Make `W D W' work with w3m.
[gnus] / lisp / ChangeLog
1 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4         (bug#9041).
5
6         * gnus-html.el (mm-util): Require (bug#9073).
7
8         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
9         (gnus-summary-refer-thread): Use it to remove duplicates in the
10         un-threaded view (bug#9053).
11         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
12
13 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
14
15         * nnir.el (nnir-read-server-parm): Use default value from global
16         variable.  Without this the default search engine parameters aren't
17         used at all.
18
19 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20
21         * message.el (message-unique-id): Don't use the undocumented return
22         value from (random t) (bug#9118).
23
24 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25
26         * message.el (message-auto-save-directory): If the ~/Mail directory
27         doesn't exist, use ~ as the auto-save directory (bug#4432).
28
29         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
30         hasn't already been started.
31
32 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
33
34         * gnus.el (debbugs-gnu): Renamed from debbugs-emacs.
35
36         * message.el (message-reply): Work around mysterious bug where
37         `message-mode' seems to overwrite the locally bound `subject' variable.
38
39 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
40
41         * nnimap.el (nnimap-request-thread): Ensure search is performed in
42         correct group.
43
44         * gnus-int.el (gnus-request-thread): Add group argument.
45
46         * gnus-sum.el (gnus-summary-refer-thread): Use it.
47
48 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
49
50         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
51
52         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
53         renamed to `debbugs-gnu-*'.
54
55 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
56
57         * plstore.el: Revert the editing feature since it is not urgent.
58         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
59         (plstore-mode-decoded): Remove.
60
61 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
62
63         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
64         isn't very interesting any more, and it leaks potentially secret data.
65         (gnus-debug): Removed.
66
67         * gnus-art.el (gnus-ignored-headers): Removed obsolete and non-working
68         use of :custom-show.
69
70 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
71
72         * plstore.el: Add documentation.
73         (plstore-mode): New mode to edit plstore file.
74         (plstore-mode-toggle-display, plstore-mode-original)
75         (plstore-mode-decoded): New command.
76         (plstore--encode, plstore--decode, plstore--write-contents-functions)
77         (plstore--insert-buffer, plstore--make): New function.
78         (plstore-open, plstore-save): Simplify by using them.
79
80 2011-07-06  Glenn Morris  <rgm@gnu.org>
81
82         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
83
84 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
85
86         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
87         no longer is much used.
88         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
89         Articles".
90
91 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
92
93         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
94         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
95         `notmuch' backend.
96
97 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
98
99         * mm-decode.el (mm-text-html-renderer): Doc fix.
100
101         * gnus-msg.el (gnus-bug): Fix the MML tag.
102
103         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
104
105 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
106
107         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
108         secondary methods if started with `gnus-no-server'.
109
110 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
111
112         * message.el (message-return-action): Fix typo in docstring.
113
114 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
115
116         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
117         bug reports at once.
118
119         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
120
121 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * nndraft.el: Require gnus-group.
124         (nndraft-request-list): Declare.
125
126         * nndraft.el (nndraft-update-unread-articles): Don't show group having
127         no unread article unless it matches gnus-permanently-visible-groups.
128
129         * nndraft.el (nndraft-update-unread-articles): New function.
130         (nndraft-request-associate-buffer): Use it to update the number of
131         unread articles for the nndraft groups in the group buffer when saving
132         or killing a draft message.
133
134 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
135
136         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
137         systems to binary before writing and reading the mbox files.
138
139         * gnus.el (gnus-summary-line-format): Link to the info node for %U
140         instead of trying to list them all (bug#8978).
141
142 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
143
144         * pop3.el (pop3-open-server): Use :end-of-capability.
145
146 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
147
148         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
149         the id is always a number.
150
151         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
152
153         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
154         debbugs mode, if possible.
155
156 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
157
158         * auth-source.el (auth-source-token-passphrase-callback-function):
159         Reindent.
160         (epg-context-operation): Remove unnecessary autoload.
161
162 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
163
164         * gnus.el (gnus-list-debbugs): New command.
165
166         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
167         mboxstat instead of the maintbox, since the stat seems to be fuller.
168
169         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
170         summary buffers.
171
172         * message.el (message-get-reply-headers): Delete all duplicates,
173         instead of the first.
174         (message-get-reply-headers): Ensure that we have progress while
175         deleting duplicates.
176
177         * gnus-msg.el (gnus-configure-posting-styles): Get the local
178         gnus-posting-style value from the summary buffer to make it easier to
179         make that a per-buffer conf.
180
181 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
182
183         * nnir.el (nnir-run-imap): Allow halting a search when an article is
184         found by setting `shortcut' in 'query.
185         (nnir-request-article): Use `shortcut' setting when requesting article
186         by Message-ID.
187
188 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
189
190         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
191         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
192         Bring the pseudo-headers back too.
193
194 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
195
196         * auth-source.el (auth-source-token-passphrase-callback-function):
197         Simplify and remove EPA dependency.
198
199 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
200
201         * nnir.el (nnir-request-article): Fix error message text.
202
203 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
204
205         * auth-source.el (plstore-delete): Autoload.
206         (auth-source-plstore-search): Support delete operation.
207         * plstore.el (plstore-delete): New function.
208
209 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
210
211         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
212         mark actually existing articles as unread rather than the ones that
213         active asserts.
214
215 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
216
217         * nntp.el (nntp-record-command):
218         * gnus-util.el (gnus-message-with-timestamp-1):
219         Use format-time-string rather than decoding time stamps by hand.
220         This is simpler and insulates the code from potential changes to
221         current-time format.
222
223 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
224
225         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
226
227 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
228
229         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
230         (plstore-save): Support public key encryption.
231         (plstore--init-from-buffer): New function.
232         (plstore-open): Use it; fix error when opening a non-existent file.
233         (plstore-revert): Use plstore--init-from-buffer.
234
235 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
236
237         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
238
239 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
240
241         * mml2015.el (mml2015-use): Replace string-match-p with string-match
242         for old Emacsen.
243
244 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
245
246         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
247         is not fully working.
248
249 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
250
251         * dgnushack.el: Autoload sha1 on XEmacs.
252
253         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
254         quit window configuration.
255
256         * auth-source.el (epg-context-set-passphrase-callback): Remove
257         duplicate autoload.
258
259 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
260
261         * nnir.el (nnir-request-article): Allow requesting articles by
262         Message-ID with nnimap.
263
264         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
265         current server.
266
267 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
268
269         * auth-source.el: Autoload EPA/EPG functions.
270         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
271         changed when EPA/EPG is not available.
272         (auth-source-backend): Rename "arg" member to "data".
273         (auth-source-backend-parse, auth-source-plstore-search)
274         (auth-source-plstore-create): Use it.
275
276 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
277
278         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
279         `gnus-refer-article-methods'.
280
281 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
282
283         * auth-source.el: Require EPA and EPG.
284         (auth-source-passphrase-alist): New variable.
285         (auth-source-passphrase-callback-function)
286         (auth-source-token-passphrase-callback-function): Callbacks for the
287         netrc field encryption (GPG tokens).
288         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
289         Symmetric encryption and decryption of the netrc GPG tokens.
290         (auth-source-netrc-normalize): Use them, simplifying the closure.
291
292 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
293
294         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
295         is available.
296
297 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
298
299         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
300         non-nil, and `nnimap-split-methods' is nil, use the former.
301
302 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
303
304         * plstore.el (plstore-revert): New function.
305         (plstore-open): Use it; hide the buffer from user.
306
307 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
308
309         * auth-source.el (auth-source-backend): New member "arg".
310         (auth-source-backend-parse): Handle new backend 'plstore.
311         * plstore.el: New file.
312
313 2011-06-30  Glenn Morris  <rgm@gnu.org>
314
315         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
316
317 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
318
319         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
320         expiring articles to.
321
322         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
323         variations as ASCII (bug#5458).
324
325 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
326
327         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
328
329 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
330
331         * message.el (message-point-in-header-p): Tweak the function to default
332         to saying that we're not in the headers if there is no separator at
333         all.  This makes it possible to use the Message version of `M-q' in
334         buffers with no headers (bug#7987).
335         (message-point-in-header-p): Fix last checkin to work with an empty
336         mail-header-separator, too.
337
338         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
339         again, save the choice via customize.
340
341 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
342
343         * message.el (message-send-mail-function): Add `sendmail-query-once'.
344
345         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
346         ended the connection, bail out before waiting infinitely on a new
347         connection.
348
349 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
350
351         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
352         reports.
353
354         * gnus.el (gnus-bug-package): Use "gnus."
355         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
356
357 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
358
359         * dgnushack.el: Make the timer warning go away on XEmacs.
360
361         * gnus-art.el (gnus-article-stop-animations): New function to stop any
362         animations going on at article exit time.
363
364         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
365         since removing it breaks people upgrading.
366
367         * shr.el (shr-put-image): Use the new interface for animating images.
368         (shr-put-image): Animate for 60 seconds.
369
370         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
371         avoid compiler warnings.
372
373         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
374         error with `find-file-hooks' on Emacs 22.
375         (with-auth-source-epa-overrides): Ugly hack to Wrap the
376         `find-file-hook' things in `symbol-value' to avoid compilation warnings
377         on all architectures.
378
379         * spam.el (spam-stat): Require in a normal fashion without binding
380         `spam-stat-install-hooks' to avoid compilation warnings.
381
382         * spam-stat.el (spam-stat-install-hooks): Removed.
383         (spam-stat-install-hooks): Don't run automatically.
384
385 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
386
387         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
388         and keystroke.
389
390 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
391
392         * auth-source.el (auth-source-netrc-cache): Move forward.
393
394 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
395
396         * proto-stream.el (proto-stream-open-starttls): Use
397         `gnutls-available-p' to see whether we have built-in support.
398
399         * auth-source.el (auth-source-netrc-create): Don't query the bits that
400         we already know.
401         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
402         (auth-source-netrc-create): Don't prompt for the stuff we already know.
403
404 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
405
406         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
407         %S format, since that looks odd.
408         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
409         file, especially when saving.
410
411 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
412
413         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
414         article found.
415
416 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
417
418         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
419         `auth-source-save-secrets' with a more sensitive alist that can be
420         configured per file.  Experimental, so defaults to 'never.
421         (auth-source-netrc-create): Use it.  Still experimental code.
422         (with-auth-source-epa-overrides): Use `find-file-hooks' if
423         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
424
425 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
426
427         * auth-source.el (auth-source-save-secrets): New variable to control if
428         secret tokens should be saved encrypted.
429         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
430         to `auth-source-netrc-normalize'.
431         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
432         on the EPA variables being defined.
433         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
434         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
435         the lexical-let closure.
436         (auth-source-netrc-create): Create "gpg:" tokens according to
437         `auth-source-save-secrets'.
438
439 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
440
441         * gnus-group.el (gnus-group-update-group): Add new argument
442         `info-unchanged' that stops updating dribble buffer.
443
444         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
445         deletes lines matching to it in dribble buffer.
446
447         * gnus-agent.el (gnus-agent-fetch-group-1):
448         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
449         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
450         * gnus-start.el (gnus-group-change-level):
451         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
452
453         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
454         if newsgroup info is not changed.
455
456         * gnus-group.el (gnus-group-get-new-news-this-group):
457         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
458         Don't update dribble buffer.
459
460 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
461
462         * gnus-registry.el (gnus-registry-remove-ignored): New function to
463         remove entries with groups we ignore.
464
465 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
466
467         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
468         the underline comes at the bottom.
469
470 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
471
472         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
473         `gnus-registry-user-format-function-M' and declare the latter obsolete.
474         (gnus-registry-article-marks-to-names): Rename from
475         `gnus-registry-user-format-function-M2'.
476
477 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
478
479         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
480         ephemeral group.
481
482 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
483
484         * shr.el (shr-browse-image): Copy the URL if called interactively.
485
486 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
487
488         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
489         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
490         done, then unselected articles may be marked as read.
491
492         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
493         since not doing this seems to lead to a race condition in pop3-logon.
494
495         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
496         so that the call chain it correct when we call "upwards".
497
498         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
499         in read-only groups.
500
501         * gnus-group.el (gnus-group-mark-article-read): Ditto.
502
503         * message.el (message-cite-reply-position): Doc string fix.
504
505         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
506         avoid regexp overflow.
507         (nnimap-transform-split-mail): Ditto.
508
509         * pop3.el (pop3-retr): Error out if the server closes the connection.
510
511 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
512
513         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
514         mm-with-unibyte-current-buffer.  The buffer should not contain any
515         multibyte chars anyway at this stage.
516
517 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
518
519         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
520         at the end of lines.
521
522 2011-05-29  Julien Danjou  <julien@danjou.info>
523
524         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
525
526 2011-05-27  Glenn Morris  <rgm@gnu.org>
527
528         * gnus-group.el (gnus-bug-group-download-format-alist):
529         Use the "maintainer" version of debian reports as well.
530
531 2011-05-26  Glenn Morris  <rgm@gnu.org>
532
533         * gnus-group.el (gnus-bug-group-download-format-alist):
534         Use the "maintainer" version of debbugs.gnu.org reports.
535
536 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
537
538         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
539
540 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
541
542         * gnus-cus.el (gnus-agent-customize-category):
543         * gnus-delay.el (gnus-delay-send-queue):
544         * gnus.el (gnus-other-frame):
545         Don't quote lambda expressions with `quote'.
546
547 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
548
549         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
550         the thread moves us backwards and so we loop forever.
551
552 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
553
554         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
555         whitespace in base64 data lines.
556
557 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
558
559         * gnus-registry.el (gnus-registry-user-format-function-M):
560         Use `mapconcat'.
561         (gnus-registry-user-format-function-M2): Use to see the full text of
562         the marks.  Make "," the mark text separator.
563
564         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
565         authentication with auth-source.
566
567 2011-05-17  Glenn Morris  <rgm@gnu.org>
568
569         * gnus-group.el (gnus-import-other-newsrc-file):
570         Use insert-file-contents.
571
572 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
573
574         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
575         1000 iterations.
576
577 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
578
579         * nntp.el (nntp-open-connection): Check if process-type is available.
580
581 2011-05-16  Julien Danjou  <julien@danjou.info>
582
583         * shr.el (shr-tag-del): Add support for del tag.
584
585 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
586
587         * gnus-html.el (gnus-html-put-image): Register a displayer.
588
589         * shr.el (shr-image-displayer): Don't remove text props from alt text.
590
591 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
592
593         * registry.el (prune-factor): New initialization parameter defaulting
594         to 0.1.
595         (registry-prune-hard): Use it.
596
597         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
598         0.1 expicitly.
599
600 2011-05-13  Glenn Morris  <rgm@gnu.org>
601
602         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
603         is bound, since this function requires sendmail.
604
605 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
606
607         * registry.el (registry-usage-test): Disable pruning test.
608
609 2011-05-11  David Engster  <dengste@eml.cc>
610
611         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
612         Bind set-network-process-option for XEmacs.
613
614 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
615
616         * registry.el (registry-prune-hard-candidates)
617         (registry-prune-soft-candidates): Helper methods for registry pruning.
618         (registry-prune): Use them.  Make the sort function optional.
619
620 2011-05-10  Jim Meyering  <meyering@redhat.com>
621
622         * shr.el (shr-colorize-region): Fix typo "on on -> on".
623
624 2011-05-10  Julien Danjou  <julien@danjou.info>
625
626         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
627         symbol and not a list.
628
629 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
630
631         * gnus-art.el (gnus-article-mode): Move binding of
632         shr-put-image-function here from gnus-article-prepare-display.
633
634         * shr.el (shr-put-image-function): New variable.
635         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
636         (shr-put-image): Return scaled image.
637
638         * gnus-art.el (gnus-shr-put-image): New function.
639         (gnus-article-prepare-display): Bind shr-put-image-function to it.
640
641         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
642         original ones, as deletable.
643
644 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
645
646         * nntp.el (nntp-open-connection): Set TCP keepalive option.
647
648 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
649
650         * registry.el (registry-full): Add convenience method.  Fix logic.
651         (registry-insert): Use it.  Fix logic here too.
652
653         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
654         `registry-prune' if `registry-full' returns t.
655         (gnus-registry-handle-action)
656         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
657         (gnus-registry-usage-test): Use it.
658
659 2011-05-07  Julien Danjou  <julien@danjou.info>
660
661         * shr.el (shr-link): Make shr-link inherit from link by default.
662
663 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
664
665         * shr.el (shr-urlify, shr-link): Fix shr-link face.
666
667 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
668
669         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
670         error out because the face is not a list.
671
672 2011-05-05  Glenn Morris  <rgm@gnu.org>
673
674         * proto-stream.el (gnutls-negotiate): Fix declarations.
675
676         * gnus-start.el (gnus-propagate-marks): Declare.
677
678 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
679
680         * registry.el (registry-reindex): Fix percentage message.
681
682         * proto-stream.el (network-stream-open-starttls): Adjust to call
683         `gnutls-negotiate' with :process and :hostname arguments.
684
685 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
686
687         * shr.el: Add shr-link face for links.
688         (shr-urlify): Use it.
689
690         * registry.el (registry-insert): Make error message more helpful.
691
692 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
693
694         * gnus-html.el (gnus-html-schedule-image-fetching):
695         Use url-queue-retrieve, if it exists.
696
697         * shr.el (shr-tag-img): Ditto.
698
699         * gnus.el: Autoload more gnus-agent functions.
700
701         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
702         agent if we haven't already (bug#8502).
703
704         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
705         into the Agent, too.
706
707         * gnus-agent.el (gnus-agent-store-article): New function.
708
709         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
710         and moved from that file for reuse.
711
712         * pop3.el (pop3-open-server): Error messages are "-ERR".
713
714 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
715
716         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
717         (open-tls-stream): Remove superfluous tls/starttls autoloads.
718
719 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
720
721         * gnus.el: No Gnus v0.17 is released.
722
723 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
724
725         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
726         buffer has moved to a different frame.
727
728 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
729
730         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
731         to get the conversion from unibyte to multibyte buffers to work on
732         Emacs 22.
733
734         * nntp.el (nntp-request-article): Slight clean-up.
735
736 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
737
738         * shr.el (shr-strike-through): New face.
739         (shr-tag-s): Use it to provide <s> support.
740         (shr-tag-s): Remove duplicate definition.
741
742 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
743
744         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
745         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
746
747 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
748
749         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
750         `gnutls-negotiate'.
751         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
752
753 2011-04-23  Glenn Morris  <rgm@gnu.org>
754
755         * gnus-sum.el (gnus-extra-headers): Bump :version.
756
757 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
758
759         * shr.el (shr-tag-sup): New function.
760         (shr-tag-sub): Ditto.
761
762 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
763
764         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
765         for the case where `gnus-registry-ignored-groups' is a list of lists,
766         and don't call `gnus-parameter-registry-ignore' otherwise.
767
768 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
769
770         * nnimap.el (nnimap-user): New backend variable.
771         (nnimap-open-connection-1): Use it.
772         (nnimap-credentials): Accept user parameter so it's explicit what user
773         name is desired.
774
775         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
776         default.
777
778         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
779         not gnus-registry.el.
780
781         * gnus-registry.el: Mention in comments how to modify
782         `gnus-extra-headers' for proper recipient tracking and that it may
783         already have To and Cc recently, which it does as of this commit.
784         (gnus-registry-ignored-groups): Remove defcustom.
785         Explain why in comments.
786         (gnus-registry-action): Fix data-header reference to use the extra
787         headers.  Explain in package commentary how to add To and Cc headers to
788         the gnus-extra-headers.
789         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
790         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
791         parameter list or a string list in `gnus-registry-ignored-groups'.
792         Fix logic error.
793
794 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
795
796         * shr.el (shr-expand-url): Protect against null urls.
797
798 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
799
800         * shr.el (shr-base): New binding.
801         (shr-tag-base): Keep track of <base>.
802         (shr-expand-url): New function used throughout.
803
804 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
805
806         * gnus-registry.el
807         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
808         (gnus-registry-ignored-groups): New variable.
809         (gnus-registry-ignore-group-p): Use it.
810         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
811         set the destination group to nil (same as delete) if it's ignored.
812
813 2011-04-20  David Engster  <dengste@eml.cc>
814
815         * tests/gnustest-nntp.el: New file for simple NNTP testing.
816
817         * Makefile.in (test-nntp): New rule.
818         (check): Add it.
819         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
820
821 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
822
823         * gnus-registry.el (gnus-registry-action)
824         (gnus-registry-fetch-header-fast):
825         Don't use mail-header that looks an internal function of mailheader.el.
826
827 2011-04-19  Glenn Morris  <rgm@gnu.org>
828
829         * time-date.el (time-to-days): Remove unused local variables.
830
831 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
832
833         * gnus-registry.el: Eliminate cl functions.
834         (gnus-registry-sort-addresses): New function that replaces mapcan.
835         (gnus-registry-action, gnus-registry-spool-action)
836         (gnus-registry-split-fancy-with-parent)
837         (gnus-registry-fetch-recipients-fast): Use it.
838         (gnus-registry-import-eld): Replace delete* with dolist + delq.
839
840         * registry.el (initialize-instance, registry-lookup)
841         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
842         (registry-lookup-secondary-value, registry-search, registry-delete)
843         (registry-insert, registry-reindex, registry-size, registry-prune):
844         Use eval-and-compile.
845
846 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
847
848         * registry.el (registry-reindex): New method to recreate the secondary
849         registry indices.
850
851         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
852         tracked field changes.
853         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
854         (gnus-registry-action, gnus-registry-spool-action)
855         (gnus-registry-handle-action)
856         (gnus-registry--split-fancy-with-parent-internal)
857         (gnus-registry-split-fancy-with-parent)
858         (gnus-registry-register-message-ids): Add recipient tracking on spool,
859         move, and delete actions, and for fancy splitting with parent.
860         (gnus-registry-extract-addresses)
861         (gnus-registry-fetch-recipients-fast)
862         (gnus-registry-fetch-header-fast): Convenience functions.
863         (gnus-registry-misc-test): ERT test of
864         `gnus-registry-extract-addresses'.
865
866 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
867
868         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
869         Track by subject first, then sender.
870
871 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
872
873         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
874
875         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
876         Lisp.
877
878         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
879         (gnus-draft-send): Use it to avoid popping
880         up frames from gnus-group-send-queue.
881
882 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
883
884         * gnus-registry.el: Updated gnus-registry docs.
885
886 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
887
888         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
889         Fix logic bug.
890         (gnus-registry-post-process-groups): Fix logging of no results and
891         quote sender and subject.
892
893 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
894
895         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
896         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
897         gnutls-cli are too slow to be done opportunistically.
898
899         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
900         (gnus-read-active-for-groups): Don't try to finish getting stuff where
901         we had no early-data returned.
902         (gnus-get-unread-articles): Add a sanity check so that we don't issue
903         two async commands to the same server at the same time.
904
905 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
906
907         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
908
909 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
910
911         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
912         "warning" level.
913
914         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
915         (mm-url-insert-file-contents): Don't set the package names.
916
917 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
918
919         * gnus-registry.el (gnus-registry-action): Remove properties and
920         simplify subject in `gnus-registry-handle-action'.
921         (gnus-registry-spool-action): Get subject and sender from message if
922         they are not passed in.
923         (gnus-registry-handle-action): Remove properties and simplify subject
924         consistently.
925
926 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
927
928         * registry.el: Require CL before using defmacro*.
929
930 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
931
932         * gnus-art.el (article-treat-date): Assume that
933         gnus-article-date-headers may be a group parameter.
934
935 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
936
937         * gnus-registry.el (gnus-registry-handle-action): More debugging.
938
939         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
940         interactively so the newsrc file can contain foreign groups too.
941         Useful for debugging but not much for users.
942
943 2011-04-07  David Engster  <dengste@eml.cc>
944
945         * registry.el (registry-usage-test): Only do
946         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
947         lexical binding.
948
949 2011-04-07  David Engster  <dengste@eml.cc>
950
951         * Makefile.in (check, test-registry): New rules for test-suite.
952
953 2011-04-06  David Engster  <dengste@eml.cc>
954
955         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
956         argument NOERROR for `require', since XEmacs 21.4 does not support it.
957
958 2011-04-06  David Engster  <dengste@eml.cc>
959
960         * registry.el (initialize-instance): Change :after to :AFTER to be
961         compatible with old EIEIO version in XEmacs.
962
963 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
964
965         * gnus-registry.el (gnus-registry-post-process-groups)
966         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
967         and provide better messaging.
968
969 2011-04-06  David Engster  <dengste@eml.cc>
970
971         * Makefile.in (fail-on-warning): New rule to compile with warnings as
972         errors.
973
974         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
975         dgnushack-compile with error-on-warn enabled, and to signal an error if
976         clean compilation failed.
977         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
978         with `byte-compile-error-on-warn'.  Return nil if errors occured.
979
980 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
981
982         * gnus-registry.el: Don't use ERT if it's not available.  Load it
983         unconditionally anyway, discarding errors.
984         (gnus-registry-delete-entries): New convenience function.
985         (gnus-registry-import-eld): Import from old .eld registry.
986
987         * registry.el: Don't use ERT if it's not available.  Load it
988         unconditionally anyway, discarding errors.
989
990         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
991         version from the Claudio Bley GnuTLS patch (extra optional parameters
992         and host name).
993
994 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
995
996         * gnus-registry.el (gnus-registry-fixup-registry): New function to
997         fixup the parameters that can be customized by the user between
998         save/read cycles.
999         (gnus-registry-read): Use it.
1000         (gnus-registry-make-db): Use it.
1001         (gnus-registry-spool-action, gnus-registry-handle-action):
1002         Fix messaging.
1003         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1004         Map references to actual group names with sender and subject tracking.
1005         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1006         (gnus-registry-usage-test): Add subject lookup test.
1007
1008         * registry.el (registry-db, initialize-instance): Set up constructor
1009         instead of :initform arguments for the sake of older Emacsen.
1010         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1011         pre-lexbind merge bug.
1012         (registry-usage-test): Use it.
1013         (initialize-instance, registry-db): Move the non-function initforms
1014         back to the class definition.
1015
1016 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1017
1018         * registry.el: New library to manage gnus-registry-style data.
1019
1020         * gnus-registry.el: Use it (major rewrite).
1021
1022         * nnregistry.el: Use it.
1023
1024         * spam.el: Use it.
1025
1026 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1027
1028         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1029         marks on non-selected articles.
1030
1031 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1032
1033         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1034         parameter to open-protocol-stream.
1035
1036 2011-04-01  Julien Danjou  <julien@danjou.info>
1037
1038         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1039         fundamental-mode.
1040
1041 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1042
1043         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1044         servers.
1045
1046 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1047
1048         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1049         made marks not propagate, again.
1050
1051 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1052
1053         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1054         Make this the default type.
1055         (proto-stream-open-plain): Rename from proto-stream-open-default.
1056         (open-protocol-stream, proto-stream-open-starttls)
1057         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1058         with `plain'.
1059
1060         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1061         value.
1062
1063         * nntp.el (nntp-open-connection-function): Document the fact that some
1064         values are not functions but are instead handled specially.
1065         Recognize nntp-open-plain-stream value.
1066         (nntp-open-connection): Recognize that value.
1067
1068 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1069
1070         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1071         where it seems to be needed.
1072
1073 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1074
1075         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1076         stuff.
1077
1078         * gnus-score.el (gnus-score-string): Fix calling convention of
1079         `gnus-simplify-buffer-fuzzy' after last patches.
1080
1081         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1082         server for articles we didn't get any headers for.  This is a sanity
1083         check.
1084
1085 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1086
1087         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1088         new CAPABILITY, use it.
1089
1090 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1091
1092         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1093         downloading anything.
1094
1095         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1096
1097 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1098
1099         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1100         colors.
1101         (gnus-splash-svg-color-symbols): New function.
1102
1103 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1104
1105         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1106         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1107         (gnus-simplify-subject-fuzzy): Use the local
1108         gnus-simplify-subject-fuzzy-regex instead of the global one.
1109         This makes using this variable in group parameters work.
1110
1111 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1112
1113         * gnus-registry.el (gnus-registry-unfollowed-groups):
1114         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1115         archive:sent-YYYY-MM-DD groups).
1116         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1117         tracking if there are more than `gnus-registry-max-track-groups'
1118         matches.
1119
1120 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1121
1122         * message.el (message--yank-original-internal): New function to do the
1123         insertion cleanly inside eval in `message-yank-original'.
1124         (message-yank-original): Use it.
1125
1126 2011-03-29  Julien Danjou  <julien@danjou.info>
1127
1128         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1129         local variables disabled rather than `normal-mode'.
1130
1131 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1132
1133         * imap.el (imap-shell-open, imap-process-connection-type):
1134         Use imap-process-connection-type for 'shell' streams as well as
1135         Kerberos, SSL, other subprocesses.
1136
1137 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1138
1139         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1140         with open-network-stream.
1141         (proto-stream-always-use-starttls): Option removed.
1142         (open-protocol-stream): Return a process object by default.  Provide a
1143         new parameter :return-list specifying a list-type return value, which
1144         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1145         :type `network' to `try-starttls', and `network-only' to `default'.
1146         Make `default' the default, for compatibility with open-network-stream.
1147         Handle the no-parameter case exactly as open-network-stream, with no
1148         additional stream processing.  Search plists using plist-get.
1149         Explicitly add :end-of-commend parameter if it is missing.
1150         (proto-stream-open-default): Rename from
1151         proto-stream-open-network-only.  Return 'default as the type.
1152         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1153         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1154         failed.  Always return a list with a (possibly dead) process as the
1155         first element, for compatibility with open-network-stream.
1156         (proto-stream-open-tls): Use plist-get.  Always return a list.
1157         (proto-stream-open-shell): Return `default' as connection type.
1158         (proto-stream-capability-open): Use plist-get.
1159         (proto-stream-eoc): Function deleted.
1160
1161         * nnimap.el (nnimap-stream, nnimap-open-connection)
1162         (nnimap-open-connection-1): Handle renaming of :type parameter for
1163         open-protocol-stream.
1164         (nnimap-open-connection-1): Pass a :return-list parameter
1165         open-protocol-stream to obtain a list return value.  Parse this list
1166         using plist-get.
1167
1168         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1169         for open-protocol-stream.  Accept open-protocol-stream return value
1170         that is a subprocess object instead of a list.  Handle the case of a
1171         dead returned process.
1172
1173 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1174
1175         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1176
1177         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1178
1179 2011-03-21  Julien Danjou  <julien@danjou.info>
1180
1181         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1182         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1183         query.
1184         (mm-inline-text): Render normal text with fontification whenever
1185         possible.
1186
1187         * gnus-sum.el (gnus-summary-save-parts-1):
1188         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1189         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1190         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1191         Use `mm-handle-filename'.
1192
1193         * mm-util.el (mm-handle-filename): New function, return the filename of
1194         an handle.
1195
1196 2011-03-18  Julien Danjou  <julien@danjou.info>
1197
1198         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1199         (gnus-buffer-live-p): Check that buffer is not nil.
1200
1201 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1202
1203         * gnus.el: No Gnus v0.15 is released.
1204
1205 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1206
1207         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1208         avoid warning on XEmacs.
1209
1210         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1211         on XEmacs.
1212
1213         * gnus-art.el: Require mouse, which the build bot seems to say is
1214         needed.
1215
1216         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1217
1218         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1219         XEmacs, since it doesn't have url-retrieve-synchronously.
1220
1221         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1222         since assoc-string doesn't exist in XEmacs.
1223
1224 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1225
1226         * gnus-group.el (gnus-group-list-ticked): New function.
1227         (gnus-group-make-menu-bar): Provide a menu entry for it.
1228         (gnus-group-list-map): Provide a binding for it.
1229
1230 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1231
1232         * shr.el (shr-visit-file): New command.
1233
1234         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1235
1236 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1237
1238         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1239         servers.
1240
1241 2011-03-16  Julien Danjou  <julien@danjou.info>
1242
1243         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1244         inline.
1245
1246         * gnus-art.el (article-hide-list-identifiers):
1247         Use gnus-group-get-list-identifiers.
1248
1249         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1250         (gnus-summary-remove-list-identifiers):
1251         Use gnus-group-get-list-identifiers to get regexp.
1252         (gnus-select-newsgroup, gnus-summary-insert-subject)
1253         (gnus-summary-insert-articles):
1254         Call gnus-summary-remove-list-identifiers unconditionally.
1255
1256 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1257
1258         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1259         we're selecting a group with unread articles.
1260
1261         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1262
1263         * gssapi.el: New file separated out from imap.el to provide a general
1264         Kerberos 5 connection facility for Emacs.
1265
1266         * message.el (message-elide-ellipsis): Document the format spec
1267         ellipsis.
1268
1269 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1270
1271         * message.el (message-elide-region): Allow the ellipsis to say how many
1272         lines were removed.
1273
1274 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1275
1276         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1277         window configurations containing buffers that are now dead.
1278
1279         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1280         parsing to avoid integer overflows.
1281         (nnimap-parse-flags): Simplify the last change.
1282         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1283         too large for 32-bit Emacsen.
1284
1285 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1286
1287         * auth-source.el (auth-source-netrc-create):
1288         * message.el (message-yank-original): Fix use of `case'.
1289
1290 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1291
1292         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1293         XEmacs, which was one character too wide.
1294
1295 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1296
1297         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1298         default number of articles to display.
1299         (gnus-articles-to-read): Use pretty names for prompt.
1300
1301 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1302
1303         * gnus-int.el (gnus-open-server): Ditto.
1304
1305         * gnus-start.el (gnus-activate-group): Give a backtrace if
1306         debug-on-quit is set and the user hits `C-g'.
1307         (gnus-read-active-file): Ditto.
1308
1309         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1310
1311 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1312
1313         * message.el (message-yank-original): Use cond instead of CL case.
1314
1315 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1316
1317         * auth-source.el (auth-source-netrc-create): Use usual format for the
1318         default in prompts.
1319
1320 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1321
1322         * lpath.el: Fbind read-char-choice for XEmacs.
1323
1324 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1325
1326         * auth-source.el (auth-source-netrc-create): Show the default in the
1327         prompt when prompting for token creation.
1328
1329 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1330
1331         * auth-source.el (auth-source-format-prompt): Always convert the value
1332         to a string to avoid evaluating non-string arguments.
1333         (auth-source-netrc-create): Offer default properly, not as initial
1334         content in `read-string'.
1335         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1336         of line to determine if we've been run before.  If so, don't run again,
1337         but print a trivial message to indicate the cache was hit instead.
1338
1339 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1340
1341         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1342         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1343         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1344         Gnus.
1345
1346 2011-03-11  Julien Danjou  <julien@danjou.info>
1347
1348         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1349         modified file".
1350
1351 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1352
1353         * auth-source.el (auth-source-read-char-choice): New function to read a
1354         character choice using `dropdown-list', `read-char-choice', or
1355         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1356         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1357         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1358         (auth-source-netrc-saver): Use it.
1359         (auth-source-pick-first-password): New convenience function.
1360
1361 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1362
1363         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1364         parameter in the credentials.
1365         (nnimap-open-connection-1): Use it after a successful login.
1366         (nnimap-credentials): Add IMAP-specific user and password prompt.
1367
1368         * auth-source.el (auth-source-search): Add :require parameter, taking a
1369         list.  Document it and the :save-function return token.  Pass :require
1370         down.  Change the CREATED message from a warning to a debug statement.
1371         (auth-source-search-backends): Pass :require down.
1372         (auth-source-netrc-search): Pass :require down.
1373         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1374         Change save prompt to indicate all modifications saved here are
1375         deletions.
1376         (auth-source-netrc-create): Take user login name as default in user
1377         prompt.  Move all the save functionality to a lexically bound function
1378         under the :save-function token in the returned list.  Set up clearer
1379         default prompts for user, host, port, and secret.
1380         (auth-source-netrc-saver): New function, intended to be wrapped for
1381         :save-function.
1382
1383 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1384
1385         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1386         lines to be spaces instead.
1387
1388 2011-03-07  Julien Danjou  <julien@danjou.info>
1389
1390         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1391         (sieve-sasl-auth): Check that auth-source-search did return something,
1392         or just return an empty string.
1393
1394 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1395
1396         * gnus.el (gnus-interactive): Use read-directory-name.
1397
1398         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1399         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1400         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1401         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1402         Likewise.
1403
1404         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1405
1406 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1407
1408         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1409         onto the list of killed groups, too.  This makes killed nnimap groups,
1410         for instance, more reliably not reappear.
1411
1412         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1413         the parent.
1414
1415         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1416
1417         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1418         really have server-side marks.
1419
1420         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1421         since most backends do not usefully have server-side marks.
1422         (gnus-update-read-articles): Propagate marks to all backends that
1423         really have server-side marks.
1424
1425 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1426
1427         * message.el (message-cite-reply-position, message-cite-style):
1428         New variables.
1429         (message-yank-original): Use the new citation styles.
1430
1431 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1432
1433         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1434         buffer-local issue); don't mark it buffer-local when running under
1435         XEmacs.
1436
1437 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1438
1439         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1440         numbers too big to be `read'.
1441
1442 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1443
1444         * password-cache.el (password-in-cache-p): Add autoload.
1445
1446         * message.el (message-options): Make buffer-local two ways to attempt
1447         to fix a XEmacs bug.
1448
1449 2011-03-02  Julien Danjou  <julien@danjou.info>
1450
1451         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1452
1453 2011-03-01  Julien Danjou  <julien@danjou.info>
1454
1455         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1456         group.
1457         (article-hide-list-identifiers): Use list-identifier group parameter.
1458
1459 2011-02-28  Julien Danjou  <julien@danjou.info>
1460
1461         * sieve.el (sieve-buffer-script-name): New local variable to store
1462         sieve script name.
1463         (sieve-edit-script): Store sieve script name.
1464         (sieve-upload): Use sieve script name when uploading.
1465         (sieve-upload): Use substitute-command-keys.
1466         (sieve-edit-script): Use substitute-command-keys.
1467         (sieve-refresh-scriptlist): Use substitute-command-keys.
1468         (sieve-manage-mode-map): Define keymap properly.
1469         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1470         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1471         Remove commented code about cvs.
1472         (sieve-manage-quit): New function.
1473         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1474
1475 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1476
1477         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1478
1479 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1480
1481         * auth-source.el (auth-source-search): Cache empty result sets.
1482
1483         * password-cache.el (password-in-cache-p): Convenience function to
1484         check if a key is in the cache, even if the value is nil.
1485
1486         * auth-source.el (auth-source-save-behavior): New variable to replace
1487         `auth-source-never-create'.
1488         (auth-source-netrc-create): Use it.
1489         (auth-source-never-save): Remove.
1490
1491 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1492
1493         * nnimap.el (nnimap-stream): Doc fix.
1494         (nnimap-open-connection-1): Reverse the order of the ports to that the
1495         prompted-for port is first.
1496
1497         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1498         retrieval by the no-group selection.
1499
1500         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1501         numerical parameters.
1502
1503 2011-02-25  Julien Danjou  <julien@danjou.info>
1504
1505         * gnus-gravatar.el: Use gnus-with-article-buffer.
1506
1507         * gnus-art.el (gnus-with-article-buffer): Check that the
1508         gnus-article-buffer is alive.
1509
1510 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1511
1512         * auth-source.el (auth-source-creation-prompts): New variable to manage
1513         creation-time prompts.
1514         (auth-source-search): Document it.
1515         (auth-source-format-prompt): Add utility function.
1516         (auth-source-netrc-create): Don't default the user name to
1517         user-login-name.  Use `auth-source-creation-prompts' and some default
1518         prompts for user, host, port, and password (the default generic prompt
1519         remains ugly).
1520         (auth-source-never-save): Add customizable option to never save info.
1521         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1522         mode excursion.
1523
1524 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1525
1526         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1527         argument that XEmacs doesn't support.
1528
1529         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1530         compiled for Emacsen having no `libxml-parse-html-region' support.
1531
1532         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1533
1534         * lpath.el: Bind buffer-save-without-query for XEmacs.
1535
1536 2011-02-23  Julien Danjou  <julien@danjou.info>
1537
1538         * gnus-art.el (article-make-date-line): Ignore errors if time is
1539         invalid and not convertible.
1540         (article-make-date-line): Only add lapsed time if time is not nil.
1541
1542 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1543
1544         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1545         `read-char-choice' for backwards compatibility.
1546         (auth-source-netrc-element-or-first): New function to DTRT for
1547         parameter extraction.
1548         (auth-source-netrc-create): Use it and fix multiple parameter print
1549         bug.  Use the default passed from above (given-default) or the
1550         built-in (user-login-name for :user).
1551
1552 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1553
1554         * gnus-start.el (gnus-dribble-read-file):
1555         Set buffer-save-without-query, since we always want to save the dribble
1556         file, probably.
1557
1558         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1559         nnimap.
1560
1561         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1562         -summary- since it's a user-visible variable.
1563
1564         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1565         first time you use the new Gnus.
1566
1567 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1568
1569         * auth-source.el: Don't load netrc.el.
1570         (auth-sources): Search ~/.netrc as well by default.
1571         (auth-source-debug): Add 'trivia option for extra output.
1572         (auth-source-do-trivia): Use it.
1573         (auth-source-search): Simplify logic to use
1574         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1575         appropriate.  Don't keep a running count at this level.  Layer :create
1576         and :delete options appropriately on the first and second passes.
1577         Don't track the backend with the search results.
1578         (auth-source-search-backends): New function to search a list of
1579         backends for a processed spec.
1580         (auth-source-netrc-parse): Cache all netrc files, making
1581         auth-source-netrc-cache an alist keyed by the file name and using the
1582         file mtime as the caching criterion.  Keep the obfuscated data secret
1583         with a lexical bind.
1584         (auth-source-netrc-search): Don't calculate the length of the results
1585         unnecessarily.
1586         (auth-source-search-backends): Fix bug.
1587         (auth-source-netrc-create): Rework prompts.
1588
1589 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1590
1591         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1592         Lower case names of search constraints.
1593         (nnir-run-query): Cache and reuse search constraints for all imap
1594         servers.
1595
1596 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1597
1598         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1599         after exit.
1600         (gnus-setup-message): Define missing variable from last checkin.
1601
1602         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1603         value, show the raw article.
1604
1605 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1606
1607         * gnus.el: No Gnus v0.13 is released.
1608
1609 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1610
1611         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1612         auth-source now accepts numbers.
1613
1614         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1615         spec, too.
1616         (auth-source-ensure-strings): New function.
1617
1618         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1619         (gnus-article-setup-buffer): Always restart the date timer so that user
1620         changes to the frequency is respected.
1621
1622         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1623         port numbers, so make sure it gets that if nnimap-server-port is
1624         explicit.
1625
1626 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1627
1628         * nnimap.el (nnimap-inbox): Doc fix.
1629
1630 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1631
1632         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1633         Autoload.  Add optional arg FRAME, and pass it to color-values.
1634         (color-complement): Caller changed.  Doc fix.
1635         (color-gradient): Rewrite for better clarity and efficiency.
1636
1637 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1638
1639         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1640         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1641         color-lab-to-srgb.
1642
1643 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1644
1645         * color.el: First part of merge from hexrgb.el.
1646         (color-rgb-to-hex): Rename from color-rgb->hex.
1647         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1648         saturation to zero if the value is too small.
1649         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1650         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1651         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1652         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1653         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1654         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1655         (color-cie-de2000): Doc fix.
1656
1657 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1658
1659         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1660         given method as in the group name if we're using an extended method.
1661         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1662         command, if we're using that, instead of waiting for the beginning.
1663
1664         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1665         we're sure to get unique server names, and we don't output two async
1666         commands in the same buffer.  This fixes an NNTP hang for some users.
1667
1668 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1669
1670         * gnus.el: No Gnus v0.11 is released.
1671
1672 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1673
1674         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1675         summary buffer before reading going to the next buffer.  This avoids
1676         putting the point in the group buffer if you `C-g' the command.
1677
1678         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1679         cache (for now) to make ~/.authinfo.gpg files usable.
1680
1681         * nnfolder.el (copyright-update): Define for the compiler.
1682
1683         * auth-source.el (auth-source-search): Fix unbound variable.
1684
1685 2011-02-19  Glenn Morris  <rgm@gnu.org>
1686
1687         * gnus.el (gnus-meta): Doc fix.
1688
1689 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1690
1691         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1692         in case it's not yet loaded.
1693
1694 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1695
1696         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1697         line we're waiting for.
1698
1699 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1700
1701         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1702         face with line-width greater than zero will cause RET in gnus summary
1703         buffer to scroll down article page-wise because auto vscroll happens,
1704         it should be temporalily disabled when doing a scroll-up.
1705
1706 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1707
1708         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1709         outputs from the server.
1710
1711 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1712
1713         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1714         later so that bbdb can hook in easier.
1715
1716 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1717
1718         * auth-source.el (auth-source-search): Don't try to create credentials
1719         if the caller doesn't want that.
1720         (auth-source-search): If we don't find a match, don't bug out on
1721         non-bound variables.
1722         (auth-source-search): Only ask a single backend to create the
1723         credentials.
1724
1725         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1726         logging.
1727         (nnimap-credentials): Protect against auth-source-search returning nil.
1728         (nnimap-request-list): Protect against not being able to open the
1729         server.
1730
1731 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1732
1733         * auth-source.el (auth-source-search): Do a two-phase search, one with
1734         no :create to get the responses from all backends.
1735
1736         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1737         when getting credentials.
1738
1739         * gnus-util.el (gnus-delete-duplicates): New function.
1740
1741 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1742
1743         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1744         a creation default, pass the whole port list down.  It will be
1745         completed.
1746
1747         * auth-source.el (auth-source-search): Updated docs to talk about
1748         multiple creation choices.
1749         (auth-source-netrc-create): Accept a list as a value (from the search
1750         parameters) and do completion on that list.  Keep a separate netrc line
1751         with the password obscured for showing the user.
1752
1753         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1754         first choice to `auth-source-search' so it will be used for entry
1755         creation instead of the server's Gnus-specific name.
1756         (nnimap-credentials): Rely on the auth-source library to select which
1757         port is actually wanted in the new netrc entry, so don't override
1758         `auth-source-creation-defaults'.
1759
1760         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1761         :protocol and accept a missing user, host, or port as a wildcard match.
1762         (auth-source-debug): Default to off.
1763
1764         (auth-source-netrc-search, auth-source-netrc-create)
1765         (auth-source-secrets-search, auth-source-secrets-create)
1766         (auth-source-user-or-password, auth-source-backend, auth-sources)
1767         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1768         instead of :protocol.
1769
1770         * nnimap.el (nnimap-credentials): Pass a port default to
1771         `auth-source-search' in case an entry needs to be created.
1772         (nnimap-open-connection-1): Use :port instead of :protocol.
1773
1774 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1775
1776         * auth-source.el: Bind load-path when loading EIEIO from
1777         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1778         21.4 doesn't support, to `require'.
1779         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1780         delete-dups that is not available in XEmacs 21.4.
1781
1782 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1783
1784         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1785         as EIEIO must also be loaded when auth-source.el is being
1786         byte-compiled.
1787
1788 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1789
1790         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1791
1792         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1793
1794         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1795
1796         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1797
1798         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1799
1800         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1801
1802         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1803
1804         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1805         necessary.
1806
1807 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1808
1809         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1810         nil means that nnimap doesn't get updated.
1811
1812 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1813
1814         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1815         result when the user doesn't want to write to the file.
1816         (auth-source-netrc-search): Expect a synthetic result and proceed
1817         accordingly.
1818         (auth-source-cache-expiry): New variable to override
1819         `password-cache-expiry'.
1820         (auth-source-remember): Use it.
1821
1822         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1823         parameter.  Create entry if necessary by using :create t.
1824         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1825
1826 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1827
1828         * auth-source.el (auth-source-debug): Enable by default and don't
1829         mention the obsolete `auth-source-hide-passwords'.
1830         (auth-source-do-warn): New function to debug unconditionally.
1831         (auth-source-do-debug): Use it.
1832         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1833         and for Secrets API entries when the secrets.el library is not
1834         available.
1835
1836 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1837
1838         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1839         (gnus-summary-exit): Kill the correct article buffer on exit from a
1840         `C-d' group.
1841
1842         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1843         gnus-propagate-marks.
1844
1845         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1846         before killing the buffers so that a non-full window conf gets handled
1847         correctly.
1848         (gnus-summary-exit): Ditto.
1849         (gnus-summary-read-group-1): Ditto.
1850
1851         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1852         async code again so that we can debug it properly.
1853
1854         * message.el (message-reply): Take an optional switch-buffer parameter
1855         so that Gnus window confs are respected better.
1856
1857 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1858
1859         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1860         `plist-get' to accept non-list parameters (XEmacs issue).
1861         Fix docstring.
1862         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1863         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1864         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1865         Login collection is "Login" and not "login".
1866
1867 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1868
1869         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1870         multiple headers.
1871
1872         * nnimap.el (nnimap-inhibit-logging): New variable.
1873         (nnimap-log-command): Don't log login commands.
1874
1875         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1876         to have more parameters.
1877
1878         * nnimap.el (nnimap-send-command): Mark the command time for each
1879         command, so that we don't get NOOPs stepping on our toes.
1880
1881         * gnus-art.el (article-date-ut): Get the date from the Date header on
1882         `t'.
1883
1884 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1885
1886         * auth-source.el (auth-source-search): Use copy-sequence instead of
1887         the cl.el copy-list.
1888
1889 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1890
1891         * imap.el: Bring it back (revert
1892         84d800cd31de3064f0ed39617d725709a2f8f42f).
1893
1894 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1895
1896         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1897         Improve prompt.
1898
1899 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1900
1901         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1902         washing status from the default format.  It isn't very informative.
1903
1904 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1905
1906         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1907         Fix Gcc processing on imap.
1908
1909 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1910
1911         * imap.el: Remove file.  All the functionality is in nnimap.el.
1912
1913 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1914
1915         * message.el (message-bury): Don't pop up a new window when selected
1916         window is dedicated.
1917
1918 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1919
1920         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1921
1922 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1923
1924         * sieve-manage.el: Autoload `auth-source-search'.
1925         (sieve-sasl-auth): Use it.
1926
1927 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1928
1929         * nnimap.el: Autoload `auth-source-forget+'.
1930         (nnimap-open-connection-1): Use it if the connection fails.
1931
1932         * auth-source.el: Require `password-cache'.
1933         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1934         obsolete.
1935         (auth-source-magic): Marker for `password-cache' keys.
1936         (auth-source-do-cache): Update docstring.
1937         (auth-source-search): Use and check cache.
1938         (auth-source-forget-all-cached, auth-source-remember)
1939         (auth-source-recall, auth-source-forget, auth-source-forget+)
1940         (auth-source-specmatchp): Caching support functions.
1941         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1942         Remove and obsolete.
1943         (auth-source-user-or-password): Remove caching to further discourage
1944         using it.  Always hide passwords.
1945
1946         * password-cache.el (password-cache-remove): Accept secrets that are
1947         not strings.
1948
1949 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1950
1951         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1952         code for now, since it doesn't work for all users.
1953
1954 2011-02-09  Julien Danjou  <julien@danjou.info>
1955
1956         * message.el (message-options): Make message-options really buffer
1957         local.
1958
1959 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1960
1961         * mail-source.el: Autoload `auth-source-search'.
1962         (mail-source-keyword-map): Note order matters.
1963         (mail-source-set-1): Get all the mail-source source values and
1964         defaults and search auth-source on those if needed.  This can all
1965         probably be simplified.
1966
1967         * nnimap.el: Autoload `auth-source-search'.
1968         (nnimap-credentials): Use it.
1969         (nnimap-open-connection-1): Ask for the virtual server and physical
1970         address in one shot.
1971
1972         * nntp.el: Autoload `auth-source-search'.
1973         (nntp-send-authinfo): Use it.  Note TODO.
1974
1975 2011-02-08  Julien Danjou  <julien@danjou.info>
1976
1977         * shr.el (shr-tag-body): Add support for text attribute in body
1978         markups.
1979
1980         * message.el (message-options): Make message-options a local variable.
1981
1982 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1983
1984         * auth-source.el (auth-source-secrets-search)
1985         (auth-source-user-or-password): Use `append' instead of `nconc'.
1986         (auth-source-user-or-password): Build return list better and protect
1987         against nil :secret.
1988
1989 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1990
1991         * nnimap.el (nnimap-update-info): Refactor slightly.
1992         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1993         (nnimap-update-info): Clean up slightly.
1994         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1995         characters.
1996         (nnimap-process-quirk): Rename function to avoid collision.
1997         (nnimap-update-info): Fix macrology bug-out.
1998         (nnimap-update-info): Simplify split history test.
1999
2000 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2001
2002         * auth-source.el (top): Require 'eieio unconditionally.
2003         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2004         (auth-source-secrets-search): Limit search when `max' is greater than
2005         number of results.
2006
2007 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2008
2009         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2010         part not returning any data.
2011
2012         * proto-stream.el (open-protocol-stream): Document the return value.
2013
2014 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2015
2016         * auth-source.el (auth-source-secrets-search): Add examples.
2017
2018 2011-02-06  Julien Danjou  <julien@danjou.info>
2019
2020         * message.el (message-setup-1): Handle message-generate-headers-first
2021         set to t.
2022
2023 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2024
2025         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2026         API with a string "secrets:collection-name" and with 'default.
2027         (auth-source-backend-parse): Parse "secrets:collection-name" and
2028         'default.  Recurse on parses instead of repeating code.  Use the
2029         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2030         message when ignoring a source.
2031         (auth-source-search): List ignored search keys at the top level.
2032         (auth-source-netrc-create): Use `case' instead of `cond'.
2033         (auth-source-secrets-search): Created with TODOs.
2034         (auth-source-secrets-create): Created with TODOs.
2035         (auth-source-retrieve, auth-source-create, auth-source-delete)
2036         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2037         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2038         (auth-source-user-or-password-sftp)
2039         (auth-source-user-or-password-smtp): Remove.
2040         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2041         around `auth-source-search'.  Not tested thoroughly.
2042
2043 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2044
2045         * auth-source.el: Bring in assoc and eioeio libraries.
2046         (secrets-enabled): New variable to track the status of the Secrets API.
2047         (auth-source-backend): New EIOEIO class to represent a backend.
2048         (auth-source-creation-defaults): New variable to set prompt defaults
2049         during token creation (see the `auth-source-search' docstring for
2050         details).
2051         (auth-sources): Simplify to allow a simple string as a netrc backend
2052         spec.
2053         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2054         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2055         (auth-source-search): Main auth-source API entry point.
2056         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2057         (auth-source-search-collection): Helper function for searching.
2058         (auth-source-netrc-parse, auth-source-netrc-normalize)
2059         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2060         Supports search, create, and delete.
2061         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2062         backend stubs.
2063         (auth-source-user-or-password): Call `auth-source-search' but it's not
2064         ready yet.
2065
2066 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2067
2068         * message.el (message-setup-1): Remove the read-only stuff, since it
2069         doesn't work under XEmacs, for some reason.
2070
2071         * gnus-sum.el (gnus-user-date): Rename back from
2072         gnus-summary-user-date since user code refers to it.
2073
2074         * shr.el (shr-render-td): Store the actual background colour used.
2075
2076         * message.el (message-setup-1): Don't bind the constant
2077         -forbidden-properties.
2078         (message-setup-1): Revert previous change, since it needs to bind the
2079         props to insert them.
2080         (message-resend): Allow removing the read-only separator line.
2081
2082 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2083
2084         * nnimap.el (nnimap-request-accept-article): Give an error message if
2085         the APPEND wasn't successful.
2086
2087 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2088
2089         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2090         that have no groups.
2091
2092 2011-02-03  Julien Danjou  <julien@danjou.info>
2093
2094         * gnus-draft.el: Remove progn around gnus-draft-setup.
2095
2096 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2097
2098         * gnus-start.el (gnus-read-active-for-groups): This function is never
2099         called with a nil `infos', so clean that up.
2100         (gnus-get-unread-articles): Request active files from primary/secondary
2101         methods that have no groups (yet).
2102
2103 2011-02-03  Julien Danjou  <julien@danjou.info>
2104
2105         * message.el (message-setup-1): Always generate References first.
2106         (message-mail): Return the return value of message-setup, not always t.
2107         (message-setup-1): Insert mail-header-separator with read-only and
2108         intangible properties set.
2109
2110         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2111         user-date in docstring.
2112
2113         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2114
2115         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2116         docstring.
2117
2118         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2119         defcustom, with type and group. Move from gnus-util.el. Rename to
2120         gnus-summary-user-date-format-alist.
2121
2122 2011-02-03  Glenn Morris  <rgm@gnu.org>
2123
2124         * nnimap.el (gnus-fetch-headers): Declare.
2125
2126         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2127
2128 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2129
2130         * message.el (message-forward-make-body-digest-plain)
2131         (message-followup, message-reply): Clean up things noted by Stefan.
2132
2133         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2134         gnus-article-update-date-headers is nil.
2135         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2136         it didn't really work with defcustom.
2137         (article-update-date-lapsed): Make sure the window start doesn't move,
2138         either.
2139
2140 2011-02-01  Julien Danjou  <julien@danjou.info>
2141
2142         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2143         format.
2144
2145         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2146         standard in Emacs nowadays.
2147
2148         * color.el (color-gradient): Add a color-gradient function.
2149
2150 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2151
2152         * message.el (message-expand-name): Don't trust the return value of
2153         bbdb-complete-name.
2154         (message-check-news-header-syntax): Remove unused var `start'.
2155         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2156         (message-inhibit-body-encoding): Move to before first use.
2157         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2158         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2159         (Organization, Message-ID, Date, mh-previous-window-config):
2160         Defvar the vars using dynamic scoping.
2161
2162 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2163
2164         * shr.el (shr-render-td): Only do colours at the final rendering.
2165         Should be slightly faster.
2166         (shr-insert-table): Fix up TD background colours when doing the
2167         vertical padding.
2168
2169         * gnus-art.el (article-date-ut): Protect against articles with no Date
2170         header.
2171         (article-update-date-lapsed): Don't use current-column to find the
2172         horizontal position.  It's fragile in the presence of \003 characters.
2173
2174         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2175
2176 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2177
2178         * gnus-art.el (article-transform-date): Rewrite to still work when
2179         there are several rfc2822 parts.
2180         (article-transform-date): Fix infinite recursion.
2181         (article-date-ut): Replace infinitely many Date headers with a single
2182         one when called interactively.
2183
2184         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2185         secure manner.
2186
2187         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2188         move around by not using save-window-excursion.  It seems to work...
2189
2190 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2191
2192         * gnus-art.el (article-make-date-line): Work for user-defined format.
2193
2194 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2195
2196         * nntp.el (nntp-retrieve-group-data-early)
2197         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2198         fetching functions.
2199
2200         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2201         thoroughly for all backends that have no known groups.  This should
2202         allow new nnml methods to retrieve mail.
2203
2204         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2205         that Gnus doesn't know exists again.
2206
2207         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2208         (gnus-treat-date-ut): Ditto.
2209         (gnus-article-update-date-header): Rename.
2210         (gnus-treat-date-local): Remove.
2211         (gnus-treat-date-english): Remove.
2212         (gnus-treat-date-lapsed): Remove.
2213         (gnus-treat-date-combined-lapsed): Remove.
2214         (gnus-treat-date-original): Remove.
2215         (gnus-treat-date-iso8601): Remove.
2216         (gnus-treat-date-user-defined): Remove.
2217         (gnus-article-date-headers): New variable to control all the date
2218         header options.
2219         (article-date-ut): Rewrite to allow using the new way to format date
2220         headers(s).
2221
2222 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2223
2224         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2225         method.
2226         (nnmail-article-group): A better test for fanciness.
2227
2228         * nnimap.el (nnimap-request-head): Protect against not finding the
2229         article by Message-ID.
2230
2231 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2232
2233         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2234         keep point at the "same place".
2235
2236 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2237
2238         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2239         data if the group is unactivated.
2240
2241 2011-01-28  Julien Danjou  <julien@danjou.info>
2242
2243         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2244         (gnus-all-windows-visible-p): Remove old compatibility code.
2245         (gnus-window-top-edge): Add docstring.
2246
2247         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2248
2249 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2250
2251         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2252         older request-update-info.
2253
2254         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2255
2256 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2257
2258         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2259         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2260
2261 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2262
2263         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2264         groups.  This makes the nndraft:queue group pop up if it's not already
2265         there.
2266
2267         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2268         messages" logic, which was reversed.
2269
2270         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2271         the "same place" even if point is on the line being replaced.
2272         (article-update-date-lapsed): Allow updating both the combined lapsed
2273         and the lapsed headers.
2274         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2275         (article-make-date-line): Limit the number of segments dynamically to
2276         avoid too-long lines.
2277
2278 2011-01-27  Julien Danjou  <julien@danjou.info>
2279
2280         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2281         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2282
2283 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2284
2285         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2286         Use plist-get instead of the cl function getf.
2287
2288 2011-01-27  Glenn Morris  <rgm@gnu.org>
2289
2290         * gnus-util.el (float-time): Get rid of compiler warning, again.
2291
2292 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2293
2294         * shr.el (shr-put-color): Special-case background colours: Do put them
2295         at the blank parts at the front of the lines.
2296
2297         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2298         exit hook to nix out all data on readedness on group exit.
2299
2300         * gnus-util.el (float-time): If float-time is bound, always use it on
2301         all Emacsen.  It's unclear why the subrp check was there.
2302         (time-date): Require to make some autoload issues on XEmacs go away.
2303
2304         * shr.el (shr-put-color): Don't do the box padding in tables, since
2305         they're already padded.
2306
2307 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2308
2309         * gnus-art.el (gnus-article-next-page): When the last line of the
2310         article is displayed, scroll down once more instead of going to the
2311         next article at once.
2312         (article-lapsed-string): Refactor out and allow specifying how many
2313         segments you want.
2314         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2315         (gnus-article-update-lapsed-header): New variable.
2316
2317         * shr.el: Revert change that made headings use different-sized faces.
2318         The Emacs display engine isn't advanced enough that, for instance,
2319         tables can comfortably use differently-sized faces.
2320
2321 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2322
2323         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2324         used.
2325         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2326         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2327         we're using an encrypted connection.
2328
2329         * proto-stream.el: Alter the interface functions to also return the
2330         actual stream type used: network or tls.
2331
2332 2011-01-25  Julien Danjou  <julien@danjou.info>
2333
2334         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2335         (mm-display-javascript-inline): New function.
2336
2337         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2338         viewing function.
2339
2340 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2341
2342         * shr.el (shr-expand-newlines): Fix variable name.
2343
2344 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2345
2346         * shr.el (shr-expand-newlines): Make nested boxes work.
2347
2348 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2349
2350         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2351         backgrounds.
2352         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2353         in a more sensible manner.
2354
2355 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2356
2357         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2358         if EPG is loaded.
2359
2360 2011-01-24  Julien Danjou  <julien@danjou.info>
2361
2362         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2363         tags.
2364
2365 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2366
2367         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2368         commands.
2369
2370         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2371         in the article buffer.
2372         (gnus-gravatar-insert): Use blank space from the current buffer to
2373         avoid breaking text properties.  This makes X-Sent updating work again.
2374
2375         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2376
2377 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2378
2379         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2380         fix the bug in url-http.el instead.
2381
2382         * shr.el (shr-image-fetched): Ditto.
2383
2384         * shr.el (shr-image-fetched): Avoid having point move in the article
2385         buffer.
2386
2387         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2388         buffer after being called.  It's apparently being killed by url.el, and
2389         killing it made point move to end-of-buffer in a random buffer.
2390
2391         * shr.el (shr-image-fetched): Ditto.
2392
2393 2011-01-23  Julien Danjou  <julien@danjou.info>
2394
2395         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2396
2397         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2398         text/x-org.
2399
2400 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2401
2402         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2403         (i.e., nnimap) returning nil as the article number.
2404
2405 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2406
2407         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2408         "DelSp" parameter in RFC3676.
2409
2410 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2411
2412         * message.el (message-check-recipients): Display the encoded version of
2413         the bogus address if they differ.
2414
2415         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2416         after sending.
2417
2418         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2419
2420         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2421
2422         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2423         group buffer after sending the queue.
2424
2425         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2426
2427 2011-01-22  Julien Danjou  <julien@danjou.info>
2428
2429         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2430
2431 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2432
2433         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2434         nested related parts.
2435
2436         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2437         unexpired articles.  This fixes the regression that led expiry marks to
2438         disappear from nnfolder groups.
2439
2440 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2441
2442         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2443         Don't confuse the "ret" of "retrograde" with RET.
2444
2445 2011-01-21  Julien Danjou  <julien@danjou.info>
2446
2447         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2448         than mm-insert-inline.
2449
2450 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2451
2452         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2453         Widen article buffer.
2454
2455 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2456
2457         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2458         the temp buffer.
2459         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2460
2461 2011-01-20  Julien Danjou  <julien@danjou.info>
2462
2463         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2464
2465         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2466         than mm-insert-inline to insert inline part: this respect
2467         mm-inline-media-tests displayers.
2468
2469         * mm-view.el (mm-display-shell-script-inline): New function.
2470
2471         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2472
2473         * mm-uu.el (mm-uu-type-alist): Add org block.
2474         (mm-uu-org-src-code-block-extract): New function.
2475
2476         * mm-view.el (mm-display-org-inline): New function.
2477
2478         * mm-decode.el (mm-automatic-display): Add text/org.
2479
2480         * mailcap.el (mailcap-mime-extensions): Add .org.
2481
2482 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2483
2484         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2485         gnus-article-add-buttons.
2486
2487 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2488
2489         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2490         From header with a date and "nobody" as the sender.
2491
2492 2011-01-19  Julien Danjou  <julien@danjou.info>
2493
2494         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2495         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2496         if you have the same regexp several times.
2497         (gnus-button-push): Fix matching when regexp is symbol.
2498
2499 2011-01-15  Glenn Morris  <rgm@gnu.org>
2500
2501         * message.el (message-mail): A compose-mail function should
2502         accept headers as strings.
2503
2504 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2505
2506         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2507         Add :vert-only tags.
2508         (message-mail): New arg RETURN-ACTION.
2509         (message-return-action): New var.
2510         (message-bury): Use it.
2511         (message-mode): Make it buffer-local.
2512         (message-send-and-exit): Always call message-bury.
2513
2514         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2515         message-mail.
2516
2517 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2518
2519         * nnimap.el (nnimap-convert-partial-article): Protect against
2520         zero-length body parts.
2521
2522         * mm-decode.el (mm-preferred-alternative-precedence):
2523         Discourage showing empty parts.
2524
2525         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2526         and stuff if the backend didn't return the article number.  This fixes
2527         an Exchange-related nnimap bug.
2528
2529         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2530         group window, because it does the wrong thing when a separate frame
2531         displays the group buffer.
2532
2533         * proto-stream.el (open-protocol-stream): Protect against the low-level
2534         transport functions returning nil.
2535
2536 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2537
2538         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2539         (mml2015-epg-find-usable-secret-key): New function.
2540         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2541         mml2015-epg-find-usable-key (Bug#7797).
2542         (mml2015-epg-encrypt): Ditto.
2543
2544 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2545
2546         * dgnushack.el (rot13-string): Fix the way to get the argument.
2547
2548 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2549
2550         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2551
2552 2011-01-03  Glenn Morris  <rgm@gnu.org>
2553
2554         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2555
2556         * sieve.el (sieve-open-server): Give a more explicit error if
2557         sieve-manage-open returns nil.  (Bug#7720)
2558
2559 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2560
2561         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2562
2563 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2564
2565         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2566         This avoids sending passwords in plain text over non-encrypted
2567         channels.
2568
2569         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2570
2571         * nnimap.el (nnimap-login): Refactored out into own function, and
2572         implement CRAM-MD5.
2573         (nnimap-wait-for-line): Refactored out.
2574
2575         * mm-view.el (mml-smime): Require.
2576
2577 2010-12-20  David Engster  <deng@eml.cc>
2578
2579         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2580         use EPG to decrypt S/MIME messages instead of openssl.
2581
2582 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2583
2584         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2585
2586         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2587         status is the group clearly is unreachable.
2588
2589         * auth-source.el (auth-source-create): Add the optional second
2590         parameter to `local-variable-p' to be compatible with XEmacs.
2591
2592 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2593
2594         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2595         work when using a compressed nnml folder.
2596
2597 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2598
2599         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2600         backends after sanitising on entry, because this never makes sense:
2601         If the articles have gone missing, then the data no longer exists on
2602         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2603         overwrite anything anyway.
2604
2605         * shr.el (shr-insert-document): Bind shr-width dynamically to
2606         window-width if it's nil.
2607
2608 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2609
2610         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2611         with the meaning of using the full emacs window width for rendering.
2612
2613 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2614
2615         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2616         case when sender is not given.
2617
2618 2010-12-23  Julien Danjou  <julien@danjou.info>
2619
2620         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2621         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2622         the addresses, otherwise we might misplaced the gravatar.
2623
2624 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2625
2626         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2627         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2628         obsolete in Emacs.
2629
2630 2010-12-20  Julien Danjou  <julien@danjou.info>
2631
2632         * gnus-util.el (gnus-rescale-image): Revert last change.
2633
2634 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2635
2636         * binhex.el: Improve commentary (Bug#7482).
2637
2638 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2639
2640         * gnus-group.el (gnus-group-delete-articles): New command.
2641
2642 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2643
2644         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2645
2646 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2647
2648         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2649         here, since it's up to the backends to do CRLF removal if their
2650         protocol has it.
2651
2652         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2653
2654 2010-12-17  Julien Danjou  <julien@danjou.info>
2655
2656         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2657         they are from file. Can also scale up.
2658
2659 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2660
2661         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2662         gnus-use-agent.
2663         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2664
2665         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2666
2667 2010-12-17  Julien Danjou  <julien@danjou.info>
2668
2669         * gravatar.el (gravatar-retrieve-synchronously): New function.
2670         (gravatar-get-data): Make more robust.
2671
2672 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2673
2674         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2675
2676 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2677
2678         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2679         to really consider the last line.
2680
2681 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2682
2683         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2684         list of recipient keys, or use symmetric encryption if not a list.
2685         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2686         EPA override, replacing the call to `netrc-store-data'.
2687
2688 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2689
2690         * gnus-srvr.el: Avoid passing nil regexp argument to
2691         delete-matching-lines.
2692
2693 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2694
2695         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2696         fetching stops when Gnus exits.
2697
2698         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2699         function.
2700         (nnfolder-request-expire-articles): Save all the buffers after doing
2701         expiry.
2702
2703         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2704         the last article", since that led to serious performance regressions
2705         when expiring nnml groups.
2706
2707 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2708
2709         * nnir.el: Improve customizations.
2710
2711 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2712
2713         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2714
2715         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2716         group has been killed.
2717         (gnus-group-yank-group): Ditto.
2718
2719         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2720
2721         * nnimap.el (nnimap-request-update-group-status): New function.
2722
2723         * gnus-int.el (gnus-request-update-group-status): New interface
2724         function.
2725
2726         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2727         copying read-ness to the backends.
2728
2729         * nnimap.el (nnimap-quirk): New function.
2730         (nnimap-retrieve-group-data-early): Use it.
2731         (nnimap-quirks): New alist.
2732
2733 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2734
2735         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2736         don't delete it within indentation.
2737
2738 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2739
2740         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2741         previous line.
2742
2743 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2744
2745         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2746         QRESYNC command by deleting a superfluous space which broke Cyrus
2747         servers.  This change will break other servers that are buggy the other
2748         way around.
2749
2750 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2751
2752         * spam.el: Reindent and fix long lines.
2753         (spam-copy-or-move-routine): Exclude invalid move destinations.
2754
2755 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2756
2757         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2758         installed the registry.
2759
2760 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2761
2762         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2763
2764 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2765
2766         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2767         groupname doesn't contain "gmane".
2768
2769 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2770
2771         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2772         and netrc-bound-and-true-p bindings.
2773         (netrc-parse): Cache the netrc contents.
2774
2775         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2776         (gnus-1): Don't create the nndrafts group twice.
2777         (gnus-setup-news): There's no need to read the active file here, since
2778         that's done again later on a per-backend basis.
2779         (gnus-start-draft-setup): Make sure that the new group is started out
2780         empty.
2781
2782         * gnus-agent.el (gnus-agentize): Don't create the queue group
2783         automatically on startup.  It'll be created later, if needed.
2784
2785         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2786         of automatically subscribed groups.
2787         (gnus-auto-subscribed-categories): New variable.
2788         (gnus-matches-options-n): Use it.
2789         (gnus-default-subscribed-newsgroups): Remove unused variable.
2790         (gnus-start-draft-setup): Message a bit less.
2791
2792 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2793
2794         * nnir.el (nnir-run-imap): Return article list in order of increasing
2795         UID.
2796
2797 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2798
2799         * gnus-sum.el (gnus-summary-enter-digest-group):
2800         Mention gnus-auto-select-on-ephemeral-exit.
2801
2802         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2803         convention of the network-only option.
2804
2805 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2806
2807         * proto-stream.el (proto-stream-open-network-only): New function to
2808         have a way to specify non-STARTTLS upgrade connections.
2809
2810 2010-12-10  Julien Danjou  <julien@danjou.info>
2811
2812         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2813         email address is nil.
2814
2815         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2816
2817 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2818
2819         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2820         deletion.
2821         (nnir-run-imap): Only need to parse list once.
2822
2823 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2824
2825         * shr.el (shr-tag-script): Ignore <script>.
2826         (shr-tag-label): Add <label> support.
2827
2828 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2829
2830         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2831
2832         * shr.el (shr-image-displayer): Work for images lined side by side.
2833
2834 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2835
2836         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2837         parameter, since XEmacs doesn't accept t as a parameter.
2838
2839 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2840
2841         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2842         ids.
2843         (nnir-run-gmane): Simplify groupspec formatting.
2844         (nnir-request-expire-articles): New function.
2845
2846 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2847
2848         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2849         overflow, possibly.
2850
2851         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2852         (shr-render-td): Handle td style="" better.
2853         (shr-tag-table): Use the color from the style sheet.
2854         (shr-render-td): Make sure we copy over all the overlays, too.
2855
2856 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2857
2858         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2859         (nnir-request-article): Improve article retrieval.
2860
2861 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2862
2863         * mm-util.el (mm-extra-numeric-entities): New variable.
2864
2865         * mm-url.el (mm-url-decode-entities):
2866         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2867
2868         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2869
2870 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2871
2872         * message.el: Use completion-at-point.
2873         (message-completion-function): New fun, extracted from message-tab.
2874         (message-mode): Use it for completion-at-point-functions.
2875         (message-tab): Use it and completion-at-point.
2876
2877 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2878
2879         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2880         character if a non-breakable character follows.
2881
2882 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2883
2884         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2885         any stream.
2886
2887         * shr.el (shr-tag-font): Colorize the region.
2888         (shr-tag-body): Ditto.
2889         (shr-tag-font): Actually let the styles be inherited instead of
2890         overwriting them.
2891         (shr-tag-font): Get the background color right.
2892         (shr-tag-style): Ignore all <style> tags for the moment.
2893
2894         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2895         a Message-ID to avoid having nnimap depend on gnus-sum.
2896
2897         * shr.el (shr-descend): Only colorize something if we have a node that
2898         sets colors.
2899
2900 2010-12-06  Julien Danjou  <julien@danjou.info>
2901
2902         * shr.el (shr-render-td): Render td content with shr-descend, so style
2903         will be applied to <td> too.
2904         (shr-colorize-region): Colorize region even if we only have a background.
2905         (shr-tag-body): Fix color and background color inheritance.
2906         Do not recolorize after shr-generic.
2907         (shr-tag-font): Let shr-generic colorize via inheritance.
2908
2909 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2910
2911         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2912
2913 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2914
2915         * nnir.el (nnir-request-move-article): Remove obsolete code.
2916
2917 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2918
2919         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2920
2921 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2922
2923         * gnus-sum.el (gnus-summary-respool-article): The completion function
2924         expects a list instead of an alist.
2925
2926         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2927         string as the parameter.
2928
2929         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2930
2931         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2932         styles.
2933         (shr-colorize-region): New function.
2934         (shr-insert-background-overlay): Remove.
2935         (shr-render-td): Background setting should be taken care of on a higher
2936         level.
2937         (shr-tag-body): Use post-hoc colorizations.
2938         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2939         (shr-put-color-1): Don't overwrite old colors.
2940         (shr-colorize-region): When the background color isn't explicit, use
2941         a fixed background.
2942
2943         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2944         nnmail variables.
2945
2946 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2947
2948         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2949         unless necessary.
2950
2951 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2952
2953         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2954         server.
2955
2956 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2957
2958         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2959         so that TAB works.
2960
2961         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2962         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2963
2964         * shr.el (shr-urlify): Show the URL before the title to avoid
2965         misleading URLs.
2966
2967 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2968
2969         * shr.el (shr-urlify): Display the title in <a> tags.
2970
2971 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2972
2973         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2974
2975 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2976
2977         * nnir.el: Rearrange code to allow macros to be autoloaded by
2978         gnus-sum.el.
2979         (nnir-retrieve-headers-override-function): Make this variable
2980         customizable.
2981         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2982
2983         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2984         from nnir.el.
2985
2986 2010-12-03  Julien Danjou  <julien@danjou.info>
2987
2988         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2989
2990 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2991
2992         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2993         allow optional argument `environment'.
2994
2995 2010-12-03  Glenn Morris  <rgm@gnu.org>
2996
2997         * mm-extern.el (message-goto-body): Update declaration.
2998
2999 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3000
3001         * gnus-util.el (gnus-macroexpand-all): New function.
3002
3003         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3004         instead of macroexpand-all that is unavailable in XEmacs.
3005
3006 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3007
3008         * nnir.el (nnir-summary-line-format): New variable.
3009         (nnir-mode): Use it.
3010         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3011         (nnir-article-ids): Reimplement as defsubst.
3012         (nnir-retrieve-headers): Don't mangle the subject header.
3013         (nnir-run-imap): Use 100 as RSV score.
3014         (nnir-run-find-grep): Fix for full server searching.
3015         (nnir-run-gmane): Better restriction to gmane groups.
3016
3017         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3018         summary buffers.
3019
3020 2010-12-02  Julien Danjou  <julien@danjou.info>
3021
3022         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3023
3024         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3025
3026         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3027         support.
3028
3029 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3030
3031         * nnir.el: Update to handle the registry better.
3032         (autoload): Silence byte-compiler.
3033         (nnir-open-server): Add a hook for nnir groups.
3034         (nnir-request-move-article): Don't mangle the header. Better to use
3035         formating variables (which will be added in the future).
3036         (nnir-registry-action): Update the registry using the original article
3037         group name.
3038         (nnir-mode): Install nnir-specific hooks for updating the registry.
3039
3040         * gnus-sum.el
3041         (gnus-article-original-subject,gnus-newsgroup-original-name):
3042         Remove obsolete variables.
3043         (gnus-summary-move-article): Remove use of obsolete variables.
3044         (gnus-summary-local-variables): Make move and delete hooks local to
3045         summary buffers.
3046
3047 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3048
3049         * rtree.el: New file.
3050
3051 2010-12-01  Julien Danjou  <julien@danjou.info>
3052
3053         * message.el (message-user-organization): Do not use
3054         gnus-local-organization.
3055
3056         * gnus.el: Remove gnus-local-organization.
3057
3058         * gnus-msg.el: Remove nastygram thing.
3059
3060 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3061
3062         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3063         funcall.
3064
3065 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3066
3067         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3068         names.
3069
3070         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3071         characters.
3072
3073         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3074         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3075         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
3076         (gnus-gravatar-transform-address): Use mail-extract-address-components
3077         that supports non-ASCII names rather than mail-header-parse-addresses.
3078
3079 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3080
3081         * proto-stream.el (open-protocol-stream): All starttls connections are
3082         handled by the network handler.
3083
3084 2010-11-30  Julien Danjou  <julien@danjou.info>
3085
3086         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3087         (nnimap-open-connection-1): Fix PREAUTH.
3088
3089         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3090
3091 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3092
3093         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3094         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3095         (shr-insert): Use them.
3096         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3097
3098 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3099
3100         * nnir.el (nnir-request-move-article): Bail out if original group
3101         doesn't support article moves.
3102         (nnir-get-active): Improve active list retrieval.
3103
3104 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3105
3106         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3107
3108 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3109
3110         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3111         seem to accept strings-with-numbers as port numbers,
3112
3113 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3114
3115         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3116         change the registry.
3117
3118 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3119
3120         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3121         delete-dups that is not available in XEmacs 21.4.
3122
3123         * mm-util.el (mm-delete-duplicates): Add comment.
3124
3125 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3126
3127         * nnir.el (nnir-ignored-newsgroups): New variable.
3128         (nnir-get-active): Use it.
3129
3130 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3131
3132         * proto-stream.el (proto-stream-open-network): Add some comments.
3133
3134         * nntp.el (nntp-open-connection): Provide a :success condition.
3135
3136         * nnimap.el (nnimap-open-connection-1): Ditto.
3137
3138         * proto-stream.el (proto-stream-open-network): See what the response to
3139         the STARTTLS command is.
3140
3141         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3142         backwards compatibility).
3143         (nnimap-open-connection-1): Really respect nnimap-server-port.
3144
3145         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3146         TLS upgrades we don't really care about the identity of the peer.
3147         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3148         that what we've checked for.
3149         (proto-stream-always-use-starttls): Only default to t if
3150         open-gnutls-stream exists.
3151         (proto-stream-open-network): If STARTTLS failed, then just open a
3152         normal connection.
3153         (proto-stream-open-network): Wait until the greeting before doing
3154         STARTTLS.
3155
3156         * nntp.el (nntp-open-connection): Report what the connection error is.
3157
3158         * proto-stream.el (open-protocol-stream): Rename from
3159         open-proto-stream.
3160
3161 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3162
3163         * nnimap.el (nnimap-stream): Change default to `undecided'.
3164         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3165         first, and then network.
3166         (nnimap-open-connection-1): Respect nnimap-server-port.
3167         (nnimap-open-connection): Be more backwards-compatible.
3168
3169         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3170         (proto-stream-open-starttls): De-duplicate the starttls code.
3171         (proto-stream-open-starttls): Folded back into the main function.
3172         (proto-stream-open-network): Fix typo in the gnutls path.
3173         (proto-stream-command): Refactor out.
3174
3175         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3176
3177         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3178         starttls.el STARTTLS.
3179
3180         * color.el (color-lab->srgb): Fix function call name.
3181
3182         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3183         if we're using tls.el.
3184         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3185         built in, then don't try to establish a STARTTLS connection.
3186
3187         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3188         servers.
3189
3190         * proto-stream.el (open-proto-stream): Use network, not stream.
3191         (open-proto-stream): Add a way to specify what the end of a command is.
3192
3193         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3194         connections types.
3195         (nntp-open-network-stream): Remove.
3196         (nntp-open-ssl-stream): Remove.
3197         (nntp-open-tls-stream): Remove.
3198         (nntp-ssl-program): Remove.
3199
3200         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3201
3202 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3203
3204         * nnir.el: Fix typos.
3205         (nnir-retrieve-headers-override-function): Rename variable to reflect
3206         new semantics.
3207         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3208         macros.
3209         (nnir-request-article, nnir-request-move-article): Use them.
3210         (nnir-categorize): New function.
3211         (nnir-run-query): Use it.
3212         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3213         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3214         sorted.
3215         (nnir-group-full-name): Use gnus-group-full-name instead.
3216         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3217         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3218
3219 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3220
3221         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3222
3223         * proto-stream.el: New library to provide protocol-specific
3224         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3225         protocols.
3226         (open-proto-stream): Complete the documentation.
3227         (proto-stream-open-network): Fix some typos.
3228
3229         * nnimap.el (nnimap-open-connection): Use it.
3230
3231 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3232
3233         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3234         negotiation.
3235
3236 2010-11-26  Julien Danjou  <julien@danjou.info>
3237
3238         * color.el: Rename various rgb functions to srgb.
3239
3240 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3241
3242         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3243         names.
3244
3245 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3246
3247         * shr.el (shr-insert): Revert last change.
3248         (shr-find-fill-point): Never leave point being at bol;
3249         relax the kinsoku limitation when rendering tables.
3250
3251 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3252
3253         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3254         results from -accept-article.
3255
3256         * shr-color.el: Require cl when compiling.
3257
3258         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3259         checkin.
3260
3261         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3262
3263         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3264
3265         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3266         'add and 'delete to set backend marks.
3267
3268         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3269
3270         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3271
3272         * nntp.el (nntp-request-set-mark): Use it.
3273
3274         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3275
3276         * nnml.el (nnml-request-set-mark): Ditto.
3277
3278         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3279         introduces regressions in article selection.
3280         (nnimap-find-uid-response): New function.
3281         (nnimap-request-accept-article): Use the UID returned, if any.
3282         (nnimap-request-move-article): Use the UID returned, if any.
3283         (nnimap-get-groups): Reimplement to work with folded lines.
3284         (nnimap-find-uid-response): The UID is the last element in the list.
3285         (nnimap-request-set-mark): Extend syntax with 'set.
3286
3287         * nnml.el (nnml-request-set-mark): Ditto.
3288
3289         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3290
3291         * nntp.el (nntp-request-set-mark): Ditto.
3292
3293 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3294
3295         * message.el (message-called-interactively-p): A temporary macro.
3296         (message-goto-body): Use it temporarily.
3297
3298 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3299
3300         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3301         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3302         (nnimap-last-response-string): Fix last unfolding fix.
3303
3304 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3305
3306         * shr.el (shr-insert): Fix the way to fold lines.
3307
3308 2010-11-25  Julien Danjou  <julien@danjou.info>
3309
3310         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3311
3312         * color.el: Rename from color-lab.el
3313         (color-rgb->hex): Add.
3314         (color-complement): Add.
3315         (color-complement-hex): Add.
3316
3317         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3318
3319 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3320
3321         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3322         don't exist.
3323
3324 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3325
3326         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3327         assuming that article displaying or another mml-preview may be
3328         interrupted for an error or for the like.
3329
3330         * shr.el (shr-get-background): Fix argument name.
3331
3332 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3333
3334         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3335
3336         * gnus-sum.el (gnus-summary-include-articles): New function.
3337
3338         * message.el (message-goto-body): called-interactively-p needs a
3339         parameter, so use `any'.
3340
3341         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3342         clear marks before moving, since they're synced from the Gnus side
3343         first.
3344
3345         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3346         (gnus-summary-move-article): Copy over all marks before moving, so that
3347         IMAP doesn't think a new article has arrived.
3348
3349 2010-11-24  Julien Danjou  <julien@danjou.info>
3350
3351         * shr.el (shr-insert-background-overlay): Fix typo.
3352         (shr-render-td): Copy the background before rendering.
3353
3354         * shr-color.el (shr-color-visible): Fix docstring.
3355
3356         * shr.el (shr-tag-table): Add bgcolor support.
3357         (shr-render-td): Add bgcolor support.
3358         (shr-get-background): Add.
3359         (shr-insert-foreground-overlay): Use shr-get-background.
3360
3361         * message.el (message-goto-body): Use called-interactively-p.
3362         (message-in-body-p): message-goto-body returns point.
3363
3364 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3365
3366         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3367         Fixes something or other in Emacs 23, and is backwards compatible.
3368
3369         * message.el (message-goto-body): Remove the <#secure special-casing,
3370         which is too special.
3371
3372         * shr.el (shr-parse-style): Drop !important from styles.
3373
3374 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3375
3376         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3377         this function to return incorrect results when calling it with an
3378         explicit article argument different from
3379         (gnus-summary-article-number).
3380
3381 2010-11-24  Julien Danjou  <julien@danjou.info>
3382
3383         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3384         (shr-tag-body): Add background support.
3385         (shr-descend): Add background support.
3386         (shr-tag-title): Add.
3387
3388         * shr-color.el (shr-color-visible): Really return original background
3389         if fixed.
3390
3391 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3392
3393         * shr.el (shr-color-check): Protect against non-existent colour names.
3394
3395 2010-11-24  Julien Danjou  <julien@danjou.info>
3396
3397         * color-lab.el: Require 'cl when compiling.
3398
3399         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3400
3401         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3402         matched part.
3403
3404         * color-lab.el: Fix all expt calls to use float type.
3405
3406 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3407
3408         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3409         expression to shr-color-check as is.
3410
3411         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3412
3413         * color-lab.el: Add coding cookie.
3414         (float-pi): Use eval-and-compile.
3415
3416         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3417         compiled for Emacsen having no `libxml-parse-html-region' support.
3418
3419 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3420
3421         * shr.el (shr-insert-color-overlay): Split stuff like
3422         "#444444 !important" to find the real colour.
3423         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3424         parse <font color="red"> entries.
3425
3426 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3427
3428         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3429         point when parsing headers.
3430
3431         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3432         is positioned properly when parsing headers.
3433
3434 2010-11-23  Julien Danjou  <julien@danjou.info>
3435
3436         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3437
3438         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3439
3440         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3441
3442         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3443         Use shr-color-hue-to-rgb.
3444         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3445
3446 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3447
3448         * shr.el (shr-color->hexadecimal): Autoload.
3449         (shr-descend): Add color to all tags.
3450
3451 2010-11-22  Julien Danjou  <julien@danjou.info>
3452
3453         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3454         shr-color->hexadecimal.
3455
3456         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3457         RGB() or HSL() color representation.
3458
3459         * shr.el (shr-tag-font): Add.
3460         (shr-tag-color-check): New function to get better colors.
3461         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3462         tag-span.
3463
3464         * shr-color.el: New file.
3465
3466         * color-lab.el: New file.
3467
3468         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3469
3470 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3471
3472         * nnir.el: Fix typo in comments.
3473         (nnir-run-imap): Simplify code. No need to reverse artlist.
3474         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3475
3476 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3477
3478         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3479
3480         * nnimap.el (nnimap-get-capabilities): Refactor out.
3481         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3482
3483 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3484
3485         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3486         appearing when `mm-uu-hide-markers' is nil.
3487
3488 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3489
3490         * nnimap.el (nnimap-unselect-group): Make into its own function.
3491         (nnimap-request-rename-group): Unselect group before renaming.
3492         This had gotten lost somewhere.
3493         (nnimap-request-accept-article): Keep track of examined groups, and
3494         unselect the group before APPENDing to read-only groups.
3495         (nnimap-request-move-article): Clear flags before moving so that they
3496         can be re-set later.
3497
3498 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3499
3500         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3501         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3502
3503 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3504
3505         * gnus-art.el (gnus-mime-display-single)
3506         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3507         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3508         parameter.
3509
3510 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3511
3512         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3513         (shr-table-vertical-line): New variable.
3514         (shr-insert-table): Use it.
3515
3516 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3517
3518         * gnus-html.el (gnus-html-wash-images): Don't display images if
3519         gnus-inhibit-images is non-nil; register displayer for cid images.
3520         (gnus-html-display-image): Work for cid image.
3521         (gnus-html-insert-image): Allow arguments.
3522         (gnus-html-put-image): Inhibit read-only.
3523         (gnus-html-prefetch-images): Don't prefetch images if
3524         gnus-inhibit-images is non-nil.
3525
3526 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3527
3528         * shr.el (shr-put-image): Break lines when inserting big pictures.
3529
3530 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3531
3532         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3533         sender, thanks Katsumi Yamaoka.
3534
3535 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3536
3537         * nnir.el (nnir-run-imap): Reverse the article list for each group
3538         rather than the whole list.
3539
3540 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3541
3542         * shr.el (shr-image-displayer): Protect function against non-existent
3543         image source.
3544
3545         * gnus-art.el (gnus-inhibit-images): New user option.
3546         (gnus-mime-display-single): Don't display image if it is non-nil.
3547
3548         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3549         gnus-inhibit-images.
3550
3551         * shr.el (shr-image-displayer): New function.
3552         (shr-tag-img): Use it.
3553
3554 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3555
3556         * mml2015.el (mml2015-epg-sign): Use From header.
3557
3558 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3559
3560         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3561
3562         * gnus-util.el (gnus-find-text-property-region): Return markers.
3563
3564         * shr.el (shr-tag-img): Put a displayer in the text property.
3565
3566         * gnus-util.el (gnus-find-text-property-region): New utility function.
3567
3568         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3569         (gnus-html-show-images): Remove.
3570
3571         * gnus-art.el (gnus-article-show-images): New, more general function.
3572
3573         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3574         image url text properties.
3575
3576         * shr.el: Ditto.
3577
3578         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3579         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3580
3581 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3582
3583         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3584         work for two or more articles.
3585
3586 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3587
3588         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3589         divide an image that's in an html article to two or more when washing
3590         non-ASCII characters in alt text of it.
3591
3592 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3593
3594         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3595         smime-decrypt-region using function argument.
3596         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3597
3598         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3599
3600         * smime.el (smime-decrypt-region): Catch it.
3601
3602 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3603
3604         * smime.el (smime-mode-map): Move initialization into declaration.
3605         (gnus-run-mode-hooks): Don't autoload.
3606         (smime-mode): Use define-derived-mode.
3607
3608 2010-11-11  Glenn Morris  <rgm@gnu.org>
3609
3610         * smime.el (from): Restrict declaration to XEmacs.
3611
3612         * nnir.el (gnus-group-topic-name): Autoload.
3613
3614 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3615
3616         * shr.el (shr-insert): Don't break long line if it is because of
3617         kinsoku-bol characters in the line end.
3618
3619 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3620
3621         * nnir.el (nnir-request-move-article): Fix to provide original group
3622         and subject.
3623         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3624         been retrieved.
3625
3626         * gnus-sum.el (gnus-summary-move-article): Use original group and
3627         subject for virtual articles such as those in an nnir summary buffer.
3628
3629 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3630
3631         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3632         least 21.5).
3633
3634         * smime.el (from): Declare it again for XEmacs.
3635
3636 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3637
3638         * message.el (message-resend): Don't disable encoding unless it's
3639         already encoded.
3640
3641         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3642         low-numbered articles.
3643
3644 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3645
3646         * rfc2047.el (rfc2047-syntax-table): Simplify.
3647
3648         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3649
3650         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3651         set-char-table-range for XEmacs.
3652
3653 2010-11-10  Glenn Morris  <rgm@gnu.org>
3654
3655         * time-date.el (time-to-seconds): Always an alias on Emacs,
3656         never a real function.
3657         (with-no-warnings): Remove compat stub, now unused.
3658         (time-less-p): Doc fix.
3659         (time-to-number-of-days): Simplify.
3660
3661         * smime.el (from): Remove unused declaration.
3662
3663         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3664         (gnus-float-time): On Emacs, always an alias.
3665
3666         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3667         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3668
3669 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3670
3671         * dgnushack.el: Don't use ignore-errors in the top level form since it
3672         is unavailable in XEmacs even if cl is loaded.
3673
3674         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3675
3676 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3677
3678         * shr.el (browse-url-mailto): Autoload.
3679
3680         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3681
3682         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3683         regexp doesn't need quoting.
3684
3685 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3686
3687         * message.el (message-subject-trailing-was-ask-regexp)
3688         (message-subject-trailing-was-regexp): Match was: in addition to was.
3689
3690 2010-11-09  Glenn Morris  <rgm@gnu.org>
3691
3692         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3693         (nnbabyl-check-mbox): Use point-at-bol.
3694
3695 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3696
3697         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3698
3699         * message.el (message-mailto): New function.
3700         (message-mailto): Should accept other parameters.
3701         (message-mailto): Remove since it duplicates browse-url-mailto
3702         functionality.
3703
3704 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3705
3706         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3707         methods.
3708         (gnus-read-active-file): Ditto.
3709
3710         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3711         ": " from the prompt.
3712         (gnus-group-make-group): Ditto.
3713
3714 2010-11-07  Glenn Morris  <rgm@gnu.org>
3715
3716         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3717         (gnus-bookmark-kill-line): Use point-at-eol.
3718
3719 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3720
3721         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3722         asterisks in From header.
3723
3724 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3725
3726         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3727         string to avoid making the From headers syntactically invalid.
3728
3729         * message.el (message-send-mail): Don't insert courtesy messages if the
3730         message already has List-Post and List-ID messages.
3731
3732 2010-11-06  Glenn Morris  <rgm@gnu.org>
3733
3734         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3735         `condition', `type', `length' a prefix.
3736         (gnus-treat-predicate): Update for above name changes.
3737
3738 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3739
3740         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3741         binding.  Handled by `gnus-summary-refer-thread' instead.
3742         (nnir-warp-to-article): New backend function.
3743
3744         * nnimap.el (nnimap-request-thread): Force dependency updating.
3745
3746         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3747         (gnus-summary-refer-thread): Rework to improve thread-referral.
3748
3749         * gnus-int.el (gnus-warp-to-article): New function.
3750
3751         * gnus-sum.el (gnus-summary-article-map): Bind it.
3752
3753 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3754
3755         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3756         gnus-summary-refer-thread.
3757
3758         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3759         headers.
3760         (gnus-summary-limit-include-thread): Prevent articles in thread from
3761         being cut in gnus-cut-threads.
3762         (gnus-summary-refer-thread): Limit retrieved headers to those in
3763         thread.
3764
3765 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3766
3767         * message.el (message-send-mail): Use the value of
3768         message-courtesy-message from the message buffer.
3769
3770         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3771
3772         * shr.el (shr-browse-url): Implement mailto: URLs.
3773
3774         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3775         "raw".
3776
3777         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3778         if it's already selected.
3779
3780         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3781
3782 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3783
3784         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3785         to measure the length and truncate alt text.
3786
3787 2010-11-03  Glenn Morris  <rgm@gnu.org>
3788
3789         * nndiary.el (nndiary-generate-nov-databases-1)
3790         (nndiary-generate-active-info): Rename dynamic variable `files' to
3791         something less generic.
3792
3793 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3794
3795         * nnir.el (nnir-request-move-article): Call the underlying backend to
3796         move articles from nnir.
3797
3798 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3799
3800         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3801
3802 2010-11-02  Julien Danjou  <julien@danjou.info>
3803
3804         * nnir.el: Remove wais support.
3805
3806 2010-11-02  Glenn Morris  <rgm@gnu.org>
3807
3808         * gnus-html.el: Reorder requirements to quieten compiler.
3809
3810 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3811
3812         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3813         properly for XEmacs as well.
3814         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3815         (gnus-article-natural-long-line-p): Use window-width rather than
3816         frame-width.
3817
3818 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3819
3820         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3821         (nnir-read-parms): Don't modify query.
3822         (nnir-run-query): Add ability to search topic on current line.
3823         (nnir-get-active): Clean up.
3824
3825 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3828         degenerate articles.
3829
3830         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3831         (gnus-print-buffer): Just print the buffer as is, without any copying
3832         to a buffer and then re-highlighting.
3833
3834         * nnimap.el (nnimap-request-group): Store the new updated info.
3835         (nnimap-request-group): Select the group when we don't know whether it
3836         exists or not.
3837
3838         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3839         groups.
3840
3841         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3842         groups.
3843
3844         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3845         groups.
3846
3847         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3848         long-lines case by only filling the long lines.
3849
3850         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3851         (bug #7311).
3852
3853 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3854
3855         * shr.el: No need to declare `declare-function' since shr.el is for
3856         only Emacsen that provide `libxml-parse-html-region'.
3857
3858         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3859         effective only in a file it is referred to.
3860
3861 2010-11-01  Glenn Morris  <rgm@gnu.org>
3862
3863         * mm-util.el (gnus-completing-read): Autoload.
3864         (mm-read-coding-system): Simplify Emacs definition.
3865
3866         * nnmail.el (gnus-activate-group):
3867         * nnimap.el (gnutls-negotiate):
3868         * nntp.el (netrc-parse): Fix declarations.
3869
3870 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3871
3872         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3873         string-match-p in Emacs >=23.
3874
3875         * gnus-msg.el (gnus-configure-posting-styles)
3876         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3877
3878 2010-11-01  Glenn Morris  <rgm@gnu.org>
3879
3880         * nnir.el (declare-function): Add compat stub.
3881         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3882         (nnir-run-gmane): Require 'mm-url.
3883
3884         * mm-util.el (mm-string-to-multibyte): Simplify.
3885
3886         * shr.el (declare-function): Add compat stub.
3887         (url-cache-create-filename): Declare.
3888         (mm-disable-multibyte, widget-convert-button): Autoload.
3889
3890         * smime.el (ldap-search): Declare.
3891         (smime-cert-by-ldap-1): Require ldap on Emacs.
3892
3893         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3894         (nnimap-keepalive): Use gnus-float-time.
3895
3896         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3897         (mail-source-delete-crash-box): Use gnus-float-time.
3898
3899         * gnus-dired.el (gnus-completing-read): Autoload.
3900
3901         * mm-view.el (gnus-rescale-image): Autoload.
3902
3903         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3904
3905         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3906
3907         * sieve-manage.el: Require 'cl when compiling.
3908
3909         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3910         (gnus-iswitchb-completing-read): Require iswitchb.
3911         (gnus-select-frame-set-input-focus): Silence compiler.
3912
3913 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3914
3915         * message.el (message-subject-trailing-was-query): Change default to t,
3916         since I think that's what most people want.
3917
3918         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3919         appending for easier debugging.
3920         (nnimap-wait-for-connection): Take a regexp.
3921         (nnimap-request-accept-article): Wait for the continuation line before
3922         sending anything unless we're streaming.
3923
3924         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3925         leave the header washing to take place.
3926
3927 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3928
3929         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3930         regular expression match and replace in posting styles.
3931
3932 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3933
3934         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3935         an entire server.
3936         (nnir-get-active): New function.
3937         (nnir-run-imap): Use it.
3938         (nnir-run-gmane): Who knew, gmane search returns an article score!
3939
3940         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3941         server on the current line with nnir.
3942
3943 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3944
3945         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3946         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3947         left edge.
3948         (gnus-article-foldable-buffer): Skip past the prefix when determining
3949         raggedness.
3950
3951         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3952         the raw article, and change `C-u g' to show the article without doing
3953         treatments.
3954
3955         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3956         on to `gnus-treat-article'.
3957         (gnus-inhibit-article-treatments): New variable.
3958
3959         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3960
3961         * gnus-art.el (gnus-treatment-function-alist): Have
3962         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3963         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3964         sections.
3965
3966         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3967         parameter.
3968         (gnus-article-fill-cited-long-lines): New function.
3969         (gnus-article-fill-cited-article): Allow filling only long sections.
3970
3971         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3972         and non-punctuation (like after the apostrophe in "'We").
3973
3974         * gnus-sum.el (gnus-summary-select-article): Make sure
3975         gnus-original-article-buffer is alive.
3976
3977         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3978         reflect the order they're in in the digest.
3979
3980         * gnus.el (gnus-group-startup-message): Move point to the start of the
3981         buffer.
3982
3983         * nnimap.el (nnimap-capability): New function.
3984         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3985         is set.
3986
3987 2010-10-31  David Engster  <dengste@eml.cc>
3988
3989         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3990         conform with changes to gnus-completing-read.
3991
3992 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3993
3994         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3995
3996 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3997
3998         * nnir.el: Move defvar, defcustom around to keep file organized
3999         and keep byte-compiler quiet.
4000         (nnir-read-parms): Accept search-engine as arg.
4001         (nnir-run-query): Pass search-engine as arg.
4002         (nnir-search-engine): Remove.
4003
4004 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4005
4006         * shr.el (shr-generic): The text nodes should be text, not :text.
4007
4008         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4009         later in the file.
4010
4011 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4012
4013         * nnir.el: General clean up.  Allow searching with multiple engines.
4014         Allow separate extra-parameters for each engine.
4015         Batch queries when possible.
4016         (nnir-imap-default-search-key,nnir-method-default-engines):
4017         Add customize interface.
4018         (nnir-run-gmane): New engine.
4019         (nnir-engines): Use it.  Qualify all prompts with engine name.
4020         (nnir-search-engine): Remove global variable.
4021         (nnir-run-hyrex): Restore for now.
4022         (nnir-extra-parms,nnir-search-history): New variables.
4023         (gnus-group-make-nnir-group): Use them.
4024         (nnir-group-server): Remove in favor of gnus-group-server.
4025         (nnir-request-group): Avoid searching twice.
4026         (nnir-sort-groups-by-server): New function.
4027
4028 2010-10-30  Julien Danjou  <julien@danjou.info>
4029
4030         * gnus-group.el: Remove gnus-group-fetch-control.
4031
4032         * gnus-start.el (gnus-find-new-newsgroups):
4033         Remove gnus-check-first-time-used.
4034
4035         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4036
4037 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4038
4039         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4040         set on groups that don't have \* permanentflags.
4041
4042 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4043
4044         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4045         control the background color.
4046         (shr-tag-img): Ignore very small web bug type images.
4047         (shr-put-image): Add help-echo alt texts to the images.
4048         (shr-tag-video): Show the video poster image.
4049
4050 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4051
4052         * shr.el (shr-table-depth): New variable.
4053         (shr-tag-table-1): Only insert the images after the top-level table.
4054
4055         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4056
4057         * gnus-util.el (gnus-list-memq-of-list): New function.
4058
4059         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4060         selected.
4061         (nnimap-unsplittable-articles): New slot.
4062         (nnimap-new-articles): Use it.
4063
4064 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4065
4066         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4067         move to the previous line on `M-g'.
4068
4069 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4070
4071         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4072         *-request-group, which seems unnecessary.
4073
4074         * nnimap.el (nnimap-quote-specials): Function copied over from
4075         imap.el.
4076         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4077         they support that.  Suggested by Tom Regner.
4078
4079 2010-10-29  Julien Danjou  <julien@danjou.info>
4080
4081         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4082         defalias.
4083         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4084
4085         * gnus.el: Remove `gnus-nntp-service' variable.
4086         (gnus-secondary-servers): Make obsolete.
4087         (gnus-nntp-server): Make obsolete.
4088
4089         * gnus-start.el (gnus-1): Remove x-splash calls.
4090
4091         * gnus-ems.el (gnus-x-splash): Remove.
4092
4093         * gnus.el (gnus-group-startup-message): Simplify/update code.
4094
4095         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4096         definition.
4097
4098         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4099         capability before doing anything.
4100         (gnus-group-insert-group-line): Remove useless
4101         gnus-group-remove-excess-properties.
4102
4103 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4104
4105         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4106
4107 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4110         config after reselecting.
4111
4112 2010-10-28  Julien Danjou  <julien@danjou.info>
4113
4114         * shr.el (shr-put-image): Use point even if only inserting text.
4115         (shr-put-image): Save excursion when inserting alt text on non-graphic
4116         display, so the behaviour is the same when we are on a graphic display.
4117
4118         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4119
4120 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4121
4122         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4123         (gnus-mime-copy-part): Check coding system, not charset.
4124         (gnus-mime-view-part-externally): Never remove part.
4125         (gnus-mime-view-part-internally): Don't remove part here.
4126         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4127         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4128         multipart/alternative.
4129
4130         * mm-decode.el (mm-display-part): Take optional arg `force'.
4131
4132 2010-10-26  Julien Danjou  <julien@danjou.info>
4133
4134         * gnus-group.el (gnus-group-default-list-level): Add this function to
4135         compute the default list level.
4136         (gnus-group-default-list-level): Add possibility to use a function.
4137
4138 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4139
4140         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4141
4142         * gnus-group.el (gnus-group-completing-read)
4143         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4144         gnus-replace-in-string.
4145
4146 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4147
4148         * shr.el (shr-tag-div): Add.
4149
4150         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4151
4152 2010-10-25  Julien Danjou  <julien@danjou.info>
4153
4154         * gnus-util.el: Remove `gnus-with-local-quit'.
4155
4156         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4157
4158 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4159
4160         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4161         the original article buffer.
4162
4163 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4164
4165         * nnimap.el (nnimap-request-head): New function.
4166         (nnimap-request-move-article): Try to be slighly faster by not
4167         requesting the entire message when moving.
4168         (nnimap-transform-headers): Don't bug out on bodiless articles.
4169         (nnimap-send-command): Have no outstanding messages if the IMAP server
4170         doesn't support streaming.
4171         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4172
4173 2010-10-24  Julien Danjou  <julien@danjou.info>
4174
4175         * message.el (message-default-headers): Fix type.
4176
4177 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4178
4179         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4180         prefetching images.
4181
4182         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4183         backend for unknown groups.  This is mainly useful for nnimap groups.
4184
4185         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4186         group isn't covered by the agent.
4187
4188 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4189
4190         * nnir.el (nnir-method-default-engines): New variable.
4191         (nnir-run-query): Use it.
4192         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4193         (gnus-summary-nnir-goto-thread): Change group if needed.
4194
4195         * gnus-group.el (gnus-group-group-map): Add key binding for
4196         gnus-group-make-nnir-group.
4197
4198 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4199
4200         * shr.el (shr-tag-object): Add.
4201
4202         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4203         original article buffer live.
4204         (gnus-summary-select-article-buffer):
4205         Mention gnus-widen-article-buffer.
4206
4207 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4208
4209         * shr.el (shr-tag-strong): Add.
4210
4211 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4212
4213         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4214         group names.  They mess up the group buffer badly.
4215
4216         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4217
4218         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4219         instead of the summary one.
4220
4221 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4222
4223         * mml.el (mml-preview): Work properly when editing article.
4224
4225         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4226         gnus-have-read-active-file if it's already been in.
4227
4228 2010-10-22  Tom Tromey  <tromey@redhat.com>
4229
4230         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4231         gnus-group-completing-read.
4232
4233 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4234
4235         * message.el (message-mode-map): Don't bind M-; to comment region, to
4236         allow the global comment-dwim to work.
4237
4238 2010-10-21  Julien Danjou  <julien@danjou.info>
4239
4240         * message.el (message-setup-1): Allow message-default-headers to be a
4241         function.
4242
4243 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4244
4245         * shr.el (shr-tag-table): Simplify.
4246
4247 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4248
4249         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4250         to avoid trying to snarf invalid stuff.
4251
4252         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4253
4254         * gnus.el (gnus-message-archive-group): Quote value.
4255         (gnus-message-archive-group): Mark as changed.
4256
4257         * shr.el (shr-add-font): Don't put the font properties on the newline
4258         or the indentation.
4259
4260         * message.el (message-fix-before-sending): Change options when sending
4261         non-printable characters.
4262
4263         * gnus.el (gnus-message-archive-method): Change the default to
4264         monthly outgoing groups.
4265
4266         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4267         that have gotten new numbers.
4268
4269         * nnimap.el (nnimap-request-replace-article): New function.
4270
4271 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4272
4273         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4274         (nnrss-request-article): Don't use special html washing code.
4275
4276 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4277
4278         * shr.el (shr-tag-table): Remove useless nconc.
4279
4280 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4281
4282         * gnus-art.el (article-wash-html): Simplify and remove the charset
4283         stuff.  Use the normal html rendering code instead of the special html
4284         washing code.
4285
4286         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4287         `gnus-w3m' symbols.
4288         (mm-text-html-washer-alist): Remove.
4289
4290         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4291         (mm-inline-media-tests): Remove use.
4292         (mm-text-html-renderer): Change default to the `shr' symbol.
4293
4294         * mm-view.el (mm-inline-text-html): Remove use.
4295
4296         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4297         `gnus-blocked-images' to be a function.
4298         (gnus-article-wash-function): Remove.
4299
4300 2010-10-20  Julien Danjou  <julien@danjou.info>
4301
4302         * spam.el (spam-list-of-processors): Mark as obsolete.
4303
4304         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4305         (nnimap-insert-partial-structure): Fix boundary detection.
4306
4307 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4308
4309         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4310         run file-truename on remote files.  This can be expensive and even
4311         prevent one from editing drafts if some unrelated buffer has a stale
4312         connection.
4313
4314 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4315
4316         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4317         kinsoku-eol regardless of shr-kinsoku-shorten.
4318         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4319         (shr-tag-table): Support caption, thead, and tfoot.
4320
4321 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4322
4323         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4324         lines.
4325         (shr-save-contents): New command and keystroke.
4326
4327         * nndoc.el (nndoc-type-alist): Add git support.
4328         (nndoc-git-type-p): New function.
4329         (nndoc-transform-git-article): Ditto.
4330         (nndoc-transform-git-headers): Ditto.
4331         (nndoc-transform-git-headers): Generate Subject headers.
4332
4333         * shr.el (shr-parse-style): New function.
4334         (shr-tag-span): Ditto.
4335
4336         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4337         to `G G' to avoid collisions.
4338
4339 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4340
4341         * shr.el: Load kinsoku if necessary.
4342         (shr-kinsoku-shorten): New internal variable.
4343         (shr-find-fill-point): Make kinsoku shorten text line if
4344         shr-kinsoku-shorten is bound to non-nil.
4345         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4346         shr-indentation too when testing if table is wider than frame width.
4347         (shr-insert-table): Use `string-width' instead of `length' to measure
4348         text width.
4349         (shr-insert-table-ruler): Make sure indentation is done at bol.
4350
4351 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4352
4353         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4354         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4355         undecoded network data.
4356
4357 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4358
4359         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4360         name in the mode line spec so that the mode line menu works
4361         (bug #2431).
4362
4363         * message.el (message-get-reply-headers): If we're fed `to-address',
4364         then always use that.
4365
4366         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4367         aren't so wide as to need to switch off the edit menu.
4368
4369         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4370         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4371
4372         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4373         `M-g'.
4374         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4375         the permanent marks.
4376
4377 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4378
4379         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4380         Splitting according to references/in-reply-to obeys the ignore-groups
4381         variable, while splitting by sender and subject do not.
4382
4383 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4384
4385         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4386         alist, so that we can look for non-Unicode chars.
4387         (article-translate-strings): Allow both character and string maps.
4388
4389 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4390
4391         * shr.el (shr-insert): Don't insert space behind a wide character
4392         categorized as kinsoku-bol, or between characters both categorized as
4393         nospace.
4394
4395 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4396
4397         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4398         headers to gnus-newsgroup-headers.
4399
4400 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4401
4402         * shr.el (shr-tag-img): Don't align images -- since we're not
4403         rescaling, this often leads to ugly displays.
4404
4405 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4406
4407         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4408         duplicates.
4409
4410 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4411
4412         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4413         call.
4414
4415 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4416
4417         * gnus.el: Autoload gnus-html-show-images.
4418
4419         * nnimap.el: Use nnheader-message throughout.
4420
4421         * shr.el (shr-tag-img): Ignore images with no data.
4422
4423 2010-10-15  Julien Danjou  <julien@danjou.info>
4424
4425         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4426         a possibility to disable format=flow encoding when using hard newlines.
4427
4428 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4429
4430         * shr.el (shr-insert): Remove space inserted before or after a
4431         breakable character or at the beginning or the end of a line.
4432         (shr-find-fill-point): Do kinsoku; find the second best point or give
4433         it up if there's no breakable point.
4434
4435 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4436
4437         * nnimap.el (nnimap-open-connection): Message when opening connection
4438         for debugging purposes.
4439
4440         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4441         on every setup buffer call to allow this to change from article to
4442         article.
4443
4444         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4445         buffers where we have a wide table.
4446
4447 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4448
4449         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4450         uses *-request-thread.
4451
4452 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4453
4454         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4455         incantation, which is no longer valid.
4456
4457 2010-10-14  Julien Danjou  <julien@danjou.info>
4458
4459         * shr.el: Fix defcustom type (char -> character).
4460
4461 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4462
4463         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4464         programs.
4465
4466 2010-10-14  Julien Danjou  <julien@danjou.info>
4467
4468         * shr.el (shr-tag-a): Use url-link as widget type.
4469
4470         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4471         `gnus-group-get-icon'.
4472
4473 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4474
4475         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4476         This should make server editing work better.
4477
4478         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4479
4480         * tls.el (tls-program): Remove spurious %s from openssl.
4481
4482         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4483         (nnimap-parse-flags): Fix regexp.
4484
4485         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4486         probably work for CJVK text, too.
4487
4488         * nnimap.el (nnimap-extend-tls-programs): Remove.
4489         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4490
4491         * tls.el (tls-starttls-switches): Remove starttls hack.
4492         (open-tls-stream): Ditto.
4493         (tls-find-starttls-argument): Ditto.
4494
4495 2010-10-13  Julien Danjou  <julien@danjou.info>
4496
4497         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4498         responses.
4499
4500 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4501
4502         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4503
4504         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4505         anything in Emacs.
4506
4507         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4508
4509 2010-10-13  Julien Danjou  <julien@danjou.info>
4510
4511         * shr.el (shr-width): Make shr-width a defcustom with default to
4512         fill-column.
4513         (shr-tag-img): Use shr-width rather than fill-column.
4514
4515 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4516
4517         * dgnushack.el (byte-optimize-apply)
4518         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4519
4520         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4521         position when (X-)Faces exist.
4522         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4523         avatars when called interactively.
4524
4525 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4526
4527         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4528         gnus-article-x-face-too-ugly is bound.
4529
4530 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4531
4532         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4533
4534         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4535         mailbox that doesn't exist.
4536
4537 2010-10-12  Julien Danjou  <julien@danjou.info>
4538
4539         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4540         (shr-get-image-data): Encode URL properly when fetching from cache.
4541         (shr-tag-img): Use aligned-to spaces to align correctly images.
4542
4543         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4544         before inserting the Gravatar.
4545
4546         * shr.el (shr-tag-img): Add align attribute support for <img>.
4547
4548 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4549
4550         * gnus-gravatar.el (gnus-art): Require.
4551
4552         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4553         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4554         Remove long obsoleted functions.
4555
4556 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4557
4558         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4559
4560         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4561
4562         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4563         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4564         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4565         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4566         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4567         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4568         * sieve-manage.el, smime.el, spam.el:
4569         Fix comment for declare-function.
4570
4571 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4572
4573         * nnimap.el (nnimap-request-rename-group): Select group read-only
4574         before renaming it.
4575
4576         * shr.el (shr-insert): Fix up the white space only regexp.
4577
4578         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4579         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4580
4581         * shr.el (shr-current-column): New function.
4582         (shr-find-fill-point): New function.
4583
4584 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4585
4586         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4587         numbers.
4588
4589 2010-10-11  Julien Danjou  <julien@danjou.info>
4590
4591         * shr.el (shr-hr-line): Add.
4592         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4593         display hr lines.
4594         (shr-max-columns): Do not change state to nil if we just inserting
4595         spaces.
4596
4597 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4598
4599         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4600         select the last group.
4601
4602 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4603
4604         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4605
4606 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4607
4608         * dig.el (dig-mode-map): Declare and define in one step.
4609
4610 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4611
4612         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4613         for Gnus.
4614         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4615         (nnimap-update-qresync-info): Mark \Seen articles as read.
4616
4617         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4618         non-variable, too.
4619
4620         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4621         available.
4622         (nnimap-update-info): Rely more on the current active than the param
4623         active to avoid marking articles as read too much.
4624
4625         * auth-source.el (auth-source-create): Use (user-login-name) for the
4626         user name default.
4627
4628         * nnimap.el (nnimap-update-info): If the server doesn't return any
4629         useful info, just use the previous info.
4630         (nnimap-update-info): Prefer old info over start-article.
4631         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4632
4633 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4634
4635         * nnir.el (autoload): Clean up autoloads.
4636         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4637         Use key rather than value.
4638         (nnir-imap-search-other): New variable.
4639         (nnir-read-parm): Use it.
4640         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4641         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4642
4643 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4644
4645         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4646         the process, too.
4647
4648 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4649
4650         * spam.el (gnus-summary-mode-map): Bind to "$".
4651         Suggested by Russ Allbery.
4652
4653         * shr.el: Rework the way things are indented by <li> slightly.
4654
4655         * gnus.el (gnus-group-set-parameter): Fix typo.
4656
4657         * nnimap.el: Start implementing QRESYNC support.
4658
4659 2010-10-09  Julien Danjou  <julien@danjou.info>
4660
4661         * nnir.el (nnir-engines): Fix too many arguments.
4662
4663 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4664
4665         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4666         group is the "last", so that the backends like nnfolder actually save
4667         their folders.
4668
4669         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4670         try to use that for the tls stream.
4671         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4672         UIDVALIDITY and find out which groups are read-only and not.
4673         (nnimap-get-flags): Use the same marks parsing code as the rest of
4674         nnimap.
4675
4676 2010-10-09  Julien Danjou  <julien@danjou.info>
4677
4678         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4679
4680         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4681         retrieving gravatars.
4682
4683         * shr.el (shr-table-corner): Add.
4684         (shr-table-line): Add.
4685         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4686
4687 2010-10-08  Julien Danjou  <julien@danjou.info>
4688
4689         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4690
4691 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4692
4693         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4694
4695         * gnus-sum.el (gnus-mark-article-as-unread)
4696         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4697         (gnus-summary-set-bookmark): Use it.
4698
4699         * gnus-msg.el (gnus-setup-message): Use it.
4700
4701         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4702
4703         * gnus.el (gnus-group-remove-parameter): Use it.
4704
4705         * gnus-group.el (gnus-group-make-web-group): Use it.
4706
4707         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4708
4709         * nnregistry.el: Update docs to mention manual.
4710
4711         * gnus-registry.el: Update docs to mention nnregistry.el.
4712         (gnus-registry-initialize): Don't install nnregistry refer method
4713         automatically.
4714         (gnus-registry-install-nnregistry): Remove it.
4715
4716 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4717
4718         * shr.el (shr-insert): Don't insert double spaces.
4719
4720 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4721
4722         * gnus-gravatar.el (gnus-treat-from-gravatar)
4723         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4724         called interactively.
4725
4726         * gnus-art.el (gnus-mime-view-part-externally)
4727         (gnus-mime-view-part-internally): Make predicate function passed to
4728         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4729         of a mime type.
4730
4731         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4732
4733 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * shr.el (require): Require cl when compiling.
4736         (shr-tag-hr): New function.
4737
4738         * nnimap.el (nnimap-update-info): Remove double setting of high.
4739         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4740         This makes nnimap work properly on Courier again.
4741
4742         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4743         the variable for backwards compatibility.
4744
4745         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4746         the file name before using to avoid setting mm-default-directory to
4747         nil.
4748
4749         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4750         bidning gnus-agent variables.
4751
4752         * shr.el (shr-render-td): Use a cache for the table rendering function
4753         to avoid getting an exponential rendering behaviour in nested tables.
4754         (shr-insert): Rework the line-breaking algorithm.
4755         (shr-insert): Don't leave trailing spaces.
4756         (shr-insert-table): Also insert empty TDs.
4757         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4758
4759 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4760
4761         * gnus-sum.el (gnus-number): Rename from `number'.
4762         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4763         (gnus-summary-limit-children): Update uses correspondingly.
4764
4765 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4766
4767         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4768         (gnus-gravatar-transform-address): Don't show avatars of people of
4769         which mail addresses match gnus-gravatar-too-ugly.
4770
4771 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4772
4773         * shr.el (shr-table-widths): Expand TD elements to fill available
4774         space.
4775
4776 2010-10-07  Julien Danjou  <julien@danjou.info>
4777
4778         * nnimap.el (nnimap-request-rename-group): Add this method.
4779
4780 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4781
4782         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4783         name from XEmacs' function-arglist.
4784
4785         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4786         gravatar under XEmacs.
4787
4788 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4789
4790         * auth-source.el: Update docs with TODO items.
4791
4792         * gnus-sync.el: Update docs to explain state and plans.
4793
4794         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4795         Hooks for mark updates.
4796         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4797
4798         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4799         hooks with arguments, which is needed for mark update hooks.
4800
4801 2010-10-06  Julien Danjou  <julien@danjou.info>
4802
4803         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4804         was matched.
4805
4806         * sieve-manage.el: Update example in `Commentary'.
4807
4808         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4809
4810         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4811         not 2000.
4812         (sieve-manage-authenticate): Re-add function.
4813
4814 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4815
4816         * shr.el (shr-insert): Get 'space transition right.
4817         (shr-render-td): Only delete space at the end of the TD.
4818
4819         * nnimap.el (nnimap-open-connection): Prepare to support
4820         open-gnutls-stream.
4821
4822         * shr.el: Rearrange function order to be more logical.
4823
4824 2010-10-06  Julien Danjou  <julien@danjou.info>
4825
4826         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4827         (nnrss-discover-feed): Remove 404 URL in docstring.
4828
4829         * nnir.el: Fix Swish-E URL.
4830         Fix Namazu URL.
4831
4832         * message.el (message-change-subject): Remove 404 URL in a comment.
4833
4834 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4835
4836         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4837         called interactively.
4838
4839         * gnus-util.el (gnus-remove-if): Allow hash table.
4840         (gnus-remove-if-not): New function.
4841
4842         * gnus-art.el (gnus-mime-view-part-as-type)
4843         * gnus-score.el (gnus-summary-score-effect)
4844         * gnus-sum.el (gnus-read-move-group-name):
4845         Replace remove-if-not with gnus-remove-if-not.
4846
4847         * gnus-group.el (gnus-group-completing-read):
4848         Regard collection as a hash table if it is not a list.
4849
4850 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4851
4852         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4853
4854         * shr.el: Document the table-rendering algorithm.
4855
4856 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4857
4858         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4859         for Emacsen having no `libxml-parse-html-region' support.
4860
4861 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4862
4863         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4864         invalid URLs.
4865
4866         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4867         line-broken.
4868         (shr-tag-img): Ignore image fetching errors.
4869         (shr-overlays-in-region): Compute overlay positions correctly.
4870
4871         * mm-decode.el (mm-shr): Require shr.
4872
4873         * gnus-art.el (gnus-blocked-images): Move variable here.
4874
4875         * shr.el (shr-insert-table): Bind free variable.
4876
4877         * mm-decode.el (mm-shr): Bind shr-content-function.
4878
4879         * shr.el (shr-content-function): New variable.
4880
4881         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4882         added for symmetry.
4883
4884         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4885
4886         * gnus-group.el (gnus-group-make-group): Doc fix.
4887
4888         * nnimap.el (nnimap-request-newgroups): Return success.
4889
4890         * shr.el (shr-find-elements): New function.
4891         (shr-tag-table): Put all the images after the table.
4892         (shr-tag-table): Really inhibit images inside the table.
4893         (shr-collect-overlays): Copy over overlays from the TD elements to the
4894         main document.
4895
4896         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4897         gnus-blocked-images.
4898
4899 2010-10-05  Julien Danjou  <julien@danjou.info>
4900
4901         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4902
4903         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4904         (gnus-html-maximum-image-size): Add this function.
4905         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4906
4907         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4908         server-value of the capability is nil.
4909
4910 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4911
4912         * shr.el (shr-tag-em): Add <EM> tag.
4913
4914 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4915
4916         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4917         customizable.
4918
4919         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4920         handing broken links to browse-url.
4921
4922 2010-10-05  Julien Danjou  <julien@danjou.info>
4923
4924         * gnus-util.el (gnus-emacs-completing-read)
4925         (gnus-iswitchb-completing-read): Use autoload rather than require.
4926
4927 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4928
4929         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4930         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4931         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4932         iswitchb-temp-buflist for XEmacs.
4933
4934         * gnus-util.el (gnus-completing-read-function): Exclude
4935         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4936         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4937         XEmacs.
4938
4939         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4940         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4941
4942         * gnus-html.el: Don't require help-fns under XEmacs.
4943         (gnus-html-schedule-image-fetching): Work for XEmacs.
4944
4945         * mm-decode.el (mm-shr): Decode contents by charset.
4946
4947 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4948
4949         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4950         unknown.
4951
4952         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4953         (shr-get-image-data): Ensure against the cache file missing.
4954
4955         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4956         for data.
4957
4958         * spam-report.el (spam-report-url-ping-plain): Don't query about
4959         killing the process.
4960
4961         * shr.el (shr-render-td): Protect against too-wide text.
4962
4963 2010-10-04  Julien Danjou  <julien@danjou.info>
4964
4965         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4966         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4967
4968         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4969         retrieved.
4970
4971 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4972
4973         * shr.el (browse-url): Require.
4974         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4975         lines.
4976         (shr-show-alt-text, shr-browse-image): New commands.
4977         (shr-browse-url, shr-copy-url): New commands.
4978
4979         * gnus-sum.el (gnus-widen-article-window): New variable.
4980         (gnus-summary-select-article-buffer): Use it.
4981
4982         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4983         without @ signs.
4984
4985 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4986
4987         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4988
4989 2010-10-04  Julien Danjou  <julien@danjou.info>
4990
4991         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4992         for XEmacs.
4993
4994 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4995
4996         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4997
4998         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4999         (nnimap-close-server): Implement.
5000
5001         * dgnushack.el (iswitchb): Require to shut up the compiler.
5002
5003         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5004         (shr-insert): Tweak line breaking.
5005         (shr-insert): Handle <pre> better.
5006         (shr-tag-li): Get <li> indentation right.
5007         (shr-tag-li): Get <li> indentation even righter.
5008         (shr-tag-blockquote): Ensure paragraph start.
5009         (shr-make-table): Tweak table generation.
5010         (shr-make-table): Fix typo.
5011
5012         * shr.el: Implement table rendering.
5013
5014 2010-10-04  Julien Danjou  <julien@danjou.info>
5015
5016         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5017
5018 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5019
5020         * shr.el (shr-insert): Use string anchors instead of line anchors.
5021
5022 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5023
5024         * shr.el: Add headings.
5025         (shr-ensure-paragraph): Actually work.
5026         (shr-tag-li): Make <ul> prettier.
5027         (shr-insert): Get white space at the beginning/end of elements right.
5028         (shr-tag-p): Collapse subsequent <p>s.
5029         (shr-ensure-paragraph): Don't insert double line feeds after blank
5030         lines.
5031         (shr-insert): \t is also space.
5032         (shr-tag-s): Fix "s" tag name function.
5033         (shr-tag-s): Fix face prop name.
5034
5035 2010-10-03  Julien Danjou  <julien@danjou.info>
5036
5037         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5038
5039         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5040         gnus-window-inside-pixel-edges.
5041
5042         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5043         gnus-ems.
5044
5045         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5046
5047         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5048         function.
5049
5050         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5051         resize choice.
5052
5053 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5054
5055         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5056         beginning of the buffer.
5057
5058         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5059         article buffer again.
5060
5061         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5062
5063         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5064         when it's at the start of the buffer.
5065
5066         * shr.el (shr-tag-blockquote): Convert name.
5067         (shr-rescale-image): Use the right image-size variant.
5068
5069         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5070         buffer isn't shown, then select the current article first instead of
5071         bugging out.
5072         (gnus-summary-select-article-buffer): Show both the article and summary
5073         buffers again.
5074
5075         * shr.el (shr-fontize-cont): Protect against regions with no text.
5076         Rename tag functions to shr-tag-* for enhanced security.
5077         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5078
5079 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5080
5081         * shr.el (shr-insert):
5082         * pop3.el (pop3-movemail):
5083         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5084         loaded.
5085
5086 2010-10-03  Glenn Morris  <rgm@gnu.org>
5087
5088         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5089
5090         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5091
5092         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5093
5094         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5095
5096         * gnus-util.el (gnus-make-local-hook): Simplify.
5097
5098 2010-10-02  Julien Danjou  <julien@danjou.info>
5099
5100         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5101         (gnus-ido-completing-read): New function.
5102         (gnus-emacs-completing-read): New function.
5103         (gnus-completing-read): Use gnus-completing-read-function.
5104         Add gnus-completing-read-function.
5105
5106 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5107
5108         * shr.el (shr-insert-document): Autoload.
5109         (shr-img): Be silent.
5110         (shr-insert): Add a newline after every picture before text.
5111         (shr-add-font): Use overlays for combining faces.
5112         (shr-insert): Pass upwards the text start point.
5113
5114         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5115         possible.
5116         (mm-shr): New function.
5117
5118 2010-10-02  Julien Danjou  <julien@danjou.info>
5119
5120         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5121         should go backward.
5122
5123 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5124
5125         * shr.el (shr): Fix typo in provide call.
5126
5127 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5128
5129         * shr.el: New file.
5130
5131         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5132
5133         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5134         completing read.
5135
5136 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5137
5138         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5139         we're being queried about.  Suggested by Dan Jacobson.
5140
5141         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5142         Suggested by Jason Eisner.
5143
5144         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5145         table, too.  Suggested by Stefan Wiens.
5146         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5147         the table unnecessary.  Suggested by Stefan Wiens.
5148
5149         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5150         longer needed, and probably doesn't work either, as pointed out by
5151         Stefan Wiens.
5152         (gnus-summary-exit): Remove call to the clearing function.
5153         (gnus-summary-exit-no-update): Ditto.
5154
5155         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5156         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5157         Reported by Stefan Monnier.
5158         (gnus-summary-save-in-rmail): Ditto.
5159
5160         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5161         article buffer, instead of both the article buffer and the summary
5162         buffer.  Sort of suggested by Dan Jacobson.
5163
5164         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5165
5166         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5167         Suggested by Dan Jacobson.
5168
5169         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5170         documentation clearer.
5171
5172         * message.el (message-shorten-references): Comment on the number "21".
5173         Suggested by Stefan Monnier.
5174
5175         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5176         Suggested by Dan Jacobson.
5177
5178         * gnus.el (gnus-large-newsgroup):
5179         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5180
5181         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5182         externalize attachments.  Bug reported by Steve Wen.
5183
5184         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5185         really message anything to the user.
5186
5187         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5188         directly.
5189
5190         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5191         messages in empty groups.
5192
5193 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5194
5195         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5196         non-UIDNEXT group.
5197
5198 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5199
5200         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5201         not the value from the collection.
5202
5203         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5204         values.  This sometimes happens on some groups that have no info.
5205         (nnimap-request-newgroups): New function.
5206
5207 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5208
5209         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5210         check into `gnus-registry-initialize'.
5211         (gnus-registry-initialize): Ditto.
5212         Fix and extend header docs.
5213
5214 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5215
5216         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5217         regexp backtrace overflows.
5218
5219         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5220         for starttls that tls.el implements; i.e. openssl.
5221
5222         * tls.el (tls-starttls-switches): Give up on using starttls with
5223         gnutls-cli.
5224         (tls-program): Add --insecure to be consistent with the defaults from
5225         openssl s_client.  Now all three commands are insecure.
5226
5227 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5228
5229         * lpath.el: Bind completion-styles-alist for XEmacs.
5230
5231         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5232         (gravatar-create-image): New function that's an alias to
5233         gnus-xmas-create-image, gnus-create-image, or create-image.
5234         (gravatar-data->image): Use it.
5235
5236 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5237
5238         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5239         install the nnregistry refer method.
5240         (gnus-registry-install-hooks): Use it.
5241         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5242         unfollowed groups.
5243
5244 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5245
5246         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5247         expanding threads.
5248
5249 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5250
5251         * nnir.el: Use the server names without suffixes (bug #7009).
5252
5253         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5254         unencrypted to STARTTLS, if possible.
5255
5256 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5257
5258         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5259         headers before superseding.
5260
5261 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5262
5263         * nnrss.el (nnrss-use-local): Add documentation.
5264
5265         * nnimap.el (nnimap-extend-tls-programs): New function.
5266         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5267         (nnimap-wait-for-connection): Accept the greeting from the stupid
5268         output from openssl s_client -starttls, too.
5269
5270         * tls.el (tls-starttls-switches): New variable.
5271         (tls-find-starttls-argument): Use it.
5272         (open-tls-stream): Ditto.
5273
5274         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5275         (netrc-machine): Ditto.
5276
5277         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5278         article number.
5279         (nnimap-split-fancy): New variable.
5280         (nnimap-split-incoming-mail): Use it.
5281
5282         * nntp.el (nntp-server-list-active-group): Document.
5283
5284         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5285         SELECT to get the message-id.
5286
5287         * mail-source.el (mail-sources): Remove webmail support.
5288         (defvar): Ditto.
5289         (mail-source-fetcher-alist): Ditto.
5290         (mail-source-fetch-webmail): Remove.
5291
5292         * webmail.el: Remove -- doesn't seem relevant any more.
5293
5294         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5295
5296         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5297         the \r.
5298
5299 2010-09-30  Julien Danjou  <julien@danjou.info>
5300
5301         * gnus-agent.el (gnus-agent-add-group): Fix call to
5302         gnus-completing-read.
5303
5304 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5305
5306         * nndoc.el (nndoc-retrieve-groups): New function.
5307
5308         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5309         `default', use nnmail-split-methods.
5310         (nnimap-request-article): Downcase the NILs so that they are nil.
5311
5312         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5313         symbol.
5314
5315         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5316         code, since if the user has requested network, that's what they ought
5317         to get.
5318         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5319         (nnimap-split-rule): Mark as obsolete.
5320
5321         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5322         New variable.
5323
5324         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5325         correct slot, too.
5326
5327 2010-09-29  Julien Danjou  <julien@danjou.info>
5328
5329         * gnus.el (gnus-local-domain): Declare variable obsolete.
5330
5331         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5332         Fix history computing.
5333         (gnus-ido-completing-read): Require ido.
5334
5335 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5336
5337         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5338         build Gnus.
5339
5340         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5341         when interpreting the structures.
5342         (nnimap-request-accept-article): Add \r\n to the lines to make this
5343         work with Cyrus.
5344
5345         * nndraft.el (nndraft-request-expire-articles): Use the group name
5346         instead if "nndraft".  Fix found by Nils Ackermann.
5347
5348 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5349
5350         * nnregistry.el: Add.
5351
5352 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5353
5354         * nnmail.el (group, group-art-list, group-art):
5355         Remove unneeded directives.
5356
5357 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5358
5359         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5360         (mm-mime-charset)
5361         * rfc2047.el (rfc2047-syntax-table)
5362         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5363
5364         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5365         rather than `insert-file-contents' and `eval-region'.
5366
5367         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5368         construction.
5369
5370         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5371
5372         * time-date.el: No need to require cl for Emacs 21.
5373
5374 2010-09-29  Julien Danjou  <julien@danjou.info>
5375
5376         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5377         replacement of `gnus-gravatar-relief' to mimic
5378         `gnus-faces-properties-alist'.
5379         Add :version property.
5380
5381 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5382
5383         * mail-source.el (mail-source-report-new-mail)
5384         * message.el (message-default-mail-headers)
5385         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5386
5387         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5388
5389 2010-09-28  Julien Danjou  <julien@danjou.info>
5390
5391         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5392         mail-address contains the same string as real-name.
5393
5394         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5395         non-blank in header, otherwise it'll get stripped.
5396
5397         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5398         real-name, and then for mail address rather than doing : or , search.
5399
5400 2010-09-27  Julien Danjou  <julien@danjou.info>
5401
5402         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5403         right completing-read function.
5404         (gnus-use-ido): New variable
5405         (gnus-completing-read-with-default): Remove.
5406         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5407         (gnus-agent-add-group):
5408         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5409         * mm-view.el (mm-view-pkcs7-decrypt):
5410         * mm-util.el (mm-codepage-setup):
5411         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5412         * mml-smime.el (mml-smime-openssl-sign-query):
5413         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5414         (mml-insert-multipart):
5415         * gnus-msg.el (gnus-summary-yank-message):
5416         * gnus-int.el (gnus-start-news-server):
5417         * mm-decode.el (mm-interactively-view-part):
5418         * gnus-dired.el (gnus-dired-attach):
5419         * gnus.el (gnus-read-method):
5420         * gnus-bookmark.el (gnus-bookmark-jump):
5421         * gnus-art.el (gnus-mime-view-part-as-type)
5422         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5423         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5424         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5425         * nnmairix.el (nnmairix-create-server-and-default-group)
5426         (nnmairix-update-groups, nnmairix-get-server)
5427         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5428         (nnmairix-get-group-from-file-path):
5429         * nnrss.el (nnrss-find-rss-via-syndic8):
5430         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5431         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5432         (gnus-group-browse-foreign-server):
5433         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5434         (gnus-summary-execute-command, gnus-summary-respool-article)
5435         (gnus-read-move-group-name):
5436         * gnus-score.el (gnus-summary-increase-score)
5437         (gnus-summary-score-effect):
5438         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5439
5440 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5441
5442         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5443         x-focus-frame.
5444
5445         * nnimap.el (auth-source-forget-user-or-password)
5446         (auth-source-user-or-password): Autoload.
5447
5448         * message.el (message-from-style, message-interactive)
5449         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5450         (message-yank-prefix, message-indentation-spaces, message-signature)
5451         (message-signature-file): Add comment.
5452
5453 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5454
5455         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5456         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5457         new articles.
5458
5459         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5460         parts.
5461         (nnimap-request-article): Work with the t setting, too.
5462
5463         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5464         that you don't get flashes of other buffers.
5465         (gnus-summary-show-complete-article): Intern before setting.
5466
5467 2010-09-27  David Engster  <dengste@eml.cc>
5468
5469         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5470         well as HEADERS.
5471         (nnmairix-retrieve-headers): Provide new argument for the above.
5472
5473 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5474
5475         * gnus-sum.el (gnus-summary-move-article): Don't alter
5476         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5477         group.
5478
5479         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5480
5481         * message.el (message-cite-prefix-regexp): Revert my last edit.
5482
5483         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5484         variable instead of the Gnus variable.
5485
5486         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5487
5488         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5489
5490         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5491         since some servers don't like it.
5492         (nnimap-open-connection): Forget credentials if the server says the
5493         password was wrong.
5494         (nnimap-parse-line): Protect against invalid data.
5495
5496         * gnus-sum.el (gnus-summary-move-article): Add comment.
5497         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5498         nothing alters it while scanning for new messages.
5499
5500         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5501         which may or may not help.
5502         (nnimap-open-connection): If we're doing a stream connection, and then
5503         discover we're on a STARTTLS-capable server, then open a STARTTLS
5504         connection instead.
5505
5506 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5507
5508         * nnimap.el (utf7): Require.
5509
5510         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5511         prefix.
5512
5513 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5514
5515         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5516
5517 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5518
5519         * nnimap.el (nnimap-request-accept-article): Message the error on
5520         error.
5521
5522 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5523
5524         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5525
5526 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5527
5528         * nndoc.el (nndoc-request-list): Return success always.
5529
5530         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5531         `fetch-old' -- we only want to fetch the articles we've requested.
5532         The rest are in the agent, probably.
5533         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5534         disappeared server" to something low.  It's not important.
5535
5536         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5537         arrived before the FETCH data.
5538
5539         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5540         target here, because we don't know the Gnus name of the group.
5541
5542         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5543         for the correct group.
5544
5545         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5546
5547         * gnus.el (gnus): Give a final warning after startup.
5548
5549         * gnus-util.el (gnus-action-message-log): New variable.
5550         (gnus-message): Use it.
5551         (gnus-final-warning): New function.
5552
5553         * nnimap.el (nnimap-open-connection): Record the greeting.
5554         (nnimap): Add greeting.
5555
5556 2010-09-26  Julien Danjou  <julien@danjou.info>
5557
5558         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5559         arguments.
5560         (gnus-html-wash-images): Fix spec computing to include start/end.
5561
5562         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5563
5564 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5565
5566         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5567         deletion.
5568         (nnimap-retrieve-headers): Don't select the group, because that's
5569         already done by nnimap-possibly-change-group.
5570
5571         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5572         (gnus-picon-transform-address): Use it.
5573
5574         * mail-source.el (mail-source-value): Revert previous patch.
5575
5576         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5577         on failure.
5578         (nnimap-open-connection): Look up both virtual and physical server name
5579         credentials.
5580
5581         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5582
5583 2009-02-07  Dave Love  <fx@gnu.org>
5584
5585         * tls.el (open-tls-stream): Don't query killing process.
5586
5587 2009-02-08  Dave Love  <fx@gnu.org>
5588
5589         * gnus-win.el (gnus-window-to-buffer-helper)
5590         (gnus-all-windows-visible-p): Function needn't be a symbol.
5591
5592         * mail-source.el (mail-source-value): Function needn't be a symbol.
5593
5594 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5595
5596         * message.el (message-cite-prefix-regexp): Remove } from the cite
5597         prefix.
5598
5599         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5600         highlight again, so that the highlight is correct.
5601
5602         * gnus-picon.el (gnus-picon): Remove again.
5603         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5604
5605         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5606         doing the header highlightling, so that the background colour of the
5607         picon is correct.
5608
5609         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5610         (gnus-picon): Ditto.
5611         (gnus-picon): Reinstate.  The background colour for picons is white.
5612         (gnus-picon-insert-glyph): Make the background white.
5613
5614         * nnml.el (nnml-open-nov): Don't return dead buffers.
5615
5616         * auth-source.el (auth-source-create): Query the user for whether to
5617         store the credentials.
5618
5619         * netrc.el (netrc-store-data): New function.
5620
5621         * auth-source.el (auth-source-user-or-password): Use the existing auth
5622         sources, if any, for creation.
5623
5624         * gnus.el (gnus-group-fast-parameter): Return the last matching
5625         parameter instead of the first matching parameter.
5626
5627 2010-09-26  Julien Danjou  <julien@danjou.info>
5628
5629         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5630
5631 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5632
5633         * mml2015.el (mml2015-use): Remove gpg support.
5634
5635         * mml1991.el (mml1991-function-alist): Remove gpg function.
5636         (mml1991-gpg-sign): Remove.
5637
5638 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5639
5640         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5641         (gnus-browse-unsubscribe-current-group): Document it.
5642         (gnus-browse-unsubscribe-group): Use it.
5643
5644 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5645
5646         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5647         address to the To list for easier response.
5648
5649         * gnus.el (gnus-play-startup-jingle): Remove.
5650         (gnus-splash): Don't play jingle.
5651         (gnus): Silence gnus-load message.
5652
5653         * gnus-art.el (gnus-treat-play-sounds): Remove.
5654
5655         * gnus.el (gnus-play-jingle): Remove audio support.
5656
5657         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5658
5659         * earcon.el: Remove -- no users.
5660
5661         * gnus-audio.el: Remove -- no users of this package.
5662
5663         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5664
5665         * gnus-start.el (gnus-setup-news): Remove nocem support.
5666
5667         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5668
5669         * gnus.el (gnus-use-nocem): Remove.
5670
5671         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5672         Remove.
5673
5674         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5675         uses NoCeM any more.
5676
5677         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5678         (gnus-button-ctan-handler): Ditto.
5679         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5680         (gnus-button-ctan-directory-regexp): Ditto.
5681         (gnus-button-handle-ctan): Ditto.
5682         (gnus-button-tex-level): Ditto.
5683         (gnus-button-alist): Remove CTAN stuff.
5684
5685 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5686
5687         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5688         nnimap-streaming test.
5689
5690         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5691         servers twice.
5692
5693         * nnimap.el (nnimap-open-connection): Add more error reporting when
5694         nnimap fails early.
5695
5696         * nnheader.el (nnheader-get-report-string): New function.
5697         (nnheader-get-report): Use it.
5698
5699         * gnus-int.el (gnus-check-server): Say what the error was when opening
5700         failed.
5701
5702         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5703         using streaming.
5704
5705 2010-09-25  Julien Danjou  <julien@danjou.info>
5706
5707         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5708         gnus-window-inside-pixel-edges.
5709
5710 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5711
5712         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5713
5714         * mm-decode.el (mm-save-part): Allow saving to other directories the
5715         normal Emacs way.
5716
5717         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5718         Suggested by Jay Berkenbilt.
5719
5720         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5721         there isn't a single byte.
5722
5723         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5724         just do it.  It doesn't really seem to matter what the user responds
5725         here, I think, so it's just a confusing question.
5726
5727         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5728         non-streaming case.
5729
5730         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5731         (gnus-article-encrypt-body): Use it.
5732
5733         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5734         keystroke.
5735
5736         * nnimap.el (nnimap-find-wanted-parts-1):
5737         Use gnus-fetch-partial-articles.
5738
5739         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5740
5741         * nnimap.el (nnimap-insert-partial-structure): New function.
5742         (nnimap-get-partial-article): New function.
5743         (nnimap-request-article): Use it.
5744         (nnimap-wait-for-response): Return whether the wait was successful.
5745         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5746         retrieval wasn't successful.
5747         (nnimap-retrieve-group-data-early): Allow throttling servers.
5748         (nnimap-streaming): New variable.
5749         (nnimap-fetch-partial-articles): Remove.
5750
5751         * mm-decode.el (mm-with-part): Protect against killed buffers.
5752
5753         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5754         for prettier summary display.
5755
5756 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5757
5758         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5759
5760 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5761
5762         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5763         apparently third-party libraries depend on it.
5764
5765         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5766         before starting negotiation.
5767
5768         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5769         privacy reasons.
5770         (gnus-treat-mail-gravatar): Ditto.
5771
5772         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5773         buffer when inserting images.  Inserting text into the headers, for
5774         instance, can make them invalid.
5775
5776 2010-09-25  Julien Danjou  <julien@danjou.info>
5777
5778         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5779         variables.
5780
5781         * nnheader.el: Remove useless variables news-reply-yank-from and
5782         news-reply-yank-message-id.
5783
5784         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5785         variables.
5786
5787         * mml1991.el: Remove useless mml1991-verbose.
5788
5789         * gnus.el: Remove useless variable gnus-use-generic-from.
5790         Remove obsolete variable gnus-topic-indentation.
5791
5792         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5793
5794         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5795
5796         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5797
5798         * gnus-group.el: Remove useless gnus-group-icon-cache.
5799         Remove useless gnus-ephemeral-group-server.
5800
5801         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5802
5803         * mml2015.el: Remove useless mml2015-verbose.
5804
5805         * mml-smime.el: Remove useless mml-smime-verbose.
5806
5807         * gnus.el: Remove useless gnus-local-domain.
5808
5809         * gnus-gravatar.el (gnus-gravatar-transform-address):
5810         Use gnus-gravatar-size.
5811
5812         * gnus-art.el: Remove useless gnus-treat-translate.
5813
5814 2010-09-24  Julien Danjou  <julien@danjou.info>
5815
5816         * gnus-sum.el: Add support for Gravatars.
5817
5818         * gnus-art.el: Add support for Gravatars.
5819
5820         * gnus-gravatar.el: Add this file.
5821
5822         * gravatar.el: Add this file.
5823
5824 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5825
5826         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5827
5828         * gnus-group.el (gnus-group-fetch-faq): Remove.
5829
5830         * gnus.el (gnus-group-faq-directory): Remove.
5831
5832         * gnus-group.el (gnus-group-fetch-charter): Remove.
5833
5834         * gnus.el (gnus-group-charter-alist): Remove.
5835
5836         * gnus-group.el (gnus-group-archive-directory): Remove.
5837         (gnus-group-recent-archive-directory): Ditto.
5838         (gnus-group-make-archive-group): Remove.
5839
5840         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5841
5842         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5843         use the same article number for all the cached articles.
5844
5845         * nnimap.el (nnimap-command): Register the last command time so
5846         that we can use it for idling NOOPs.
5847         (nnimap-open-connection): Start the keeplive timer.
5848         (nnimap-make-process-buffer): Store all the process buffers.
5849         (nnimap-keepalive): New function.
5850
5851         * starttls.el (starttls-open-stream): Add autoload cookie.
5852
5853 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5854
5855         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5856         handling.
5857
5858 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5859
5860         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5861         its data structures.
5862
5863         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5864         instead of the cl.el copy-list.
5865         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5866         equalp.
5867
5868 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5869
5870         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5871         and tool-bar-local-item-from-menu.
5872
5873         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5874         mode-line-highlight face for Emacs.
5875
5876         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5877         loading gnus-sum.elc; fix comment for canlock-verify.
5878         (gnus-article-jump-to-part): Use read-number.
5879         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5880         Remove Emacs pre-21 compatible code for help-echo.
5881         (gnus-article-next-page-1): No need to adjust the number of lines.
5882         (gnus-article-describe-bindings): Always use help-buffer.
5883
5884         * gnus-audio.el (gnus-audio-inline-sound)
5885         * gnus-cus.el (gnus-custom-mode)
5886         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5887
5888         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5889
5890         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5891         compatible code.
5892
5893 2010-09-24  Glenn Morris  <rgm@gnu.org>
5894
5895         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5896         visiting the fcc file in rmail-mode.
5897
5898         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5899
5900 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5901
5902         * nnir.el: Silence the byte compiler.
5903
5904         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5905         alias to browse-url-url-encode-chars if any.
5906         (gnus-html-encode-url): Use it.
5907
5908 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5909
5910         * gnus-start.el (gnus-use-backend-marks): New variable.
5911         (gnus-get-unread-articles-in-group): Use it.
5912
5913         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5914         makeover.
5915
5916 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5917
5918         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5919
5920 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5921
5922         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5923         Remove.
5924         (gnus-setup-news-hook):
5925         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5926
5927         * gnus-int.el (gnus-request-update-info): Protect against backends not
5928         having the function.
5929
5930         * nnimap.el (nnimap-stream): Mention starttls.
5931         (nnimap-open-connection): Add starttls support.
5932
5933 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5934
5935         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5936
5937 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5938
5939         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5940         BODYSTRUCTUREs.
5941         (nnimap-transform-headers): Unfold quoted {42} headers.
5942
5943         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5944         the info.
5945         (gnus-get-unread-articles): Only call updatep on backends that support
5946         it.
5947
5948         * nnweb.el (nnweb-request-update-info): NOOP.
5949
5950         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5951
5952         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5953         since it only deals with marks.
5954
5955         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5956         gnus-request-marks, and make a new gnus-request-update-info.
5957
5958         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5959         the active instead of the high number, which is usually too low.
5960
5961 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5962
5963         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5964         * encrypt.el: Remove.
5965
5966 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5967
5968         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5969         server in symbolic form.
5970
5971         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5972
5973 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5974
5975         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5976         (nnimap-update-info): Fix up code slightly.
5977
5978         * gnus-int.el (gnus-open-server): Add tracing for performance
5979         debugging.
5980
5981         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5982         (gnus-group-insert-group-line): Pass the real group name so that it
5983         gets the right data.
5984
5985         * gnus-start.el (gnus-get-unread-articles): Don't have
5986         `gnus-get-unread-articles-in-group' update info, since that can be
5987         really slow and doesn't seem to be needed?
5988
5989 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5990
5991         * time-date.el (date-to-time): Try using parse-time-string first before
5992         using the slower timezone-make-date-arpa-standard.
5993
5994 2010-09-22  Julien Danjou  <julien@danjou.info>
5995
5996         * gnus-group.el (gnus-group-insert-group-line):
5997         Call gnus-group-highlight-line.
5998         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5999         default hook list.
6000         (gnus-group-update-eval-form): Add new function.
6001         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6002         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6003
6004 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6005
6006         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6007         immediate, then expire all articles.
6008         (nnimap-update-info): Fix off-by-one errors.
6009         (nnimap-flags-to-marks): Would return no marks lists for group with no
6010         flags.  Instead return the other data.
6011
6012 2010-09-22  Julien Danjou  <julien@danjou.info>
6013
6014         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6015         Only return an icon.
6016         (gnus-group-insert-group-line): Compute icon to return.
6017
6018         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6019         (gnus-html-image-fetched): Only cache if
6020         gnus-html-image-automatic-caching is set.
6021         (gnus-html-image-fetched): Check for errors.
6022
6023 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6024
6025         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6026         once per method on `g'.  This ensures that backends like nnfolder don't
6027         open all their folders.
6028
6029         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6030         (nnimap-request-list): Nix out group in the correct buffer.
6031         (nnimap-parse-flags): Implement by using `read' instead of
6032         hand-parsing.
6033         (nnimap-flags-to-marks): Pass on permanent-flags.
6034         (nnimap-make-process-buffer): Record the server name.
6035         (nnimap-parse-flags): Fix typo.
6036         (nnimap-request-scan): Run split on the server in general, not just a
6037         single group.
6038
6039         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6040         parameter, and propagate this downwards.
6041
6042         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6043         since EXAMINE changes it on the server.
6044
6045         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6046         this command might take a while.
6047
6048 2010-09-22  Julien Danjou  <julien@danjou.info>
6049
6050         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6051         harmful if you have 2 images side-by-side, they can't be properly
6052         update on text deletion.  Using text-property is safer here.
6053         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6054         data.
6055
6056 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6057
6058         * nnimap.el (nnimap-expunge-inbox): Remove.
6059         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6060         (nnimap-expunge): Flip default to t.
6061
6062         * gnus.el (gnus-method-to-server): Don't push things to the cache
6063         unless it's unique.
6064         (gnus-server-to-method): Ditto.
6065
6066 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6067
6068         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6069
6070 2010-09-22  Julien Danjou  <julien@danjou.info>
6071
6072         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6073         get the start of data.
6074         (gnus-html-encode-url): Add this function to encode special chars in
6075         URL.
6076         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6077         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6078
6079         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6080         default.
6081         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6082
6083         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6084         images alt-text.
6085         (gnus-html-put-image): Put alt-text as help-echo.
6086
6087 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6088
6089         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6090         * mm-util.el (mm-decompress-buffer)
6091         * nnir.el (nnir-run-find-grep)
6092         * pop3.el (pop3-list): Use 3rd arg of split-string.
6093
6094         * time-date.el (format-seconds): Comment fix.
6095
6096         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6097         and byte-optimize-form-code-walker.
6098         (dgnushack-make-auto-load): Don't advise make-autoload.
6099
6100         * lpath.el: Remove Emacs 21 stuff.
6101
6102 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6103
6104         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6105         outside the active range.  Suggested by Dan Christensen.
6106
6107         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6108         slightly later to avoid double-getting it.
6109
6110         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6111         previous patch.
6112
6113         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6114
6115 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6116
6117         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6118
6119 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6120
6121         * gnus-int.el (gnus-open-server): Give a better error message in the
6122         "go offline" case.
6123
6124         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6125         marks for nnimap, which is seldom the right thing to do.
6126
6127         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6128         (gnus-same-method-different-name): New function.
6129
6130         * nnimap.el (parse-time): Require.
6131
6132         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6133         method in the presence of many similar methods.
6134
6135         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6136
6137         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6138         nnml-inhibit-expiry.
6139
6140         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6141         find out whether methods are equal.
6142
6143         * nnimap.el (nnimap-find-expired-articles): New function.
6144         (nnimap-process-expiry-targets): New function.
6145         (nnimap-request-move-article): Request the article before looking at
6146         what the Message-ID is.  Fix found by Andrew Cohen.
6147         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6148
6149         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6150         for oldness in addition to being a predicate.
6151
6152         * nnimap.el (nnimap-request-group): When we have zero articles, return
6153         the right data to Gnus.
6154         (nnimap-request-expire-articles): Only delete articles immediately if
6155         the target is 'delete.
6156
6157         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6158         method, this would bug out.
6159
6160         * gnus-group.el (gnus-group-expunge-group): Rename from
6161         gnus-group-nnimap-expunge, and implemented as a normal interface
6162         function.
6163
6164         * gnus-int.el (gnus-request-expunge-group): New function.
6165
6166         * nnimap.el (nnimap-request-create-group): Implement.
6167         (nnimap-request-expunge-group): New function.
6168
6169 2010-09-21  Julien Danjou  <julien@danjou.info>
6170
6171         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6172         (gnus-html-cache-expired): Add new function.
6173         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6174         wethever we should display image for fetch it.
6175         Compute alt-text earlier to pass it to the fetching function too.
6176         (gnus-html-schedule-image-fetching): Change function argument to only
6177         get one image at a time, not a list.
6178         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6179         cache.
6180         (gnus-html-get-image-data): New function to retrieve image data from
6181         cache.
6182         (gnus-html-put-image): Change buffer argument to use image data rather
6183         than file, and place image above region rather than inserting a new
6184         one.  Do not take alt-text as argument, since it's useless now: we place
6185         the image above alt-text.
6186         (gnus-html-prune-cache): Remove.
6187         (gnus-html-show-images): Start to fetch image when we find one, do not
6188         push into a temporary list.
6189         (gnus-html-prefetch-images): Only fetch image if they have expired.
6190         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6191         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6192
6193 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6194
6195         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6196
6197 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6198
6199         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6200         spec inser "*" if the group isn't active instead of 0.
6201
6202         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6203         opening the server.
6204         (nnimap-request-delete-group): Implement group deletion.
6205         (nnimap-transform-headers): Return the size of the entire message in
6206         the Bytes header, not just the size of the first part.
6207         (nnimap-request-move-article): When moving an article from nnimap,
6208         request the article first so the accepting form has an article to
6209         accept.  Reported by Dan Christensen.
6210         (nnimap-command): Make sure that the error message doesn't error out.
6211
6212 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6213
6214         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6215         we haven't requested anything.
6216
6217 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6218
6219         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6220         "".  Fix found by Andrew Cohen.
6221
6222         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6223         instead of -encode-string.
6224
6225 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6226
6227         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6228
6229         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6230         by mm-subst-char-in-string.
6231
6232 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6233
6234         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6235         waiting for the connection string.
6236
6237         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6238         arriving.
6239
6240         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6241         bogus characters.  This allows selecting certain Gmail groups.
6242
6243         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6244         (nnimap-fetch-partial-articles): New variable.
6245         (nnimap-open-connection): When looking for credentials, also use the
6246         nnimap-server-port.
6247         (nnimap-request-article): Return the group/article number, so that Gnus
6248         `^' works as expected.
6249         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6250
6251         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6252         comments.
6253         (gnus-methods-sloppily-equal): New function.
6254         (gnus): When using the development version of Gnus, load the gnus-load
6255         file.
6256
6257         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6258         `gnus-open-server' on each method before trying to scan them etc.
6259         This ensures that all the backend parameters are set correctly.
6260
6261         * nnimap.el (nnimap-authenticator): New variable.
6262         (nnimap-open-connection): Allow anonymous login.
6263         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6264         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6265
6266         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6267         patch, found by Knut Anders Hatlen.
6268
6269 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6270
6271         * gnus-agent.el (gnus-agent-batch-confirmation)
6272         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6273         to gnus-message.
6274         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6275         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6276         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6277         * gnus-int.el (gnus-open-server): Likewise.
6278         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6279         (gnus-score-check-syntax): Likewise.
6280         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6281         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6282         Likewise.
6283         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6284
6285 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6286
6287         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6288         calling conventions so that prefetch doesn't bug out.
6289
6290 2010-09-19  Julien Danjou  <julien@danjou.info>
6291
6292         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6293         rather than `subst-char-in-region' in order to be able to replace ASCII
6294         char by UTF-8 ones.
6295
6296         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6297         than curl.
6298         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6299         the right URL and ALT text on images.
6300         (gnus-html-wash-tags): Fix tag case.
6301         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6302         (gnus-article-html): Add -o display_ins_del=2 option.
6303         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6304
6305 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6306
6307         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6308         the extra mail headers, which sometimes seem to happen for unknown
6309         reasons.
6310
6311         * mail-parse.el (mail-header-encode-parameter): Define as
6312         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6313         (or most, perhaps?) mail readers don't understand the latter, but do
6314         understand the former.
6315
6316         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6317         to nil, so that no methods are automatically agentized.  I think this
6318         is probably what most users want.
6319
6320         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6321         from url-retrieve, for instance about invalid URLs.
6322
6323         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6324         groups that have no articles.
6325         (nnimap-request-article): Check that we really got an article when we
6326         requested one.
6327
6328         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6329         doesn't exist.
6330
6331         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6332         nntp buffer so the agent can save it.
6333         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6334         that CRLF doesn't get translated to \n.
6335         (nnimap-open-connection): Don't make 'shell commands only send \n.
6336
6337 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6338
6339         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6340         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6341         Update var name.
6342         (nnml-generate-nov-file): Use dolist.
6343         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6344         Use with-current-buffer.
6345
6346 2010-09-18  Julien Danjou  <julien@danjou.info>
6347
6348         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6349         parallel.
6350
6351 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6352
6353         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6354         the range update right.
6355         (nnimap-request-group): Don't make `M-g' bug out on group with no
6356         marks.
6357         (nnoo): Require, so that other packages can require nnimap.
6358         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6359         command we're looking for.  This helps when the server sends more
6360         responses after we've gotten everything we expected.
6361         (nnimap): Add a `newlinep' field to keep track of end-of-line
6362         conventions.
6363         Don't send CRLF to things that don't want it.
6364         (nnimap-request-accept-article): Ditto.
6365
6366 2010-09-18  Julien Danjou  <julien@danjou.info>
6367
6368         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6369         than curl to retrieve images.
6370
6371 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6372
6373         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6374         the marks.
6375         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6376         (nnimap-wait-for-connection): New function.
6377         (nnimap-open-connection): If we have PREAUTH, don't query for login
6378         credentials.
6379         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6380         when doing a partial update.
6381
6382 2010-09-18  Julien Danjou  <julien@danjou.info>
6383
6384         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6385         tags.
6386
6387 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6388
6389         * nnimap.el (nnimap-credentials): New function.
6390         (nnimap-open-connection): Use the new function to look for credentials
6391         also on the numeric equivalents of "imap" and "imaps".
6392
6393         * gnus-start.el (gnus-activate-group): Send the info to
6394         gnus-request-group.
6395
6396         * nnimap.el (nnimap-request-group): Have the "check" version of the
6397         function parse flags and update the info, so that a `M-g' get a total
6398         resync of all flags from the group.
6399
6400         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6401         to allow backends to alter the info on group selection.  Also alter all
6402         the backend -request-group functions to take the parameter.
6403
6404         * nnimap.el (nnimap-store-info): New function.
6405         (nnimap-update-info): Store the info for later usage.
6406         (nnimap-request-group): Use the stored info for the dont-check case, so
6407         that we don't retrieve all marks when we enter a group.
6408
6409         * nnimap.el: Use deffoo instead of defun for interface functions.
6410
6411         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6412         update the group info.  This makes the nndraft groups, for instance, go
6413         back to their old behaviour.
6414
6415         * gnus-sum.el (gnus-select-newsgroup): Indent.
6416
6417         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6418         in.
6419         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6420         nothing.
6421
6422         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6423         from methods that are denied.
6424
6425         * gnus-int.el (gnus-method-denied-p): New function.
6426
6427         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6428         store the password instead of netrc.
6429         (nnimap-open-connection): Don't error out when we can't make a
6430         connections.
6431
6432         * auth-source.el (auth-source-create): In the password prompt, say what
6433         we're querying for.  Also prompt for user name if that hasn't been
6434         given.
6435
6436         * nnimap.el (nnimap-with-process-buffer): Remove.
6437
6438 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6439
6440         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6441         method when we're reading from the agent.
6442
6443         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6444
6445         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6446         that's probably most useful for users.
6447
6448         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6449         "failed" all the time.
6450
6451         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6452         ...)) with (with-current-buffer ... ).
6453
6454         * nntp.el (nntp-open-server): Return whether the open was successful or
6455         not.
6456
6457         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6458         select an unread unseen article first.
6459
6460         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6461         /etc/services, supply some sensible port defaults.
6462
6463         * dgnushack.el: Define netrc-credentials.
6464
6465 2010-09-17  Julien Danjou  <julien@danjou.info>
6466
6467         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6468
6469 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6470
6471         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6472         doesn't have any parameters.
6473
6474 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6475
6476         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6477         only upcased checks.
6478
6479         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6480
6481         * nnimap.el (nnimap-open-shell-stream): New function.
6482         (nnimap-open-connection): Use it.
6483         (nnimap-transform-headers): Get the number of lines in each message.
6484         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6485         number of lines.
6486         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6487         problem.
6488
6489         * utf7.el (utf7-encode): Autoload.
6490
6491         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6492         to allow the mail splitting to not return a default group.  This is
6493         useful for nnimap, which will leave unmatched mail in the inbox.
6494
6495         * nnimap.el: Rewritten.
6496
6497         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6498         nnimap usage.
6499
6500         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6501         if the move is internal, so that nnimap can do fast internal moves.
6502
6503         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6504         data.
6505         (gnus-read-active-for-groups): Support finishing the early retrieval of
6506         data.
6507
6508         * gnus-range.el (gnus-range-nconcat): New function.
6509
6510         * gnus-int.el (gnus-finish-retrieve-group-infos)
6511         (gnus-retrieve-group-data-early): New functions.
6512
6513 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6514
6515         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6516         (nnrss-retrieve-groups):
6517         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6518         (pop3-quit): Use with-current-buffer.
6519
6520 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6521
6522         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6523         instead of nnheader-accept-process-output.
6524
6525         * dgnushack.el (dgnushack-compile): Add comment.
6526
6527         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6528
6529         * gnus-html.el (gnus-html-schedule-image-fetching)
6530         (gnus-html-prefetch-images): Replace process-kill-without-query by
6531         gnus-set-process-query-on-exit-flag.
6532
6533 2010-09-16  Romain Francoise  <romain@orebokech.com>
6534
6535         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6536
6537 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6538
6539         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6540         parameter to unintern is mandatory-ish in Emacs 24.
6541
6542         * gnus-html.el (gnus-html-schedule-image-fetching)
6543         (gnus-html-prefetch-images): Check for curl before using it.
6544
6545         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6546         depend on curl, which isn't essential.
6547
6548         * imap.el: Revert back to version
6549         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6550         seem problematic.
6551
6552 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6553
6554         * gnus-registry.el (gnus-registry-install-shortcuts):
6555         Explicitly pass `obarray' to `unintern' to avoid a warning.
6556
6557 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6558
6559         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6560         change.
6561
6562         * nnrss.el (nnrss-request-list): Remove this function and related
6563         functions, including the moreover stuff.
6564
6565 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6566
6567         * nnrss.el (nnrss-retrieve-groups): New function.
6568
6569 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6570
6571         * .dir-locals.el: Add no-byte-compile cookie.
6572
6573 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6574
6575         * time-date.el (format-seconds): Comment fix.
6576
6577         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6578         for back end that doesn't support request-scan.
6579
6580 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6581
6582         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6583         then do request scans from the backends.
6584
6585         * netrc.el (netrc-credentials): New conveniency function.
6586
6587         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6588         avoid running a hook per line, since this takes a lot of time,
6589         profiling shows.
6590         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6591         directly if gnus-visual-p is true.
6592
6593 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6594
6595         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6596         groups; replace mapcar with dolist which is a bit faster; pass groups
6597         info to gnus-read-active-file-1.
6598         (gnus-read-active-file-1): Scan only specified groups if the new
6599         optional arg `infos' is given.
6600
6601 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6602
6603         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6604
6605         * pop3.el (pop3-movemail): Remove.
6606         (pop3-streaming-movemail): Rename to pop3-movemail.
6607
6608         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6609         don't restrict end-tag searches to the end of the line.
6610
6611 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6612
6613         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6614         articles of every unchecked group to t, which means unknown since the
6615         server has never been opened.
6616
6617 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6618
6619         * gnus-html.el (gnus-html-show-alt-text): New command.
6620         (gnus-html-browse-image): Ditto.
6621         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6622         to browse the image directly.
6623         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6624         better.
6625
6626         * gnus-async.el (gnus-async-article-callback):
6627         Call `gnus-html-prefetch-images' unconditionally.
6628
6629         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6630         before feeding URLs to curl.
6631
6632 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6633
6634         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6635         internal images as deletable by `W D D'.
6636
6637         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6638         (gnus-async-article-callback): Fix typo.
6639
6640 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6641
6642         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6643         current line to work around bugs in the output from w3m.
6644
6645         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6646         for groups that want that.
6647
6648         * nntp.el (nntp-wait-for-string): Supply a timeout for
6649         accept-process-output to ensure progress.
6650
6651         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6652         level to get unread articles from, then use that for foreign groups,
6653         too.
6654
6655         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6656         confuses the rest of the function.
6657
6658         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6659         for the methods that support -retrieve-groups, too.
6660
6661         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6662
6663 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6664
6665         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6666         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6667
6668         * pop3.el: Require cl when compiling.
6669         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6670
6671 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6672
6673         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6674         that aren't going to be activated.
6675         (gnus-get-unread-articles): Fix up the last commit.
6676
6677         * gnus-html.el (gnus-article-html): Allow calling without specifying
6678         the handle.  In that case, dissect the buffer first.
6679
6680         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6681
6682         * nnimap.el (nnimap-open-connection): Revert the change that would look
6683         into authinfo for imaps instead of imap.
6684
6685         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6686         say that you don't want to call gnus-request-group with don-check, but
6687         do check the reponse.  This is for virtual groups only.
6688         (gnus-get-unread-articles): Count the archive groups as secondary, so
6689         that they're activated the same way as before.
6690
6691         * imap.el (imap-message-map): Removed optional buffer parameter, since
6692         no callers use it.
6693         (imap-message-get): Ditto.
6694         (imap-message-put): Ditto.
6695         (imap-mailbox-map): Ditto.
6696         (imap-mailbox-put): Ditto.
6697         (imap-mailbox-get): Ditto.
6698         (imap-mailbox-get): Revert last change for this function.
6699
6700         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6701         case-insensitively.
6702         (nnimap-debug): Remove.
6703
6704         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6705         callers to use `imap-fetch' instead.  According to the comments, this
6706         should be safe, since all other IMAP clients use the 1:* syntax.
6707         (imap-enable-exchange-bug-workaround): Remove.
6708         (imap-debug): Remove -- doesn't seem very useful.
6709
6710         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6711         mail from a file, and the file doesn't exist.
6712
6713         * imap.el (imap-log): New convenience function used throughout instead
6714         of repeating the same code all over the place.
6715
6716         * pop3.el (pop3-streaming-movemail): Return t for success.
6717
6718         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6719         .authinfo if we're using ssl connection.
6720
6721         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6722         already have if we're in a main Gnus `g' run.
6723
6724         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6725
6726 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6727
6728         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6729
6730         * nnmh.el (nnmh-request-list-1): Bind `file'.
6731
6732         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6733         alias to set-process-query-on-exit-flag or process-kill-without-query.
6734         (pop3-open-server): Use it.
6735
6736 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6737
6738         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6739         box to the Incoming file.  Fixes mistake in previous checkin.
6740
6741         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6742         request loop (for debugging purposes) removed.
6743
6744         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6745         culprit is more visible.
6746         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6747         (nnml-add-incremental-nov): New functions to do "incremental" nov
6748         updates, where we just append to the end of the existing nov files
6749         without reading/writing them in full.
6750
6751         * mail-source.el (mail-source-delete-crash-box): Really only check the
6752         incoming files once in a while.
6753
6754         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6755
6756         * mail-source.el (mail-source-delete-crash-box): Only check the
6757         incoming files for deletion once per day to save a lot of file
6758         accesses.
6759
6760         * pop3.el (pop3-logon): Fix up unbound variable typo.
6761
6762         * mail-source.el (pop3-streaming-movemail): Autoload.
6763
6764         * pop3.el (pop3-streaming-movemail):
6765         Respect pop3-leave-mail-on-server.
6766
6767         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6768         retrieval.
6769
6770         * pop3.el (pop3-process-filter): Remove unused function.
6771         (pop3-streaming-movemail, pop3-send-streaming-command)
6772         (pop3-wait-for-messages, pop3-write-to-file)
6773         (pop3-number-of-responses): New functions for streaming pop3
6774         retrieval.
6775
6776         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6777         come from no known methods.
6778         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6779         list.
6780
6781         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6782         message sizes.
6783         (pop3-movemail): Use erase-buffer instead of looping and deleting
6784         regions, which seems rather odd.
6785
6786         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6787         file once per `g' run.
6788
6789         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6790         directories.  This makes the draft queue directory work.
6791
6792         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6793         data from the backends, so that we only request the list of groups from
6794         each method once.  This should speed things up considerably.
6795
6796         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6797         detect that it's not implemented.
6798
6799         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6800         we actually do recurse down into the tree, but don't stat all leaf
6801         nodes.
6802
6803         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6804         then say so instead of bugging out.
6805
6806         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6807         files exist before trying to read them.
6808
6809         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6810         around <pre_int>.
6811
6812         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6813
6814         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6815
6816 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6817
6818         * mm-util.el (mm-image-load-path): Just return the image directories,
6819         not all directories in the path in addition to the image directories.
6820         (mm-image-load-path): Maintain a cache of the image directories so that
6821         the `g' command in Gnus doesn't have to stat dozens of directories each
6822         time.
6823
6824         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6825         (gnus-html-wash-tags): Add a new `i' command to insert images.
6826         (gnus-html-insert-image): New command and keystroke.
6827         (gnus-html-redisplay-with-images): New command and keystroke.
6828         (gnus-html-show-images): Rename command.
6829         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6830         spacers.
6831         (gnus-html-wash-tags): Decode entities at the end, so that entities
6832         inside the tags don't mess up the rest of the "parsing".
6833
6834         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6835         so that nnimap methods aren't agentized by default.  There's apparently
6836         many problems related to agent/imap behaviour.
6837
6838         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6839
6840         * gnus-html.el: Doc fix.
6841
6842 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6843
6844         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6845         specifier-spec-list for Emacs 21.
6846
6847         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6848         glyph-width and glyph-height instead of display-graphic-p and
6849         image-size; make avoidance of displaying small images work for XEmacs.
6850
6851         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6852         for XEmacs.
6853
6854         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6855         of symbol that holds plist data.
6856         (gnus-process-plist): Remove plist of process after getting it.
6857
6858 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6859
6860         * message.el (message-generate-hashcash): Change default to
6861         'opportunistic if hashcash is installed.
6862
6863         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6864         (gnus-html-put-image): Only call image-size once, since it's somewhat
6865         time-consuming on remote X servers.
6866
6867 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6868
6869         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6870         type on data, not a file name.
6871
6872         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6873         window-pixel-edges for Emacs 21.
6874
6875         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6876         decoded contents.
6877         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6878
6879 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6880
6881         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6882         group line format, since it isn't very interesting.
6883
6884         * gnus-agent.el (gnus-agent-short-article),
6885         (gnus-agent-long-article): Increase values for these two variables,
6886         since most people are likely to have more network connection and
6887         storage than before.
6888
6889         * gnus.el (gnus-refer-article-method): Change default to 'current.
6890         When referring an article, the common behaviour is to refer it from the
6891         current select method, not the native select method.  The chances of
6892         the native select method having the message in question is rather slim
6893         these days.
6894
6895         * gnus-sum.el (gnus-auto-select-subject): Change default to
6896         `unseen-or-unread'.  I think it's likely that most people want to
6897         select an unseen article over a previously seen, but unread one.
6898
6899         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6900         means that in the article buffer none of the minor mode elements will
6901         be shown, usually, and this is not desirable in most cases.
6902
6903         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6904         that commands like `d' (and the like) go to the next line in the
6905         buffer, instead of the next unread article.  I think this is the
6906         behaviour that is most natural for most users.
6907         (gnus-single-article-buffer): Change default to nil, so that people can
6908         have as many article buffers open as they have summary buffer.  I think
6909         this is the most natural way for the groups to behave.
6910
6911         * message.el (message-generate-new-buffers): Change default to
6912         `unsent', so that all new message buffers start their names with the
6913         string "*unsent", and it's easier to find the buffers if you move from
6914         them.
6915
6916 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6917
6918         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6919         small.  They're probably tracking images.
6920         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6921         (gnus-html-rescale-image): Yet another try at getting the image sizing
6922         right.
6923
6924         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6925         nntp-marks-file-name is nil.
6926
6927 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6928
6929         * gnus-html.el (gnus-html-wash-tags)
6930         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6931         Better logging.
6932
6933 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6934
6935         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6936
6937         * gnus-html.el (gnus-html-wash-tags): Check the value of
6938         gnus-blocked-images in the summary buffer.
6939
6940 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6941
6942         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6943
6944 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6945
6946         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6947         like "a", it seems like.
6948         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6949         since it needs to be picked from the correct buffer.
6950
6951         * nnwfm.el: Remove.
6952
6953         * nnlistserv.el: Remove.
6954
6955 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6956
6957         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6958         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6959
6960 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6961
6962         * nnkiboze.el: Remove.
6963
6964         * nndb.el: Remove.
6965
6966         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6967         alt text.
6968         (gnus-html-rescale-image): Try to get the rescaling logic right for
6969         images that are just wide and not tall.
6970
6971         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6972         overshadow variable bindings.
6973
6974 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6975
6976         * gnus-html.el (gnus-html-wash-tags)
6977         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6978         Add extra logging.
6979
6980 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6981
6982         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6983         (gnus-max-image-proportion): New variable.
6984         (gnus-html-rescale-image): New function.
6985         (gnus-html-put-image): Rescale images.
6986
6987 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6988
6989         Fix up some byte-compiler warnings.
6990         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6991         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6992         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6993         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6994         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6995         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6996         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6997
6998 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6999
7000         * gnus-html.el (gnus-article-html): Decode contents by charset.
7001
7002 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7003
7004         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7005         (gnus-html-frame-width, gnus-blocked-images)
7006         * message.el (message-prune-recipient-rules): Add custom version.
7007         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7008
7009         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7010         functions.
7011
7012         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7013         gnus-process-get.
7014
7015 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7016
7017         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7018         instead of lsub directly.
7019
7020 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7021
7022         * nnwarchive.el: Remove.
7023
7024         * gnus-soup.el: Remove.
7025
7026         * nnsoup.el: Remove.
7027
7028         * nnultimate.el: Remove.
7029
7030         * gnus-html.el (gnus-blocked-images): New variable.
7031
7032         * message.el (message-prune-recipients): New function.
7033         (message-prune-recipient-rules): New variable.
7034
7035         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7036         guess whether a long line is natural text or not.
7037
7038         * gnus-html.el (gnus-html-schedule-image-fetching):
7039         Use gnus-process-plist and friends for compatibility.
7040
7041 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7042
7043         * gnus-html.el: Require packages that define macros used in this file.
7044         (gnus-article-mouse-face): Declare to silence byte-compiler.
7045         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7046         process-get.
7047         (gnus-html-put-image): Use plist-get to avoid getf.
7048         (gnus-html-prefetch-images): Use with-current-buffer.
7049
7050 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7051
7052         * gnus-ems.el: Provide compatibility functions for
7053         gnus-set-process-plist.
7054
7055         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7056         header-line-format for XEmacs 21.4.
7057
7058         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7059         * gnus.el (gnus-valid-select-methods)
7060         * message.el (message-send-mail-partially-limit)
7061         * mm-decode.el (mm-text-html-renderer)
7062         * mml.el (mml-insert-mime-headers-always)
7063         * smiley.el (smiley-regexp-alist): Bump custom version.
7064
7065 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7066
7067         * gnus-html.el: require mm-url.
7068         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7069         with the url to `url'.
7070         (gnus-html-wash-tags): Support cid: URLs/images.
7071
7072 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7073
7074         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7075         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7076         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7077
7078         * gnus-move.el: Remove file, since it doesn't really work.
7079
7080         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7081         UTF-8.  This seems to fix problems with some German web feeds.
7082
7083         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7084         at the top so that the proper colours are applied.
7085
7086         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7087         don't have dots in their names.
7088
7089         * gnus-art.el (gnus-article-view-part): Doc fix.
7090
7091         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7092         XEmacs-compatible.
7093         (gnus-html-put-image): Don't do images on non-graphic displays.
7094
7095         * nnslashdot.el: Remove this unused backend.
7096
7097         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7098         actions.
7099         (gnus-undo-register-1): Revert last change.
7100
7101         * gnus-group.el (gnus-group-completing-read): Protect against not
7102         having completion-styles bound.
7103
7104         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7105         make broken recipients happier.
7106
7107         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7108
7109         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7110         point parameter.
7111
7112         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7113
7114         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7115         completion-styles for group selection.
7116
7117 2009-02-04  Andreas Schwab  <schwab@suse.de>
7118
7119         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7120         headers and regexp-quote the match if necessary.
7121
7122 2009-03-24  Miles Bader  <miles@gnu.org>
7123
7124         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7125         the blinking smiley.
7126
7127 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7128
7129         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7130         blink smiley.
7131
7132 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7133
7134         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7135         where the dribbel file lives exists.
7136
7137         * message.el (message-send-mail-partially-limit): Change the default to
7138         nil, since most people don't want this.
7139
7140         * mm-url.el (mm-url-decode-entities): Also decode entities like
7141         &#x3212.
7142
7143 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7144
7145         * gnus-sum.el (gnus-summary-idna-message):
7146         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7147         Hyperlink urls in docstrings with URL `...'.
7148
7149 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7150
7151         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7152         functions.
7153
7154 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7155
7156         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7157         say what the mouseover text should be.
7158
7159         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7160         version of the mm-w3m-safe-url-regexp variable to only download images
7161         in the groups where we want that to happen.
7162
7163         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7164
7165         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7166         easier debugging.
7167         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7168         big pictures in the article buffer.
7169
7170         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7171         gnus-article-html.
7172         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7173         w3m.
7174
7175         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7176
7177 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7178
7179         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7180         which doesn't exist.
7181
7182         * message.el (message-inhibit-ecomplete): New variable to allow some
7183         function to inhibit ecomplete address storage.
7184         (message-resend): Disable ecomplete message storage when resending
7185         messages.
7186
7187         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7188
7189 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7190
7191         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7192         Save excursion while copying, moving, and deleting articles in order to
7193         prevent the cursor from jumping to unforeseen place.
7194
7195 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7196
7197         * lpath.el: No need to bind bookmark-current-buffer,
7198         bookmark-yank-point and bookmark-make-record-function.
7199
7200 2010-08-17  Glenn Morris  <rgm@gnu.org>
7201
7202         * gnus-sync.el: Require gnus components whose functions are used.
7203
7204         * gnus-art.el (bookmark-make-record-function):
7205         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7206         Declare for compiler.
7207
7208         * mm-url.el (mml-compute-boundary): Autoload.
7209
7210 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7211
7212         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7213
7214 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7215
7216         Typo fix "hoo4a" -> "hook".
7217
7218         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7219
7220 2010-08-14  Glenn Morris  <rgm@gnu.org>
7221
7222         * gnus-sync.el (gnus-sync): Fix defgroup version.
7223
7224 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7225
7226         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7227
7228         * gnus-sync.el: Fix docs.
7229         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7230         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7231
7232 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7233
7234         Optimizations for gnus-sync.el.
7235
7236         * gnus-sync.el: Add docs about gnus-sync-backend
7237         possibilities.
7238         (gnus-sync-save): Remove unnecessary message.
7239         (gnus-sync-read): Optimize and show what groups were skipped.
7240
7241 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7242
7243         Minor bug fixes for gnus-sync.el.
7244
7245         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7246         Don't read the sync on get-new-news.
7247
7248         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7249         quiet.
7250
7251         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7252         (fix typo).
7253
7254 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7255
7256         Make saving and restoring of hidden threads work with overlays.
7257         Patch applied by Ted Zlatanov.
7258
7259         * gnus-sum.el (gnus-hidden-threads-configuration)
7260         (gnus-restore-hidden-threads-configuration): Update to deal with text
7261         properties, rather than searching for a magic character.
7262
7263 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7264
7265         New gnus-sync.el library for synchronization of marks.
7266
7267         * gnus-sync.el: New library for synchronization of marks.
7268
7269         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7270         renamed from `gnus-registry-grep-in-list'.
7271
7272         * gnus-registry.el (gnus-registry-follow-group-p):
7273         Use `gnus-grep-in-list'.
7274
7275         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7276
7277 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7278
7279         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7280         determining charset of text fails.
7281
7282 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7283
7284         * nnmail.el (nnmail-get-new-mail-1): Revert.
7285
7286         * nnml.el (nnml-active-number): Make sure names of newly created groups
7287         in nnml-group-alist are encoded.
7288
7289 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7290
7291         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7292         containing non-ASCII characters in active file for nnml back end.
7293
7294 2010-07-24  David Engster  <dengste@eml.cc>
7295
7296         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7297         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7298
7299 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7300
7301         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7302         tag (Bug#6654).
7303
7304 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7305
7306         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7307         the article buffer, not the summary buffer.
7308
7309 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7310
7311         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7312         Emacs 23 as well.
7313
7314 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7315
7316         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7317         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7318
7319 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7320
7321         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7322         Patch applied by Karl Fogel.
7323
7324         * gnus-sum.el (gnus-summary-bookmark-make-record):
7325         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7326
7327 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7328
7329         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7330         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7331         C-w still not working correctly from Article buffers; Thierry's
7332         patch to fix that will be applied after this.
7333
7334         * gnus-art.el (bookmark-make-record-function): New local variable.
7335
7336         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7337         article buffer.
7338         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7339
7340 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7341
7342         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7343         on changes in bookmark.el.
7344
7345 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7346
7347         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7348         `no-log' instead of message not to log prompt string.
7349
7350 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7351
7352         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7353         the *other* type of HTML form submission.
7354
7355 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7356
7357         * auth-source.el (auth-source-pick): If choice does not contain a
7358         questioned keyword, set the check to t.
7359
7360 2010-06-12  Romain Francoise  <romain@orebokech.com>
7361
7362         * gnus-util.el (gnus-date-get-time): Move up before first use.
7363
7364 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7365
7366         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7367         (gnus-article-edit-part): Bind it to make last part that is substituted
7368         or deleted visible.
7369         (gnus-mime-display-single): Buttonize part of which id equals to
7370         gnus-mime-buttonized-part-id.
7371
7372 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7373
7374         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7375         (gnus-dd-mmm): Use gnus-date-get-time.
7376         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7377         simplify logic.
7378         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7379         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7380
7381 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7382
7383         * auth-source.el (top): Autoload `secrets-list-collections',
7384         `secrets-create-item', `secrets-delete-item'.
7385         (auth-sources): Fix tag string.
7386         (auth-get-source, auth-source-retrieve, auth-source-create)
7387         (auth-source-delete): New defuns.
7388         (auth-source-pick): Rewrite in order to avoid 2 passes.
7389         (auth-source-forget-user-or-password): New parameter USERNAME.
7390         (auth-source-user-or-password): New parameters CREATE-MISSING and
7391         DELETE-EXISTING.  Retrieve password interactively, if needed.
7392
7393 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7394
7395         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7396         deleting unused directories when gnus-expert-user is t.
7397
7398 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7399
7400         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7401         for each temp file when gnus-article-browse-delete-temp is ask.
7402
7403 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7404
7405         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7406         Replace Lisp calls to delete-backward-char by calls to delete-char.
7407
7408 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7409
7410         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7411
7412 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7413
7414         * password-cache.el (password-cache-remove): Fix docstring.
7415
7416 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7417
7418         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7419         article unless decoding article to be saved.
7420
7421 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7422
7423         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7424         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7425         generated within the mm-with-unibyte-current-buffer macro.
7426
7427 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7428
7429         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7430         to nil when we're in a mml-preview buffer and no group is selected.
7431
7432 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7433
7434         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7435         when catching the `C-g'.  Reported by "Leo".
7436
7437 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7438
7439         * message.el (message-forward-make-body-plain)
7440         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7441         multibyte-string-p.
7442
7443         * lpath.el: Revert.
7444
7445 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7446
7447         * message.el (message-forward-make-body-mml): Assume original message
7448         is multibyte string; error on unibyte.
7449         (message-forward-make-body-plain): Ditto; don't add excessive newline
7450         in body end.
7451
7452         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7453
7454 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7455
7456         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7457         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7458
7459 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7460
7461         * mm-extern.el (mm-extern-url): Don't use
7462         mm-with-unibyte-current-buffer.
7463         (mm-extern-cache-contents): Use with-current-buffer instead of
7464         save-excursion + set-buffer.
7465
7466 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7467
7468         * mm-util.el (mm-emacs-mule): Remove.
7469
7470 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7471
7472         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7473         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7474         change.
7475
7476 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7477
7478         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7479         bind the default value of enable-multibyte-characters to nil.
7480
7481 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7482
7483         * message.el (message-forward-make-body-plain)
7484         (message-forward-make-body-mml):
7485         Don't use mm-with-unibyte-current-buffer.
7486
7487 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7488
7489         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7490
7491 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7492
7493         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7494         (Bug#5592).
7495
7496 2010-05-07  Julien Danjou  <julien@danjou.info>
7497
7498         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7499         it to mm-pipe-part.
7500
7501         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7502         it is given.
7503
7504 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7505
7506         * binhex.el (binhex-decode-region-internal)
7507         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7508         (dns-query)
7509         * nnweb.el (nnweb-gmane-search)
7510         * pgg-parse.el (pgg-parse-armor)
7511         * pgg.el (pgg-verify-region)
7512         * sha1.el (sha1-string-external)
7513         * uudecode.el (uudecode-decode-region-internal)
7514         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7515         XEmacs.
7516
7517         * gnus-art.el (gnus-article-browse-html-parts)
7518         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7519         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7520         make-temp-file.
7521
7522         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7523         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7524         compiling.
7525
7526         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7527         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7528         XEmacs when compiling.
7529
7530         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7531         gnus-pick-mode-off-hook for XEmacs when compiling.
7532         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7533         gnus-binary-mode-off-hook for XEmacs when compiling.
7534
7535         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7536         Return nil if char-charset is not available.
7537
7538         * imap.el (imap-disable-multibyte)
7539         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7540         macros.
7541
7542         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7543         instead of encode-coding-string.
7544
7545         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7546         'xemacs) instead of mm-emacs-mule to switch function definitions.
7547         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7548
7549         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7550         bind temporary-file-directory for XEmacs;
7551         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7552         timer-set-function for XEmacs 21.4 and SXEmacs;
7553         bind timer-list for XEmacs 21.4 and SXEmacs;
7554         fbind char-charset and find-charset-region for non-Mule XEmacs;
7555         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7556         encode-coding-region and encode-coding-string for XEmacs having no
7557         file-coding feature.
7558
7559 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7560
7561         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7562
7563 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7564
7565         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7566         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7567
7568 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7569
7570         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7571         alias `jka-compr-delete-temp-file' no longer exists.
7572
7573 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7574
7575         Use define-minor-mode in Gnus where applicable.
7576         * mml.el (mml-mode): Use define-minor-mode.
7577         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7578         (gnus-undo-mode): Use define-minor-mode.
7579         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7580         (gnus-dead-summary-mode): Use define-minor-mode.
7581         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7582         Initialize in declaration.
7583         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7584         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7585         (gnus-mailing-list-mode): Use define-minor-mode.
7586         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7587         (gnus-draft-mode): Use define-minor-mode.
7588         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7589         (gnus-dired-mode): Use define-minor-mode.
7590
7591 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7592
7593         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7594         handles on recursive mml-to-mime translation and check them for
7595         boundary delimiter collisions.  Reported by Greg Troxel.
7596
7597 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7598
7599         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7600
7601 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7602
7603         * mm-util.el (mm-find-buffer-file-coding-system):
7604         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7605
7606 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7607
7608         * message.el (message-generate-headers): Record insertion of optional
7609         headers as well.  Otherwise the check to prevent repeated insertion of
7610         optional headers is a no-op.
7611
7612 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7613
7614         * smime.el: Don't mention CVS.
7615
7616         * nnrss.el (nnrss-fetch): Don't mention CVS.
7617
7618         * nnir.el: Don't mention CVS.
7619
7620 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7621
7622         * gnus-sum.el (gnus-summary-bookmark-make-record):
7623         Add `location' field.
7624
7625 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7626
7627         * lpath.el: Fbind bookmark-default-handler,
7628         bookmark-get-bookmark-record, bookmark-make-record-default,
7629         bookmark-prop-get for Emacs <23 and XEmacs.
7630
7631 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7632
7633         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7634         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7635         Use with-current-buffer to silence the byte-compiler.
7636         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7637         bother to require `gnus'.
7638         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7639
7640 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7641
7642         * gnus-sum.el (gnus-summary-bookmark-make-record)
7643         (gnus-summary-bookmark-jump): New functions.
7644         (gnus-summary-mode): Setup bookmark support.
7645
7646 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7647
7648         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7649         if set.
7650
7651 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7652
7653         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7654         gnus-article-browse-html-save-cid-image; make it work recursively for
7655         forwarded messages as well.
7656         (gnus-article-browse-html-parts): Work when prefix arg is given.
7657         (gnus-article-browse-html-article): Doc fix.
7658
7659 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7660
7661         * message.el (message-default-mail-headers):
7662         (message-default-headers): Carry the value mail-default-headers over
7663         into message-default-mail-headers, rather than message-default-headers.
7664
7665 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7666
7667         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7668         charset.
7669
7670         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7671         charset into the <meta> tag when the article is encoded to utf-8.
7672
7673 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7674
7675         * gnus-art.el (gnus-article-browse-delete-temp-files):
7676         Delete directories as well.
7677         (gnus-article-browse-html-parts): Work for images that do not specify
7678         file names; delete temp directory when quitting; insert header at the
7679         right place; use file: scheme for image files.
7680
7681 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7682
7683         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7684         (gnus-article-browse-html-parts): Use it to make temporary cid image
7685         files in addition to html file so that browser may display them.
7686
7687 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7688
7689         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7690
7691 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7692
7693         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7694
7695 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7696
7697         * auth-source.el (auth-sources): Change default to be simpler.
7698         Explain about Secret Service API sources.  Improve Customize options.
7699         (auth-source-pick): Change to accept any number of search parameters.
7700         Implement fallbacks iteratively, not recursively.  Add scoring on the
7701         second pass and sort by score.  Call Secret Service API when needed.
7702         (auth-source-user-or-password): Use it.  Call Secret Service API
7703         directly when needed to get the user name and the password.
7704
7705 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7706
7707         * message.el (message-interactive): Doc fix.
7708         (message-qmail-inject-args): Reflow.
7709         (message-kill-to-signature): Fix typo in docstring.
7710
7711         * smiley.el (smiley-buffer): Fix typo in docstring.
7712
7713 2010-03-24  Glenn Morris  <rgm@gnu.org>
7714
7715         * mail-source.el (gnus-message): Declare.
7716         (mail-source-delete-old-incoming): Require gnus-util.
7717
7718 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7719
7720         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7721
7722         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7723
7724         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7725         password-cache's default if it is not bound.
7726         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7727         password-cache-expiry's default if it is not bound.
7728
7729         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7730         available in Emacs 21.
7731
7732         * lpath.el: Suppress compiler warnings for:
7733         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7734         XEmacs;
7735         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7736         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7737         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7738
7739 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7740
7741         * auth-source.el (auth-sources): Fix up definition so extra parameters
7742         are always inline.
7743
7744 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7745
7746         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7747         wasn't updated after mismatch.  Clear cached mailbox info correctly
7748         when uidvalidity changes.
7749         (nnimap-group-prefixed-name): New function to avoid some code
7750         duplication.
7751         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7752         (nnimap-request-group): Use it.
7753         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7754         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7755         with many imap folders.  This is done by caching the group status from
7756         the imap server persistently in a group parameter `imap-status'.  (This
7757         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7758         but not persistently, so every Gnus startup was still very slow.)
7759
7760 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7761
7762         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7763         delete the extra newline.  Otherwise editing of :string and :number
7764         types don't work.
7765
7766 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7767
7768         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7769         secrets.el dependency.
7770         (auth-sources): Add optional user name.  Add secrets.el configuration
7771         choice (unused right now).
7772
7773 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7774
7775         * gnus-sum.el (gnus-summary-make-menu-bar):
7776         Let `gnus-registry-install-shortcuts' fill in the functions.
7777
7778         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7779         warnings.
7780         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7781         (gnus-registry-install-shortcuts): Populate and use it in a
7782         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7783
7784 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7785
7786         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7787         In-place substitutions for the group name encoding/decoding.
7788         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7789         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7790         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7791         (nnimap-update-unseen, nnimap-request-list)
7792         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7793         (nnimap-request-set-mark, nnimap-split-to-groups)
7794         (nnimap-split-articles, nnimap-request-newgroups)
7795         (nnimap-request-create-group, nnimap-request-accept-article)
7796         (nnimap-request-delete-group, nnimap-request-rename-group)
7797         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7798         `encoded-mbx' for consistency.
7799         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7800         variable `imap-current-mailbox'.
7801
7802         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7803         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7804
7805 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7806
7807         * pop3.el (pop3-display-message-size-flag): Display message size byte
7808         counts during POP3 download.
7809         (pop3-movemail): Use it.
7810         (pop3-list): Implement listing of available messages.
7811
7812 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7813
7814         * nnir.el (nnir-get-article-nov-override-function): New function to
7815         override the normal NOV retrieval.
7816         (nnir-retrieve-headers): Use it.
7817
7818 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7819
7820         * auth-source.el (netrc-machine-user-or-password): Autoload.
7821
7822 2010-03-19  Glenn Morris  <rgm@gnu.org>
7823
7824         Stop message.el from loading about 40 libraries it doesn't always need.
7825         The general approach is to autoload rather than require, and to
7826         require in the specific functions rather than the file.  (Bug#5642)
7827
7828         * gmm-utils.el: Don't require wid-edit.
7829         (widget-create-child-value, widget-convert, widget-default-get):
7830         Autoload.
7831
7832         * gnus-util.el: Don't require time-date, netrc.
7833         (message-fetch-field, gnus-group-name-decode): Declare rather than
7834         autoloading.
7835         (gnus-fetch-field): Require message.
7836         (gnus-decode-newsgroups): Require gnus-group.
7837
7838         * ietf-drums.el: Don't require time-date.
7839
7840         * message.el: Don't require hashcash, canlock, ecomplete.
7841         Do require mail-utils.  Require nnheader only when compiling.
7842         (smtpmail-default-smtp-server): Remove declaration.
7843         (message-send-mail-function): Check smtpmail-default-smtp-server
7844         is bound rather than requiring smtpmail.
7845         (message-auto-save-directory, message-insert-signature):
7846         Use expand-file-name rather than nnheader-concat.
7847         (nnheader-insert-file-contents): Autoload.
7848         (hashcash-wait-async): Declare.
7849         (message-send-mail): Only call gnus-setup-posting-charset if
7850         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7851         (message-send-mail-with-sendmail): Require sendmail.
7852         (canlock-password, canlock-password-for-verify): Declare.
7853         (message-canlock-password): Require canlock.
7854         (nnheader-get-report): Autoload.
7855         (gnus-setup-posting-charset): Declare.
7856         (message-send-news): Require gnus-msg.
7857         (message-make-references, message-make-in-reply-to): Use mail-header-id
7858         rather than the alias mail-header-message-id.
7859         (ecomplete-add-item, ecomplete-save): Declare.
7860         (message-put-addresses-in-ecomplete): Require ecomplete.
7861         (ecomplete-display-matches): Autoload.
7862
7863         * mm-decode.el: Don't require mailcap, gnus-util.
7864         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7865         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7866         Autoload.
7867         (mailcap-mime-extensions): Declare.
7868
7869         * mm-encode.el: Don't require mailcap.
7870         (mailcap-extension-to-mime): Autoload.
7871
7872         * mml-sec.el: Don't require password-cache.
7873
7874         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7875         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7876         (mml-minibuffer-read-type): Require mailcap.
7877         (mml-preview): Require gnus-msg.
7878
7879         * mml1991.el: Require password-cache.
7880         (password-cache-expiry): Remove declaration.
7881
7882         * mml2015.el: Require password-cache.
7883         (password-cache-expiry): Remove declaration.
7884
7885         * nneething.el (mailcap): Require mailcap.
7886
7887         * nnheader.el (declare-function): Add compatibility stub.
7888         (message-remove-header): Declare rather than autoload.
7889         (nnheader-replace-header): Require message.
7890
7891         * nnimap.el (declare-function): Add compatibility stub.
7892         (netrc-parse, netrc-machine-user-or-password): Declare.
7893         (nnimap-open-connection): Require netrc.
7894
7895         * nntp.el (declare-function): Add compatibility stub.
7896         (netrc-parse, netrc-machine, netrc-get): Declare.
7897         (nntp-send-authinfo): Require netrc.
7898
7899         * rfc2047.el: Don't require qp.
7900         (quoted-printable-encode-region, quoted-printable-decode-string):
7901         Autoload.
7902
7903         * sieve-mode.el: Don't require easymenu.
7904         (easy-menu-add-item): Autoload it.
7905
7906         * spam-stat.el (time-to-number-of-days): Autoload it.
7907
7908 2010-03-19  Glenn Morris  <rgm@gnu.org>
7909
7910         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7911
7912 2010-03-18  Glenn Morris  <rgm@gnu.org>
7913
7914         * hashcash.el (declare-function): Remove duplicate definition.
7915
7916 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7917
7918         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7919         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7920         value if any backslash escapes).
7921
7922 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7923
7924         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7925         if it is available.  (bug#5647)
7926
7927         * lpath.el: Suppress compiler warning for coding-system-from-name for
7928         Emacs 21 and XEmacs.
7929
7930 2010-03-14  Juri Linkov  <juri@jurta.org>
7931
7932         * hmac-def.el:
7933         * hmac-md5.el:
7934         * netrc.el: Fix keywords.
7935
7936 2010-02-26  Glenn Morris  <rgm@gnu.org>
7937
7938         * message.el (message-send-mail-function): Change the default, so that
7939         it inherits from a customized send-mail-function.  (Bug#5643)
7940
7941 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7942
7943         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7944         shell-command-to-string signals an error (bug#5299).
7945
7946 2010-02-24  Glenn Morris  <rgm@gnu.org>
7947
7948         * message.el (message-smtpmail-send-it)
7949         (message-send-mail-with-mailclient): Doc fixes.
7950
7951 2010-02-16  Glenn Morris  <rgm@gnu.org>
7952
7953         * message.el (message-default-mail-headers): Change the default value
7954         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7955
7956 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7957
7958         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7959         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7960
7961 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7962
7963         * time-date.el (date-to-time): Doc fix (Bug#5408).
7964
7965 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7966
7967         * message.el (message-mail): Just pass yank-action on to message-setup.
7968         (message-setup): Handle (FUN . ARGS) form of yank-action.
7969         (message-with-reply-buffer, message-widen-reply)
7970         (message-yank-original): Handle non-buffer values of
7971         message-reply-buffer (Bug#4080).
7972         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7973
7974 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7975
7976         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7977         Fix typo in docstring.
7978
7979 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7980
7981         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7982         response.
7983
7984 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7985
7986         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7987
7988         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7989
7990         * message.el (message-check-news-header-syntax): Protect against a
7991         string that `rfc822-addresses' returns when parsing fails.
7992
7993 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7994
7995         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7996         (gnus-previous-char-property-change): New functions.
7997
7998         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7999
8000 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8001
8002         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8003         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8004
8005 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8006
8007         * message.el (message-exchange-point-and-mark): Rework last change to
8008         avoid using optional arg of exchange-point-and-mark, for backward
8009         compatibility.
8010
8011 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8012
8013         * message.el (message-exchange-point-and-mark):
8014         Call exchange-point-and-mark with an argument rather than setting
8015         mark-active by hand (Bug#5175).
8016
8017 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8018
8019         * nntp.el (nntp-service-to-port): Work for service expressed with
8020         numeric string; replace [:digit:] with [0-9] for XEmacs.
8021
8022 2009-12-17  Glenn Morris  <rgm@gnu.org>
8023
8024         * gnus-group.el (gnus-bug-group-download-format-alist):
8025         Change emacs entry to debbugs.gnu.org.  Bump :version.
8026
8027 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8028
8029         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8030
8031 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8032
8033         * message.el (message-info): Explain why we use `Info-goto-node'.
8034
8035 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8036
8037         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8038
8039 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8040
8041         * message.el (message-completion-in-region): New compatibility function.
8042         (message-expand-group): Use it.
8043
8044 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8045
8046         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8047         with no unread article should be listed if the 2nd arg `predicate' is
8048         given.
8049
8050 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8051
8052         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8053
8054 2009-11-29  Juri Linkov  <juri@jurta.org>
8055
8056         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8057         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8058         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8059
8060 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8061
8062         * sha1.el (sha1-string-external): default-directory "/" in case
8063         otherwise non-existent.  process-connection-type pipe for touch of
8064         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8065
8066 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8067
8068         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8069         it's comms related and sgml-mode.el has "comm" on that basis too.
8070
8071 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8072
8073         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8074         containing tspecial characters if they have been already quoted.
8075
8076 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8077
8078         * dns-mode.el (auto-mode-alist): Purecopy string.
8079
8080 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8081
8082         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8083
8084 2009-10-24  Glenn Morris  <rgm@gnu.org>
8085
8086         * gnus-art.el (help-xref-stack-item): Define for compiler.
8087
8088 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8089
8090         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8091
8092 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8093
8094         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8095
8096 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8097
8098         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8099         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8100
8101 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8102
8103         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8104         (gnus-overlays-in): New alias to overlays-in.
8105
8106         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8107         gnus-overlay-get, and gnus-delete-overlay.
8108         (gnus-summary-show-thread): Make it work as well for systems in which
8109         next-single-char-property-change is not available.
8110         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8111
8112         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8113         (gnus-overlay-get): New alias to extent-property.
8114         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8115
8116         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8117         SXEmacs.
8118
8119         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8120         SXEmacs.
8121
8122 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8123
8124         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8125
8126 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8127
8128         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8129         and XEmacs that don't have `remove-overlays'.
8130
8131 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8132
8133         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8134         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8135         selective display.  Use overlays instead.
8136
8137 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8138
8139         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8140
8141 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8142
8143         * spam-stat.el (spam-stat-load): Fix typo in message.
8144
8145 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8146
8147         * dig.el (dig-invoke): Fix typo in docstring.
8148         (query-dig): Reflow docstring.
8149
8150 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8151
8152         * gnus-art.el (gnus-article-encrypt-body):
8153         * message.el (message-check-recipients):
8154         * mm-util.el (mm-codepage-setup):
8155         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8156         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8157
8158 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8159
8160         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8161         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8162         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8163         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8164         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8165
8166 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8167
8168         * dig.el: Add "Keywords: comm", as per net-utils.el.
8169
8170 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8171
8172         * dig.el (dig-mode): Use define-derived-mode.
8173
8174 2009-09-19  Glenn Morris  <rgm@gnu.org>
8175
8176         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8177
8178 2009-09-18  Glenn Morris  <rgm@gnu.org>
8179
8180         * gnus-diary.el (gnus-diary-check-message):
8181         * message.el (message-insert-formatted-citation-line):
8182         * nnbabyl.el (top-level):
8183         * nndiary.el (nndiary-schedule):
8184         Fix typos in condition-case handlers.
8185
8186 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8187
8188         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8189         configuration that provides the sole article window in a frame;
8190         position point correctly after deleting a part.
8191
8192 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8193
8194         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8195         (spam-resolve-registrations-routine): Use it to unregister articles
8196         that change status.
8197
8198 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8199
8200         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8201         with XEmacs.
8202         (parse-time-string-chars): Use it.
8203
8204 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8205
8206         * imap.el (imap-interactive-login): Better messages.
8207         (imap-open): Fix bug with renamed buffer on reconnect.
8208         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8209         for easier debugging and cleaner code.  On successful (guessed based on
8210         server capabilities) secondary authentication, set imap-state
8211         correctly.
8212         (imap-last-authenticator): Define imap-last-authenticator as a variable
8213         to avoid warnings.
8214
8215 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8216
8217         * nnrss.el (nnrss-request-article): Remove binding of
8218         default-enable-multibyte-characters that has gotten needless by
8219         the 2007-07-13 change in rfc2047-encode-message-header.
8220
8221         * mml.el (mml-insert-multipart): Error on the message header.
8222         (mml-insert-part): Error on the message header; position point at
8223         the end of a MIME tag.
8224
8225 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8226
8227         * time-date.el (autoload): Expand define-obsolete-function-alias into
8228         defalias and make-obsolete for old Emacsen that Gnus supports.
8229         (with-no-warnings): Define it for old Emacsen.
8230         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8231         is available.
8232         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8233         float-time is available; suppress compile warning for time-to-seconds.
8234
8235         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8236         (gnus-float-time): Alias to float-time if it exists.
8237
8238         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8239         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8240         float-time is available; suppress compile warning for time-to-seconds.
8241
8242         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8243         XEmacs.
8244
8245 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8246
8247         * imap.el (imap-message-map): Docstring fix.
8248
8249 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8250
8251         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8252         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8253         Add the optional argument `encoding' that overrides the default.
8254
8255         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8256         mm-encode-buffer.
8257
8258 2009-09-04  Glenn Morris  <rgm@gnu.org>
8259
8260         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8261         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8262         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8263         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8264         * mm-util.el (mm-with-unibyte-current-buffer)
8265         (mm-find-buffer-file-coding-system):
8266         * yenc.el (yenc-decode-region): Use default-value rather than
8267         default-enable-multibyte-characters.
8268
8269 2009-09-03  Glenn Morris  <rgm@gnu.org>
8270
8271         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8272         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8273         than default-enable-multibyte-characters.
8274
8275 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8276
8277         * gnus-art.el (gnus-article-read-summary-keys):
8278         Fix gnus-buffer-configuration's value temporarily used.
8279
8280 2009-09-02  Glenn Morris  <rgm@gnu.org>
8281
8282         * gnus-util.el (gnus-float-time): New function.
8283         * gnus-delay.el (gnus-delay-article):
8284         * gnus-sum.el (gnus-thread-latest-date):
8285         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8286         * nnspool.el (nnspool-request-newgroups):
8287         Use gnus-float-time rather than time-to-seconds.
8288         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8289
8290         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8291         (gnus-header-subject-face, gnus-header-newsgroups-face)
8292         (gnus-header-name-face, gnus-header-content-face):
8293         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8294         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8295         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8296         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8297         (gnus-cite-face-11):
8298         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8299         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8300         (gnus-server-closed-face, gnus-server-denied-face)
8301         (gnus-server-offline-face):
8302         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8303         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8304         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8305         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8306         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8307         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8308         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8309         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8310         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8311         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8312         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8313         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8314         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8315         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8316         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8317         (gnus-summary-high-undownloaded-face)
8318         (gnus-summary-low-undownloaded-face)
8319         (gnus-summary-normal-undownloaded-face)
8320         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8321         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8322         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8323         (gnus-splash-face):
8324         * message.el (message-header-to-face, message-header-cc-face)
8325         (message-header-subject-face, message-header-newsgroups-face)
8326         (message-header-other-face, message-header-name-face)
8327         (message-header-xheader-face, message-separator-face)
8328         (message-cited-text-face, message-mml-face):
8329         * sieve-mode.el (sieve-control-commands-face)
8330         (sieve-action-commands-face, sieve-test-commands-face)
8331         (sieve-tagged-arguments-face):
8332         * spam.el (spam-face):
8333         Mark face aliases with "-face" in the name as obsolete.
8334
8335 2009-09-01  Glenn Morris  <rgm@gnu.org>
8336
8337         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8338         than goto-line.
8339
8340 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8341
8342         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8343         Don't move point if the command is invoked inside the message header.
8344
8345 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8346
8347         * imap.el (imap-send-command): Simplify.
8348         (imap-wait-for-tag): point-max -> buffer-size.
8349
8350 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8351
8352         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8353         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8354         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8355         * nnir.el (nnir-swish-e-index-file):
8356         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8357         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8358         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8359         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8360         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8361         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8362
8363 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8364
8365         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8366         Don't save excursion.
8367
8368 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8369
8370         * nnheader.el (nnheader-find-file-noselect):
8371         * mm-util.el (mm-insert-file-contents):
8372         Use (default-value 'major-mode) instead of default-major-mode.
8373
8374 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8375
8376         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8377
8378 2009-08-26  Glenn Morris  <rgm@gnu.org>
8379
8380         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8381         than placing in files.el.
8382
8383 2009-08-25  Glenn Morris  <rgm@gnu.org>
8384
8385         * nnir.el (top-level): Don't require cl at run-time.
8386         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8387         Replace cl-function substitute with gnus-replace-in-string.
8388         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8389         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8390         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8391         simplified expansions.
8392
8393 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8394
8395         * dig.el (dig): Add autoload cookie.
8396
8397 2009-08-22  Glenn Morris  <rgm@gnu.org>
8398
8399         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8400         goto-line.
8401
8402 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8403
8404         * parse-time.el (parse-time-string-chars): Save match data.
8405
8406 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8407
8408         * parse-time.el (parse-time-string-chars): Compute using character
8409         classes, to handle non-ascii characters (Bug#3190).
8410
8411 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8412
8413         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8414
8415         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8416         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8417         (gnus-mm-display-part, gnus-mime-display-single)
8418         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8419         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8420
8421         * gnus-sum.el
8422         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8423         (gnus-summary-move-article): Add expirable mark to articles copied or
8424         moved to group that has auto-expire turned on if the option is non-nil.
8425
8426 2009-07-24  Glenn Morris  <rgm@gnu.org>
8427
8428         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8429         Fix typo.  (Bug#3903)
8430
8431 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8432
8433         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8434         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8435         that should not be used for draft articles.
8436         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8437         that has no concern in minor mode keys.
8438         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8439         Abolish.
8440
8441 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8442
8443         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8444         article without making inquiry to a user for unknown encoding.
8445
8446         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8447         (nnmaildir--scan): Assume i-node and device number that file-attributes
8448         returns might be cons-cell.
8449
8450         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8451
8452         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8453
8454 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8455
8456         * auth-source.el: Remove docs now in auth.texi.  Don't use
8457         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8458         `auth-source-hide-passwords' and use them.
8459
8460 2009-07-15  Glenn Morris  <rgm@gnu.org>
8461
8462         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8463
8464 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8465
8466         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8467         excessive whitespace from the default values of title and description.
8468
8469 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8470
8471         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8472         mail-fetch-field to fetch Content-Description header in order to
8473         exclude newlines.
8474
8475 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8476
8477         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8478         format used by GnuPG 2.0.11.
8479
8480 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8481
8482         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8483         to deleted part.
8484
8485 2009-05-30  David Engster  <dengste@eml.cc>
8486
8487         * nnmairix.el: Remove old documentation in the commentary block.
8488         (nnmairix-request-group): Do not update active file for nnml back ends.
8489         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8490         end so that overview files are ignored.
8491         (nnmairix-update-groups): Make updating the groups more robust by using
8492         marks.
8493         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8494         with dollar characters in message-id.
8495
8496 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8497
8498         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8499         2008-12-25 in dns.el.
8500
8501 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8502
8503         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8504         could happen if the text is only composed of spaces and/or tabs.
8505
8506 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8507
8508         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8509         when sending a queued message to avoid extra mml tags.
8510
8511 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8512
8513         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8514
8515 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8516
8517         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8518         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8519         rmail-toggle-header for XEmacs;
8520         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8521
8522 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8523
8524         * gnus-dired.el: Remove autoload for gnus-setup-message.
8525         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8526         displaying Gnus logo; always use compose-mail.
8527
8528 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8529
8530         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8531
8532 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8533
8534         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8535         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8536         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8537         available.
8538         (gnus-nocem-epg-verify): New function.
8539
8540 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8541
8542         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8543
8544 2009-02-15  Glenn Morris  <rgm@gnu.org>
8545
8546         * gnus-util.el (rmail-insert-rmail-file-header)
8547         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8548         autoloads.
8549         (rmail-default-rmail-file): Remove unnecessary declaration.
8550         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8551
8552 2009-02-14  Glenn Morris  <rgm@gnu.org>
8553
8554         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8555         variable (only used in gnus-util, which declares it anyway).
8556         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8557         which was only needed by gnus-art (changed to not use it any more).
8558         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8559         only used in gnus-util, which autoloads it itself.
8560         (rmail-update-summary): Fix autoload.
8561
8562         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8563         rather than rmail-output-to-rmail-file.
8564
8565 2009-02-07  Glenn Morris  <rgm@gnu.org>
8566
8567         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8568         autoload of function that no longer exists.
8569         (rmail-toggle-header): Declare.
8570         (message-forward-rmail-make-body): Handle mbox Rmail.
8571
8572 2009-01-31  Glenn Morris  <rgm@gnu.org>
8573
8574         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8575         2009-01-09 change.
8576
8577 2009-01-31  Dave Love  <fx@gnu.org>
8578
8579         * imap.el (imap-fetch-safe): Bind debug-on-error.
8580         (imap-debug): Add imap-fetch-safe.
8581
8582 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8583
8584         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8585         (auth-source-forget-all-cached): New convenience function.
8586         (auth-source-user-or-password): Accept list of modes or a single mode.
8587
8588         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8589         auth-source modes.
8590
8591         * netrc.el (netrc-machine-user-or-password): Use list of
8592         auth-source modes.
8593
8594         * nnimap.el (nnimap-open-connection): Use list of
8595         auth-source modes.
8596
8597         * nntp.el (nntp-send-authinfo): Use list of
8598         auth-source modes.
8599
8600 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8601
8602         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8603         now.
8604
8605 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8606
8607         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8608         coding system in XEmacs; add a workaround for XEmacs.
8609
8610         * lpath.el: Fbind coding-system-aliasee.
8611
8612 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8613
8614         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8615         of current-language-environment.
8616
8617 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8618
8619         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8620         available at runtime.
8621
8622 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8623
8624         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8625
8626 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8627
8628         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8629         the greatest positive fixnum value doesn't work under an XEmacs with
8630         bignum support; use the most-positive-fixnum constant instead,
8631         available since Emacs 21.1 with cl and XEmacs 21.1.
8632
8633 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8634
8635         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8636         XEmacs gets not to work.
8637
8638 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8639
8640         * mm-util.el (mm-coding-system-priorities): Allow the value like
8641         "Japanese (UTF-8)" of current-language-environment.
8642
8643 2009-01-09  Glenn Morris  <rgm@gnu.org>
8644
8645         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8646         with last-command-event.
8647
8648 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8649
8650         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8651         in the doc string.
8652
8653         * message.el (message-fix-before-sending): Amend comment.
8654
8655 2009-01-08  Dave Love  <fx@gnu.org>
8656
8657         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8658
8659 2009-01-07  David Engster  <dengste@eml.cc>
8660
8661         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8662         simplified server definitions by converting it via
8663         gnus-server-to-method.
8664
8665 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8666
8667         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8668         parameter's operands.
8669
8670 2009-01-06  David Engster  <dengste@eml.cc>
8671
8672         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8673         primary select method (for gnus-group-mark-article-as-read).
8674
8675 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8676
8677         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8678         `(gnus)Face', not `(gnus)X-Face'.
8679
8680 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8681
8682         * mm-util.el (mm-ucs-to-char): New function.
8683
8684         * mm-url.el (mm-url-decode-entities): Use it.
8685
8686         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8687         unicode-to-char.
8688
8689 2009-01-05  Dave Love  <fx@gnu.org>
8690
8691         * time-date.el: Require cl for `declare'.
8692
8693 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8694
8695         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8696         Dave Love.
8697
8698 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8699
8700         * message.el (message-fix-before-sending): Add `eight-bit' to
8701         illegible-text check.
8702
8703 2009-01-03  Michael Olson  <mwolson@gnu.org>
8704
8705         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8706         `headers' is nil.  This can occur if the IMAP server does not have
8707         permissions to read messages from a folder, but can write new messages
8708         to the folder.
8709         (nnimap-request-article-part): Do not insert `data' if it is nil.
8710
8711         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8712         characters which will confuse `read', so skip past them.
8713
8714 2009-01-01  Dave Love  <fx@gnu.org>
8715
8716         * imap.el (imap-string-to-integer): Fix typo.
8717         (imap-fetch-safe): New function.
8718         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8719
8720         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8721
8722         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8723         (imap-parse-greeting): Fix doc strings.
8724         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8725         (imap-parse-flag-list): Make messages unique.
8726         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8727
8728         * nnimap.el: Fix author email.
8729         (nnimap-split-rule): Add FIXME comment.
8730         (nnimap-debug): Fix doc string.
8731
8732 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8733
8734         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8735
8736 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8737
8738         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8739         nslookup if resolv.conf isn't available.
8740         (dns-query): Rename from query-dns.
8741         (dns-query-cached): Rename from query-dns-cached.
8742
8743 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8744
8745         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8746         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8747         to check if those variables exist (first appeared in Emacs 18.50).
8748
8749 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8750
8751         * mm-util.el (mm-line-number-at-pos): New function.
8752
8753         * spam-report.el (spam-report-process-queue): Use it.
8754
8755 2008-12-24  David Engster  <dengste@eml.cc>
8756
8757         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8758         parameters that haven't existed as variables as buffer-local variables.
8759
8760 2008-12-23  Dave Love  <fx@gnu.org>
8761
8762         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8763         cadar.
8764
8765         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8766         imap-starttls-p.
8767         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8768
8769 2008-12-22  Dave Love  <fx@gnu.org>
8770
8771         * imap.el: Fix author email.  Doc fixes.
8772         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8773         reply.
8774
8775 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8776
8777         * spam-report.el (spam-report-gmane-max-requests): New constant.
8778         (spam-report-gmane-wait): New variable.
8779         (spam-report-gmane-ham, spam-report-gmane-spam)
8780         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8781         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8782         the server.
8783
8784         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8785         Add explanations.
8786
8787         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8788         nnheader-accept-process-output and nnheader-read-timeout if available.
8789         (pop3-movemail): Use it.
8790
8791         * message.el (message-check-news-body-syntax): Fix signature check if
8792         there's an attachment.
8793
8794 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8795
8796         * mm-util.el: Add comments to the mm- emulating functions.
8797
8798 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8799
8800         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8801         Reported by Stephen Berman <stephen.berman@gmx.net>.
8802
8803 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8804
8805         * mm-util.el (mm-substring-no-properties): New function.
8806         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8807         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8808         (mm-string-to-multibyte): Doc fix.
8809
8810         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8811
8812 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8813
8814         * mml.el (mml-attach-file): Strip text properties from file name.
8815         (Bug#1574)
8816
8817 2008-12-16  Glenn Morris  <rgm@gnu.org>
8818
8819         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8820
8821 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8822
8823         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8824         knows since the charset specified might be a bogus alias that
8825         mm-charset-synonym-alist provides.
8826
8827 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8828
8829         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8830         "ISO_8859-1".
8831
8832         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8833
8834 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8835
8836         * mm-util.el (mm-charset-eval-alist):
8837         Define it before mm-charset-to-coding-system.
8838         (mm-charset-to-coding-system): Add optional argument `silent';
8839         define it before mm-charset-override-alist.
8840         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8841         default value if it can be used in Emacs currently running;
8842         silence mm-charset-to-coding-system.
8843
8844 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8845
8846         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8847         `allow-override' which says whether to use `mm-charset-override-alist'.
8848         (rfc2047-decode-encoded-words): Use it.
8849
8850         * mm-util.el (mm-charset-override-alist): Fix custom type;
8851         add `(gb2312 . gbk)' to choices.
8852
8853 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8854
8855         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8856         fast.
8857
8858         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8859
8860         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8861
8862 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8863
8864         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8865         on links.
8866
8867         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8868
8869 2008-12-03  Lute Kamstra  <lute@gnu.org>
8870
8871         * sha1.el: Remove leading * from docstrings of defcustoms,
8872         deffaces, defconsts and defuns.
8873
8874 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8875
8876         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8877         users' addresses that don't have domain parts.
8878         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8879         rather than message-narrow-to-head since there will be the message
8880         header separator.
8881
8882 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8883
8884         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8885         since the result is inserted in a unibyte buffer anyway.
8886         (nnimap-demule-use-string-to-multibyte): Remove.
8887         (nnimap-demule): Alias it to mm-string-to-multibyte.
8888
8889 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8890
8891         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8892         variable for debugging bug#464 and bug#1174.
8893         (nnimap-demule): Use it.
8894
8895 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8896
8897         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8898         score calculation correctly.
8899
8900 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8901
8902         * message.el (message-send-mail): Just set the buffer to unibyte
8903         rather than use mm-with-unibyte-current-buffer which does a lot more.
8904         (message-send-mail-partially): Don't bother with
8905         mm-with-unibyte-current-buffer since it's already been made unibyte by
8906         message-send-mail.
8907
8908 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8909
8910         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8911
8912 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8913
8914         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8915
8916 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8917
8918         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8919         require itself and to remove `with-no-warnings'.
8920
8921 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8922
8923         * starttls.el (starttls-any-program-available): Get the name of the
8924         available TLS layer program.
8925         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8926         well as the host name in the "opening" message.
8927
8928         * auth-source.el (auth-source-cache, auth-source-do-cache)
8929         (auth-source-user-or-password): Cache passwords and logins by default,
8930         allow override with `auth-source-do-cache'.
8931         (auth-source-forget-user-or-password): Allow users to remove cache
8932         entries if needed.
8933
8934 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8935
8936         * md4.el (md4-buffer): Fix typo in docstring.
8937         (md4, md4-64): Doc fixes.
8938         (md4-pack-int32): Reflow docstring.
8939
8940 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8941
8942         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8943         condition-case to only the forward-sexp call.
8944
8945 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8946
8947         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8948         quotes contained.  Make it more robust regardless by an extra
8949         condition-case wrapper.
8950
8951 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8952
8953         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8954
8955 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8956
8957         * nnml.el (nnml-request-expire-articles): Check if the function set to
8958         `nnmail-expiry-target' returns the symbol `delete'.
8959
8960         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8961
8962         * nnmail.el (nnmail-expiry-target): Fix custom type.
8963
8964 2008-10-02  Glenn Morris  <rgm@gnu.org>
8965
8966         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8967         Silence compiler warning.
8968
8969 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8970
8971         * tls.el (open-tls-stream): Show the actual command being
8972         executed, instead of the format string.
8973
8974 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8975
8976         * lpath.el: Fbind codepage-setup for Emacs 23.
8977
8978 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8979
8980         * mml.el (mml-menu): Don't assume mml2015 is bound.
8981
8982 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8983
8984         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8985         exists.
8986
8987 2008-09-27  Glenn Morris  <rgm@gnu.org>
8988
8989         * gnus-util.el (mail-header-remove-comments): Autoload it.
8990
8991 2008-09-27  Andreas Schwab  <schwab@suse.de>
8992
8993         * gnus-util.el (gnus-split-references): Strip comments.
8994         (gnus-parent-id): Likewise.
8995
8996 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8997
8998         * message.el (message-confirm-send): Fix version.
8999
9000 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9001
9002         * message.el (message-idna-to-ascii-rhs-1): Use
9003         mail-extract-address-components rather than mail-header-parse-addresses
9004         that is an alias by default to ietf-drums-parse-addresses that does not
9005         support non-ASCII names in headers' contents.
9006
9007 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9008
9009         * message.el (message-confirm-send): Fix variable documentation to
9010         avoid the "y/n" wording.
9011
9012 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9013
9014         * message.el (message-set-auto-save-file-name): Save to a different
9015         filename so multiple messages (especially drafts) can be recovered.
9016
9017 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9018
9019         * message.el (message-confirm-send): Add appropriate version.
9020
9021 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9022
9023         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9024         defvar.
9025
9026 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9027
9028         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9029         (mm-pkcs7-enveloped-magic): Ditto.
9030
9031 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9032
9033         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9034         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9035
9036 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9037
9038         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9039         default, it's better.
9040
9041 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9042
9043         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9044         summary line gnus-number property and ignore them (with a warning
9045         message).
9046
9047 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9048
9049         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9050         macro caddr in the interactive form since it won't be expanded.
9051
9052 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9053
9054         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9055         `charset'; fix name of function called recursively.
9056         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9057
9058 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9059
9060         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9061         (gnus-mime-set-charset-parameters): New function.
9062         (gnus-mime-view-part-as-charset): Use it to correctly display part
9063         specifying wrong charset.
9064
9065 2008-09-08  David Engster  <dengste@eml.cc>
9066
9067         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9068         in completing-read for back end server.
9069
9070 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9071
9072         * message.el (message-confirm-send): New variable to confirm sending a
9073         message.
9074         (message-send): Use it.
9075
9076 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9077
9078         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9079
9080 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9081
9082         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9083
9084 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9085
9086         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9087         prevent tracking too many groups.
9088         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9089         Use it.
9090
9091 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9092
9093         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9094         moving point to the bottom of the window in order to avoid recentering.
9095
9096 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9097
9098         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9099
9100         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9101         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9102         (gnus-article-beginning-of-window): Fix calculation.
9103
9104 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9105
9106         * gnus-msg.el (gnus-summary-supersede-article)
9107         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9108         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9109         message header.
9110
9111 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9112
9113         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9114         pending output coming after the status change.
9115
9116 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9117
9118         * message.el:
9119         * gnus-start.el:
9120         * gnus-registry.el: Remove VMS support.
9121
9122 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9123
9124         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9125         macro.
9126         (rfc2104-hash): Use it.
9127
9128 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9129
9130         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9131         (gnus-summary-sort-by-most-recent-date): New commands.
9132         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9133         and menu entries.
9134
9135 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9136
9137         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9138         don't redisplay article for raw contents; remove plural articles stuff.
9139
9140         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9141         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9142         on gnus-summary-save-article; display results properly.
9143
9144 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9145
9146         * lpath.el: No need to fbind ns-focus-frame.
9147
9148 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9149
9150         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9151
9152 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9153
9154         * gnus-art.el (gnus-summary-save-in-pipe):
9155         Consider gnus-save-all-headers.
9156
9157 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9158
9159         * gnus-util.el (ns-focus-frame): Remove declaration.
9160         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9161         like x.
9162
9163 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9164
9165         * rfc2104.el (rfc2104-zero): Delete defconst.
9166         (rfc2104-hex-alist): Likewise.
9167         (rfc2104-hex-to-int): Delete func.
9168         (rfc2104-hexstring-to-bitstring): Likewise.
9169         (rfc2104-nybbles): New defconst.
9170         (rfc2104-hash): Rewrite for speed.
9171
9172 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9173
9174         * tls.el (open-tls-stream): Make it work with the 2nd argument
9175         BUFFER that is a string but does not exist as a buffer object, as
9176         mentioned in the doc-string.
9177
9178 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9179
9180         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9181         SXEmacs.
9182
9183 2008-07-16  Glenn Morris  <rgm@gnu.org>
9184
9185         * gnus-util.el (ns-focus-frame): Declare for compiler.
9186
9187 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9188
9189         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9190         set as a group parameter.
9191         (gnus-summary-save-in-pipe): Work when it is called independently.
9192         (gnus-summary-pipe-to-muttprint): Don't modify
9193         gnus-summary-pipe-output-default-command.
9194
9195 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9196
9197         * message.el (message-send-mail-with-sendmail):
9198         Display the error message.
9199
9200 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9201
9202         * gnus-art.el (gnus-default-article-saver):
9203         Add gnus-summary-save-in-pipe to choices.
9204         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9205         gnus-summary-pipe-output-default-command as the default command.
9206         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9207         instead of gnus-last-shell-command.
9208
9209         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9210         New user option.
9211         (gnus-summary-muttprint-program): Mention the value will be changed.
9212         (gnus-summary-save-article): Force showing of all headers.
9213         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9214
9215 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9216
9217         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9218
9219 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9220
9221         * nnimap.el (nnimap-id):
9222         * sieve-manage.el (sieve-manage-open): Doc fixes.
9223
9224 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9225
9226         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9227         if available.
9228
9229 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9230
9231         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9232
9233         * nnkiboze.el (nnkiboze-generate-group):
9234         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9235
9236         * nnmairix.el: Require CL.
9237
9238 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9239
9240         * dgnushack.el: Autoload get-display-table and put-display-table for
9241         XEmacs 21.5.
9242
9243         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9244         21.4 and SXEmacs.
9245
9246 2008-06-15  David Engster  <dengste@eml.cc>
9247
9248         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9249
9250 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9251
9252         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9253         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9254         runtime choice under XEmacs.
9255
9256         * gnus-sum.el (gnus-summary-set-display-table):
9257         Use `gnus-put-display-table', `gnus-get-display-table',
9258         `gnus-set-display-table' for the display table, instead of `aset'.
9259
9260         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9261         Use `gnus-put-display-table', `gnus-get-display-table',
9262         `gnus-set-display-table' for the display table.
9263
9264 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9265
9266         * nnmairix.el: Add autoloads.
9267
9268 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9269
9270         * nnmairix.el (nnmairix-delete-recreate-group)
9271         (nnmairix-update-and-clear-marks): Fix error messages.
9272
9273 2008-06-14  David Engster  <dengste@eml.cc>
9274
9275         * nnmairix.el: Upgrade to version 0.6.
9276         (nnmairix-group-toggle-propmarks-this-group)
9277         (nnmairix-group-toggle-readmarks-this-group)
9278         (nnmairix-group-delete-recreate-this-group)
9279         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9280         (nnmairix-remove-tick-mark-original-article): New commands.
9281         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9282         (nnmairix-propagate-marks-to-nnmairix-groups)
9283         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9284         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9285         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9286         functions needed for marks propagation and manipulation of read marks.
9287         (nnmairix-update-groups): New function.
9288         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9289         (nnmairix-determine-original-group-from-registry)
9290         (nnmairix-determine-original-group-from-path)
9291         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9292         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9293         New helper functions.
9294         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9295         keystrokes for new commands.
9296         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9297         (nnmairix-request-group): Check allow-fast group parameter.
9298         (nnmairix-request-create-group): Set allow-fast group parameter if
9299         nnmairix-allowfast-default is set.
9300         (nnmairix-close-group): Propagate marks upon closing if needed.
9301         (nnmairix-group-toggle-threads-this-group): Use new.
9302         nnmairix-group-toggle-parameter helper function.
9303         (nnmairix-search): Better check for empty search result.
9304         (nnmairix-goto-original-article): Use new helper functions for
9305         determining original article.
9306         (nnmairix-show-original-article): Make sure message-id is in brackets.
9307         (nnmairix-call-mairix-binary): Change variable name.
9308         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9309         helper function.
9310         (nnmairix-widget-toggle-activate): Fix doc string.
9311
9312 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9313
9314         * nnir.el: Require edmacro when compiling with XEmacs.
9315         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9316         available in Emacs 21.
9317
9318 2008-06-11  Glenn Morris  <rgm@gnu.org>
9319
9320         * gnus-util.el (x-focus-frame):
9321         * gnus.el (image-size):
9322         * mm-decode.el (image-size): Declare.
9323
9324         * gnus-picon.el (declare-function): Add compat definition.
9325         (image-size): Declare.
9326
9327         * gnus-group.el (tool-bar-map):
9328         * gnus-sum.el (tool-bar-map): Define for compiler.
9329
9330         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9331
9332         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9333
9334         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9335         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9336         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9337         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9338         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9339         * sieve-manage.el, spam-report.el, spam.el:
9340         Remove unnecessary eval-and-compile of autoloads.
9341
9342 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9343
9344         * auth-source.el: Precise Tramp doc.
9345
9346 2008-06-07  Glenn Morris  <rgm@gnu.org>
9347
9348         * nnmairix.el: Remove unnecessary eval-when-compile.
9349
9350 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9351
9352         * lpath.el: Fbind propertize for XEmacs 21.4.
9353
9354 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9355
9356         * nnir.el: Move here from ../contrib.
9357
9358 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9359
9360         * gnus-util.el (gnus-read-shell-command): New function.
9361         * mm-decode.el (mm-pipe-part):
9362         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9363
9364 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9365
9366         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9367
9368 2008-06-03  Glenn Morris  <rgm@gnu.org>
9369
9370         * pop3.el (nnheader-accept-process-output): Autoload it.
9371
9372 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9373
9374         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9375         are not 2-digit hexadecimal characters that follow `%'s.
9376
9377 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9378
9379         * message.el (message-bogus-recipient-p): Fix type in doc string.
9380         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9381         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9382         Improve custom options.
9383         (message-bogus-recipient-p): Adjust accordingly.
9384
9385 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9386
9387         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9388         long-form month and day names.
9389
9390 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9391
9392         * dgnushack.el: Autoload debug, eudc-expand-inline and
9393         pgg-snarf-keys-region for XEmacs.
9394
9395         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9396
9397         * nnmairix.el: Require edmacro when compiling with XEmacs.
9398
9399 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9400
9401         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9402         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9403
9404 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9405
9406         * auth-source.el: Add more docs.
9407
9408         * netrc.el (netrc-machine): Always match if the port is not given.
9409
9410 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9411
9412         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9413         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9414         retrieval faster in some cases, but might make CPU usage larger.
9415         If this has any bad side effects, we might revert this change.
9416
9417         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9418         seems to make mail retrieval much, much faster.
9419         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9420         unconditionally.
9421
9422         * gnus-draft.el (gnus-group-send-queue):
9423         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9424
9425 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9426
9427         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9428
9429         * message.el (message-bogus-address-regexp): Fix and improve custom
9430         type.
9431         (message-setup-hook): Add message-check-recipients as custom option.
9432
9433 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9434
9435         * message.el (message-cite-function): Remove bogus autoload which crept
9436         in during merge from v5-10.
9437
9438 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9439
9440         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9441
9442         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9443
9444         * auth-source.el: Preliminary Tramp docs.
9445         (auth-sources): Change the default auth-sources to use
9446         EPA .gpg files.
9447
9448 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9449
9450         * nntp.el: Autoload `auth-source-user-or-password'.
9451         (nntp-send-authinfo): Use it.
9452
9453         * nnimap.el: Autoload `auth-source-user-or-password'.
9454         (nnimap-open-connection): Use it.
9455
9456         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9457         for the gnus-message function.
9458         (auth-source-user-or-password): Use it.
9459
9460 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9461
9462         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9463         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9464         (rfc2104-hash): Use it.
9465
9466 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9467
9468         * gnus-art.el (gnus-article-toggle-truncate-lines):
9469         Don't use `iff' in docstring.
9470
9471 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9472
9473         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9474
9475         * gnus-util.el (gnus-extract-address-component-name)
9476         (gnus-extract-address-component-email): Convenience functions around
9477         `gnus-extract-address-components'.
9478
9479         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9480         Use `gnus-extract-address-component-email' to fix bug of comparing full
9481         sender name to `user-mail-address'.
9482
9483 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9484
9485         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9486         catch/throw to optimize.
9487         (gnus-registry-find-keywords): Just use member to find a keyword.
9488
9489 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9490
9491         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9492         is current before calling gnus-server-prepare.
9493         (gnus-server-setup-buffer, gnus-server-update-server)
9494         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9495
9496 2008-05-04  Juri Linkov  <juri@jurta.org>
9497
9498         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9499         (mailcap-file-default-commands): Use mailcap-replace-in-string
9500         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9501         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9502
9503 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9504
9505         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9506
9507 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9508
9509         * gnus.el: Bump version to 0.11.
9510
9511 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9512
9513         * gnus.el: No Gnus v0.10 is released.
9514
9515 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9516
9517         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9518         hooks.
9519         (gnus-update-read-articles): Speed up non-marks-using users.
9520         (gnus-use-marks): Define gnus-use-marks.
9521         (gnus-propagate-marks): Rename variable to something more sensible.
9522
9523 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9524
9525         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9526         (gmm-image-load-path-for-library): Fix typos in docstrings.
9527         (gmm-message): Reflow docstring.
9528
9529 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9530
9531         * mail-source.el (mail-source-set-1, mail-source-bind):
9532         Move auth-source code out of the macro to clean it up and fix bugs.
9533
9534 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9535
9536         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9537         by sender if it's equal to user-mail-address, it's likely to be
9538         useless.
9539
9540         * mail-source.el (mail-source-bind): Don't use user or password if they
9541         are not bound.  Unintern them if they are nil.  Don't use server unless
9542         it's bound, and default it to empty string otherwise.
9543
9544 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9545
9546         * mail-source.el: Load auth-source.el.
9547         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9548         get user name or password, if auth-sources is set up.
9549
9550         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9551         strategy of splitting with parent.
9552         (gnus-registry-split-fancy-with-parent)
9553         (gnus-registry-post-process-groups): Use it and fix prior
9554         bug (returning a list as the split result).
9555
9556         * auth-source.el (auth-sources): Remove server parameter.
9557         (auth-source-pick, auth-source-user-or-password)
9558         (auth-source-user-or-password-imap)
9559         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9560         (auth-source-user-or-password-sftp)
9561         (auth-source-user-or-password-smtp): Remove server parameter.
9562
9563 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9564
9565         * smime.el (smime-sign-region, smime-encrypt-region)
9566         (smime-decrypt-region):
9567         Remove redundant calls to `generate-new-buffer-name'.
9568
9569 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9570
9571         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9572         Don't use QP for message/rfc822.
9573         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9574
9575 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9576
9577         * sieve-manage.el (sieve-string-bytes): Remove.
9578         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9579         correct byte-length only if the process's coding-system is the same as
9580         the one used internally by Emacs to represent strings.
9581
9582 2008-04-22  Juri Linkov  <juri@jurta.org>
9583
9584         * mailcap.el (mailcap-file-default-commands): New function.
9585
9586 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9587
9588         * message.el (message-signature-separator, message-cite-function):
9589         Change custom version.
9590
9591 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9592
9593         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9594         commands.
9595         (tls-checktrust): Ditto.
9596
9597 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9598
9599         * mm-decode.el (mm-display-external): Make temp file read-only.
9600
9601 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9602
9603         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9604         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9605         `C-c C-f d'.
9606
9607 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9608
9609         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9610
9611 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9612
9613         * gnus.el: Bump version to 0.9.
9614
9615 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9616
9617         * gnus.el: No Gnus v0.8 is released.
9618
9619 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9620
9621         * mail-source.el (mail-source-value):
9622         Prefer fboundp to functionp so it works with macros as well.
9623
9624 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9625
9626         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9627         Fix last change in case the element is not even a symbol.
9628
9629 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9630
9631         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9632         Prefer fboundp to functionp so it works with macros as well.
9633
9634 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9635
9636         * auth-source.el: Add docs.
9637         (auth-sources): Modify format to support server.
9638         (auth-source-pick, auth-source-user-or-password)
9639         (auth-source-user-or-password-imap)
9640         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9641         (auth-source-user-or-password-sftp)
9642         (auth-source-user-or-password-smtp): Add server parameter.
9643
9644 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9645
9646         * gnus-registry.el: Initialize the registry when gnus-registry-install
9647         is t.
9648
9649 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9650
9651         * compface.el (uncompface): Make buffer unibyte.
9652
9653 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9654
9655         * mail-source.el (mail-source-value):
9656         Prefer fboundp to functionp so it works with macros as well.
9657
9658 2008-04-05  Glenn Morris  <rgm@gnu.org>
9659
9660         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9661
9662 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9663
9664         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9665         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9666
9667         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9668         multibyteness after rather than before erasing it.
9669
9670         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9671         mm-with-multibyte.
9672         (gnus-request-article-this-buffer): Make sure the proper decoding is
9673         used if gnus-original-article-buffer happens to be unibyte.
9674
9675         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9676         default-enable-multibyte-characters.
9677
9678         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9679         default-enable-multibyte-characters.
9680
9681         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9682
9683         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9684
9685 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9686
9687         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9688         Fix last change in case the element is not even a symbol.
9689
9690 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9691
9692         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9693         (imap-message-copyuid-1): Use it.
9694         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9695         J. Williams in
9696         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9697
9698         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9699         imap-enable-exchange-bug-workaround.
9700         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9701
9702 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9703
9704         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9705         a 100 byte status-checks into a 2-3MB transfer for each group.
9706         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9707         to enable bug workaround or not.
9708         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9709
9710 2008-03-31  Glenn Morris  <rgm@gnu.org>
9711
9712         * message.el (mml2015-use): Declare for compiler.
9713         (message-info): Require mml2015 when appropriate.
9714
9715 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9716
9717         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9718         whitespace.
9719
9720 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9721
9722         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9723         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9724         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9725         (nntp-service-to-port): New function.
9726         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9727         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9728         (nntp-open-netcat-stream): New function.
9729         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9730
9731 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9732
9733         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9734
9735 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9736
9737         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9738
9739 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9740
9741         * dns.el (dns-write): Use set-buffer-multibyte.
9742
9743 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9744
9745         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9746
9747 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9748
9749         * message.el (message-signature-separator): Change default.
9750         Improve custom type.
9751         (message-cite-function): Change default to
9752         message-cite-original-without-signature.
9753
9754         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9755         toggle.
9756
9757         * message.el (message-check-news-body-syntax): Fix signature check.
9758         (message-setup-1): Mark buffer as unmodified _after_ running
9759         message-setup-hook and handling message-alternative-emails.
9760         (message-shorten-references): Be more strict when building list of
9761         valid references to comply with GNKSA.
9762
9763         * gnus-group.el (gnus-read-ephemeral-bug-group)
9764         (gnus-read-ephemeral-debian-bug-group)
9765         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9766
9767         * message.el (message-info): Don't use booleanp which isn't supported
9768         in Emacs 21 and XEmacs.
9769
9770 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9771
9772         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9773         gnus-group-gmane-group-download-format.
9774         (gnus-group-read-ephemeral-gmane-group): Rename from
9775         gnus-group-read-ephemeral-gmane-group.
9776         (gnus-read-ephemeral-gmane-group-url): Rename from
9777         gnus-group-read-ephemeral-gmane-group-url.
9778         (gnus-bug-group-download-format-alist): New variable.
9779         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9780         (gnus-read-ephemeral-emacs-bug-group): New commands.
9781
9782 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9783
9784         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9785         (gnus-visible-headers): Improve custom type.
9786
9787 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9788
9789         * mml.el (mml-menu): Add workarounds for XEmacs.
9790
9791         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9792         X-Boundary header.
9793
9794         * message.el (message-simplify-recipients): Fix previous commit.
9795
9796 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9797
9798         * mm-util.el (mm-set-buffer-multibyte): New function.
9799         * mm-decode.el (mm-copy-to-buffer): Use it.
9800
9801         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9802         Prefer fboundp to functionp so it works with macros as well.
9803
9804 2008-03-19  Glenn Morris  <rgm@gnu.org>
9805
9806         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9807         Accidentally removed in the sync process with Emacs.
9808
9809 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9810
9811         * message.el (message-alter-recipients-discard-bogus-full-name):
9812         New function.
9813         (message-alter-recipients-function): New variable.
9814         (message-get-reply-headers): Use it.
9815         (message-replace-header): New helper function.
9816         (message-recipients-without-full-name): New variable.
9817         (message-simplify-recipients): New command.
9818
9819         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9820
9821         * message.el (message-info): Handle EasyPG manual.
9822
9823         * mml.el (mml-menu): Add entry for EasyPG.
9824
9825 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9826
9827         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9828         parameter.
9829
9830         * message.el (message-disassociate-draft): Specify drafts group name
9831         fully.
9832
9833 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9834
9835         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9836         Eliminate unnecessary duplicates from the match list.
9837
9838 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9839
9840         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9841
9842         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9843
9844         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9845         args of `how-many' of which the XEmacs version doesn't take; declare
9846         Info-index-next as function.
9847
9848 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9849
9850         * gnus-score.el (gnus-score-headers): Fix handling of
9851         gnus-inhibit-slow-scoring.
9852
9853         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9854         string.
9855         (gnus-button-url-regexp): Improve handling of parenthesis.
9856         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9857         (gnus-button-handle-info-keystrokes): Handle index entries.
9858
9859 2008-03-15  Glenn Morris  <rgm@gnu.org>
9860
9861         * parse-time.el (parse-time-string): Simplify.
9862
9863 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9864
9865         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9866         Incoming* files.
9867
9868 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9869
9870         * auth-source.el (auth-sources): Rename from auth-source-choices.
9871         (auth-source-pick): Use it.
9872
9873 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9874
9875         * binhex.el (binhex-decode-region-internal):
9876         * uudecode.el (uudecode-decode-region-internal):
9877         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9878         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9879         setting default-enable-multibyte-characters.
9880
9881 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9882
9883         * auth-source.el (auth-source-protocols)
9884         (auth-source-protocols-customize, auth-source-choices): Add and
9885         modified variable customizations and defaults.
9886         (auth-source-pick, auth-source-user-or-password)
9887         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9888         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9889         (auth-source-user-or-password-sftp)
9890         (auth-source-user-or-password-smtp): Use new variables and provide an
9891         interface to netrc.el.
9892
9893 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9894
9895         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9896         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9897         Make sure the nntp port to specify is a string.
9898
9899 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9900
9901         * nntp.el: Use with-current-buffer.
9902         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9903         dubious mm-with-unibyte-current-buffer.
9904         (nntp-with-open-group-function): New function extracted from
9905         nntp-with-open-group macro.
9906         (nntp-with-open-group): Use the function, so it's easier to debug.
9907         Add indentation and debugging info.
9908         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9909         Recommend the use of the netcat alternatives.
9910
9911         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9912         Avoid mm-string-as-multibyte as well.
9913
9914         * nnweb.el (nnweb-insert-html):
9915         Remove use of nnheader-string-as-multibyte.
9916
9917         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9918         (nnheader-string-as-multibyte): Remove.
9919
9920         * mm-view.el: Use inhibit-read-only.
9921         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9922         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9923         or unibyte-string.
9924
9925         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9926         (mm-uu-yenc-extract): Use with-current-buffer.
9927
9928         * gnus-soup.el (gnus-soup-send-packet): Don't use
9929         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9930
9931         * nnmh.el: Use with-current-buffer.
9932         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9933         mm-string-as-multibyte on the output of mm-encode-coding-string.
9934
9935         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9936         (nnimap-request-move-article): Use with-current-buffer.
9937
9938         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9939         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9940         conversion uses string-make-unibyte rather than string-as-unibyte.
9941
9942         * gnus-msg.el: Use with-current-buffer.
9943
9944         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9945
9946 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9947
9948         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9949         string for caching if it is 'PIN.
9950
9951 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9952
9953         * lpath.el: Consider the case without Emacs/W3.
9954
9955 2008-03-08  Glenn Morris  <rgm@gnu.org>
9956
9957         * time-date.el (date-to-time, time-subtract, time-add)
9958         (safe-date-to-time): Doc fixes.
9959
9960 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9961
9962         * mail-source.el (mail-source-delete-old-incoming-confirm):
9963         Change default to nil.
9964         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9965
9966 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9967
9968         * lpath.el: Rearrange.
9969
9970         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9971         (gnus-article-goto-prev-page): Work for articles having ^L's.
9972
9973         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9974
9975         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9976
9977 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9978
9979         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9980         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9981         (gnus-bookmark-jump): Adjust some variable names.
9982
9983 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9984
9985         * auth-source.el: New package.
9986         (auth-source-choices): Add customization entry point variable.
9987
9988         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9989         bug.
9990
9991 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9992
9993         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9994         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9995         (gnus-registry-install-shortcuts): Rename from
9996         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9997         the `gnus-registry-mark-map' keymap dynamically from
9998         `gnus-registry-marks'.  The generated functions update the summary line
9999         when a registry mark is added or deleted, and will call
10000         `gnus-registry-install-p' (see the comments in the code).
10001         (gnus-registry-user-format-function-M): Use concat intelligently.
10002
10003         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10004         the registry mark functions.
10005
10006 2008-03-05  Glenn Morris  <rgm@gnu.org>
10007
10008         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10009         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10010         gnus-art.
10011         (top-level): No need to load own source when compiling.
10012
10013 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10014
10015         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10016         Suggested by <chris.anderton@zetnet.co.uk>.
10017
10018 2008-03-04  Glenn Morris  <rgm@gnu.org>
10019
10020         * gnus-sum.el (top-level): No need to require gnus when compiling,
10021         since unconditionally required near start of file.
10022         (gnus-summary-display-while-building): Move definition before use.
10023
10024 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10025
10026         * gnus-registry.el (gnus-registry-user-format-function-M):
10027         Add formatting function.
10028
10029 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10030
10031         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10032         with plists.
10033         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10034         Use new format.
10035
10036 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10037
10038         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10039         `where-is-internal' that returns a range of key sequences.
10040
10041 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10042
10043         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10044
10045         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10046         (gnus-summary-jump-to-group): Consider windows on other displayed
10047         frames as well.  Similar changes might be needed elsewhere, but that's
10048         the one I've bumped into during my use.
10049
10050         * nndoc.el (nndoc-oe-dbx-type-p):
10051         * gnus-msg.el (gnus-debug):
10052         * gnus-group.el (gnus-update-group-mark-positions):
10053         Use mm-string-to-multibyte.
10054
10055 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10056
10057         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10058         doesn't handle NotDashEscaped.
10059
10060         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10061         (mml-dnd-attach-options): Fix typo in custom choice.
10062
10063         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10064         Change nndoc-article-type to mbox.
10065         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10066
10067         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10068         to nil, instead of html2text.
10069
10070         * imap.el (imap-debug): Add `imap-ping-server'.
10071
10072         * gnus-bookmark.el: Add FIXMEs.
10073
10074         * message.el (message-form-letter-separator)
10075         (message-send-form-letter-delay): New variables.
10076         (message-send-form-letter): Use them.  New command to send form
10077         letters.  Requested by Uwe Siart.
10078         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10079
10080 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10081
10082         * Update copyright years.
10083
10084 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10085
10086         Sync from EMACS_22_BASE.
10087
10088         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10089
10090 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10091
10092         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10093         empty author.
10094
10095 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10096
10097         * gnus-registry.el (gnus-registry-marks): Add variable for
10098         customization of marks and their appearance.
10099         (gnus-registry-read-mark): Use it.
10100         (gnus-registry-do-marks): Add utility function to loop through
10101         `gnus-registry-marks'.
10102         (gnus-registry-install-shortcuts-and-menus): Add function to install
10103         shortcuts and menus.
10104         (gnus-registry-initialize): Use it.
10105         (gnus-registry-default-mark): Clarify documentation.
10106
10107 2008-02-29  Glenn Morris  <rgm@gnu.org>
10108
10109         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10110         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10111         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10112         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10113         Change defcustom :version from 23.0 to 23.1.
10114
10115 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10116
10117         * gnus-registry.el (gnus-registry-follow-group-p)
10118         (gnus-registry-post-process-groups): Add functions to aid registry
10119         splitting and improve logging.  Clarify behavior in function
10120         documentation.
10121         (gnus-registry-split-fancy-with-parent): Use them.
10122
10123 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10124
10125         * gnus-art.el: Use with-current-buffer.
10126
10127 2008-02-27  David Engster  <dengste@eml.cc>
10128
10129         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10130         Express real group name in the response.
10131
10132 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10133
10134         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10135         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10136         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10137         autoload gnus-registry-fetch-group when compiling.
10138         (nnmairix-request-group-with-article-number-correction):
10139         Remove unreferenced argument passed to nnmairix-call-backend.
10140
10141 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10142
10143         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10144         (mm-uu-extract): Improve face for low color ttys.
10145         Reported by Sascha Wilde.
10146
10147 2008-02-27  Glenn Morris  <rgm@gnu.org>
10148
10149         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10150         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10151         variables to defconsts.  Convert comments to doc-strings.
10152         (nnmairix-last-server, nnmairix-current-server): Convert from free
10153         variables to defvars.  Convert comments to doc-strings.
10154         (gnus-registry-fetch-group): Autoload.
10155         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10156         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10157         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10158         caddr.
10159         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10160         nnmairix-request-group-with-article-number-correction call.
10161         (nnmairix-fast, nnmairix-group): New, less general names, for free
10162         variables passed from nnmairix-request-group to
10163         nnmairix-request-group-with-article-number-correction.  Declare.
10164         (nnmairix-request-group-with-article-number-correction):
10165         Use nnmairix-fast, nnmairix-group rather than fast, group.
10166
10167 2008-02-26  David Engster  <dengste@eml.cc>
10168
10169         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10170         version 0.5.
10171
10172 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10173
10174         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10175         instead of making an extra function call.  Don't add the current group
10176         to articles only when they have the group.  Use
10177         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10178         Reported by David <de_bb@arcor.de>.
10179
10180 2008-02-24  Miles Bader  <miles@gnu.org>
10181
10182         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10183         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10184         (mm-find-mime-charset-region):
10185         * mm-bodies.el (mm-encode-body):
10186         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10187
10188 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10189
10190         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10191         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10192
10193 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10194
10195         * mail-source.el (mail-source-delete-incoming): Change default.
10196         Supplement doc string.
10197
10198         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10199
10200 2008-02-14  Glenn Morris  <rgm@gnu.org>
10201
10202         * time-date.el (format-seconds): New function.
10203
10204 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10205
10206         * nnmail.el (nnmail-message-id-cache-file): Derive from
10207         `gnus-home-directory'.
10208
10209 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10210
10211         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10212         Document negative prefix.
10213
10214         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10215
10216 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10217
10218         * message.el (message-unsent-separator): Add the Exim bounce
10219         separator.
10220
10221 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10222
10223         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10224         list.
10225         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10226         recipient/signer list.
10227
10228 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10229
10230         * Makefile.in (datarootdir): Define.
10231         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10232         name that might contain whitespace.
10233
10234 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10235
10236         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10237         fbound (Emacs 23 unicode), signal an error.
10238
10239 2008-02-08  Glenn Morris  <rgm@gnu.org>
10240
10241         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10242
10243 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10244
10245         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10246         ports to the calls to `netrc-machine-user-or-password' in addition to
10247         "imap" and "imaps".
10248
10249 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10250
10251         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10252
10253         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10254
10255 2008-02-01  Kenichi Handa  <handa@m17n.org>
10256
10257         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10258         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10259         (rfc2104-hash): Convert the result of concat to unibyte string.
10260
10261 2008-02-01  Dave Love  <fx@gnu.org>
10262
10263         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10264         coding-system-for-read.
10265         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10266
10267 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10268
10269         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10270         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10271         <hanche@math.ntnu.no>.
10272
10273 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10274
10275         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10276
10277         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10278
10279 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10280
10281         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10282         * message.el (message-beginning-of-line): Use featurep instead of bound
10283         tests in order to resolve conditionals at compile time.
10284
10285 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10286
10287         * mail-source.el (mail-sources): Add `group' choice.
10288
10289         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10290         parameter `in-group' to control into which group the articles go.
10291         Add treatment of `group' mail-source.
10292
10293 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10294
10295         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10296
10297         * mm-decode.el (mm-dissect-buffer): Decode description.
10298
10299         * mml.el (mml-to-mime): Encode message header first.
10300
10301 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10302
10303         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10304         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10305
10306         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10307         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10308
10309 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10310
10311         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10312
10313 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10314
10315         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10316         prefix keys.
10317         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10318         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10319         gnus-xmas.el.
10320
10321         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10322         (gnus-xmas-article-describe-bindings): New function.
10323         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10324         gnus-xmas-article-describe-bindings.
10325
10326         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10327
10328 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10329
10330         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10331         Add new variables for article mark management.
10332         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10333         list of extra data entries which, when present, will indicate that the
10334         article ID should not be trimmed from the registry.
10335         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10336         functions.
10337         (gnus-registry-read-mark): New function to read a mark name from the
10338         user.
10339         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10340         (gnus-registry-set-article-mark-internal): New functions to add and
10341         remove marks.
10342         (gnus-registry-get-article-marks): New function to show the marks for
10343         an article, or retrieve them for further use.
10344
10345 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10346
10347         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10348         keys when no argument is given.
10349
10350 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10351
10352         * imap.el (imap-ping-server): New variable.
10353         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10354         (imap-ping-server): Minor doc string fixes.
10355
10356 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10357
10358         * imap.el (imap-ping-server): New function.
10359         (imap-opened): Call imap-ping-server.
10360
10361 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10362
10363         * gnus-sum.el (gnus-article-sort-by-random)
10364         (gnus-thread-sort-by-random): Fix doc strings.
10365         Reported by jidanni@jidanni.org.
10366
10367 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10368
10369         * gnus-art.el (gnus-article-describe-bindings): New function.
10370         (gnus-article-read-summary-keys): Use it.
10371         (gnus-article-mode-map): Bind `C-h b' to it.
10372
10373 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10374
10375         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10376         XEmacs.
10377         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10378         Protect against non-character events.
10379
10380         * lpath.el: Fbind map-keymap for Emacs 21.
10381
10382 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10383
10384         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10385         New command.
10386         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10387         instead of END.  Change name of the temp file.
10388         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10389         customizable.
10390
10391 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10392
10393         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10394         bind `S W' to gnus-article-wide-reply-with-original; set default
10395         binding to gnus-article-read-summary-send-keys.
10396         (gnus-article-read-summary-keys): Fix the order of keys; display
10397         continuation keys correctly in the echo area; describe bindings
10398         correctly when keys end with `C-h'.
10399         (gnus-article-read-summary-send-keys): New function.
10400         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10401         Work for gnus-article-read-summary-send-keys; display continuation keys
10402         correctly in the echo area.
10403         (gnus-article-reply-with-original): Ignore prefix argument.
10404         (gnus-article-wide-reply-with-original): New function.
10405
10406         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10407         Emacs 21.
10408
10409 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10410
10411         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10412         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10413
10414 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10415
10416         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10417         (gnus-group-read-ephemeral-gmane-group): New command.
10418
10419 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10420
10421         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10422
10423 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10424
10425         * message.el (message-send-mail-function): Increase custom version.
10426
10427         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10428         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10429
10430 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10431
10432         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10433         for the cases where imap-authenticate is called with a nil buffer
10434         parameter.
10435
10436 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10437
10438         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10439         html parts correctly; support forwarded messages.
10440         (gnus-article-browse-html-article): Remove work buffers.
10441
10442         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10443         compiling.
10444         (netrc-bound-and-true-p): New macro.
10445         (netrc-parse): Use it instead of bound-and-true-p that is not available
10446         in XEmacs 21.4.
10447
10448 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10449
10450         * gnus-registry.el (gnus-registry-mark-article)
10451         (gnus-registry-article-marks): Add functionality to mark articles
10452         through the Gnus registry.
10453
10454         * encrypt.el: Clarify documentation for the new pgg method.
10455         (encrypt-file-alist): Add PGG option.
10456         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10457         functionality.  Abstract password key and messaging to external
10458         functions.
10459         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10460         (encrypt-message-method-and-cipher): Add new convenience external
10461         functions.
10462         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10463         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10464
10465         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10466         (netrc-parse): Use encrypt-file-alist to determine if
10467         encrypt-find-model or encrypt-insert-file-contents should be used.
10468
10469         * encrypt.el: Clarify documentation.  Load password-cache or
10470         password, whichever one is found first, instead of autoloading.
10471
10472 2007-12-19  Glenn Morris  <rgm@gnu.org>
10473
10474         * mml.el (message-options-set, message-narrow-to-head)
10475         (message-in-body-p, message-mail-p, message-encode-message-body):
10476         Autoload.
10477         (message-remove-header, message-narrow-to-headers-or-head)
10478         (message-subscribed-p, message-make-mail-followup-to)
10479         (message-position-on-field, message-news-p)
10480         (message-options-set-recipient, message-generate-headers)
10481         (message-sort-headers): Declare as functions.
10482
10483 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10484
10485         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10486         convention in doc string.
10487
10488 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10489
10490         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10491         title to html parts.
10492         (gnus-article-browse-html-article): Pass message header to it.
10493
10494         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10495
10496 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10497
10498         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10499         or password compatible with XEmacs.
10500
10501 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10502
10503         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10504         format document.
10505         (gnus-mime-delete-part): Don't write description line if empty.
10506         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10507
10508 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10509
10510         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10511         (gnus-summary-mark-read-and-unread-as-read)
10512         (gnus-summary-mark-current-read-and-unread-as-read)
10513         (gnus-summary-mark-unread-as-ticked): Doc fix.
10514         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10515
10516 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10517
10518         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10519         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10520
10521 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10522
10523         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10524         yes-or-no-p.
10525
10526 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10527
10528         * mm-decode.el (mm-add-meta-html-tag): New function.
10529         (mm-save-part-to-file, mm-pipe-part): Use it.
10530
10531         * gnus-art.el (gnus-article-browse-delete-temp-files):
10532         Use gnus-y-or-n-p instead of y-or-n-p.
10533         (gnus-article-browse-html-parts): Work with message/external-body; use
10534         mm-add-meta-html-tag.
10535
10536 2007-12-11  Glenn Morris  <rgm@gnu.org>
10537
10538         * gnus-cache.el: Require gnus-sum not just when compiling.
10539
10540         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10541
10542         * gnus-int.el (gnus-server-opened, gnus-status-message):
10543         Move definitions before use.
10544
10545         * mm-decode.el: Require gnus-util.
10546         (mm-remove-part): Only call delete-annotation on XEmacs.
10547
10548         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10549
10550         * nnmail.el: Require gnus-int.
10551
10552         * spam.el: Move `require's before `eval-when-compile's.
10553
10554         * gnus-ems.el (gnus-alive-p):
10555         * gnus-fun.el (message-goto-eoh):
10556         * gnus-util.el (gnus-group-name-decode):
10557         * mail-source.el (gnus-compress-sequence):
10558         * message.el (Info-goto-node, format-spec):
10559         * mm-bodies.el (message-options-get):
10560         * mm-decode.el (mm-view-pkcs7):
10561         * mm-util.el (gmm-write-region):
10562         * mml-smime.el (mml-compute-boundary)
10563         (gnus-completing-read-with-default):
10564         * mml.el (widget-button-press, gnus-make-hashtable):
10565         * mml1991.el (mm-decode-content-transfer-encoding)
10566         (mm-encode-content-transfer-encoding)
10567         (message-options-get, message-options-set):
10568         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10569         * nnfolder.el (gnus-request-group):
10570         * nnheader.el (ietf-drums-unfold-fws):
10571         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10572         * smime.el (gnus-run-mode-hooks):
10573         * spam-stat.el (gnus-message): Autoload.
10574
10575         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10576         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10577         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10578         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10579         Add declare-function compatibility definition.
10580
10581         * gnus-cache.el (nnvirtual-find-group-art):
10582         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10583         (gnus-add-image, gnus-add-wash-type):
10584         * gnus-group.el (nnkiboze-score-file):
10585         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10586         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10587         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10588         (message-tokenize-header, gnus-get-buffer-create)
10589         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10590         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10591         * gnus.el (gnus-group-decoded-name):
10592         * mail-source.el (imap-capability):
10593         * mm-bodies.el (message-options-set):
10594         * mm-decode.el (gnus-configure-windows):
10595         * mm-extern.el (message-goto-body):
10596         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10597         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10598         (epg-sub-key-validity, message-options-set):
10599         * mml.el (widget-event-point, gnus-configure-windows):
10600         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10601         * mml2015.el (epg-check-configuration, epg-configuration)
10602         (message-options-set):
10603         * nndb.el (nndb-request-article):
10604         * nnfolder.el (gnus-request-create-group):
10605         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10606         * nnmaildir.el (gnus-group-mark-article-read):
10607         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10608         * rfc1843.el (message-fetch-field):
10609         * spam.el (gnus-extract-address-components):
10610         Declare as functions.
10611
10612 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10613
10614         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10615
10616         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10617
10618         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10619         bind show-trailing-whitespace for XEmacs.
10620
10621 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10622
10623         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10624         new no-op macro for backward compatibility.
10625
10626         * imap.el (imap-string-to-integer): New function.
10627
10628 2007-12-09  Glenn Morris  <rgm@gnu.org>
10629
10630         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10631
10632         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10633         * message.el, mm-view.el, sieve-manage.el, smime.el:
10634         Add declare-function compatibility definition.
10635
10636         * gnus-art.el (w3-region, w3m-region, Info-menu):
10637         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10638         * gnus-sum.el (gnus-get-predicate):
10639         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10640         * message.el (mail-abbrev-in-expansion-header-p):
10641         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10642         (w3m-detect-meta-charset, w3m-region):
10643         * sieve-manage.el (password-read, password-cache-add)
10644         (password-cache-remove):
10645         * smime.el (password-read-and-add): Declare as functions.
10646
10647 2007-12-08  David Kastrup  <dak@gnu.org>
10648
10649         * gnus-sum.el (gnus-summary-simplify-subject-query):
10650         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10651         `message'.
10652
10653 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10654
10655         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10656         it to bind idna-program, installation-directory, defined-colors, and
10657         face-attribute for XEmacs of the version that compiles defcustom forms.
10658
10659 2007-12-07  Glenn Morris  <rgm@gnu.org>
10660
10661         * gnus-art.el (article-make-date-line): Revert previous change.
10662
10663 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10664
10665         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10666
10667 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10668
10669         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10670         Call gnus-add-to-range ranges only once with a prepared article-list.
10671
10672 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10673
10674         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10675         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10676         group names with backslashes.
10677         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10678
10679 2007-12-06  Deepak Goel  <deego3@gmail.com>
10680
10681         * gnus-art.el (article-make-date-line):
10682         * gnus-start.el (gnus-load):
10683         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10684
10685 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10686
10687         * gnus-art.el (gnus-use-idna)
10688         * gnus-start.el (gnus-site-init-file)
10689         * message.el (message-use-idna)
10690         * mm-uu.el (mm-uu-hide-markers)
10691         * smiley.el (smiley-style): Revert changes that suppress warnings.
10692
10693 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10694
10695         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10696         specify charset to html source.
10697         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10698
10699 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10700
10701         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10702         idna-program in order to suppress byte compile warning issued by XEmacs
10703         that came to byte compile the default value section of defcustom forms
10704         recently.
10705
10706         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10707         value of installation-directory.
10708
10709         * message.el (message-use-idna): Don't directly refer to the value of
10710         idna-program.
10711
10712         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10713
10714         * smiley.el (smiley-style): Don't directly call face-attribute.
10715
10716 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10717
10718         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10719
10720         * gnus-dired.el: Reduce Gnus dependencies.
10721         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10722         Don't require.  Use autoloads instead.
10723         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10724         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10725         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10726         (gnus-dired-mode): Adjust doc string.
10727         (gnus-dired-mail-mode): New variable.
10728         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10729         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10730         (gnus-dired-mail-buffers): New function.  Return mail or message
10731         composition buffers.
10732         (gnus-dired-attach): Use it.
10733         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10734         NO-DECODE.
10735         (gnus-dired-print): Use `gnus-print-buffer' depending on
10736         `gnus-dired-mail-mode'.
10737
10738 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10739
10740         * rfc2047.el (rfc2047-encoded-word-regexp)
10741         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10742         explaining what regexp patterns are for.
10743
10744 2007-12-04  Glenn Morris  <rgm@gnu.org>
10745
10746         * password.el: Move to password-cache.el.
10747
10748         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10749         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10750         * mml-smime.el (password-read, password-cache-add)
10751         (password-cache-remove):
10752         No need to autoload, since mml-sec requires password.
10753
10754         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10755         * message.el (gnus-extract-address-components):
10756         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10757
10758         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10759         password.
10760
10761 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10762
10763         * mailcap.el: Reduce dependencies.
10764         (mail-header-parse-content-type): Autoload.
10765         (mailcap-delete-duplicates): New alias.
10766         (mailcap-mime-info): Add optional argument NO-DECODE.
10767         (mailcap-mime-types): Use mailcap-delete-duplicates.
10768
10769         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10770
10771 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10772
10773         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10774         (imap-parse-status): Upcase status-att for servers that sends them
10775         lower-case (e.g., MS Exchange 2007).
10776
10777 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10778
10779         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10780         function.
10781
10782         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10783         (gnus-uu-yenc-article): New function.
10784
10785         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10786
10787         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10788
10789 2007-12-02  Glenn Morris  <rgm@gnu.org>
10790
10791         * binhex.el (binhex): New custom group.
10792         (binhex-decoder-program, binhex-decoder-switches)
10793         (binhex-use-external): Move to the binhex custom group.
10794
10795         * uudecode.el (uudecode): New custom group.
10796         (uudecode-decoder-program, uudecode-decoder-switches)
10797         (uudecode-use-external): Move to the uudecode custom group.
10798
10799         * netrc.el (top-level): Don't load `encrypt' features.
10800         (netrc-parse): Don't use encrypt.
10801         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10802
10803         * encrypt.el: Remove file.
10804
10805 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10806
10807         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10808         matches on patches.
10809
10810         * gnus-art.el (gnus-article-browse-html-article):
10811         Mention `mm-text-html-renderer' in the doc string.
10812
10813         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10814         string.  Add comments.
10815
10816         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10817         if rhs is ASCII.
10818
10819 2007-12-01  Glenn Morris  <rgm@gnu.org>
10820
10821         * mail-source.el (top-level): Require format-spec before
10822         eval-when-compile.
10823
10824 2007-11-30  Glenn Morris  <rgm@gnu.org>
10825
10826         * encrypt.el: Require password, rather than autoloading password-read.
10827
10828 2007-11-29  Glenn Morris  <rgm@gnu.org>
10829
10830         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10831         (sasl-make-client, sasl-next-step, sasl-step-data)
10832         (sasl-step-set-data): Declare as functions.
10833
10834 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10835
10836         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10837
10838 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10839
10840         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10841         certs should be verified and what is to be done in the event of a
10842         verification failure.
10843
10844         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10845         caller can indicate whether the cache should be disregarded for this
10846         call.  This way the result of the call is reproducible at all times and
10847         can be considered a canonical server name for the supplied method.
10848         (gnus-agent-method-p): Canonicalize server names by pushing their
10849         method through `gnus-method-to-server' using the no-cache argument.
10850
10851         * gnus-srvr.el (gnus-server-insert-server-line):
10852         Call `gnus-method-to-server' with `no-cache' argument.
10853
10854         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10855         gnus-agent-possibly-synchronize-flags as this should be called when the
10856         server is actually being opened.
10857         (gnus-agent-possibly-synchronize-flags)
10858         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10859         flags file of an agentized server to the latter function.
10860
10861         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10862         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10863         after a connection has been established successfully.
10864
10865 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10866
10867         * gnus-art.el (article-display-face): Force to display face if called
10868         interactively; check if gnus-article-x-face-too-ugly matches author.
10869         (article-display-x-face): Display face even if From header is missing
10870         as article-display-face does.
10871
10872 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10873
10874         * hashcash.el (message-narrow-to-headers-or-head)
10875         (message-fetch-field, message-goto-eoh)
10876         (message-narrow-to-headers): Declare as functions.
10877
10878 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10879
10880         * mail-source.el (mail-sources): Default to fetch from file for
10881         compatibility with default of nnmail-spool-file.
10882
10883 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10884
10885         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10886         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10887         to look for encoded word that should be encoded again.
10888         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10889         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10890         encoding pattern.
10891         (rfc2047-decode-region): Switch strict regexp and loose one according
10892         to rfc2047-allow-irregular-q-encoded-words.
10893
10894 2007-11-25  Romain Francoise  <romain@orebokech.com>
10895
10896         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10897
10898 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10899
10900         * tls.el (tls-program): Provide more custom choices from
10901         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10902         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10903
10904 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10905
10906         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10907         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10908
10909         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10910         `nnmail-spool-file'.
10911
10912         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10913         `nnmail-spool-file'.
10914
10915         * gnus-move.el (gnus-change-server): Ditto.
10916
10917         * gnus-kill.el (gnus-batch-score): Ditto.
10918
10919         * gnus-cache.el (gnus-jog-cache): Ditto.
10920
10921         * gnus-msg.el (gnus-summary-reply):
10922         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10923
10924 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10925
10926         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10927         version.  Minor improvement to doc strings.
10928         (tls-program): Add comment.
10929
10930 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10931
10932         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10933         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10934         mismatch between the hostname provided in the certificate and the name
10935         of the host connnecting to.
10936         (open-tls-stream): Use them.  Check certificates against trusted root
10937         certificates.
10938
10939 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10940
10941         * gnus-cache.el (gnus-cache-generate-nov-databases):
10942         Use nnml-generate-nov-databases-directory instead of
10943         nnml-generate-nov-databases-1.
10944
10945 2007-11-24  Glenn Morris  <rgm@gnu.org>
10946
10947         * message.el (message-tool-bar-retro): Update for rename
10948         mail_send.xpm->mail-send.xpm.
10949
10950 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10951
10952         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10953         `smime-ldap-search' for Emacs 22 and up.
10954
10955 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10956
10957         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10958
10959         * message.el (message-send-mail-function): Fix error convention.
10960         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10961         (message-widen-reply, message-send-mail, message-talkative-question)
10962         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10963         (message-clone-locals, message-send-news): Use with-current-buffer.
10964         (message-insert-or-toggle-importance): Remove unused var `valid'.
10965         (message-make-references): Remove unused var `new-references'.
10966         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10967
10968 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10969
10970         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10971         (spam-split-symbolic-return-positive): Reflow docstring.
10972         (spam-backends, spam-summary-exit-behavior)
10973         (spam-mark-ham-unread-before-move-from-spam-group)
10974         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10975         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10976         (spam-clear-cache, spam-backend-check, spam-install-backend)
10977         (spam-install-statistical-backend, spam-list-of-processors)
10978         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10979         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10980         (spam-check-crm114, spam-initialize, spam-unload-hook):
10981         Fix typos in docstrings.
10982
10983 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10984
10985         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10986         been checked if they have never been read and those group levels are
10987         higher than the one that a user specified.
10988
10989 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10990
10991         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10992         foreign groups unless a group level is specified by a user.
10993         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10994
10995 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10996
10997         * message.el (message-send-mail-function): Require sendmail.
10998
10999 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11000
11001         * message.el (message-send-mail-function): Check for smtpmail too.
11002
11003         * utf7.el (utf7-encode, utf7-decode): Use coding system
11004         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11005
11006         * message.el (message-send-mail-function): New function.
11007         (message-send-mail-function): Set default using
11008         message-send-mail-function.  Adjust doc string.
11009         (message-send-mail-with-mailclient): New function.
11010
11011 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11012
11013         * smime.el (from):
11014         * rfc2047.el (message-posting-charset):
11015         * qp.el (mm-use-ultra-safe-encoding):
11016         * pop3.el (parse-time-months):
11017         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11018         * nnml.el (files):
11019         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11020         (jka-compr-compression-info-list, ange-ftp-path-format)
11021         (efs-path-regexp):
11022         * nndiary.el (files):
11023         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11024         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11025         (epg-digest-algorithm-alist, inhibit-redisplay)
11026         (password-cache-expiry):
11027         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11028         (pgg-output-buffer, password-cache-expiry):
11029         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11030         (efs-path-regexp):
11031         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11032         (inhibit-redisplay):
11033         * mm-uu.el (file-name, start-point, end-point, entry)
11034         (gnus-newsgroup-name, gnus-newsgroup-charset):
11035         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11036         (latin-unity-ucs-list):
11037         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11038         (mm-uu-binhex-decode-function):
11039         * message.el (gnus-message-group-art, gnus-list-identifiers)
11040         (rmail-enable-mime-composing, gnus-local-organization)
11041         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11042         (gnus-read-active-file, facemenu-add-face-function)
11043         (facemenu-remove-face-function, gnus-article-decoded-p)
11044         (tool-bar-mode):
11045         * mail-source.el (display-time-mail-function):
11046         * gnus-util.el (nnmail-pathname-coding-system)
11047         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11048         (gnus-original-article-buffer, gnus-user-agent)
11049         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11050         (xemacs-codename, sxemacs-codename, emacs-program-version):
11051         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11052         * gnus-start.el (gnus-agent-covered-methods)
11053         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11054         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11055         (gnus-newsgroup-headers, gnus-group-list-mode)
11056         (gnus-group-mark-positions, gnus-newsgroup-data)
11057         (gnus-newsgroup-unreads, nnoo-state-alist)
11058         (gnus-current-select-method, mail-sources)
11059         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11060         (nnmail-spool-file, gnus-cache-active-hashtb):
11061         * gnus-mh.el (mh-lib-progs):
11062         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11063         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11064         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11065         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11066         (gnus-group-buffer):
11067         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11068         (font-lock-set-defaults):
11069         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11070         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11071         (gnus-summary-post-menu, total-parts, type, condition, length):
11072         * gnus-agent.el (gnus-agent-read-agentview):
11073         * flow-fill.el (show-trailing-whitespace):
11074         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11075         eval-and-compile wrappers for byte compiler pacifiers.
11076
11077         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11078         (mm-display-inline-fontify): Check for featurep 'xemacs not
11079         extent-list.
11080
11081         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11082         itimer-list.
11083         (mm-create-image-xemacs): Only do something for XEmacs.
11084         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11085
11086         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11087
11088         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11089         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11090
11091 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11092
11093         * nnimap.el (nnimap-split-download-body):
11094         * gnus-demon.el (gnus-demon):
11095         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11096
11097 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11098
11099         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11100         New macros.
11101         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11102         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11103         copy data from unibyte buffer to multibyte current buffer.
11104         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11105         to copy data from unibyte current buffer to multibyte buffer.
11106         (nntp-make-process-buffer): Make process buffer unibyte.
11107
11108         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11109
11110 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11111
11112         * pop3.el (pop3-open-server): Accept and process data more robustly at
11113         connexion start to avoid spurious "POP SSL connexion failed" errors.
11114
11115 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11116
11117         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11118         read group names.
11119
11120 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11121
11122         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11123
11124 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11125
11126         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11127         (nnmail-save-active): Use a unibyte buffer when saving active file,
11128         which may contain non-ASCII group names.
11129
11130         * nnml.el (nnml-request-group): Decode group names in messages.
11131
11132 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11133
11134         * message.el (message-citation-line-function)
11135         (message-insert-formatted-citation-line): Fix spelling of
11136         `message-insert-formated-citation-line'.
11137
11138 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11139
11140         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11141
11142 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11143
11144         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11145         nnmail-pathname-coding-system.
11146
11147         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11148         that a user enters; decode group names in messages.
11149
11150         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11151
11152 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11153
11154         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11155
11156         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11157
11158         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11159         risky local variable.
11160
11161         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11162
11163 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11164
11165         * encrypt.el: Improve documentation to fix function name typo.
11166         Reported by Daiki Ueno <ueno@unixuser.org>.
11167
11168 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11169
11170         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11171         even if the point is not in the last page of an article.
11172         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11173         back to the previous page.
11174
11175 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11176
11177         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11178
11179 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11180
11181         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11182
11183 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11184
11185         * message.el (message-check-news-body-syntax):
11186         Avoid mm-string-as-multibyte.
11187         (message-hide-headers): Don't assume (point-min)==1.
11188
11189 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11190
11191         * message.el (message-remove-blank-cited-lines): Fix if remove is
11192         given.
11193         (message-bogus-address-regexp): New variable.
11194         (message-bogus-recipient-p): New function.
11195         (message-check-recipients): New command.
11196         (message-syntax-checks): Add `bogus-recipient'.
11197         (message-fix-before-sending): Add `bogus-recipient'.
11198
11199         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11200         (gnus-treat-body-boundary): Don't test window-system.
11201
11202 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11203
11204         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11205
11206 2007-10-28  Miles Bader  <miles@gnu.org>
11207
11208         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11209         at compile-time too.
11210
11211 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11212
11213         * gnus-msg.el (gnus-message-setup-hook):
11214         Add `message-remove-blank-cited-lines' to options.
11215
11216 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11217
11218         * message.el (message-remove-blank-cited-lines): New function.
11219         Suggested by Karl Plästerer.
11220
11221 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11222
11223         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11224         mapc.
11225
11226         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11227         (top-level): Use mapc to set functions to be traced for debugging.
11228
11229         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11230         called for effect with while loop.
11231
11232         * message.el (message-talkative-question): Replace mapcar called for
11233         effect with mapc.
11234
11235         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11236         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11237         called for effect with dolist.
11238
11239         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11240
11241         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11242         gnus-extra-headers and nnmail-extra-headers.
11243
11244         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11245         called for effect with dolist.
11246         (top-level): Use mapc to set functions to be traced for debugging.
11247
11248         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11249         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11250         dolist.
11251
11252         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11253         Replace mapcar called for effect with mapc.
11254         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11255         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11256         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11257         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11258
11259         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11260         remove-if that's a cl function.
11261
11262         * webmail.el (webmail-debug): Replace mapcar called for effect with
11263         dolist.
11264
11265         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11266         with mapc.
11267
11268 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11269
11270         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11271         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11272         with while loop.
11273
11274         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11275         functions from article-* functions.
11276         (gnus-multi-decode-header): Replace mapcar called for effect with
11277         dolist.
11278
11279         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11280         (gnus-bookmark-show-details): Replace mapcar called for effect with
11281         while loop.
11282
11283         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11284         called for effect with while loop.
11285
11286         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11287         with dolist.
11288
11289         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11290         Replace mapcar called for effect with dolist.
11291
11292         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11293
11294         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11295         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11296         Replace mapcar called for effect with dolist.
11297         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11298         mapc.
11299
11300         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11301         Replace mapcar called for effect with dolist.
11302         (gnus-topic-list): Replace mapcar called for effect with mapc.
11303
11304         * gnus.el: Use mapc instead of mapcar to add autoloads.
11305
11306 2007-10-23  Richard Stallman  <rms@gnu.org>
11307
11308         * gnus-group.el (gnus-group-highlight): Mark as risky.
11309
11310 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11311
11312         * gnus.el (gnus-server-to-method): Return method found first in
11313         gnus-newsrc-alist.
11314
11315         * gnus-art.el (gnus-article-highlight-signature)
11316         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11317         button overlay without the front stickiness.
11318
11319 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11320
11321         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11322         overview buffer needed a catch to receive its throw.
11323         (gnus-agent-flush-cache): Declare as interactive to make this function
11324         easier to use.
11325
11326 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11327
11328         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11329         `next-line'.
11330
11331 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11332
11333         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11334         exclude address matching message-dont-reply-to-names.
11335
11336 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11337
11338         * gnus-util.el (gnus-string<): New function.
11339
11340         * gnus-sum.el (gnus-article-sort-by-author)
11341         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11342
11343 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11344
11345         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11346         the frame-focus tag is set in gnus-buffer-configuration.
11347
11348 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11349
11350         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11351         the front stickiness.
11352
11353 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11354
11355         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11356         url pattern; remove duplicate one.
11357         (gnus-article-extend-url-button): New function.
11358         (gnus-article-add-buttons): Use it.
11359         (gnus-button-push): Use concatenated url that it makes.
11360
11361 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11362
11363         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11364
11365 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11366
11367         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11368         Don't hardcode point-min==1.
11369
11370 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11371
11372         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11373         Fix comment about "iso8859-1".
11374
11375 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11376
11377         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11378         ones returned from the verify-function.
11379
11380         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11381         Call mml2015-extract-cleartext-signature if extraction failed.
11382
11383 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11384
11385         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11386         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11387         failed.
11388
11389 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11390
11391         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11392
11393 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11394
11395         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11396         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11397         recommends to use EasyPG instead of PGG.
11398
11399         * pgg.el: Revert to revision 6.23.2.16.
11400
11401         * pgg-def.el: Revert to revision 6.6.2.14.
11402
11403         * pgg-gpg.el: Revert to revision 6.23.2.34.
11404
11405 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11406
11407         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11408         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11409         thread for both the null and zero (kill/expire thread) universal prefix
11410         cases.
11411         (gnus-summary-expire-thread): Add new function to expire a thread,
11412         using gnus-summary-kill-thread.
11413         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11414         shortcuts for gnus-summary-expire-thread.
11415         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11416         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11417
11418 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11419
11420         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11421         extras value, so an extras entry can be deleted.
11422         (gnus-registry-delete-extra-entry): Use it.
11423         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11424         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11425         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11426         storage through the gnus-registry, and provide an appropriate API for
11427         it.
11428
11429 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11430
11431         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11432         Suggested by Leo <sdl.web@gmail.com>.
11433
11434         * gnus.el: Do.
11435
11436 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11437
11438         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11439         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11440
11441         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11442
11443         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11444         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11445
11446 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11447
11448         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11449         newline.
11450         (nnmbox-request-accept-article): Don't change article in source buffer;
11451         narrow to header to use message-fetch-field rather than
11452         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11453         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11454         as delimiters; make sure article ends with newline.
11455         (nnmbox-delete-mail): Correct last position of article to be deleted;
11456         ignore X-Gnus-Newsgroup header in article body.
11457         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11458         positions; make sure article ends with newline.
11459
11460         * message.el (message-display-abbrev): Don't infloop when a user
11461         inserts SPC in the beginning of header.
11462
11463         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11464         coding-system-for-read and coding-system-for-write for XEmacs having no
11465         file-coding feature.
11466
11467         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11468
11469 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11470
11471         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11472         list of groups not followed by default.  Fix type to be regexp.
11473         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11474
11475 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11476
11477         * hmac-def.el (define-hmac-function): Switch from old-style to
11478         new-style backquotes.
11479
11480         * md4.el (md4-make-step): Likewise.
11481
11482 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11483
11484         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11485         raw-text coding system when saving .newsrc file, which may contain
11486         non-ASCII group names.
11487
11488 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11489
11490         * gnus-cus.el (gnus-score-extra): New widget.
11491         (gnus-score-extra-convert): New function.
11492         (gnus-score-customize): Use it for Extra.
11493
11494 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11495
11496         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11497         (mml2015-mailcrypt-clear-verify): Use it.
11498         (mml2015-gpg-clear-verify): Use it.
11499         (mml2015-pgg-clear-verify): Use it.
11500         (mml2015-epg-clear-verify): Replace the current part with the output
11501         from GnuPG; don't extract the plaintext by itself.
11502
11503         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11504         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11505         mml2015-clear-verify-function; don't touch the armor headers or
11506         dash-escaped text here.
11507
11508 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11509
11510         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11511         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11512         parts, or application/octet-stream as a last resort.
11513         (gnus-mime-view-part-as-type): Don't toggle display.
11514         (gnus-mime-view-part-as-charset): Don't turn off display before
11515         querying charset.
11516
11517         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11518         stuff to undisplayer function in Emacs.
11519         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11520
11521         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11522         text/calendar parts.
11523
11524 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11525
11526         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11527         decoding text/calendar parts.
11528
11529         * message.el (message-forward-make-body-mime): Always mark body as
11530         having no illegible text; remove signed-or-encrypted argument.
11531         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11532
11533         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11534         (mml-generate-mime-1): Don't encode body if it is specified to be in
11535         raw form; don't make buffer be unibyte when inserting multibyte string.
11536
11537 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11538
11539         * sha1.el: Fix up comment style.
11540         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11541         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11542
11543         * hex-util.el: Fix up comment style.
11544         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11545
11546         * gnus-salt.el: Use with-current-buffer.
11547         (gnus-pick-setup-message): Fix long-standing typo.
11548
11549 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11550
11551         * imap.el (imap-logout-timeout): New variable.
11552         (imap-logout, imap-logout-wait): New functions.
11553         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11554
11555         * nnimap.el (nnimap-logout-timeout): New server variable.
11556         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11557         nnimap-logout-timeout.
11558
11559         * gnus-art.el (gnus-article-summary-command-nosave)
11560         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11561
11562 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11563
11564         * gnus.el (gnus-maximum-newsgroup): New variable.
11565
11566         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11567         according to gnus-maximum-newsgroup.
11568
11569         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11570         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11571         Limit the range of articles according to gnus-maximum-newsgroup.
11572
11573 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11574
11575         * gnus-art.el (gnus-sticky-article): Fix problems described in
11576         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11577         Don't perform gnus-configure-windows here; reuse existing sticky
11578         article buffer.
11579
11580         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11581         it doesn't exist in gnus-article-mode.
11582
11583 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11584
11585         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11586         (gnus-agent-decoded-group-name): New function.
11587         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11588         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11589
11590 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11591
11592         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11593         Add binding for gnus-sticky-article.
11594         (gnus-summary-exit): Don't kill sticky article buffers.
11595
11596         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11597         article buffer.
11598         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11599         (gnus-kill-sticky-article-buffers): New commands.
11600
11601 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * nntp.el (nntp-xref-number-is-evil): New server variable.
11604         (nntp-find-group-and-number): If it is non-nil, don't trust article
11605         numbers in the Xref header.
11606
11607 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11608
11609         * gnus-agent.el (gnus-agent-read-group): New function.
11610         (gnus-agent-flush-group, gnus-agent-expire-group)
11611         (gnus-agent-regenerate-group): Use it.
11612         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11613         nnmail-pathname-coding-system.
11614
11615 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11616
11617         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11618
11619         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11620         that are unread as unread, and also as selected so that information of
11621         marks having been changed by a user may be updated when exiting group.
11622
11623 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11624
11625         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11626
11627 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11628
11629         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11630         calculated ignoring signature parts to gnus-treat-article.
11631
11632 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11633
11634         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11635         a point here in order to keep the window start.
11636         (gnus-insert-mime-security-button): Make a button overlay without the
11637         front stickiness.
11638         (gnus-mime-display-security): Goto the end of a button.
11639
11640         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11641
11642 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11643
11644         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11645         group-name-at-point.
11646         (gnus-group-completing-read): New function that offers decoded
11647         non-ASCII group names for completion.
11648         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11649         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11650         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11651         (gnus-group-fetch-control): Use it.
11652         (gnus-fetch-group): Use group-name-at-point for the initial value
11653         rather than the default value; use gnus-alive-p.
11654
11655         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11656         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11657         (gnus-summary-post-news): Use gnus-group-completing-read.
11658
11659         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11660         (gnus-read-move-group-name): Decode group name for completion.
11661
11662 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11663
11664         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11665         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11666         Yamaoka slightly modified the code).
11667
11668 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11669
11670         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11671         (nnmail-split-incoming): Bind it.
11672
11673         * nnml.el (nnml-group-name-charset): New function.
11674         (nnml-decoded-group-name): Use it; don't decode group name if
11675         nnmail-group-names-not-encoded-p is non-nil.
11676         (nnml-encoded-group-name): New function.
11677         (nnml-group-pathname): Inline nnml-decoded-group-name.
11678         (nnml-request-expire-articles): Decode group name in message.
11679         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11680         nnmail-pathname-coding-system.
11681         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11682         not decoded ones according to nnmail-group-names-not-encoded-p.
11683         (nnml-generate-active-info): Use nnml-encoded-group-name.
11684
11685 2007-08-08  Glenn Morris  <rgm@gnu.org>
11686
11687         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11688         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11689         doc-strings and comments.
11690
11691 2007-07-25  Glenn Morris  <rgm@gnu.org>
11692
11693         * Relicense all FSF files to GPLv3 or later.
11694
11695 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11696
11697         * gnus-sum.el (gnus-summary-move-article):
11698         Make gnus-summary-respool-article work.
11699
11700 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11701
11702         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11703         string.
11704
11705 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11706
11707         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11708         that should be ignored when comparing distant RSS articles with local
11709         ones.
11710         (nnrss-make-hash-index): New function.  Create a hash index according
11711         to the ignored fields.
11712         (nnrss-check-group): Use it.
11713
11714 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11715
11716         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11717
11718         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11719
11720         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11721         the new optional argument ENCODED is non-nil.
11722         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11723         coding system for encoding group name.
11724         (gnus-group-make-rss-group): Pass un-encoded group name to
11725         gnus-group-make-group.
11726         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11727         encoded.
11728
11729         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11730         Encode group name to which articles are moved or copied.
11731         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11732         coding system for encoding Newsgroup, Followup-To and Xref headers.
11733
11734         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11735         marks; use nnheader-file-coding-system to write a file.
11736         (nnagent-retrieve-headers): Bind file-name-coding-system to
11737         nnmail-pathname-coding-system.
11738
11739         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11740
11741         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11742         (nnml-request-article, nnml-request-create-group)
11743         (nnml-request-rename-group, nnml-find-id)
11744         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11745         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11746         (nnml-save-marks): Use nnml-group-pathname instead of
11747         nnmail-group-pathname.
11748
11749         (nnml-request-create-group, nnml-request-expire-articles)
11750         (nnml-request-move-article, nnml-request-delete-group)
11751         (nnml-deletable-article-p, nnml-possibly-create-directory)
11752         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11753         (nnml-open-marks): Bind file-name-coding-system to
11754         nnmail-pathname-coding-system.
11755
11756         (nnml-request-article): Pass server argument to nnml-find-group-number.
11757         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11758         Pass server argument to nnml-possibly-create-directory.
11759         (nnml-request-accept-article): Pass server argument to
11760         nnml-active-number and nnml-save-mail.
11761         (nnml-find-group-number): Pass server argument to nnml-find-id.
11762         (nnml-request-update-info): Pass server argument to
11763         nnml-marks-changed-p.
11764
11765         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11766         (nnml-save-mail, nnml-active-number): Add server argument.
11767
11768         (nnml-request-delete-group): Warn if group is missing.
11769         (nnml-get-nov-buffer): Decode group name.
11770         (nnml-generate-active-info): Encode group name.
11771         (nnml-open-marks): Decode group name in messages.
11772
11773 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11774
11775         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11776         if it is not specified.
11777         (gnus-article-pipe-part, gnus-article-save-part)
11778         (gnus-article-interactively-view-part, gnus-article-copy-part)
11779         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11780         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11781         (gnus-article-replace-part, gnus-article-delete-part)
11782         (gnus-article-view-part-as-type): Pass raw prefix argument to
11783         gnus-article-part-wrapper.
11784
11785 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11786
11787         * gnus-agent.el (gnus-agent-save-active):
11788         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11789
11790         * gnus-cache.el (gnus-cache-save-buffers)
11791         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11792         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11793         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11794         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11795         (gnus-cache-generate-active, gnus-cache-rename-group)
11796         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11797         (gnus-cache-update-overview-total-fetched-for):
11798         Bind file-name-coding-system to nnmail-pathname-coding-system.
11799         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11800         New variables.
11801         (gnus-cache-decoded-group-name): New function.
11802         (gnus-cache-file-name): Use it.
11803         (gnus-cache-generate-active): Use non-decoded group name for active.
11804
11805         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11806         right place.
11807         (gnus-write-active-file): Don't break non-ASCII group names.
11808
11809         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11810         nnmail-pathname-coding-system.
11811
11812         * lpath.el: Bind default-file-name-coding-system,
11813         file-name-coding-system and language-info-alist for XEmacs.
11814
11815         * gnus-uu.el (gnus-uu-decode-save): Typo.
11816
11817 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11818
11819         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11820
11821 2007-07-14  David Kastrup  <dak@gnu.org>
11822
11823         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11824         finishing actions if we did not edit the article.
11825
11826 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11827
11828         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11829         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11830         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11831         (gnus-agent-flush-group, gnus-agent-flush-cache)
11832         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11833         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11834         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11835         (gnus-agent-regenerate-group)
11836         (gnus-agent-update-files-total-fetched-for)
11837         (gnus-agent-update-view-total-fetched-for):
11838         Bind file-name-coding-system to nnmail-pathname-coding-system.
11839         (gnus-agent-group-pathname): Don't encode file names by
11840         nnmail-pathname-coding-system.
11841         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11842         coding-system-for-write instead of buffer-file-coding-system to
11843         gnus-agent-file-coding-system.
11844
11845         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11846         Decode group name.
11847
11848         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11849
11850         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11851         (gnus-read-newsrc-el-file): Make group names unibyte.
11852
11853         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11854         nnmail-pathname-coding-system.
11855
11856         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11857         (nnrss-request-delete-group): Bind file-name-coding-system to
11858         nnmail-pathname-coding-system.
11859         (nnrss-read-server-data, nnrss-read-group-data):
11860         Bind file-name-coding-system correctly.
11861         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11862
11863         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11864         (nntp-server-to-method-cache): New variable.
11865         (nntp-group-pathname): New function that decodes non-ASCII group names.
11866         (nntp-possibly-create-directory, nntp-marks-changed-p)
11867         (nntp-save-marks, nntp-open-marks): Use it.
11868         (nntp-possibly-create-directory, nntp-open-marks):
11869         Bind file-name-coding-system to nnmail-pathname-coding-system.
11870         (nntp-open-marks): Decode group names when bootstrapping marks.
11871
11872         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11873         Newsgroups and Folowup-To headers.
11874
11875 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11876
11877         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11878         (gnus-server-closed-face, gnus-server-denied-face)
11879         (gnus-server-offline-face): Remove variable.
11880         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11881
11882         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11883         of modifying message-stack directly for XEmacs.
11884
11885         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11886         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11887         if the coding-system argument is nil for XEmacs.
11888
11889         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11890         mm-charset-override-alist.
11891
11892         * rfc2047.el: Don't require base64; require rfc2045 for the function
11893         rfc2045-encode-string.
11894         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11895         to quote the parameter value.
11896
11897 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11898
11899         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11900         form in gnus-group-name-charset-method-alist.
11901
11902         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11903         overrides the default layout edit-form.
11904
11905         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11906
11907         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11908
11909 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11910
11911         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11912         as unfetched articles.
11913
11914 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11915
11916         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11917
11918 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11919
11920         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11921         original back end that keeps marks in the local system.
11922
11923 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11924
11925         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11926         arg of pop-to-buffer for XEmacs.
11927         (gnus-article-read-summary-keys): Ditto; don't restore window
11928         configuration if summary command ends up with neither article buffer
11929         nor summary buffer; describe bindings if summary keys end with C-h.
11930
11931 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11932
11933         * message.el (message-fix-before-sending): Skip raw message part to be
11934         forwarded while checking illegible text.
11935         (message-forward-make-body-mime, message-forward-make-body):
11936         Mark signed or encrypted raw message as having no illegible text.
11937
11938 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11939
11940         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11941         (gnus-message-with-timestamp-1): New macro.
11942         (gnus-message-with-timestamp): New function.
11943         (gnus-message): Use them.
11944
11945         * nnheader.el (nnheader-message): Use them.
11946
11947 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11948
11949         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11950         .newsrc.eld file.
11951
11952 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11953
11954         * gnus-agent.el (gnus-agent-fetch-headers)
11955         (gnus-agent-retrieve-headers):
11956         Bind gnus-decode-encoded-address-function to identity.
11957
11958         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11959         available also when the server returns simply a dot.
11960
11961         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11962
11963 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11964
11965         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11966
11967 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11968
11969         * gnus-ems.el (gnus-x-splash): Make it work.
11970
11971         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11972         from being used.
11973
11974         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11975
11976 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11977
11978         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11979         4th and the 5th arguments.
11980
11981         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11982         the front stickiness.
11983         (gnus-article-summary-command-nosave): Correct the order of the
11984         arguments passed to pop-to-buffer.
11985         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11986         summary command ends up with the article buffer.
11987
11988         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11989         the same faces.
11990
11991 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11992
11993         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11994
11995 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11996
11997         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11998         * gnus-sum.el (gnus-summary-highlight):
11999         * pgg.el (pgg-sign-region, pgg-sign):
12000         * mail-source.el (mail-source-delete-old-incoming-confirm):
12001         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12002
12003 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * gnus-art.el (gnus-mime-view-part-externally)
12006         (gnus-mime-view-part-internally): Fix predicate function passed to
12007         completing-read.
12008
12009         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12010
12011         * gnus.el (gnus-update-message-archive-method): Add :version.
12012
12013 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12014
12015         * gnus.el (gnus-update-message-archive-method): New variable.
12016
12017         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12018         according to gnus-message-archive-method if
12019         gnus-update-message-archive-method is non-nil.
12020
12021 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12022
12023         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12024         Suggested by Loic Dachary <loic@dachary.org>.
12025         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12026
12027 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12028
12029         * message.el (message-pop-to-buffer): Add switch-function argument.
12030         (message-mail): Pass switch-function argument to it.
12031
12032 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12033
12034         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12035         Improve doc string.
12036
12037 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12038
12039         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12040         (gnus-header-content)
12041         * gnus-cite.el (gnus-cite-10)
12042         * gnus-srvr.el (gnus-server-closed)
12043         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12044         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12045         (gnus-group-mail-3-empty, gnus-group-mail-low)
12046         (gnus-group-mail-low-empty, gnus-splash)
12047         * message.el (message-header-to, message-header-cc)
12048         (message-header-subject, message-header-other, message-header-name)
12049         (message-header-xheader, message-separator, message-cited-text)
12050         (message-mml): Lighten colors of faces used for dark background.
12051
12052 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12053
12054         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12055         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12056
12057 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12058
12059         * message.el (message-narrow-to-headers-or-head):
12060         Ignore mail-header-separator in the body.
12061
12062 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12063
12064         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12065         same as window size.
12066
12067 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12068
12069         * message.el (message-font-lock-keywords): Use message-header-xheader
12070         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12071         ahead of the anything pattern, to get it recognised.
12072
12073 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12074
12075         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12076         spam.el loads uses it in the compiled defadvice form.
12077
12078 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
12079
12080         * gnus-sum.el (gnus-articles-to-read)
12081         (gnus-summary-insert-old-articles): Don't truncate group name for
12082         `read-string'.
12083
12084         * gnus-util.el (gnus-limit-string): Delete this function.
12085
12086         * gnus-sum.el (gnus-simplify-subject-fully):
12087         Use `truncate-string-to-width' instead.
12088
12089 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
12090
12091         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12092         Tell if, on summary exit, the next group has to be selected.
12093         (gnus-summary-exit): Use it.
12094
12095 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12096
12097         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12098         non-break space.
12099
12100 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12101
12102         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12103         Check if group is not a directory.
12104         (nnfolder-request-expire-articles): Don't delete articles if the target
12105         group is not available.
12106
12107         * nnml.el (nnml-request-create-group): Properly check if group is not a
12108         file.
12109         (nnml-request-expire-articles): Don't delete articles if the target
12110         group is not available.
12111
12112         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12113         Don't quote characters that are within parentheses.
12114
12115 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12116
12117         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12118         (gnus-handle-ephemeral-exit): Select article according to it.
12119
12120 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12121
12122         * message.el (message-insert-formated-citation-line): Remove newline.
12123         (message-citation-line-format): Add final \n here so that the user can
12124         avoid a blank line.
12125
12126 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12127
12128         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12129         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12130         Update lanl/arXiv support.
12131
12132 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12133
12134         * gnus.el: Bump version number.
12135
12136 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12137
12138         * gnus.el (gnus-version-number): Bump version.
12139
12140 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12141
12142         * gnus.el: No Gnus v0.6 is released.
12143
12144 2007-04-27  Didier Verna  <didier@xemacs.org>
12145
12146         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12147         * gmm-utils.el (gmm-regexp-concat): ... here.
12148         * message.el: Don't require 'gnus-util.
12149         (message-dont-reply-to-names): Handle name change above.
12150         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12151
12152 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12153
12154         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12155         since the initial value varies according to the system.
12156
12157 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12158
12159         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12160
12161 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12162
12163         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12164
12165 2007-04-24  Didier Verna  <didier@xemacs.org>
12166
12167         Improve the type of gnus-ignored-from-addresses.
12168         * gnus-util.el (gnus-orify-regexp): New function.
12169         * message.el (gnus-util): Require it.
12170         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12171         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12172         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12173
12174 2007-04-24  Didier Verna  <didier@xemacs.org>
12175
12176         * gnus-sum.el:
12177         * gnus-utils.el: Fix some trailing whitespaces.
12178
12179 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12180
12181         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12182         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12183         article's Message-ID; refer parent article in summary buffer.
12184
12185         * message.el (message-bounce): Call mime-to-mml.
12186
12187         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12188         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12189         optimize and/or forms properly.
12190
12191 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12192
12193         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12194         URL.
12195
12196 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12197
12198         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12199
12200 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12201
12202         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12203         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12204         displayed of multipart/alternative part if it is invoked from summary
12205         buffer.
12206
12207         * mm-view.el (mm-inline-text-html-render-with-w3m)
12208         (mm-inline-text-html-render-with-w3m-standalone)
12209         (mm-inline-render-with-function): Use mail-parse-charset by default.
12210
12211 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12212
12213         * parse-time.el (parse-time-string-chars): Check if CHAR
12214         is less than the length of parse-time-syntax.
12215
12216 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12217
12218         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12219         from gnus-newsgroup-processable.
12220
12221 2007-04-16  Didier Verna  <didier@xemacs.org>
12222
12223         * gnus-msg.el (gnus-configure-posting-styles):
12224         Handle message-signature-directory properly with :file syntax.
12225         Reported by "Leo".
12226
12227 2007-04-11  Didier Verna  <didier@xemacs.org>
12228
12229         New user option: message-signature-directory.
12230         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12231         * message.el (message-insert-signature): Ditto.
12232         * message.el (message-signature-file): Doc update.
12233         * message.el (message-signature-directory): New.
12234
12235 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12236
12237         * gnus-msg.el (gnus-inews-yank-articles):
12238         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12239
12240 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12241
12242         * message.el (message-yank-original): Make sure cited text ends with
12243         newline; don't exchange point and mark.
12244
12245 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12246
12247         * tls.el (open-tls-stream): Properly handle case where there
12248         is no associated buffer.
12249
12250 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12251
12252         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12253         message-yank-original, make sure (< mark TEXT point).
12254
12255 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12256
12257         * message.el (message-fill-column): New variable.
12258         (message-mode): Use it.  Add comment on a possible new hook.
12259
12260         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12261         (nnmail-get-new-mail): Reformat.
12262
12263         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12264
12265         * gmm-utils.el: Fix Commentary.
12266         (gmm-tool-bar-from-list): Fix typo in doc string.
12267
12268 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12269
12270         * message.el (message-yank-original): Don't switch point and mark
12271         unnecessarily to put point and mark as documented.
12272
12273 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12274
12275         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12276         from the message heads.
12277
12278 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12279
12280         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12281         article buffer does not have a window.  This may not be the best
12282         solution but is certainly better than setting the start of the null,
12283         that is the current, window.
12284
12285 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12286
12287         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12288         (gnus-draft-setup): Run it.
12289
12290         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12291         gnus-score-fast-scoring.  Allow regexp.
12292         (gnus-score-headers): Use it.
12293
12294         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12295         XEmacs.
12296
12297         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12298         string.
12299         (gnus-button-alist): Also catch `<f1> k ...'.
12300         (gnus-treat-display-x-face): Fix doc string.
12301
12302 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12303
12304         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12305         evaluation of gnus-extended-version to ensure correct generation of the
12306         User-Agent header when message-generate-headers-first is used.
12307
12308 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12309
12310         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12311         hashcash-path is nil.  Don't call callback with incorrect number of
12312         parameters if val is 0.
12313
12314 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12315
12316         * message.el (message-required-news-headers):
12317         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12318
12319 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12320
12321         * tls.el (open-tls-stream): In handshake-waiting loop,
12322         don't wait more if there is output available to process.
12323
12324 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12325
12326         * tls.el (tls-program): Doc fix.
12327
12328 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12329
12330         * message.el (message-generate-new-buffers): Change the meaning of the
12331         nil value; add `standard' to the choices; treat t as `unique'; improve
12332         doc string.
12333         (gnus-select-frame-set-input-focus): Autoload.
12334         (message-buffer-name): Search for the existing message buffer if
12335         message-generate-new-buffers is nil or `standard'; treat the value t of
12336         message-generate-new-buffers as `unique'.
12337         (message-pop-to-buffer): Raise the frame already displaying the message
12338         buffer; clear the echo area after querying.
12339         (message-setup): Pass the `continue' argument to compose-mail.
12340         (message-mail): Prefer `switch-function' if it is given; search for the
12341         existing message buffer if the `continue' argument is non-nil; pass
12342         continue and switch-function arguments to compose-mail by way of
12343         message-setup.
12344         (message-mail-other-window): Adjust argument of message-setup.
12345         (message-mail-other-frame): Ditto.
12346
12347 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12348
12349         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12350         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12351         to turn font-lock on when turning gnus-message-citation-mode on.
12352
12353 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12354
12355         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12356         (mml-smime-function-alist): New variable; add epg as the backend.
12357         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12358         mml-smime- functions instead.
12359         * mm-view.el: Require smime.
12360
12361 2007-03-05  Didier Verna  <didier@xemacs.org>
12362
12363         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12364         instead of just inheritance for posting styles.
12365         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12366
12367 2007-02-24  Chris Moore  <dooglus@gmail.com>
12368
12369         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12370         * pgg-pgp.el (pgg-pgp-encrypt-region):
12371         * pgg-gpg.el (pgg-gpg-encrypt-region):
12372         Check pgg-encrypt-for-me if no other recipients.
12373
12374 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12375
12376         * tls.el (tls-certtool-program): Fix custom type.
12377
12378 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12379
12380         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12381         and point-at-eol instead of line-(beginning|end)-position.
12382
12383         * assistant.el (assistant-parse-buffer): Ditto.
12384
12385         * netrc.el (netrc-parse-services): Ditto.
12386
12387 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12388
12389         * mml2015.el (mml2015-epg-find-usable-key): New function.
12390         (mml2015-epg-sign): Use it.
12391         (mml2015-epg-encrypt): Use it.
12392
12393 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12394
12395         * message.el (message-make-in-reply-to): Quote name containing
12396         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12397         if there are special characters.  Reported by NAKAJI Hiroyuki
12398         <nakaji@jp.freebsd.org>.
12399
12400 2007-02-27  Didier Verna  <didier@xemacs.org>
12401
12402         Include the group parameters as well as the topic ones in the
12403         inheritance filter process.
12404         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12405         argument GROUP-PARAMS-LIST.
12406         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12407
12408 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12409
12410         * nntp.el (nntp-never-echoes-commands)
12411         (nntp-open-connection-functions-never-echo-commands): New variables.
12412         (nntp-send-command): Use them.
12413
12414 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12415
12416         * mml2015.el (mml2015-epg-verify): Simplify.
12417
12418 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12419
12420         * mml.el (mml-content-disposition-alist): New user option.
12421         (mml-content-disposition): New function.
12422         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12423         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12424
12425 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12426
12427         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12428         verification.
12429
12430 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12431
12432         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12433         articles posted in the last 24 hours.
12434
12435 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12436
12437         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12438
12439 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12440
12441         * nntp.el (nntp-send-command): Don't wait for echoes when
12442         nntp-open-ssl-stream is used.
12443
12444 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12445
12446         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12447         (gnus-message-add-citation-keywords)
12448         (gnus-message-remove-citation-keywords): Remove.
12449         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12450         directly, make the variables in font-lock-defaults buffer-local, add
12451         gnus-message-citation-keywords to them and then update the value of
12452         font-lock-keywords.
12453
12454 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12455
12456         * message.el (message-cite-original-1): Don't call
12457         gnus-article-highlight-citation.
12458
12459         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12460         citations; fix line count.
12461
12462 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12463
12464         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12465         (gnus-message-add-citation-keywords)
12466         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12467         versions of font-lock-add-keywords and font-lock-remove-keywords to
12468         work with XEmacs correctly.
12469
12470 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12471
12472         * gnus-cite.el (gnus-cite-face-list): Set the values of
12473         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12474         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12475         (gnus-message-cite-prefix-regexp): New variable.
12476         (gnus-message-search-citation-line): Use it; protect against long
12477         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12478         the 0th match data for Emacs.
12479         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12480         (gnus-message-add-citation-keywords): Append keywords rather than
12481         prepending; emulate font-lock-add-keywords if it is not available.
12482         (gnus-message-remove-citation-keywords):
12483         Emulate font-lock-remove-keywords if it is not available.
12484
12485         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12486
12487         * message.el (message-cite-prefix-regexp): Set the value of
12488         gnus-message-cite-prefix-regexp.
12489
12490 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12491
12492         * nnweb.el (nnweb-google-parse-1): Update parser.
12493
12494 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12495
12496         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12497
12498 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12499
12500         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12501         regexp.
12502
12503 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12504
12505         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12506         string-to-multibyte.
12507         (uudecode-decode-region-internal): Use it.
12508
12509         * lpath.el: Fbind string-as-multibyte for XEmacs.
12510
12511 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12512
12513         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12514         Fix custom choice.
12515
12516         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12517
12518 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12519
12520         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12521
12522         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12523         `write-region' to respect `mm-inhibit-file-name-handlers'.
12524
12525 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12526
12527         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12528         Use gnus-home-directory instead of "~/" or "$HOME".
12529
12530 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12531
12532         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12533         to mention filename.
12534         Add comments at beginning regarding usage.
12535         (encrypt-write-file-contents): Change interactive so a string is
12536         acceptable.  If the file has no associated model, show an error instead
12537         of a nonsense prompt.
12538
12539 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12540
12541         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12542         Thanks to Yoshihiko Yamada for kind notification of this typo.
12543
12544 2007-01-12  Kenichi Handa  <handa@m17n.org>
12545
12546         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12547         multibyte buffer.
12548
12549 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12550
12551         * gnus-score.el (gnus-score-fast-scoring): New variable.
12552         (gnus-score-headers): Use it.
12553
12554         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12555
12556         * message.el (message-cite-original-1):
12557         Call gnus-article-highlight-citation if requested.
12558         (message-make-from): Allow name and address as optional arguments.
12559
12560         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12561
12562         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12563         bugs to doc string.
12564         (gnus-button-alist): Add mid\\|message-id.
12565         (gnus-button-fetch-group): Extend for use in
12566         `browse-url-browser-function'.
12567         (gnus-button-url-regexp): Try to catch paired parentheses like in
12568         Wikipedia URLs.
12569
12570         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12571         Suggested by Simon Krahnke <overlord@gmx.li>.
12572
12573 2007-01-13  Romain Francoise  <romain@orebokech.com>
12574
12575         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12576         Update copyright.
12577
12578 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12579
12580         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12581
12582 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12583
12584         * gnus-registry.el (gnus-registry-unfollowed-groups)
12585         (gnus-registry-split-fancy-with-parent): Fix documentation.
12586
12587 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12588
12589         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12590         from nnweb groups.
12591
12592 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12593
12594         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12595         Xref urls.  Erase buffer before requesting head.
12596
12597         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12598
12599 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12600
12601         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12602         customizable.
12603
12604 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12605
12606         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12607         no signing key is found.
12608         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12609         no encrypting and/or signing key is found.
12610
12611 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12612
12613         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12614
12615 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12616
12617         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12618         headers read from disk with the ones newly found in the current search.
12619         This should no longer cause problems, because the article numbers in
12620         Gmane's `nov.php' output are ignored since the previous change.
12621
12622 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12623
12624         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12625
12626 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12629         replace-regexp-in-string; bind url-version; fbind display-images-p and
12630         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12631         find-face and set-itimer-function for Emacs; bind itimer-list for
12632         Emacs.
12633
12634         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12635
12636 2007-01-01  Romain Francoise  <romain@orebokech.com>
12637
12638         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12639
12640 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12641
12642         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12643         `define-minor-mode' macro definition expanded properly.
12644         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12645         exclude it there.
12646
12647         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12648         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12649         `fboundp' test.
12650         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12651         This is OK to autoload in (S)XEmacs now.
12652
12653 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12654
12655         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12656         keystroke.
12657         (gnus-summary-limit-to-singletons): Fix typo.
12658
12659         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12660         else fails.
12661
12662 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12663
12664         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12665         docstring.
12666
12667         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12668         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12669         (gnus-summary-insert-dormant-articles): Fix typo in message.
12670
12671 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12672
12673         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12674         nil for XEmacs.
12675         (gnus-message-citation-mode): Don't autoload in XEmacs.
12676
12677         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12678
12679 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12680
12681         * nnimap.el (nnimap-expunge-search-string):
12682         Mention nnimap-search-uids-not-since-is-evil in docstring.
12683
12684 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12685
12686         * spam.el: Revert to make-obsolete-variable because
12687         define-obsolete-variable-alias is not supported in Emacs 21.
12688
12689         * spam.el (spam-ifile-path, spam-ifile-database-path)
12690         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12691         make-obsolete-variable.
12692         (spam-bsfilter-path, spam-bsfilter-program)
12693         (spam-spamassassin-path, spam-spamassassin-program)
12694         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12695         Don't use "path" inappropriately.
12696         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12697         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12698         variable names.
12699
12700 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12701
12702         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12703         summary buffer.
12704
12705         * password.el (password-cache-remove): Use clear-string to burn
12706         password, if available.
12707
12708 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12709
12710         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12711
12712         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12713
12714         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12715         (gnus-message-highlight-citation): Move defcustom here from
12716         gnus-cite.el.
12717         (gnus-message-citation-mode): Autoload.
12718
12719         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12720         checks to make it compile with XEmacs.
12721         (gnus-message-citation-mode): New minor mode.
12722         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12723         (gnus-message-highlight-citation): New variables.
12724         (gnus-message-search-citation-line)
12725         (gnus-message-add-citation-keywords)
12726         (gnus-message-remove-citation-keywords)
12727         (turn-on-gnus-message-citation-mode)
12728         (turn-off-gnus-message-citation-mode): New functions.
12729
12730 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12731
12732         * gnus-cite.el: Enable highlighting of different citation levels in
12733         message-mode.
12734
12735 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12736
12737         * message.el (message-make-fqdn): Fix comment.
12738         (message-bogus-system-names): Add ".local".
12739
12740         * spam.el (spam-ifile-path, spam-ifile-program)
12741         (spam-ifile-database-path, spam-ifile-database)
12742         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12743         Don't use "path" inappropriately.
12744         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12745         strings.
12746         (spam-check-ifile, spam-ifile-register-with-ifile)
12747         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12748         Use new variable names.
12749
12750         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12751         (gnus-treat-display-smileys): Simplify using
12752         gnus-image-type-available-p.
12753
12754         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12755         available.
12756
12757         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12758         Use `display-images-p' if available.
12759
12760 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12761
12762         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12763         one after turning on the buffer's multibyteness instead of decoding
12764         them directly in the unibyte buffer that causes unexpected conversion
12765         in Emacs 23 (unicode).
12766
12767 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12768
12769         * message.el (message-generate-hashcash): Fix custom type.
12770
12771 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12772
12773         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12774
12775 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12776
12777         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12778         disconnect icons.  Add help text.
12779
12780 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12781
12782         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12783         negated to be consistent with the others we handle.
12784
12785 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12786
12787         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12788         version of gnus-summary-buffer to something, so that we can use two
12789         article buffers at the same time.
12790
12791 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12792
12793         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12794         trigger all the extra headers.
12795         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12796         sorting.
12797
12798 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12799
12800         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12801         solid groups.
12802
12803 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12804
12805         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12806
12807 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12808
12809         * legacy-gnus-agent.el: Add Copyright notice.
12810
12811 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12812
12813         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12814
12815 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12816
12817         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12818
12819         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12820         to make it work reliably in CVS Emacs.
12821         (gnus-summary-limit-strange-charsets-predicate)
12822         (gnus-summary-limit-to-predicate): New functions.
12823
12824 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12825
12826         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12827         specifying array size.
12828         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12829         array if it is too small.
12830         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12831         (gnus-sort-threads-loop): New function.
12832
12833 2006-12-06  Chris Moore  <dooglus@gmail.com>
12834
12835         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12836         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12837
12838 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12839
12840         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12841         options.
12842
12843 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12844
12845         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12846         DOS-ing the recipient.
12847
12848         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12849         the headers when creating the mapping to avoid mismappings.
12850         (nnweb-gmane-create-mapping): Always nix out old mapping.
12851
12852 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12853
12854         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12855         and mm-verify-option to never.
12856
12857 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12858
12859         * message.el (message-signed-or-encrypted-p): New function.
12860         (message-forward-make-body): Use it.
12861
12862         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12863         Replace encode-coding-string with mm-encode-coding-string.
12864
12865 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12866
12867         * nneething.el (nneething-decode-file-name):
12868         Replace decode-coding-string with mm-decode-coding-string.
12869
12870         * gnus-int.el (gnus-open-server): Say failed server's name.
12871
12872 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12873
12874         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12875         strings to a single string.  Quote `errors-file-name'.
12876         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12877         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12878         Adjust calls.  Use `shell-quote-argument'.
12879
12880 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12881
12882         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12883         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12884
12885         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12886         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12887         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12888         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12889         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12890         (gnus-subscribe-newsgroup, gnus-1):
12891         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12892         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12893         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12894         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12895
12896 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12897
12898         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12899         keystroke.
12900         (gnus-summary-limit-to-bodies): Implement headersp.
12901
12902 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12903
12904         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12905
12906 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12907
12908         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12909
12910 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12911
12912         * message.el (message-generate-hashcash): Expand range of values to
12913         include `opportunistic'.
12914         (message-send-mail): Use it.
12915
12916 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12917
12918         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12919         and comment it.
12920
12921         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12922
12923 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12924
12925         * gnus-util.el (gnus-extract-address-components): Improve comment.
12926
12927 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12928
12929         * gnus-util.el (gnus-extract-address-components): Work with address in
12930         which the name portion contains @.
12931
12932         * lpath.el: Fbind custom-autoload.
12933
12934 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12935
12936         * gnus.el (gnus-start): Move custom group up.
12937         (gnus-select-method): Don't autoload, but make it available for
12938         `customize-variable'.
12939         (gnus-getenv-nntpserver): Don't autoload.
12940
12941 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12942
12943         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12944
12945 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12946
12947         * message.el (message-sendmail-extra-arguments): New variable.
12948         (message-send-mail-with-sendmail): Use it.
12949
12950 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12951
12952         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12953         mm-with-unibyte-current-buffer to make string unibyte.
12954
12955         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12956         mm-string-as-multibyte.
12957
12958 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12959
12960         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12961         Reported by Werner Koch <wk@gnupg.org>.
12962
12963 2006-11-14  Daiki Ueno  <ueno@p360>
12964
12965         * mml2015.el: Autoload epa-select-keys when compiling.
12966
12967 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12968
12969         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12970         message-options.
12971         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12972
12973 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12974
12975         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12976         EasyPG (< 0.0.6).
12977         (mml2015-always-trust): New user option.
12978         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12979         prompt.
12980
12981 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12982
12983         * nntp.el (nntp-authinfo-force): New variable.
12984         (nntp-send-authinfo): Use it.
12985
12986 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12987
12988         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12989         decode encoded words.  Improve prompt.  Add comment about forwarding.
12990         (message-replacement-char): Move up.
12991
12992 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12993
12994         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12995         instead of gnus-intersection because arguments of gnus-sorted-nunion
12996         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12997
12998 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12999
13000         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13001         (message-simplify-subject-functions):
13002         Enable message-strip-subject-encoded-words by default.
13003
13004 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13005
13006         * message.el (message-strip-subject-encoded-words): New function.
13007         (message-simplify-subject-functions): New variable.
13008         (message-simplify-subject): Use it.  Fix typo in doc string.
13009         Support message-strip-subject-encoded-words.
13010
13011 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13012
13013         * gnus-diary.el (gnus-diary-delay-format-function):
13014         * nndiary.el (nndiary-reminders):
13015         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13016
13017 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13018
13019         * gnus-art.el (article-hide-boring-headers): Fetch date from
13020         gnus-original-article-buffer to avoid problems with localized date
13021         strings.
13022
13023 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13024
13025         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13026
13027 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13028
13029         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13030         New variables.
13031         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13032         (mm-charset-synonym-alist): Move some entries to
13033         mm-codepage-iso-8859-list.
13034         (mm-charset-synonym-alist, mm-charset-override-alist):
13035         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13036
13037 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13038
13039         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13040
13041 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13042
13043         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13044         with Emacs 21 and XEmacs.
13045
13046 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13047
13048         * spam.el (spam-parse-address): New function for better parsing,
13049         catching errors, etc.
13050         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13051
13052 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13053
13054         * mm-view.el: Add interactive arg to html2text autoload.
13055
13056 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13057
13058         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13059
13060 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13061
13062         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13063         New variables.
13064         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13065         (mm-charset-synonym-alist): Move some entries to
13066         mm-codepage-iso-8859-list.
13067
13068         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13069
13070 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13071
13072         * message.el (message-citation-line-format)
13073         (message-insert-formated-citation-line): Fix implementation of %E, %N
13074         and %n according to the doc string.
13075
13076 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13077
13078         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13079         Use car-safe to avoid bad parses.
13080
13081 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13082
13083         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13084         names.
13085
13086         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13087
13088 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13089
13090         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13091         header.
13092
13093         * message.el (message-draft-headers): Add Date.
13094         (message-headers-to-generate): Fix typo in docstring.
13095
13096         * nndraft.el (nndraft-required-headers): New variable.
13097         (nndraft-generate-headers): Use it.
13098
13099         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13100
13101 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13102
13103         * gnus-registry.el (gnus-registry-wash-for-keywords)
13104         (gnus-registry-find-keywords): New functions to allow easy searching of
13105         articles that are in the registry.
13106
13107 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13108
13109         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13110         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13111         Reported by Damien Elmes <damien@repose.cx>.
13112
13113 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13114
13115         * gnus.el (gnus-mime): Remove unused custom group.
13116
13117 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13118
13119         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13120         "blank line" when searching for end of armor headers.
13121
13122 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13123
13124         * gmm-utils.el (gmm-write-region): Fix variable name.
13125
13126 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13127
13128         * gmm-utils.el (gmm-write-region): New function based on compatibility
13129         code from `mm-make-temp-file'.
13130
13131         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13132
13133         * nnmaildir.el (nnmaildir--update-nov)
13134         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13135         Use `gmm-write-region'.
13136
13137 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13138
13139         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13140         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13141
13142         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13143
13144         * message.el (message-replacement-char): New variable.
13145         (message-fix-before-sending): Use it.
13146         (message-simplify-subject): New function to remove duplicate code.
13147         (message-reply, message-followup): Use it.
13148
13149         * gnus-sum.el (gnus-summary-make-menu-bar):
13150         Clarify gnus-summary-limit-to-articles.
13151
13152 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13153
13154         * gnus-util.el (gnus-with-local-quit): New macro.
13155
13156         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13157
13158 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13159
13160         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13161         ignore non-string data.
13162
13163 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13164
13165         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13166         non-string data (needs to be done in the registry too).
13167
13168 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13169
13170         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13171         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13172         (gnus-registry-split-fancy-with-parent)
13173         (gnus-registry-fetch-simplified-message-subject-fast)
13174         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13175         Remove text properties on ingress into the registry and when it's saved.
13176         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13177         registry from entries with no groups.
13178
13179 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13180
13181         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13182         function to remove string properties.
13183
13184 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13185
13186         * gmm-utils.el (gmm): Adjust custom version.
13187
13188         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13189         Adjust custom version.
13190
13191         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13192
13193 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13194
13195         * gnus-art.el (gnus-insert-prev-page-button)
13196         (gnus-insert-next-page-button): Simplify.  Reformat.
13197
13198 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13199
13200         * gnus-art.el (gnus-insert-prev-page-button)
13201         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13202
13203 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13204
13205         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13206
13207 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13208
13209         * gnus-art.el (gnus-insert-mime-button)
13210         (gnus-insert-mime-security-button):
13211         Apply gnus-article-button-face to MIME and security buttons.
13212
13213 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13214
13215         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13216         readable.
13217
13218 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13219
13220         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13221
13222 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13223
13224         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13225         `browse-url-of-file' instead of `browse-url'.
13226
13227 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13228
13229         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13230         regexp.  Articles containing quotation were cut prematurely.
13231
13232 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13233
13234         * message.el (message-cite-original-1): Use nobody by default for the
13235         value of From header.
13236         (message-reply): Ditto.
13237
13238 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13239
13240         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13241         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13242         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13243
13244 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13245
13246         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13247         mails in the doc string.  Add some URLs in comment.
13248         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13249
13250 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13251
13252         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13253         backslashes handling and the way to find boundaries of quoted strings.
13254
13255 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13256
13257         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13258         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13259         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13260         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13261
13262 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13263
13264         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13265         doc string.
13266         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13267
13268 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13269
13270         * lpath.el: Fbind epg-check-configuration.
13271
13272 2006-09-06  Simon Josefsson  <jas@extundo.com>
13273
13274         * mml2015.el (mml2015-use): Doc fix, mention epg.
13275
13276 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13277
13278         * mml2015.el (mml2015-use): Default to epg, if available.
13279
13280 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13281
13282         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13283         message-sender.
13284         (mml1991-epg-encrypt): Ditto.
13285         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13286         message-sender.
13287         (mml2015-epg-encrypt): Ditto.
13288
13289 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13290
13291         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13292         several common directories.
13293
13294 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13295
13296         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13297         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13298
13299 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13300
13301         * gnus-art.el (article-decode-encoded-words): Make it fast.
13302
13303 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13304
13305         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13306
13307         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13308         in quoted string into `\'.
13309
13310 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13311
13312         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13313         Use standard-syntax-table.
13314
13315 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13316
13317         * gnus-art.el (gnus-decode-address-function): New variable.
13318         (article-decode-encoded-words): Use it to decode headers which are
13319         assumed to contain addresses.
13320         (gnus-mime-delete-part): Remove useless `or'.
13321
13322         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13323         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13324         (gnus-nov-parse-line): Use it to decode From header.
13325         (gnus-get-newsgroup-headers): Ditto.
13326         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13327
13328         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13329         (mail-decode-encoded-address-string): New alias.
13330
13331         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13332         New function.
13333         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13334         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13335         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13336         (rfc2047-decode-string): Ditto.
13337         (rfc2047-decode-address-region): New function.
13338         (rfc2047-decode-address-string): New function.
13339
13340 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13341
13342         * message.el (message-caesar-buffer-body): Allow rotating headers.
13343
13344         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13345
13346         * message.el (message-insert-formated-citation-line): Fix %f.
13347         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13348
13349 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13350
13351         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13352         (gnus-bookmark-mouse-available-p): New macro.
13353         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13354         (gnus-bookmark-bmenu-show-infos): Use it.
13355         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13356         (gnus-bookmark-bmenu-hide-infos): Ditto.
13357         (gnus-bookmark-remove-properties): New function.
13358         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13359         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13360         (gnus-bookmark-write-file): Bind coding-system-for-write.
13361         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13362         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13363         group before selecting it.
13364         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13365         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13366         quit-window if it is not available; use gnus-mouse-2 and bind it to
13367         gnus-bookmark-bmenu-select-by-mouse.
13368         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13369         (gnus-bookmark-bmenu-select-by-mouse): New function.
13370
13371 2006-08-13  Romain Francoise  <romain@orebokech.com>
13372
13373         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13374         space.
13375
13376 2006-08-10  Romain Francoise  <romain@orebokech.com>
13377
13378         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13379         (dns-mode-soa-auto-increment-serial): New user option.
13380         (dns-mode-soa-maybe-increment-serial): New function.
13381         (dns-mode): Add the latter to `write-contents-functions'.
13382
13383 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13384
13385         * compface.el (uncompface): Use binary rather than raw-text-unix.
13386
13387 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * compface.el (uncompface): Make sure the eol conversion doesn't take
13390         place when communicating with the external programs.
13391         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13392
13393 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13394
13395         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13396
13397 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13398
13399         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13400         Make it more robust by parsing author and date independently.
13401
13402 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13403
13404         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13405
13406 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13407
13408         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13409         first matching secret key.
13410         (mml2015-epg-encrypt): Ditto.
13411
13412         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13413         first matching secret key.
13414         (mml1991-epg-encrypt): Ditto.
13415
13416         * mml2015.el (mml2015-encrypt-to-self): New user option.
13417         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13418         mml2015-epg-encrypt-to-self is set.
13419
13420         * mml1991.el (mml1991-encrypt-to-self): New variable.
13421         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13422         mml1991-epg-encrypt-to-self is set.
13423
13424         * mml2015.el (mml2015-signers): New user option.
13425         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13426         (mml2015-epg-encrypt): Allow to select signing keys.
13427
13428         * mml1991.el (mml1991-signers): New variable.
13429         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13430         (mml1991-epg-encrypt): Allow to select signing keys.
13431
13432 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13433
13434         * nnheader.el (nnheader-insert-head): Make it work even if the file
13435         uses CRLF for the line-break code.
13436
13437 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13438
13439         * mml2015.el: Require mml-sec instead of password.
13440         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13441         (mml2015-cache-passphrase): Inherit the default value from
13442         mml-secure-cache-passphrase.
13443         (mml2015-passphrase-cache-expiry): Inherit the default value from
13444         mml-secure-passphrase-cache-expiry.
13445
13446         * mml1991.el: Require mml-sec instead of password.
13447         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13448         (mml1991-cache-passphrase): Inherit the default value from
13449         mml-secure-cache-passphrase.
13450         (mml1991-passphrase-cache-expiry): Inherit the default value from
13451         mml-secure-passphrase-cache-expiry.
13452
13453         * mml-sec.el: Require password.
13454         (mml-secure-verbose): New user option.
13455         (mml-secure-cache-passphrase): New user option.
13456         (mml-secure-passphrase-cache-expiry): New user option.
13457
13458 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13459
13460         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13461         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13462         andreas@altroot.de (Andreas Vögele).
13463
13464         FIXME: Use `tiny change'?
13465
13466 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13467
13468         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13469         workaround for the url package included with Emacs.
13470
13471         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13472
13473 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13474
13475         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13476         correctly.  This fixes a bug caused by the 2006-05-12 change.
13477
13478 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13479
13480         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13481         some information about the error when saying that the `bogus' mail
13482         group will be used.
13483
13484 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13485
13486         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13487         string.
13488
13489 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13490
13491         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13492
13493 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13494
13495         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13496
13497 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13498
13499         * mml1991.el (mml1991-function-alist): Add epg.
13500         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13501         (mml1991-epg-encrypt): New functions.
13502
13503 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13504
13505         * mml2015.el (mml2015-verbose): New variable.
13506         (mml2015-cache-passphrase): Ditto.
13507         (mml2015-passphrase-cache-expiry): Ditto.
13508         (mml2015-function-alist): Add epg.
13509         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13510         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13511         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13512         New functions.
13513
13514 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13515
13516         * message.el (message-cite-original-1): Preserve region when removing
13517         quoted text due to X-No-Archive in order to avoid bogus attribution
13518         when citing multiple messages.
13519
13520 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13521
13522         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13523         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13524
13525 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13526
13527         * gnus-diary.el (gnus-user-format-function-d)
13528         (gnus-user-format-function-D): Autoload.
13529
13530         * imap.el (Commentary): Fix typo.
13531
13532         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13533         2006-04-22 contribution.
13534
13535 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13536
13537         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13538         It didn't really fix the bogosity I'm seeing with solid web groups.
13539
13540 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13541
13542         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13543         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13544         created using server names.  If we use the feature without declaring
13545         it, Gnus does not properly manage server and group state.
13546
13547         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13548         bound.
13549
13550 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13551
13552         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13553         looking up the method using GROUP's prefix before inventing a new one.
13554         It is used on killed/unknown groups in various places where returning
13555         an all-new method isn't expected by the caller.
13556
13557         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13558         and match semantics of gnus-group-real-prefix.
13559
13560 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13561
13562         * nnmail.el (nnmail-broken-references-mailers): New variable.
13563         (nnmail-ignore-broken-references): New function generalizing
13564         nnmail-fix-eudora-headers.
13565         (nnmail-fix-eudora-headers): Now obsolete.
13566
13567         * gnus-art.el (gnus-button-handle-custom):
13568         Support `customize-apropos*'.
13569
13570 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13571
13572         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13573
13574         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13575         articles.
13576
13577 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13578
13579         * message.el (message-cite-reply-above): New variable.
13580         (message-yank-original): Use it.
13581
13582 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13583
13584         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13585
13586 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13587
13588         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13589         as read.
13590
13591         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13592
13593 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13594
13595         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13596         (gnus-bookmark-default-file): Use gnus-directory.
13597         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13598         Remove "*" in doc string.
13599         (gnus-bookmark-write-file): Simplify.
13600         (gnus-bookmark-maybe-sort-alist): Use `when'.
13601         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13602         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13603         Add FIXME about Emacs 21 and XEmacs compatibility.
13604         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13605         compatibility.
13606         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13607         compatibility.
13608         (gnus-bookmark-menu-heading): Fix version.
13609
13610 2006-06-19  Bastien Guerry  <bzg@altern.org>
13611
13612         * gnus-bookmark.el: New file.
13613
13614 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13615
13616         * message.el (message-syntax-checks): Doc fix.
13617
13618 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13619
13620         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13621         unsubscribed groups as if they were killed ones.  It causes duplicate
13622         entries in gnus-newsrc-alist.
13623
13624 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13625
13626         * message.el (message-syntax-checks): Doc fix.
13627         (message-send-mail): Add check for continuation headers.
13628         (message-check-news-header-syntax): Fix regexp used to check for
13629         continuation headers.
13630
13631 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13632
13633         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13634
13635 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13636
13637         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13638
13639 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13640
13641         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13642         default-truncate-lines.
13643
13644 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13645
13646         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13647         to fill the utf-8 entry.
13648
13649         * lpath.el: Fbind unicode-precedence-list.
13650
13651 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13652
13653         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13654
13655 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13656
13657         * gnus-agent.el (directory-files-and-attributes): Move all the way
13658         forward (the third and final move).
13659         (gnus-agent-read-agentview): Trap reconstruction errors due to
13660         nonexistent directory.  Handle by returning nil.
13661
13662 2006-05-30  Didier Verna  <didier@xemacs.org>
13663
13664         * message.el (message-dont-reply-to-names): Update the custom type.
13665         * message.el (message-dont-reply-to-names): New defsubst: potentially
13666         convert a list of regexps into a single one.
13667         * message.el (message-get-reply-headers): Use it.
13668         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13669
13670 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13671
13672         * gnus-agent.el (directory-files-and-attributes): Move forward.
13673
13674 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13675
13676         * gnus-ml.el (gnus-mailing-list-subscribe)
13677         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13678         (gnus-mailing-list-message): Fix doc strings.
13679
13680 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13681
13682         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13683         of doing it manually.
13684
13685 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13686
13687         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13688         comment.
13689
13690 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13691
13692         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13693         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13694         (gnus-agent-read-local): All symbols allocated in my-obarray.
13695         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13696         (gnus-agent-regenerate-group): Check numeric names to see if they are
13697         messages or groups.
13698         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13699         better way of do this...)
13700
13701         * gnus-cache.el (gnus-agent-total-fetched-for):
13702         Ignore 'dummy.group' (there should be a better way of do this...)
13703
13704 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13705
13706         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13707         (gnus-saved-headers): Ditto.
13708         (gnus-default-article-saver): Mention functions may have properties.
13709         (gnus-article-save): Override gnus-save-all-headers and
13710         gnus-saved-headers by :headers property which saver function may have.
13711         (gnus-summary-save-in-file): Add :headers property.
13712         (gnus-summary-write-to-file): Ditto.
13713
13714         * gnus-sum.el (gnus-summary-save-article): Bind
13715         gnus-prompt-before-saving to t when saving many articles in a file;
13716         always show all headers.
13717
13718         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13719
13720 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13721
13722         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13723         marks.
13724
13725         * message.el (message-indent-citation): Add optional arguments to allow
13726         using it outside of message buffers.
13727
13728         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13729         (gnus-article-treat-unfold-headers): Use it.
13730         (gnus-article-truncate-lines): New variable.
13731         (gnus-article-mode): Use it.
13732         (gnus-article-toggle-truncate-lines): New function.
13733
13734         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13735         Add gnus-article-toggle-truncate-lines.
13736
13737         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13738         coding system in XEmacs, use binary.
13739
13740 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13741
13742         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13743         after-load-alist.
13744
13745         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13746         this function should save decoded articles.
13747         (gnus-summary-write-to-file): Use property to specify this function
13748         should save decoded articles and specify gnus-summary-save-in-file
13749         should be used to save articles other than the first one when saving
13750         many articles.
13751         (gnus-summary-save-body-in-file): Use property to specify this
13752         function should save decoded articles.
13753         (gnus-summary-write-body-to-file): Use property to specify this
13754         function should save decoded articles and specify
13755         gnus-summary-save-body-in-file should be used to save articles other
13756         than the first one when saving many articles.
13757
13758         * gnus-sum.el (gnus-summary-save-article): Simplify.
13759
13760 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13761
13762         * gnus-art.el (gnus-default-article-saver):
13763         Add gnus-summary-write-body-to-file.
13764         (gnus-article-save-coding-system): Don't use coding system object
13765         in XEmacs.
13766         (gnus-read-save-file-name): Add optional `dir-var' argument which
13767         specifies directory in which files are saved; work even if optional
13768         `variable' argument is not specified.
13769         (gnus-summary-write-to-file): Read file name.
13770         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13771         (gnus-summary-write-body-to-file): New function.
13772
13773         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13774         (gnus-summary-local-variables): Add it.
13775         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13776         (gnus-summary-save-article): Remove optional `decode' argument;
13777         determine whether to decode articles by the value of
13778         gnus-default-article-saver; when saving many files using
13779         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13780         it first and use gnus-summary-save-in-file or
13781         gnus-summary-save-body-in-file thereafter unless
13782         gnus-prompt-before-saving is always; move point to article which
13783         will be saved.
13784         (gnus-summary-save-article-file): Revert.
13785         (gnus-summary-write-article-file): Revert.
13786         (gnus-summary-save-article-body-file): Revert.
13787         (gnus-summary-write-article-body-file): New function.
13788
13789 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13790
13791         * gnus-art.el (gnus-default-article-saver): Doc fix.
13792         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13793         from gnus-summary-save-article-coding-system, and default to a
13794         certain coding system.
13795         (gnus-output-to-file): Add coding cookie and encode text according
13796         to gnus-article-save-coding-system; don't use mm-append-to-file.
13797
13798         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13799         gnus-art.el and rename to gnus-article-save-coding-system.
13800         (gnus-summary-save-article): Require gnus-art; don't show all
13801         headers if it decodes articles; don't add coding cookie here;
13802         don't bind mm-text-coding-system-for-write.
13803         (gnus-summary-save-article-file): Save decoded articles.
13804         (gnus-summary-write-article-file): When saving many files, use
13805         gnus-summary-write-to-file first and gnus-summary-save-in-file
13806         thereafter unless gnus-prompt-before-saving is always.
13807         (gnus-summary-save-article-body-file): Save decoded articles.
13808
13809         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13810
13811 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13812
13813         * nnrss.el (nnrss-check-group): Bind hash-index.
13814
13815 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13816
13817         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13818         its hash index.  Store this hash in `nnrss-group-data'.
13819         (nnrss-read-group-data): Update accordingly.
13820
13821 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13822
13823         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13824         entry.
13825
13826         * gnus-sum.el (gnus-summary-make-menu-bar):
13827         Add gnus-article-browse-html-article.
13828
13829 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13830
13831         * gnus-sum.el (gnus-summary-mime-map):
13832         Add gnus-article-browse-html-article.
13833
13834         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13835
13836 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13837
13838         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13839         suitable coding systems in customize.
13840
13841 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13842
13843         * mail-source.el (mail-sources): Fix custom type.
13844
13845 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13846
13847         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13848         (gnus-summary-expire-articles-now): Shorten prompt.
13849
13850         * gmm-utils.el (wid-edit): Require.
13851         (defun-gmm): Rename from `gmm-defun-compat'.
13852         (gmm-image-search-load-path): Use it.
13853         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13854
13855 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13856
13857         * gnus-sum.el (gnus-summary-save-article-coding-system):
13858         New variable.
13859         (gnus-summary-save-article): Add optional `decode' argument.
13860         If it is set and gnus-summary-save-article-coding-system is non-nil,
13861         save decoded article.
13862         (gnus-summary-write-article-file): Save decoded article if
13863         gnus-summary-save-article-coding-system is non-nil.
13864
13865         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13866         type.
13867
13868 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13869
13870         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13871
13872 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13873
13874         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13875         first to test gnus-single-article-buffer which may be buffer-local.
13876
13877         * gnus-sum.el (gnus-summary-setup-buffer):
13878         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13879         group; make gnus-article-buffer, gnus-article-current, and
13880         gnus-original-article-buffer always buffer-local.
13881         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13882         group.
13883         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13884
13885 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13886
13887         * nnml.el (nnml-request-compact-group): Compressed files might not
13888         have .gz extension.
13889
13890 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13891
13892         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13893         (mm-copy-to-buffer): Use with-current-buffer.
13894         (mm-display-part): Simplify.
13895         (mm-inlinable-p): Add optional arg `type'.
13896
13897 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13898
13899         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13900         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13901         Try harder to show the attachment internally or externally using
13902         gnus-mime-view-part-as-type.
13903
13904 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13905
13906         * message.el (message-from-style, message-signature-separator)
13907         (message-user-organization-file, message-send-mail-function)
13908         (message-citation-line-function, message-yank-prefix)
13909         (message-indent-citation-function, message-signature)
13910         (message-signature-file, message-signature-insert-empty-line):
13911         Remove autoloads.
13912
13913         * gnus-art.el (gnus-buttonized-mime-types):
13914         Remove "multipart/signed".  Revert 2006-04-26 change.
13915
13916 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13917
13918         * gnus.el (gnus-version-number): Bump version.
13919
13920 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13921
13922         * gnus.el: No Gnus v0.5 is released.
13923
13924 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13925
13926         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13927         fetching articles by message-id.
13928
13929 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13930
13931         * message.el (hashcash): Require hashcash as normal.
13932
13933         * ecomplete.el (ecomplete-highlight-match-line):
13934         Use point-at-eol.
13935         (ecomplete-highlight-match-line): Use `highlight', because that
13936         face exists in both Emacs and XEmacs.
13937
13938         * message.el (message-display-abbrev): Use point-at-bol.
13939
13940         * mail-source.el: Don't require timer/timer-funcs.
13941
13942         * gnus-async.el: Ditto.
13943
13944         * password.el: Ditto.
13945
13946         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13947
13948         * mm-url.el: Ditto.
13949
13950         * gnus-xmas.el: Don't require timer-funcs.
13951
13952         * mm-util.el: Require timer/timer-funcs.
13953
13954 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13955
13956         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13957         Close.
13958
13959 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13960
13961         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13962         unibyte after clear-decrypt function runs.
13963
13964         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13965         returns as a unibyte string.
13966
13967 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13968
13969         * lpath.el: Revert.
13970
13971         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13972         (pgg-gpg-process-sentinel): Revert.
13973
13974         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13975         (pgg-pgp-lookup-key): Revert.
13976
13977         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13978         (pgg-pgp5-lookup-key): Revert.
13979
13980         * pgg.el (pgg-fetch-key): Revert.
13981
13982 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13983
13984         * lpath.el: Fbind string-as-multibyte for XEmacs.
13985
13986         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13987         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13988         (mml1991-pgg-encrypt): Ditto.
13989
13990         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13991         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13992         a multibyte buffer.
13993
13994         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13995         (pgg-pgp-lookup-key): Ditto.
13996
13997         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13998         (pgg-pgp5-lookup-key): Ditto.
13999
14000         * pgg.el (pgg-fetch-key): Ditto.
14001
14002 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14003
14004         * message.el (message-user-organization-file): Check several
14005         locations of the organization file.
14006
14007         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14008         Add gnus-article-view-part-as-type.
14009
14010         * gnus-art.el (gnus-article-view-part-as-type): New function.
14011
14012         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14013         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14014
14015         * mml.el: Simplify autoload.
14016         (mml-mode): defvar dnd-protocol-alist instead of using
14017         symbol-value.
14018         (mml-default-directory): New variable.
14019         (mml-minibuffer-read-file): Use it.
14020         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14021
14022         * message.el (message-citation-line-format): New variable.
14023         (message-insert-formated-citation-line): New function.
14024         (message-citation-line-function):
14025         Add `message-insert-formated-citation-line' to custom type.
14026
14027         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14028         to doc string.
14029
14030         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14031         depending on mm-verify-option.
14032
14033 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14034
14035         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14036         binding pgg-* variables; reimplement the section which prevents
14037         MIME header from being signed.
14038         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14039         pgg-text-mode; remove a blank line at the top of body.
14040
14041         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14042         lines at the top of body; use gnus-newsgroup-charset if there's no
14043         Charset header.
14044
14045 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14046
14047         * message.el (message-self-insert-commands): Doc fix.
14048
14049         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14050         (mm-uu-pgp-encrypted-test): Ditto.
14051         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14052         between header and body; return application/pgp-encrypted handle
14053         if decryption failed; decode decrypted body by charset.
14054
14055         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14056         element match to application/pgp-*.
14057
14058 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14059
14060         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14061         HTML.
14062
14063 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14064
14065         * mail-source.el (mail-source-call-script): Message the error
14066         string.
14067
14068 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14069
14070         * gnus-util.el (gnus-byte-compile): Use it.
14071
14072 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14073
14074         * gnus-util.el (kill-empty-logs): New function.
14075
14076 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14077
14078         * message.el (message-mail-alias-type): Doc fix.
14079         (message-mail-alias-type-p): New function.
14080         (message-send): Use it.
14081         (message-mode): Ditto.
14082         (message-strip-forbidden-properties): Ditto.
14083
14084         * ecomplete.el (ecomplete-database-file-coding-system):
14085         New variable.
14086         (ecomplete-save): Use it.
14087         (ecomplete-setup): Use it.
14088
14089 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14090
14091         * message.el (message-self-insert-commands): New variable.
14092         (message-strip-forbidden-properties): Use it.
14093
14094 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14095
14096         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14097         that doesn't make XEmacs choke.
14098
14099 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14100
14101         * gnus-util.el (gnus-replace-in-string):
14102         Prefer replace-regexp-in-string over of replace-in-string.
14103
14104 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14105
14106         * gnus-util.el (gnus-select-frame-set-input-focus):
14107         Use select-frame-set-input-focus if it is available in XEmacs; use
14108         definition defined in Emacs 22 for old Emacsen.
14109
14110         * dgnushack.el: Autoload unmorse-region for XEmacs.
14111
14112         * lpath.el: Bind cursor-in-non-selected-windows and
14113         select-frame-set-input-focus for XEmacs.
14114
14115 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14116
14117         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14118
14119 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14120
14121         * gnus-registry.el (gnus-registry-cache-save): Remove text
14122         properties when saving via the temp buffer.
14123
14124 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14125
14126         * message.el (message-generate-hashcash): Honor custom type.
14127
14128 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14129
14130         * message.el (message-generate-hashcash): Default to non-nil when
14131         hashcash is found.
14132
14133         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14134         (gnus-refer-thread-limit): Increase default to 500.
14135
14136         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14137
14138         * flow-fill.el (fill-flowed): Allow delete-space.
14139
14140 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14141
14142         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14143         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14144         Remove autoloads.
14145
14146 2006-04-18  Simon Josefsson  <jas@extundo.com>
14147
14148         * message.el (message-generate-hashcash): Default to.
14149
14150 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14151
14152         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14153         concatenating segments rather than before concatenating them.
14154
14155 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14156
14157         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14158
14159 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14160
14161         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14162
14163         * message.el (message-forward-make-body-plain):
14164         Allow message-forward-ignored-headers to be a list.
14165         (message-remove-ignored-headers): Factor out into function.
14166         (message-forward-make-body-mml): Use it.
14167
14168         * imap.el (imap-quote-specials): New function.
14169         (imap-login-auth): Quote specials.
14170
14171         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14172         (rfc2231-parse-string): Allow concatanation of parameters that
14173         aren't contiguous.  The test case is
14174           (mail-header-parse-content-type "message/external-body;
14175             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14176             access-type=LOCAL-FILE;
14177             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14178
14179 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14180
14181         * nntp.el (nntp-accept-process-output): Return the value of
14182         `nnheader-accept-process-output'.
14183
14184 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14185
14186         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14187         (gnus-button-alist): Recognize more diff formats.
14188         (gnus-button-patch): Strip directory.
14189
14190 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14191
14192         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14193         Emacs 22 when setting focus.
14194
14195 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14196
14197         * gnus-art.el (gnus-article-treat-types): Do treatment of
14198         text/x-verbatim parts.
14199         (gnus-button-patch): New command.
14200
14201         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14202         addresses that contain invalid characters.
14203
14204 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14205
14206         * message.el (message-put-addresses-in-ecomplete):
14207         Use gnus-replace-in-string.
14208         (message-is-yours-p): Use the more correct
14209         mail-header-parse-address instead of
14210         mail-extract-address-components.
14211         (message-put-addresses-in-ecomplete): Fix typo.
14212
14213         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14214         keystroke.
14215
14216         * gnus-art.el (gnus-treatment-function-alist): Change order of
14217         newsgroups/generic header folding to avoid double-folding.
14218
14219         * message.el (message-hidden-headers): Add X-Draft-From.
14220
14221         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14222         New command.
14223         (gnus-summary-repeat-search-article-backward): New command.
14224
14225         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14226         groups in the parent topic.
14227
14228 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14229
14230         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14231         (spam-extra-header-to-number): Return the CRM114 number as a
14232         number instead of a string.
14233
14234 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14235
14236         * gnus-art.el (gnus-face-properties-alist): Move here from
14237         gnus-fun.
14238
14239         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14240
14241 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14242
14243         * message.el (message-strip-forbidden-properties): Only display on
14244         self-insert-command.
14245
14246         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14247         reindent.
14248         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14249
14250 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14251
14252         * smiley.el (smiley-style): Fix typo.
14253
14254 2006-03-23  Kenichi Handa  <handa@m17n.org>
14255
14256         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14257         instead of set-buffer-multibyte.
14258
14259 2006-03-23  Kenichi Handa  <handa@m17n.org>
14260
14261         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14262         buffer and then decode the buffer text if necessary.
14263         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14264         first, and after mm-encode-body, change the buffer to unibyte.
14265
14266 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14267
14268         * hashcash.el (hashcash-insert-payment-async-2):
14269         Use message-goto-eoh instead of doing it manually.
14270         (mail-add-payment): Use message-narrow-to-header instead of trying
14271         to do the same itself.
14272
14273         * message.el (message-hidden-headers): Add Face.
14274
14275         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14276         reparenting code.
14277         (gnus-summary-reparent-children): Refactored out code.
14278         (gnus-summary-thread-map): New keystroke.
14279         (gnus-summary-reparent-children): Make into command.
14280
14281         * smiley.el (smiley-style): Default to `medium' if using a large
14282         font.
14283
14284         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14285         does it itself.
14286
14287         * message.el (message-point-in-header-p): Simplify definition.
14288
14289 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14290
14291         * nnagent.el (nnagent-request-set-mark): Silence log file
14292         writing.
14293         (nnagent-request-set-mark): Use write-region instead of
14294         append-to-file.
14295
14296         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14297         strange select method.
14298
14299         * ecomplete.el (ecomplete-display-matches): Get highlightling
14300         right.
14301         (ecomplete-display-matches): Use literals.
14302         (ecomplete-display-matches): Disable message logging.
14303
14304         * message.el (message-display-abbrev): Small optimization.
14305
14306         * ecomplete.el (ecomplete-display-matches): Allow automatic
14307         display.
14308
14309         * message.el (message-strip-forbidden-properties):
14310         Display abbrevs.
14311         (message-display-abbrev): Get automatic display right.
14312
14313         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14314         keystrokes.
14315
14316 2006-04-13  Romain Francoise  <romain@orebokech.com>
14317
14318         TODO: Backport to v5-10!
14319
14320         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14321         Move here (and rename) from gnus-registry.el.
14322
14323         * gnus-registry.el: Require gnus-util.
14324         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14325
14326 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14327
14328         * gnus-group.el (gnus-group-catchup-current):
14329         Change if-then-else-if-then-else into cond.
14330         (gnus-group-catchup): Indent.
14331         (group-name-at-point): New function.
14332         (gnus-fetch-group): Provide default from thing at point.
14333
14334 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14335
14336         * message.el (message-display-abbrev): Fix regexp.
14337
14338         * ecomplete.el (ecomplete-highlight-match-line):
14339         Reimplement choosing.
14340         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14341         dead variables.
14342
14343         * message.el (message-newline-and-indent): Remove debugging.
14344         (message-display-abbrev): Use new implementation.
14345
14346 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14347
14348         * gnus-art.el (gnus-article-mode):
14349         Set cursor-in-non-selected-windows to nil.
14350
14351         * smiley.el: Revert previous change.
14352         (smiley-data-directory): defvar it before using it in the
14353         defcustom of `smiley-style'.
14354
14355 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14356
14357         * message.el (message-newline-and-indent): New function.
14358
14359         * ecomplete.el: Implement more bits.
14360
14361         * message.el (message-put-addresses-in-ecomplete): Clean up the
14362         string.
14363
14364         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14365
14366         * gnus-sum.el (gnus-summary-save-parts):
14367         Bind gnus-summary-save-parts-counter and use it to make unique file
14368         names.
14369
14370         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14371
14372         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14373         parameter to say whether to actually parse the individual
14374         addresses.
14375
14376         * message.el (message-put-addresses-in-ecomplete): New function.
14377         (ecomplete): Require.
14378         (message-mail-alias-type): Add ecomplete as an option.
14379
14380 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14381
14382         * flow-fill.el (fill-flowed): Remove trailing space from blank
14383         quoted lines.
14384
14385 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14386
14387         * smiley.el (smiley-style): Move definition later to avoid a
14388         compilation warning.
14389
14390 2006-04-12  Kenichi Handa  <handa@m17n.org>
14391
14392         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14393         buffer and then decode the buffer text if necessary.
14394         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14395         first, and after mm-encode-body, change the buffer to unibyte.
14396         Use mm-disable-multibyte instead of set-buffer-multibyte.
14397
14398 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14401         Content-Type header instead of Content-Disposition header.
14402         (gnus-mime-inline-part): Ditto.
14403         (gnus-mime-view-part-as-charset): Ignore charset that the part
14404         specifies.
14405
14406         * mm-decode.el (mm-display-part): Work with external parts and
14407         usual parts similarly.
14408
14409         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14410         instead of gnus-display-mime.
14411
14412         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14413         instead of with-temp-buffer.
14414
14415         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14416         tag to summarized topics part in order to encode non-ASCII text.
14417
14418 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14419
14420         * smiley.el (smiley-style): New variable.
14421         (smiley-directory): New function.
14422         (smiley-data-directory): Derive from `smiley-style' using
14423         `smiley-directory'.
14424         (smiley-regexp-alist): Add new entries.
14425
14426         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14427         (gnus-article-browse-delete-temp): Add :version.
14428
14429 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14430
14431         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14432         the sieve region.
14433
14434 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14435
14436         * gnus.el (gnus-version-number): Bump version.
14437
14438 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14439
14440         * gnus.el: No Gnus v0.4 is released.
14441
14442 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14443
14444         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14445         layout.
14446
14447         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14448         unknown charset.
14449
14450         * message.el (message-header-synonyms): Add Original-To to the
14451         default.
14452
14453         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14454         optional parameter.
14455
14456 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14457
14458         * gnus-fun.el (gnus): Require it for gnus-directory.
14459
14460 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14461
14462         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14463
14464 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14465
14466         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14467
14468 2006-04-05  Simon Josefsson  <jas@extundo.com>
14469
14470         * password.el (password-reset): New function.
14471
14472 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14473
14474         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14475         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14476
14477 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14478
14479         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14480         Some whitespace was matched into the url, which broke browsing hits
14481         > 100 when mm-url-use-external was nil.
14482
14483 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14484
14485         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14486         Check gnus-extra-headers for 'Newsgroups.
14487
14488         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14489         bound.
14490
14491 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14492
14493         * pgg-gpg.el: Clean up process buffers every time gpg processes
14494         complete.
14495
14496 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14497
14498         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14499         doc string.
14500
14501 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14502
14503         * pgg-gpg.el (pgg-gpg-process-filter)
14504         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14505
14506         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14507         lines, temporary fix.
14508
14509 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14510
14511         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14512
14513 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14514
14515         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14516         default-enable-multibyte-characters.  This reverts the change from
14517         revision 6.17 which is no longer necessary because the passphrase
14518         is sent separately now.  GnuPG messages are unreadable under
14519         multibyte locales with default-enable-multibyte-characters set to
14520         nil.
14521
14522 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14523
14524         * message.el (message-tool-bar-gnome): Move "spell".
14525
14526 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14527
14528         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14529         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14530         instead.
14531
14532 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14533
14534         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14535         Improve newsgroups handling for NNTP overviews which don't include
14536         Newsgroups.
14537
14538 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14539
14540         * message.el (message-resend): Bind message-generate-hashcash to nil.
14541
14542 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14543
14544         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14545         when searching for already-paid recipients.
14546
14547 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14548
14549         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14550         passphrases when it is not needed.
14551         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14552         passphrase stuff from gpg, should only be necessary when you use
14553         gpg with a smartcard.
14554
14555 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14556
14557         * mml.el (mml-insert-mime): Ignore cached contents of
14558         message/external-body part.
14559
14560         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14561         (mm-insert-part): Ditto.
14562
14563 2006-03-23  Simon Josefsson  <jas@extundo.com>
14564
14565         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14566         Reiner.
14567         (pgg-gpg-use-agent-p): Use it again.
14568
14569 2006-03-23  Simon Josefsson  <jas@extundo.com>
14570
14571         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14572         older emacsen.
14573         (pgg-gpg-use-agent-p): Don't use it.
14574
14575 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14576
14577         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14578         if we can.
14579
14580 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14581
14582         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14583         (pgg-gpg-update-agent): New function.
14584         (pgg-gpg-use-agent-p): New function.
14585         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14586         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14587         (pgg-gpg-sign-region): Use it.
14588
14589 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14590
14591         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14592         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14593
14594 2006-03-21  Simon Josefsson  <jas@extundo.com>
14595
14596         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14597         <wilde@sha-bang.de>.
14598         (pgg-gpg-use-agent): New variable.
14599         (pgg-gpg-process-region): Use it.
14600         (pgg-gpg-encrypt-region): Likewise.
14601         (pgg-gpg-encrypt-symmetric-region): Likewise.
14602         (pgg-gpg-decrypt-region): Likewise.
14603         (pgg-gpg-sign-region): Likewise.
14604         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14605
14606 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14607
14608         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14609
14610         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14611         Add comment on version.
14612
14613 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14614
14615         * smiley.el: Add missing test smiley.
14616
14617 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14618
14619         * mm-decode.el (mm-with-part): New macro.
14620         (mm-get-part): Use it; work with message/external-body as well.
14621         (mm-save-part): Treat name and filename equally.
14622
14623         * mm-extern.el (mm-extern-cache-contents): New function.
14624         (mm-inline-external-body): Use it; force the part to be displayed;
14625         move undisplayer added to the cached handle to the parent.
14626
14627         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14628         (gnus-mime-view-part-as-type): Work with message/external-body.
14629
14630         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14631
14632 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14633
14634         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14635         images in image-load-path.  [Sync with image.el, revision 1.60, in
14636         Emacs.]
14637
14638 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14639
14640         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14641         path rather than symbol.  Always return list of directories.
14642         Guarantee that image directory comes first.  [Sync with image.el,
14643         revision 1.59, in Emacs.]
14644
14645         * message.el (message-make-tool-bar): Adjust to new API of
14646         `gmm-image-load-path-for-library'.
14647
14648         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14649
14650         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14651
14652 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14653
14654         * gnus-art.el (gnus-article-only-boring-p):
14655         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14656         intangible text.
14657         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14658
14659 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14660
14661         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14662         Use `defun' instead of `gmm-defun-compat'.
14663
14664 2006-03-14  Simon Josefsson  <jas@extundo.com>
14665
14666         * message.el (message-unique-id): Don't use message-number-base36
14667         if (user-uid) is a float.
14668         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14669
14670 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14673
14674         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14675         empty line between a part and a message part.
14676
14677 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14678
14679         * smiley.el: Add more test smileys.
14680         (smiley-data-directory, smiley-regexp-alist)
14681         (gnus-smiley-file-types): Fix doc strings.
14682         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14683         adding new elements.
14684         (smiley-mouse-map): Unused code.  Make it a comment.
14685
14686 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14687
14688         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14689         scan latest NoCeM messages instead of old ones.
14690         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14691         delimiters that are recently used.
14692         (gnus-nocem-load-cache): Add autoload cookie.
14693
14694         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14695
14696         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14697         level which is larger than gnus-use-nocem is specified.
14698
14699         * gnus-group.el (gnus-group-get-new-news): Ditto.
14700
14701 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14702
14703         * gnus-util.el (gnus-tool-bar-update): New function.
14704
14705         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14706         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14707
14708         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14709
14710         * gnus-group.el (gnus-group-redraw-when-idle)
14711         (gnus-group-redraw-check): Remove.
14712         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14713
14714 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14715
14716         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14717         if optional last element is specified in splits (FIELD VALUE...).
14718
14719 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14720
14721         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14722         to gmm-image-load-path-for-library.  Call with no-error argument.
14723         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14724
14725         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14726
14727         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14728
14729         * gmm-utils.el (gmm-image-load-path): Remove alias.
14730
14731 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14732
14733         * gmm-utils.el (gmm-image-load-path): Add alias.
14734
14735         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14736         nnml-generate-nov-databases-1.
14737         (nnml-generate-nov-databases): Use it.
14738         (nnml-generate-nov-databases-directory): Document no-active
14739         argument.
14740
14741         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14742         directory if path is t.  Add no-error.
14743
14744         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14745         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14746
14747         * gnus-art.el (gnus-article-browse-delete-temp-files):
14748         Simplify resetting gnus-article-browse-html-temp-list.
14749
14750         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14751         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14752         Add example to docstring.  Rename local variables.  Move error
14753         checks to default case in cond and simplify.
14754
14755 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14756
14757         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14758         handle is multipart when calling it recursively.
14759         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14760
14761 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14762
14763         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14764         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14765
14766 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14767
14768         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14769         is loaded.
14770
14771         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14772         loaded.
14773
14774 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14775
14776         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14777         to "Emacs 23 (unicode)" in doc string.
14778
14779         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14780         "Emacs 23 (unicode)" in comment.
14781
14782 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14783
14784         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14785
14786         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14787         characters 160 through 255 in Emacs 23.
14788
14789 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14790
14791         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14792         gnus-article-browse-html-temp.
14793         (gnus-article-browse-delete-temp): Make it customizable.
14794         Add `file'.  Adjust doc string.
14795         (gnus-article-browse-delete-temp-files): Add argument.
14796         Allow query for each file.  Adjust doc string.
14797         (gnus-article-browse-html-parts):
14798         Add `gnus-article-browse-delete-temp-files' to
14799         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14800
14801 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14802
14803         * gnus-art.el (gnus-article-browse-html-temp)
14804         (gnus-article-browse-delete-temp): New variables.
14805         (gnus-article-browse-delete-temp-files): New function.
14806         (gnus-article-browse-html-parts): Use it.
14807
14808 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14809
14810         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14811
14812         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14813         string.
14814
14815         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14816         gnus-summary-insert-new-articles when unplugged.
14817         Remove gnus-summary-search-article-forward.
14818
14819         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14820         display-visual-class instead of display-color-cells.
14821
14822 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14823
14824         * dgnushack.el: Autoload customize-group for XEmacs.
14825
14826         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14827         message/* containing non-ASCII text properly.
14828
14829 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14830
14831         * message.el: Require gmm-utils, remove autoloads.
14832         (message-tool-bar): Set default based on
14833         gmm-tool-bar-style.
14834         (message-tool-bar-gnome): Add gmm-customize-mode.
14835
14836         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14837         gmm-tool-bar-style.
14838         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14839
14840         * gnus-group.el (gnus-group-tool-bar): Set default based on
14841         gmm-tool-bar-style.
14842         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14843
14844         * gmm-utils.el (gmm-image-directory): Rename variable from
14845         gmm-image-load-path.
14846         (gmm-image-load-path): Use gmm-image-directory.
14847         (gmm-customize-mode): New function.
14848         (gmm-tool-bar-style): New variable.
14849
14850         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14851         gnus-group-redraw-line-number.
14852         (gnus-group-redraw-check): Simplify.
14853         (gnus-group-tool-bar-update): Remove redraw check.
14854         (gnus-group-make-tool-bar): Add redraw check.
14855
14856 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14857
14858         * gnus-art.el (gnus-button): Add missing parentheses.
14859
14860 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14861
14862         * lpath.el: Fbind line-number-at-pos.
14863
14864 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14865
14866         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14867
14868 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14869
14870         * gnus-art.el (gnus-button): New face.
14871         (gnus-article-button-face): Use it.
14872
14873         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14874         Add gnus-summary-next-page.  Re-order.
14875
14876         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14877         next-node are now included.
14878         (gnus-group-redraw-line-number): New internal variable.
14879         (gnus-group-redraw-check): Helper function for updating the tool
14880         bar.
14881         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14882
14883         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14884
14885         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14886         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14887         Use it to match format of Spamassassin 3.0 and later.
14888         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14889         (spam-check-bogofilter)
14890         (spam-bogofilter-register-with-bogofilter): Fix args of
14891         `gnus-error' calls.
14892
14893 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14894
14895         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14896         unnecessary interaction when sending queued mails.
14897         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14898
14899 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14900
14901         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14902         first or last are nil.
14903
14904 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14905
14906         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14907
14908 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14909
14910         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14911
14912 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14913
14914         * dns.el (query-dns): Protect more against buggy tcp output.
14915
14916 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14917
14918         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14919         nov.php.
14920
14921 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14922
14923         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14924         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14925         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14926         output on the server side.
14927         (nnweb-google-create-mapping): Update regexps and add some
14928         progress indication.
14929
14930 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14931
14932         * gnus-group.el (gnus-group-tool-bar-gnome):
14933         Fix gnus-agent-toggle-plugged.  Re-order icons.
14934         (gnus-group-tool-bar-gnome):
14935         Add gnus-group-{prev,next}-unread-group.
14936         (gnus-group-tool-bar-gnome): Re-order icons.
14937
14938         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14939         Move gnus-summary-insert-new-articles.
14940
14941         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14942         Fix comments.
14943
14944         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14945         also available in Emacs 21.3.
14946
14947         * message.el (message-fix-before-sending): Change "Emacs 22" to
14948         "Emacs 23 (unicode)" in comment.
14949
14950         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14951         "Emacs 23 (unicode)" in comment.
14952
14953         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14954         comment.
14955         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14956
14957         * mm-view.el (mm-fill-flowed): Add :version.
14958
14959 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14960
14961         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14962         and load-path.
14963
14964 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14965
14966         * message.el: Autoload gmm-image-load-path.
14967         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14968         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14969         consitency.
14970
14971         * gmm-utils.el (gmm-image-load-path): Also search in
14972         "../etc/images".  Don't set gmm-image-load-path if we don't find
14973         the image.
14974
14975 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14976
14977         * gmm-utils.el (gmm-image-load-path): Don't make
14978         `gmm-image-load-path' include subdirectories which the second arg
14979         `image' might specify.
14980
14981         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14982         subdirectory to icon file names.
14983
14984         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14985
14986 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14987
14988         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14989         gmm-image-load-path calls.
14990
14991         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14992
14993         * message.el (message-make-tool-bar): Ditto.
14994
14995         * mml.el (mml-preview): Add comment concerning tool bar icons.
14996
14997         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14998         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14999
15000         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15001         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15002
15003         * message.el (message-tool-bar-gnome): Use new icon names.
15004         (message-make-tool-bar): Use `gmm-image-load-path'.
15005
15006         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15007         New functions from MH-E.
15008         (gmm-image-load-path): New variable from MH-E.
15009         (gmm-image-load-path): New function from MH-E.  Add arguments
15010         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15011         *-image-load-path-called-flag.
15012
15013 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15014
15015         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15016
15017 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15018
15019         * nnimap.el (nnimap-request-move-article): Change folder back to
15020         source group before deleting.
15021
15022 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15023
15024         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15025
15026         * gnus-art.el (mm-url-insert-file-contents-external):
15027         Autoload mm-url.
15028
15029         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15030
15031 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15032
15033         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15034         coding system which mm-charset-to-coding-system returns for a
15035         given charset is valid.
15036
15037 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15038
15039         * html2text.el (html2text-remove-tag-list):
15040         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15041
15042 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15043
15044         * gnus-cus.el: Revert 2005-10-17 change.
15045
15046 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15047
15048         * gnus-art.el (article-strip-banner):
15049         Call article-really-strip-banner only when the regexp match is made.
15050
15051 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15052
15053         * gnus-art.el (article-strip-banner):
15054         Use gnus-extract-address-components instead of
15055         mail-header-parse-addresses to make it work with non-ASCII text;
15056         remove mail-encode-encoded-word-string.
15057
15058         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15059         values which are surrounded with \"...\"; make it never cause a
15060         Lisp error; give up parsing of parameters if it failed in
15061         extracting type.
15062
15063 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
15064
15065         * smime.el (smime-cert-by-ldap-1): Fix bug where
15066         `smime-ldap-search' returns results without userCertificates.
15067
15068 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15069
15070         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15071
15072 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15073
15074         * spam.el (spam-check-spamassassin-headers): Adapt format for
15075         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15076         <ari@mbf.ocn.ne.jp>.
15077         (spam-list-of-processors): Add spam-use-gmane.
15078
15079 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15080
15081         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15082         make-temp-file; make it work with XEmacs as well.
15083
15084         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15085         mm-make-temp-file.
15086
15087         * mm-decode.el (mm-display-external): Use the 3rd arg of
15088         mm-make-temp-file.
15089         (mm-create-image-xemacs): Ditto.
15090
15091 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15092
15093         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15094         with message-narrow-to-headers.
15095         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15096         (gnus-draft-check-draft-articles): New function.
15097         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15098
15099 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15100
15101         * gnus-art.el (gnus-article-browse-html-parts):
15102         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15103         Don't use suffix argument for mm-make-temp-file for Emacs 21
15104         compatibility.  Remove useless `format'.
15105
15106 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15107
15108         * nnweb.el (nnweb-google-wash-article): Update regexps.
15109         (nnweb-group-alist): Use defvoo instead of defvar.
15110
15111 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15112
15113         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15114         re-loading nn* modules.
15115
15116 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15117
15118         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15119         for `tool-bar-mode' and don't check it's default-value.
15120
15121         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15122
15123         * message.el (message-make-tool-bar): Ditto.
15124
15125         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15126         `substring'.  Shorten tmp-file name.
15127
15128         * gnus.el: Remove bogus comment.
15129
15130 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15131
15132         * gnus-art.el (gnus-article-browse-html-parts): New function.
15133         (gnus-article-browse-html-article): New function for viewing html
15134         articles with a browser.
15135
15136 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15137
15138         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15139         in elisp.
15140         (pgg-gpg-encrypt-symmetric-region): Ditto.
15141         (pgg-gpg-sign-region): Ditto.
15142
15143         * pgg-def.el (pgg-text-mode): New variable.
15144
15145         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15146         (mml2015-pgg-encrypt): Ditto.
15147
15148         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15149         (mml1991-pgg-encrypt): Ditto.
15150
15151 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15152
15153         * nnfolder.el (nnfolder-insert-newsgroup-line):
15154         Use message-make-date instead of current-time-string.
15155
15156         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15157         to gnus-decoded which mm-uu might set.
15158
15159 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15160
15161         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15162         don't decode quoted parameters; remove misimported Emacs code.
15163         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15164         (rfc2231-decode-encoded-string): Don't use split-string which
15165         behaves differently according to Emacs version; use
15166         mm-decode-coding-region to convert charset to coding-system.
15167         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15168         (rfc2231-encode-string): Remove misimported Emacs code.
15169
15170 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15171
15172         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15173         when calling mail-header-parse-content-type.
15174         (article-de-quoted-unreadable): Ditto.
15175         (article-de-base64-unreadable): Ditto.
15176         (article-wash-html): Ditto.
15177
15178         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15179         calling mail-header-parse-content-type and
15180         mail-header-parse-content-disposition.
15181         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15182         mail-header-parse-content-type.
15183
15184         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15185         insert charset and format parameters; encode description after
15186         inserting it to buffer.
15187         (mml-insert-parameter): Fold lines properly even if a parameter is
15188         segmented into two or more lines; change the max column to 76.
15189
15190         * rfc1843.el (rfc1843-decode-article-body): Don't use
15191         ignore-errors when calling mail-header-parse-content-type.
15192
15193         * rfc2231.el (rfc2231-parse-string): Return at least type if
15194         possible; don't cause an error even if it fails in parsing of
15195         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15196         (rfc2231-encode-string): Don't break lines at the beginning, leave
15197         it to mml-insert-parameter.
15198
15199         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15200         calling mail-header-parse-content-type.
15201
15202 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15203
15204         * spam-report.el (spam-report-gmane-use-article-number):
15205         Improve doc string.
15206         (spam-report-gmane-internal): Check if a suitable header was found
15207         in the article.
15208
15209 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15210
15211         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15212         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15213
15214 2006-02-05  Romain Francoise  <romain@orebokech.com>
15215
15216         Update copyright notices of all files in the gnus directory.
15217
15218 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15219
15220         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15221
15222 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15223
15224         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15225         segmented lines of parameter value to cope with Thunderbird 1.5
15226         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15227         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15228         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15229
15230 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15231
15232         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15233         parts.
15234
15235 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15236
15237         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15238         there's only one active file for all servers.
15239         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15240         solid groups.  Gnus might have used a FAST request to select the group.
15241         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15242         and nnweb-search redundantly in the active file.
15243         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15244         (nnweb-request-create-group): Don't use ARGS.
15245         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15246         initialisations.  Let nnoo do the work.
15247
15248 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15249
15250         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15251         Say the part has been decoded.
15252
15253         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15254
15255 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15256
15257         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15258         mailcap-viewer-test-cache when there's no 'test clause, since that
15259         will invert the meaning of a "nil" test previously determined by
15260         mailcap-mailcap-entry-passes-test.
15261
15262 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15263
15264         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15265         compiling.
15266
15267         * gnus-sum.el: Ditto.
15268
15269         * message.el: Don't bind tool-bar-map when compiling.
15270
15271 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15272
15273         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15274
15275 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15276
15277         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15278         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15279         current Google Groups.
15280
15281 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15282
15283         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15284         and tool-bar-mode.
15285
15286         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15287         and tool-bar-mode.
15288
15289         * message.el (message-tool-bar-update): Simplify.
15290         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15291
15292         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15293         gnus-summary-buffer.
15294         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15295         gnus-summary-reply.
15296
15297         * gmm-utils.el (gmm): Add :version.
15298
15299 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15300
15301         * Makefile.in (clean): New rule.
15302         (distclean): Use it.
15303
15304 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15305
15306         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15307         Don't autoload.
15308
15309 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * gmm-utils.el (gmm-verbose): Add :group.
15312
15313 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15314
15315         * message.el: Change some comments WRT tool-bars.
15316
15317         * gnus-sum.el (gnus-summary-tool-bar)
15318         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15319         (gnus-summary-tool-bar-zap-list): New variables.
15320         (gnus-summary-make-tool-bar): Complete rewrite using
15321         `gmm-tool-bar-from-list'.
15322
15323         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15324         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15325         New variables.
15326         (gnus-group-make-tool-bar): Complete rewrite using
15327         `gmm-tool-bar-from-list'.
15328         (gnus-group-tool-bar-update): New function.
15329
15330         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15331
15332 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15333
15334         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15335         is dissected into a single part of which the type is the same as
15336         the given one; decode charset.
15337
15338 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15339
15340         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15341         into alists as symbol not string, since that's what
15342         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15343         look for.
15344
15345 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15346
15347         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15348         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15349
15350         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15351
15352 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15353
15354         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15355         (gnus-xmas-mime-security-button-menu): New function.
15356
15357         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15358         (gnus-mime-security-button-menu): New definition.
15359         (gnus-mime-security-button-map): Use them.
15360         (gnus-mime-security-button-menu): New function.
15361         (gnus-insert-mime-security-button): Addition to help echo.
15362         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15363         (gnus-mime-security-pipe-part): New functions.
15364
15365         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15366         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15367
15368         * mm-decode.el (mm-handle-set-disposition): Remove.
15369         (mm-handle-set-description): Remove.
15370
15371 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15372
15373         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15374         (mm-w3m-standalone-supports-m17n-p): New function.
15375         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15376         w3m usage.
15377
15378         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15379         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15380
15381 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15382
15383         * message.el (message-tool-bar-zap-list):
15384         Use gmm-tool-bar-zap-list as custom type.
15385         (message-tool-bar-update): New function.
15386         (message-tool-bar, message-tool-bar-gnome)
15387         (message-tool-bar-retro): Add message-tool-bar-update.
15388         (message-tool-bar-gnome): Add flyspell-buffer.
15389
15390         * gnus-util.el (gnus-error): Describe `args'.
15391
15392         * gmm-utils.el (gmm-error): Describe `args'.
15393         (gmm-tool-bar-zap-list): New widget.
15394         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15395
15396 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15397
15398         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15399         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15400         the number of recursive calls.
15401
15402         * mm-decode.el (mm-handle-set-disposition): New macro.
15403         (mm-handle-set-description): New macro.
15404
15405 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15406
15407         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15408         encoding.
15409
15410 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15411
15412         * message.el (message-tool-bar-zap-list, message-tool-bar)
15413         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15414         (message-tool-bar-local-item-from-menu): Remove.
15415         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15416         (message-make-tool-bar): New function.
15417         (message-mode): Use `message-make-tool-bar'.
15418
15419         * gmm-utils.el: New file.
15420         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15421         (gmm-lazy): New widget copied from `nnmail.el'.
15422         (gmm-tool-bar-from-list): New function for creating customizable
15423         tool bars.
15424         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15425         output.
15426         (gmm): Add :prefix to defgroup.
15427
15428 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15429
15430         * gmm-utils.el (gmm-widget-p): New function.
15431
15432 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15433
15434         * mml.el (mml-attach-file): Describe `description' in doc string.
15435         (mml-menu): Add Emacs MIME manual and PGG manual.
15436
15437 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15438
15439         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15440
15441 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15442
15443         * nntp.el (nntp-end-of-line): Doc fix.
15444
15445 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15446
15447         * imap.el (imap-open): Handle case where buffer is a buffer
15448         object.
15449
15450 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15451
15452         * gnus-delay.el (gnus-delay): Don't autoload.
15453         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15454         to be re-loaded when customizing the `gnus-delay' group.
15455
15456 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15457
15458         * message.el (message-insert-citation-line): Use newlines.
15459
15460 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15461
15462         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15463         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15464         these routines, so the passphrase can be managed externally and
15465         passed in to the system.
15466         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15467         pgg-add-passphrase-to-cache function.
15468
15469         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15470         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15471         these routines, so the passphrase can be managed externally and
15472         passed in to the system.
15473         (pgg-pgp5-sign-region): Use new name of
15474         pgg-add-passphrase-to-cache function.
15475
15476 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15477
15478         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15479         part of the decoded armor to find the key-identifier.
15480         (pgg-gpg-lookup-key-owner): New function to return the
15481         human-readable identifier of a key owner.
15482         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15483         itself.
15484         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15485         the key value) if we have a key and can match it against a secret
15486         key.  Also, added a note pointing out fact that the prompt only
15487         indicates the first matching key.
15488
15489         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15490         pgg-decrypt-region.
15491         (pgg-add-passphrase-to-cache): Rename from
15492         `pgg-add-passphrase-cache' to reduce confusion (all callers
15493         changed).
15494         (pgg-remove-passphrase-from-cache): Rename from
15495         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15496         changed).
15497         (pgg-read-passphrase, pgg-add-passphrase-cache)
15498         (pgg-remove-passphrase-cache): Add informative docstrings.
15499         (pgg-decrypt): Convey provided passphrase in subordinate call to
15500         pgg-decrypt-region.
15501
15502 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15503
15504         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15505         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15506         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15507         'passphrase' argument, so the passphrase can be managed externally
15508         and then passed in to the system.
15509
15510         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15511         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15512         so the passphrase cache can be used reliably with identifiers
15513         besides a pgp packet's key id.
15514
15515         * pgg-gpg.el (pgg-gpg-encrypt-region)
15516         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15517         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15518         these routines, so the passphrase can be managed externally and
15519         passed in to the system.
15520
15521         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15522         'notruncate' argument, so the passphrase cache can be used
15523         reliably with identifiers besides a pgp packet's key id.
15524
15525 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15526
15527         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15528         symmetric encryption.
15529         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15530         encrypted session key.
15531         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15532         message ask for the passphrase in a proper way.
15533
15534         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15535         New user commands for symmetric encryption.
15536
15537 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15538
15539         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15540
15541         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15542
15543 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15544
15545         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15546
15547 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15548
15549         * mm-decode.el (mm-inlined-types): Add application/pgp.
15550         (mm-automatic-display): Ditto.
15551
15552         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15553         part as text.
15554
15555 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15556
15557         * nnrss.el: Update copyright.
15558         (nnrss-opml-import): Query whether to subscribe to each entry.
15559
15560         * gnus-art.el:
15561         * gnus-sum.el:
15562         * gnus-xmas.el:
15563         * messagexmas.el:
15564         * mm-uu.el:
15565         * mm-view.el: Update copyright.
15566
15567 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15568
15569         * message.el (message-info): New function.
15570         (message-mode-menu): Add it.
15571         Update copyright.
15572
15573         * ChangeLog: Fix and update copyright.
15574
15575 2006-01-13  Romain Francoise  <romain@orebokech.com>
15576
15577         * message.el (message-forward-subject-name-subject): Prefer the
15578         address to 'nowhere' if the sender has no name.
15579         Fix typo.  Update copyright year.
15580
15581 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15582
15583         * gnus-art.el (article-wash-html):
15584         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15585         (gnus-article-wash-html-with-w3m-standalone): New function.
15586
15587         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15588         mm-inline-text-html-render-with-w3m-standalone.
15589         (mm-text-html-washer-alist): Map w3m-standalone to
15590         gnus-article-wash-html-with-w3m-standalone.
15591         (mm-inline-text-html-render-with-w3m-standalone): New function.
15592
15593 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15594
15595         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15596         Improve LaTeX.
15597
15598 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15599
15600         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15601         (nnrss-request-article): Render text/plain parts as HTML.
15602
15603         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15604         the buffer.
15605
15606 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15607
15608         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15609         custom definition of `gnus-posting-styles'.
15610
15611         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15612         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15613
15614 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15615
15616         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15617         Use nntp for bug archive.
15618
15619 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15620
15621         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15622         parts.
15623         (nnrss-normalize-date): New function converts ISO 8601 date into
15624         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15625         (nnrss-check-group): Use it.
15626
15627 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15628
15629         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15630
15631         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15632         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15633         (nnrss-insert-w3): Ditto.
15634
15635 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15636
15637         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15638         the articles to be forwarded including the case where neither a
15639         number of articles nor a region is specified.
15640
15641 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15642
15643         * nnrss.el (nnrss-request-article): Fix last change; fill
15644         text/plain parts.
15645
15646 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15647
15648         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15649         in text/plain part.
15650         (nnrss-check-group): Don't add excessive newline to dc:subject.
15651
15652 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15653
15654         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15655         article.
15656
15657 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15658
15659         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15660         (nnml-use-compressed-files, nnml-save-mail): Support other
15661         comression programs such as bzip2.
15662
15663 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15664
15665         * dns.el (query-dns): Make sure we check the buffer size before
15666         removing tcp headers.
15667
15668 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15669
15670         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15671         remove MIME buttons associated with multipart/alternative parts.
15672         (gnus-mime-display-alternative): Tag buttons using `article-type'
15673         text property.
15674
15675         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15676         associated with multipart/alternative parts.
15677
15678         * gnus-art.el (gnus-signature-separator): Fix custom type.
15679
15680         * mm-decode.el (mm-inlined-types): Fix custom type.
15681         (mm-keep-viewer-alive-types): Ditto.
15682         (mm-automatic-display): Ditto.
15683         (mm-attachment-override-types): Ditto.
15684         (mm-inline-override-types): Ditto.
15685         (mm-automatic-external-display): Ditto.
15686
15687 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15688
15689         * spam-report.el (spam-report-user-mail-address)
15690         (spam-report-user-agent): New variables.
15691         (spam-report-url-ping-plain): Use spam-report-user-agent.
15692
15693 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15694
15695         * gnus-art.el (gnus-button-handle-custom): Do not just use
15696         `customize-apropos' for any "M-x customize-*" button but the
15697         function called for.  Accept both the function name and its
15698         argument in order to achieve this.
15699         (gnus-button-alist): Remove support for "custom:" URL's.
15700         Pass function name to `gnus-button-handle-custom' in case of "M-x
15701         customize-*" buttons.
15702
15703 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15704
15705         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15706         multipart/alternative and add xref to mm-discouraged-alternatives
15707         in doc string.
15708
15709         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15710         gnus-buttonized-mime-types in doc string.
15711
15712 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15713
15714         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15715         Suggest image/.* in the doc string.
15716
15717 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15718
15719         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15720         message-marks (Debian bug #342521).
15721
15722 2005-12-12  Simon Josefsson  <jas@extundo.com>
15723
15724         * password.el (password-read-from-cache): Add.
15725         (password-read): Use it.
15726
15727 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15728
15729         * rfc2047.el (rfc2047-charset-to-coding-system):
15730         Recognize us-ascii as a MIME charset.
15731
15732         * mm-bodies.el (mm-decode-content-transfer-encoding):
15733         Protect against the case where the 2nd arg TYPE is nil.
15734
15735 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15736
15737         * pop3.el (pop3-stream-type): Fix custom version.
15738
15739         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15740
15741 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15742
15743         * mm-decode.el (mm-display-external): Add missing cdr.
15744
15745 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15746
15747         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15748         RFC1524) if it is in mailcap or add a suffix according to
15749         mailcap-mime-extensions when generating a temp filename; postpone
15750         deleting a temp file for 2 seconds for some wrappers, shell
15751         scripts, and so on, which might exit right after having started a
15752         viewer command as a background job.
15753
15754 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15755
15756         * nntp.el (nntp-marks-directory): Fix custom group.
15757
15758         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15759         steps when < 10.
15760
15761         * gnus-start.el (gnus-no-server-1):
15762         Mention `gnus-level-default-subscribed' in doc string.
15763
15764 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15765
15766         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15767         parens.
15768
15769 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15770
15771         * gnus-xmas.el (gnus-use-toolbar): Revert.
15772         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15773         gnus-use-toolbar is default.
15774
15775         * messagexmas.el (message-use-toolbar): Revert.
15776         (message-setup-toolbar): Use global default-toolbar if
15777         message-use-toolbar is default.
15778
15779 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15780
15781         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15782         according to default-toolbar-visible-p.
15783
15784         * messagexmas.el (message-use-toolbar): Ditto.
15785
15786 2005-11-26  Dave Love  <fx@gnu.org>
15787
15788         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15789         (tls-program, tls-success): Provide openssl alternative.
15790
15791         * starttls.el: Doc fixes.
15792         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15793         SERVICE to PORT.
15794
15795         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15796         port null or service name.
15797         (starttls-negotiate): Autoload.
15798
15799 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15800
15801         * message.el (message-kill-to-signature): Fix interactive spec.
15802
15803 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15804
15805         * pop3.el (pop3-open-server): Recognize a string as a service name.
15806
15807 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15808
15809         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15810
15811 2005-11-23  Dave Love  <fx@gnu.org>
15812
15813         Add pop3s, pop3/starttls.
15814
15815         * pop3.el (pop3-authentication-scheme): Clarify doc.
15816         (open-tls-stream, starttls-open-stream): Autoload.
15817         (pop3-stream-type): New.
15818         (pop3-open-server): Use it.
15819
15820         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15821         for POP.
15822         (mail-source-keyword-map): Add :stream for POP.
15823         (mail-source-fetch-pop): Use pop3-stream-type.
15824
15825 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15826
15827         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15828         of current-time-string.
15829
15830 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15831
15832         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15833         date header.
15834
15835 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15836
15837         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15838         it can seriously impact performance as it bypasses the agent's
15839         local caches.
15840
15841 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15842
15843         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15844         must be explicitly online rather than "not explicitly offline" for
15845         its flags to be synchronized.
15846
15847         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15848         that gnus-uu-unmark-thread will function correctly.
15849
15850         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15851         1024K is instead displayed as 1M.
15852
15853 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15854
15855         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15856
15857 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15858
15859         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15860
15861 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15862
15863         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15864         error message to display actual error condition.
15865         (gnus-agent-save-local): Avoid saving symbols that are bound to
15866         nil as they simply result in a warning message in
15867         gnus-agent-read-local.
15868
15869 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15870
15871         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15872         rather than make-variable-buffer-local for file-precious-flag.
15873
15874 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15875
15876         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15877         for duplicates which are removed.  The invalid sort check then
15878         triggers a rescan after the sort as sorting may have moved
15879         duplicate entries such that they can be cheaply detected.
15880
15881 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15882
15883         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15884
15885 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15886
15887         * gnus-agent.el (gnus-agent-article-alist-save-format):
15888         Change internal variable to a custom variable.  Change default value
15889         from compressed(2) to uncompressed(1).
15890         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15891         support for uncompressed agentview files.  Taken together, reading
15892         the agentview file should now be 6-7 times faster.
15893
15894 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15895
15896         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15897         as a buffer-local variable.  This avoids creating truncated
15898         dribble files as a result of a hang up, eg.
15899
15900 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15901
15902         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15903         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15904         XEmacs.
15905
15906 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15907
15908         * gnus-start.el (gnus-start-draft-setup):
15909         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15910
15911         * gnus.el (gnus-splash): Change custom group.
15912         (gnus-group-get-parameter, gnus-group-parameter-value):
15913         Describe allow-list argument.
15914
15915         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15916         string.
15917
15918 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15919
15920         * gnus-art.el (gnus-default-article-saver): Add user-defined
15921         `function' to custom type.
15922
15923 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15924
15925         * imap.el (imap-open): Handle case where buffer is a buffer
15926         object.
15927
15928 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15929
15930         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15931         long lines.
15932         (gnus-cache-delete-group): Wrap doc strings.
15933
15934         * gnus-agent.el (gnus-agent-rename-group)
15935         (gnus-agent-delete-group): Wrap doc strings.
15936
15937 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15938
15939         * messagexmas.el (message-use-toolbar): Change the valid values
15940         into default, top, bottom, left, and right.
15941         (message-toolbar-thickness): New variable.
15942         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15943         well.
15944         (message-setup-toolbar): Make it work.
15945
15946         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15947         (gnus-use-toolbar): Change the valid values into default, top,
15948         bottom, left, and right.
15949         (gnus-toolbar-thickness): New variable.
15950         (gnus-xmas-setup-toolbar): New function.
15951         (gnus-xmas-setup-group-toolbar): Use it.
15952         (gnus-xmas-setup-summary-toolbar): Use it.
15953
15954 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15955
15956         * gnus-start.el (gnus-1): Add "native" to
15957         gnus-predefined-server-alist.
15958
15959         * gnus.el (gnus-method-to-server): Don't add "native" to the
15960         lists here, because that leads to problems when
15961         gnus-select-method is bound.
15962
15963 2005-11-09  Simon Josefsson  <jas@extundo.com>
15964
15965         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15966         use (not sort-by-date) instead.
15967
15968 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15969
15970         * gnus-delay.el (gnus-delay-group): Don't autoload.
15971         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15972         to be re-loaded when customizing the `gnus-delay' group.
15973
15974 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15975
15976         * message.el: Revert last changes.
15977         (message-insert-citation-line): Use newlines.
15978
15979 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15980
15981         * message.el (message-courtesy-message)
15982         (message-mark-insert-begin, message-mark-insert-end)
15983         (message-elide-ellipsis, message-cancel-message)
15984         (message-add-header, message-change-subject)
15985         (message-cross-post-followup-to-header)
15986         (message-cross-post-insert-note, message-reduce-to-to-cc)
15987         (message-widen-reply, message-delete-not-region)
15988         (message-kill-to-signature, message-insert-signature)
15989         (message-insert-importance-high, message-insert-importance-low)
15990         (message-insert-or-toggle-importance)
15991         (message-insert-disposition-notification-to)
15992         (message-indent-citation, message-yank-original)
15993         (message-cite-original-without-signature, message-cite-original)
15994         (message-insert-citation-line, message-position-on-field)
15995         (message-fix-before-sending, message-send-mail-partially)
15996         (message-send-mail, message-send-mail-with-sendmail)
15997         (message-send-mail-with-qmail, message-send-news)
15998         (message-check-news-header-syntax, message-generate-headers)
15999         (message-insert-courtesy-copy, message-fill-address)
16000         (message-fill-header, message-shorten-references)
16001         (message-setup-1, message-cancel-news)
16002         (message-forward-make-body-plain, message-forward-make-body-mime)
16003         (message-forward-make-body-mml, message-encode-message-body)
16004         (message-forward-make-body-digest-plain)
16005         (message-forward-make-body-digest-mime)
16006         (message-use-alternative-email-as-from): Insert `hard-newline'
16007         instead of ordinary newlines.
16008
16009 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16010
16011         * message.el (message-generate-headers): Downcase the argument
16012         given to message-check-element.
16013
16014 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16015
16016         * nntp.el (nntp-authinfo-rejected): New error condition.
16017         (nntp-wait-for): Use new error condition to signal authentication
16018         error.
16019         (nntp-retrieve-data): Rethrow new error condition to break out of
16020         recursive call to nntp-send-authinfo.
16021
16022 2005-11-08  Romain Francoise  <romain@orebokech.com>
16023
16024         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16025         (gnus-summary-exit-map): Bind to `Z p'.
16026         (gnus-summary-make-menu-bar): Add menu item.
16027
16028 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16029
16030         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16031         (gnus-treat-*): Add `first' in all doc strings.
16032
16033         * gnus-group.el (gnus-group-compact-group): Fix typo.
16034
16035 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16036
16037         * gnus.el (gnus-parameters-case-fold-search): New variable.
16038         (gnus-parameters-get-parameter): Use it.
16039
16040         * gnus-score.el (gnus-home-score-file): Doc fix.
16041
16042 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16043
16044         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16045
16046 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16047
16048         * mm-util.el (mm-special-display-p): New function.
16049
16050         * mml.el (mml-preview): Use it; doc fix.
16051
16052 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16053
16054         * imap.el (imap-open): Handle case where buffer is a buffer object.
16055
16056 2005-10-29  Romain Francoise  <romain@orebokech.com>
16057
16058         * message.el (message-fix-before-sending): Fix comment.
16059
16060 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16061
16062         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16063
16064 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16065
16066         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16067         Used in gnus-score.el.
16068
16069 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16070
16071         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16072
16073 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16074
16075         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16076         whitespace removed in revision 7.8.  Use concatenated string to
16077         protect trailing whitespace.
16078
16079 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
16080
16081         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16082         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16083         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16084         Courier IMAP ("some version from 2004").  Mostly based on similar
16085         code in the same function.
16086
16087 2005-10-26  Didier Verna  <didier@xemacs.org>
16088
16089         * gnus-group.el (gnus-group-compact-group): Invalidate original
16090         article buffer.
16091         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16092         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16093         NOV database and in article itself.
16094         Invalidate article backlog.
16095
16096 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16097
16098         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16099
16100 2005-10-26  Simon Josefsson  <jas@extundo.com>
16101
16102         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16103         part of 2004-07-25 change.
16104
16105 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16106
16107         * message.el (message-display-completion-list): New function.
16108         (message-expand-group): Use it; make sure the Completions buffer
16109         is modifiable.
16110 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16111
16112         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16113         user-mail-name is an empty string.
16114
16115 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16116
16117         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16118         depending on gnus-score-decay-constant.
16119
16120         * encrypt.el (encrypt-insert-file-contents)
16121         (encrypt-write-file-contents): Don't use `gnus-message'.
16122
16123         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16124         arguments.
16125         (mm-uu-type-alist): Add message-marks and insert-marks.
16126         Pass arguments to mm-uu-verbatim-marks-extract.
16127         (mm-uu-hide-markers): New variable.
16128         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16129
16130         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16131         (gnus-convert-image-to-face-command): Use "convert" by default to
16132         allow other input image formats.
16133         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16134         accordingly.
16135
16136 2005-10-23  Simon Josefsson  <jas@extundo.com>
16137
16138         * imap.el (imap-gssapi-program): Align command line parameters
16139         with latest GNU SASL.
16140         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16141
16142 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16143
16144         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16145         HTML.
16146         (nnslashdot-request-article): Ditto.
16147
16148         * lpath.el (featurep): Add nobreak-char-display.
16149
16150 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16151
16152         * mail-source.el (mail-source-fetch-pop): Require pop3.
16153         (mail-source-check-pop): Ditto.
16154
16155 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16156
16157         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16158         errors.
16159
16160 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16161
16162         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16163         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16164
16165         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16166
16167         * mm-bodies.el (mm-decode-string):
16168         Call `mm-charset-to-coding-system' with allow-override argument.
16169
16170 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16171
16172         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16173         (rfc2047-charset-to-coding-system): New function.
16174         (rfc2047-decode-encoded-words): New function.
16175         (rfc2047-decode-region): Use them.
16176         (rfc2047-decode-cte): Remove.
16177         (rfc2047-parse-and-decode): Remove.
16178         (rfc2047-decode): Remove.
16179
16180 2005-10-15  Kenichi Handa  <handa@m17n.org>
16181
16182         * rfc2047.el (rfc2047-decode-cte): New function.
16183         (rfc2047-decode-region): Change the way to decode successive
16184         encoded-words: decode B- or Q-encoding in each encoded-word,
16185         concatenate them, and decode it as charset.
16186
16187 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16188
16189         * lpath.el: Fbind codepage-setup for XEmacs.
16190
16191 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16192
16193         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16194         widget-move-and-invoke.
16195         (gnus-custom-mode): Use gnus-custom-map.
16196
16197 2005-10-15  Bill Wohler  <wohler@newt.com>
16198
16199         * message.el (message-tool-bar-map): Rename image file from
16200         mail_send to mail/send.
16201
16202 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16203
16204         * message.el (message-expand-group): Pass the common
16205         prefix substring of completion to `display-completion-list'.
16206
16207 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16208
16209         * mml-sec.el (mml-secure-method): New internal variable.
16210         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16211         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16212         New functions using mml-secure-method.
16213
16214         * mml.el (mml-mode-map): Add key bindings for those functions.
16215         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16216         Harder <harder@myrealbox.com>.
16217         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16218         Goto end of message if point is the headers of the message.
16219
16220         * message.el (message-in-body-p): New function.
16221
16222         * assistant.el: Autoload gnus-util and netrc.
16223
16224         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16225         Use `mm-charset-override-alist' only when decoding.
16226
16227         * mm-bodies.el (mm-decode-body):
16228         Call `mm-charset-to-coding-system' with allow-override argument.
16229
16230         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16231         `filename' from Content-Disposition if Content-Type doesn't
16232         provide `name'.
16233         (gnus-mime-view-part-as-type): Set default instead of
16234         initial-input.
16235
16236 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16237
16238         * format-spec.el (format-spec): Propagate text properties of % spec.
16239
16240 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16241
16242         * gnus-art.el (gnus-treat-predicate): Add `first'.
16243
16244 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16245
16246         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16247         (mm-charset-override-alist): New variable.
16248         (mm-charset-to-coding-system): Use it.
16249         (mm-codepage-setup): New helper function.
16250         (mm-charset-eval-alist): New variable.
16251         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16252         Warn about unknown charsets.
16253
16254         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16255
16256 2005-10-04  David Hansen  <david.hansen@gmx.net>
16257
16258         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16259         (nnrss-check-group): Ditto.
16260
16261 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16262
16263         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16264         Rename x-gnus-verbatim to x-verbatim.
16265         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16266
16267         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16268         x-verbatim.
16269
16270         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16271
16272         * gnus-util.el (gnus-remove-duplicates): Remove.
16273
16274         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16275         instead of gnus-remove-duplicates.
16276
16277         * message.el (message-remove-duplicates): Remove.
16278         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16279         message-remove-duplicates.
16280
16281         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16282         available, else use implementation from `delete-dups'.
16283
16284         * message.el (message-insert-expires): New function.
16285         (message-mode-map): Add key binding.
16286         (message-mode-field-menu): Add menu entry.
16287         (message-mode): Document it.
16288         (message-make-expires-date): Use `message-make-date'.
16289
16290 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16291
16292         * message.el (message-make-expires-date): New function.
16293
16294 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16295
16296         * Makefile.in (list-installed-shadows): New entry.
16297         (install): Use it.
16298         (remove-installed-shadows): New entry.
16299
16300         * dgnushack.el (dgnushack-default-load-path): New variable.
16301         (dgnushack-find-lisp-shadows): New function.
16302         (dgnushack-remove-lisp-shadows): New function.
16303
16304 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16305
16306         * Makefile.in (install-el-elc): New entry.
16307         (install): Use it so that .el files are necessarily installed.
16308
16309 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16310
16311         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16312
16313 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16314
16315         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16316         function rather than the diff-mode.el package.
16317         (mm-display-external): Use with-current-buffer.
16318         (mm-viewer-completion-map, mm-viewer-completion-map):
16319         Move initialization inside declaration.
16320
16321 2005-09-29  Simon Josefsson  <jas@extundo.com>
16322
16323         * spam.el: Load hashcash when compiling, to avoid warnings.
16324         Don't autoload mail-check-payment.
16325         (spam-check-hashcash): Define unconditionally, since hashcash.el
16326         is part of Gnus now.  Ignore errors from payment checking.
16327
16328 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16329
16330         * message.el (message-bold-region, message-unbold-region):
16331         Rename from `bold-region' and `unbold-region'.
16332
16333         * message.el: Remove useless autoloads.
16334
16335 2005-09-28  Simon Josefsson  <jas@extundo.com>
16336
16337         * message.el (message-use-idna): Default to t.
16338         (message-use-idna): Test whether encoding works too.  Doc fix.
16339
16340 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16341
16342         * nntp.el (nntp-warn-about-losing-connection): Remove.
16343
16344 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16345
16346         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16347         customizable.  Change default value.
16348         (mm-uu-diff-groups-regexp): Change default value.
16349         (mm-uu-type-alist): Add doc string.
16350         (mm-uu-configure): Add doc string.  Make it interactive.
16351         (mm-uu-tex-groups-regexp): New variable.
16352         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16353         (mm-uu-type-alist): Add LaTeX documents.
16354         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16355         of "text/verbatim".
16356         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16357
16358         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16359         instead of "text/verbatim".
16360
16361         * message.el (message-mark-inserted-region)
16362         (message-mark-insert-file): Use slrn style marks when called with
16363         prefix argument.
16364
16365 2005-09-27  Simon Josefsson  <jas@extundo.com>
16366
16367         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16368
16369 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16370
16371         * message.el (message-remove-duplicates): New function.
16372         Implementation borrowed from `gnus-remove-duplicates'.
16373         (message-idna-to-ascii-rhs): Also encode idna addresses in
16374         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16375         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16376         only ask about the same idna domain once per header and also tell
16377         in what header to replace the idna domain.
16378
16379         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16380         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16381         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16382         a header is decoded and not just the last one.
16383
16384 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16385
16386         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16387         has been decoded.
16388
16389         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16390         (mm-insert-part): Don't modify text if it has been decoded.
16391
16392         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16393         decoded.
16394
16395         * mm-view.el (mm-inline-text): Don't strip text props unless
16396         decoding enriched or richtext parts.
16397
16398 2005-09-25  Romain Francoise  <romain@orebokech.com>
16399
16400         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16401         * gnus-start.el (gnus-subscribe-interactively):
16402         * gnus-uu.el (gnus-uu-grab-articles):
16403         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16404         space.
16405
16406 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16407
16408         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16409         * mm-view.el (mm-view-pkcs7-decrypt):
16410         * gnus-sum.el (gnus-summary-limit-to-extra)
16411         (gnus-summary-respool-article, gnus-read-move-group-name):
16412         * gnus-score.el (gnus-summary-increase-score):
16413         * gnus-util.el (gnus-completing-read-with-default):
16414         * gnus-art.el (gnus-read-save-file-name)
16415         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16416         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16417         * message.el (message-check-news-header-syntax):
16418         Follow convention for reading with the minibuffer.
16419
16420 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16421
16422         * spam-report.el (spam-report-url-ping-plain):
16423         Use gnus-extended-version as User-Agent.
16424
16425         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16426         default value is nil.
16427
16428         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16429         (mm-uu-verbatim-marks-extract): New function.
16430         (mm-uu-extract): New face.
16431         (mm-uu-copy-to-buffer): Use it.
16432
16433         * spam-report.el (spam-report-gmane-ham): Rename from
16434         `spam-report-gmane-unspam'.
16435         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16436         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16437
16438         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16439         Autoload.
16440         (spam-report-gmane-unregister-routine):
16441         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16442
16443 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16444
16445         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16446         (spam-report-gmane-unregister-routine): Add support for gmane
16447         unregistration.
16448
16449         * spam-report.el (spam-report-gmane-unspam)
16450         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16451         (spam-report-gmane): Change to take a single article and do unspam
16452         registration.
16453
16454 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16455
16456         * mm-url.el (mm-url-decode-entities): Fix regexp.
16457
16458 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16459
16460         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16461         default to nil, to be able to use Gnus at all.  If the default
16462         switches to something else, then the function should be fixed not
16463         be exceedingly slow.
16464
16465 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16466
16467         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16468         fail hard.
16469
16470         * spam-report.el: Add better Keywords line.
16471
16472         * spam.el: Add Maintainer and better Keywords line.
16473
16474 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16475
16476         * gnus-art.el (gnus-article-replace-part)
16477         (gnus-mime-replace-part): New functions.
16478         (gnus-mime-action-alist, gnus-mime-button-commands)
16479         (gnus-mime-save-part-and-strip): Add file argument.
16480         (gnus-article-part-wrapper): Add interactive argument.
16481
16482         * gnus-sum.el (gnus-summary-mime-map):
16483         Add `gnus-article-replace-part'.
16484
16485 2005-09-19  Didier Verna  <didier@xemacs.org>
16486
16487         The nnml compaction feature:
16488         * nnml.el (nnml-request-compact-group): New function.
16489         * nnml.el (nnml-request-compact): New function.
16490         * gnus-int.el (gnus-request-compact-group): New function.
16491         * gnus-int.el (gnus-request-compact): New function.
16492         * gnus-group.el (gnus-group-compact-group): New function.
16493         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16494         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16495         * gnus-srvr.el (gnus-server-compact-server): New function.
16496         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16497         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16498
16499 2005-09-18  Deepak Goel  <deego@gnufans.org>
16500
16501         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16502         format spec.
16503
16504 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16505
16506         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16507
16508 2005-09-15  Romain Francoise  <romain@orebokech.com>
16509
16510         * message.el (message-fill-paragraph): Clarify docstring.
16511
16512 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16513
16514         * gnus-art.el (gnus-mime-display-part): Protect against broken
16515         MIME messages.
16516
16517 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16518
16519         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16520         before parsing header.
16521
16522 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16523
16524         * html2text.el (html2text-replace-list): Add new entities.
16525
16526 2005-09-11  Romain Francoise  <romain@orebokech.com>
16527
16528         * message.el (message-alternative-emails): Improve docstring.
16529         (message-setup-1): Call `message-use-alternative-email-as-from'
16530         after `message-setup-hook' to give it precedence over posting
16531         styles, etc.
16532         (message-use-alternative-email-as-from): Add docstring.
16533         Remove the original From header if present.
16534
16535         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16536         (nnml-save-mail): Use it.
16537
16538         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16539         articles.  Add new argument `silent'.
16540         (gnus-uu-mark-all): Report the total number of marked articles.
16541
16542 2005-09-10  Romain Francoise  <romain@orebokech.com>
16543
16544         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16545         (gnus-uu-mark-series): Likewise.
16546
16547 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16548
16549         * spam-report.el (spam-report-gmane): Fix generation of spam
16550         report URL.
16551
16552 2005-09-10  Simon Josefsson  <jas@extundo.com>
16553
16554         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16555         t, based on discussion on the ding list with Robert Epprecht
16556         <epprecht@solnet.ch>.
16557
16558 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16559
16560         * spam-report.el (spam-report-gmane): Make it work without
16561         X-Report-Spam header.  Gmane now only provides Archived-At.
16562         This is only used if `spam-report-gmane-use-article-number' is nil.
16563         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16564
16565         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16566         make `gnus-summary-sort-by-recipient' work with threading.
16567
16568         * nnweb.el (nnweb-google-wash-article): Print a message if article
16569         is not available.
16570
16571 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16572
16573         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16574         change.  Decode text/* parts content before displaying.
16575
16576 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16577
16578         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16579
16580 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16581
16582         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16583
16584         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16585         url-package-name, url-package-version,
16586         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16587         w3m-display-inline-images, and w3m-minor-mode-map.
16588
16589 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16590
16591         * message.el (message-tab-body-function): Fix mismatched custom type.
16592
16593         * gnus.el (gnus-group-change-level-function): Ditto.
16594
16595         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16596
16597         * gnus-art.el (gnus-signature-limit)
16598         (gnus-article-mime-part-function): Ditto.
16599
16600 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16601
16602         * mml.el (mml-mode): Silence the byte compiler.
16603
16604         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16605         using `(sit-for 0)' before moving the point to the specified part;
16606         skip unbuttonized parts.
16607         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16608         return to the summary window if gnus-auto-select-part is non-nil.
16609
16610 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16611
16612         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16613         New variables.
16614         (mml-dnd-attach-file, mml-mode): Use them.
16615
16616         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16617         Make fetching article by MID work again for Google Groups.
16618         Add FIXME concerning gnus-group-make-web-group.
16619
16620         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16621         Don't depend on Gnus by using mail-extract-address-components if
16622         gnus-extract-address-components is not bound.
16623
16624 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16625
16626         * gnus-art.el (gnus-mime-display-security): Don't display the
16627         signature, but only the signed part.
16628
16629 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16630
16631         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16632
16633         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16634         list, not listp.
16635
16636 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16637
16638         * mm-encode.el (mm-encode-content-transfer-encoding):
16639         Likewise when encoding.
16640
16641         * mm-bodies.el (mm-decode-content-transfer-encoding):
16642         De-canonicalize CRLF for all text content types, not just
16643         text/plain.
16644
16645 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16646
16647         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16648         valid article; point arrow and cursor at the MIME button.
16649
16650 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16651
16652         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16653         Suggested by Dan Christensen <jdc@uwo.ca>.
16654
16655         * mm-decode.el (mm-save-part): Enable change of prompt.
16656
16657 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16658
16659         * gnus-msg.el (gnus-inews-add-send-actions):
16660         Make `message-post-method' lambda parameter ARG `&optional'.
16661
16662 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16663
16664         * gnus-sum.el (gnus-summary-mime-map):
16665         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16666         gnus-article-jump-to-part.
16667
16668         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16669         (gnus-article-edit-part): Use it.
16670         (gnus-article-part-wrapper): Add no-handle argument.
16671         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16672         New functions.
16673
16674 2005-08-29  Romain Francoise  <romain@orebokech.com>
16675
16676         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16677         docstring.
16678         (gnus-face-from-file): Likewise.
16679
16680 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16681
16682         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16683         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16684         non-nil.
16685         (gnus-auto-select-part): New variable.
16686         (gnus-article-jump-to-part): New function.
16687         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16688         (gnus-mime-delete-part): Allow selecting specified part after
16689         deleting or stripping parts.
16690         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16691         part if argument is bogus.
16692
16693 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16694
16695         * gnus-art.el (w3m-minor-mode-map):
16696         * gnus-spec.el (gnus-newsrc-file-version):
16697         * gnus-util.el (nnmail-active-file-coding-system)
16698         (gnus-original-article-buffer, gnus-user-agent):
16699         * gnus.el (gnus-ham-process-destinations)
16700         (gnus-parameter-ham-marks-alist)
16701         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16702         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16703         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16704         * mm-decode.el (gnus-current-window-configuration):
16705         * mm-extern.el (gnus-article-mime-handles):
16706         * mm-url.el (url-current-object, url-package-name)
16707         (url-package-version):
16708         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16709         (smime-keys, w3m-cid-retrieve-function-alist)
16710         (w3m-current-buffer, w3m-display-inline-images)
16711         (w3m-minor-mode-map):
16712         * mml-smime.el (gnus-extract-address-components):
16713         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16714         (gnus-newsrc-hashtb, message-default-charset)
16715         (message-deletable-headers, message-options)
16716         (message-posting-charset, message-required-mail-headers)
16717         (message-required-news-headers):
16718         * mml1991.el (mc-pgp-always-sign):
16719         * mml2015.el (mc-pgp-always-sign):
16720         * nnheader.el (nnmail-extra-headers):
16721         * rfc1843.el (gnus-decode-encoded-word-function)
16722         (gnus-decode-header-function, gnus-newsgroup-name):
16723         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16724
16725 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16726
16727         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16728         the end of the date treatments.
16729
16730 2005-08-15  Simon Josefsson  <jas@extundo.com>
16731
16732         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16733         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16734         Capello and Romain Francoise.
16735         (pgg-fetch-key-function): Remove, not used?
16736         (pgg-insert-url-with-w3): Require url, to get
16737         url-insert-file-contents regardless of where it is defined.
16738
16739 2005-08-13  Romain Francoise  <romain@orebokech.com>
16740
16741         * message.el (message-cite-original-1): New function.
16742         (message-cite-original): Use it.
16743         (message-cite-original-without-signature): Ditto.
16744
16745 2005-08-08  Romain Francoise  <romain@orebokech.com>
16746
16747         * message.el (message-yank-empty-prefix): New variable.
16748         (message-indent-citation): Use it.
16749         (message-cite-original-without-signature): Respect X-No-Archive.
16750
16751 2005-08-08  Simon Josefsson  <jas@extundo.com>
16752
16753         * pgg.el: Autoload url-insert-file-contents instead of loading
16754         w3/url.
16755         (pgg-insert-url-with-w3): Don't load url here.
16756
16757 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16758
16759         * message.el (message-kill-to-signature): Don't insert newline at
16760         bol.
16761         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16762
16763 2005-08-06  Romain Francoise  <romain@orebokech.com>
16764
16765         * message.el (message-user-fqdn): Fix typo in docstring.
16766
16767 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16768
16769         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16770
16771         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16772
16773 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16774
16775         * mm-bodies.el (mm-encode-body): Use coding system rather than
16776         charset to encode text.
16777
16778         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16779         number of charsets if utf-8 is available (XEmacs).
16780
16781 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16782
16783         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16784         taken from `gnus-button-mid-or-mail-regexp'.
16785         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16786         (gnus-button-alist): Improve regexp for domain part of the MIDs
16787         for news:localpart@domain buttons.
16788         (gnus-button-ctan-directory-regexp): Update.
16789
16790 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16791
16792         * sieve-manage.el (sieve-manage-interactive-login):
16793         Use make-local-variable rather than make-variable-buffer-local.
16794         (sieve-manage-open): Ditto.
16795         (sieve-manage-authenticate): Ditto.
16796
16797         * mml.el (mml-generate-mime-1): Make the content type default to
16798         text/plain if the filename is not specified.
16799
16800 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16801
16802         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16803         instead of insert-buffer.
16804
16805         * message.el (message-yank-original): Ditto; set the mark at the
16806         end of the yanked message.
16807
16808 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16809
16810         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16811         lines to scroll rather than to stop it.
16812
16813         * mml.el (mml-generate-default-type): Add doc string.
16814         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16815         default to application/octet-stream when determining the content
16816         type if it is not specified for the part or the mml contents; add
16817         a comment about mml-generate-default-type.
16818
16819 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16820
16821         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16822         make it default to application/octet-stream when determining the
16823         content type if it is not specified for the external contents.
16824
16825 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16826
16827         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16828         segmented parameter but also other parameters might be there.
16829
16830 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16831
16832         * mm-decode.el (mm-display-external): Delete temp file, directory
16833         and buffer immediately if the external process is exited.
16834
16835 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16836
16837         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16838         fewer lines than that of scroll-margin.
16839         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16840
16841 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16842
16843         * gnus-art.el (gnus-article-next-page): Revert.
16844         (gnus-article-beginning-of-window): New macro.
16845         (gnus-article-next-page-1): Use it.
16846         (gnus-article-prev-page): Ditto.
16847         (gnus-article-edit-part): Use insert-buffer-substring instead of
16848         insert-buffer.
16849         (gnus-article-edit-exit): Ditto.
16850
16851         * gnus-util.el (gnus-beginning-of-window): Remove.
16852         (gnus-end-of-window): Remove.
16853
16854         * lpath.el: Don't bind header-line-format and scroll-margin.
16855
16856 2005-07-25  Simon Josefsson  <jas@extundo.com>
16857
16858         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16859         to have the url package without w3.  Reported by Daiki Ueno
16860         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16861
16862 2005-07-20  Didier Verna  <didier@xemacs.org>
16863
16864         * gnus-diary.el: Remove the description comment (nndiary is now
16865         properly documented in the Gnus manual).
16866         Fix the spelling of "Back End".
16867         * nndiary.el: Ditto.
16868         Fix the copyright notice.
16869
16870 2005-07-18  Romain Francoise  <romain@orebokech.com>
16871
16872         * gnus-sum.el (gnus-summary-to-prefix)
16873         (gnus-summary-newsgroup-prefix): New variables.
16874         (gnus-summary-from-or-to-or-newsgroups): Use them.
16875
16876 2005-07-17  Romain Francoise  <romain@orebokech.com>
16877
16878         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16879         space as it's generally not especially interesting to the user.
16880
16881 2005-07-16  Romain Francoise  <romain@orebokech.com>
16882
16883         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16884         nil to avoid prompting and file modification if one of the
16885         messages at the top of the nnfolder file contains a copyright
16886         notice.
16887         Update copyright notice.
16888
16889         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16890         instead of `current-time-string' as the latter creates a time
16891         string that is not RFC 2822 compliant (it lacks the zone).
16892         Update copyright notice.
16893
16894 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16895
16896         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16897         for text/rtf.  Display default in prompt.  Pass default for M-n.
16898
16899         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16900
16901 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16902
16903         * gnus-msg.el (gnus-button-mailto):
16904         Remove save-selected-window-window hackery because it relies on
16905         save-selected-window internals.
16906
16907 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16908
16909         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16910         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16911         (gnus-article-prev-page): Ditto.
16912
16913         * gnus-util.el (gnus-beginning-of-window): New function.
16914         (gnus-end-of-window): New function.
16915
16916         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16917
16918 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16919
16920         * gnus-score.el (gnus-score-edit-all-score):
16921         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16922         gnus-message.
16923
16924 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16925
16926         * gnus-msg.el (gnus-button-mailto):
16927         Remove save-selected-window-window hackery because it relies on
16928         save-selected-window internals.
16929
16930 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16931
16932         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16933         add-minor-mode.
16934         (gnus-binary-mode): Ditto.
16935
16936         * gnus-topic.el (gnus-topic-mode): Ditto.
16937
16938 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16939
16940         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16941         (gnus-article-prev-page): Take scroll-margin into consideration.
16942
16943 2005-07-04  Lute Kamstra  <lute@gnu.org>
16944
16945         Update FSF's address in GPL notices.
16946
16947 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16948
16949         * gnus.el (gnus-exit):
16950         * gnus-group.el (gnus-group-icons):
16951         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16952
16953         * gnus-nocem.el (gnus-nocem):
16954         * message.el (message-various, message-buffers, message-sending)
16955         (message-interface, message-forwarding, message-insertion)
16956         (message-headers, message-news, message-mail):
16957         * pgg-gpg.el (pgg-gpg):
16958         * pgg-parse.el (pgg-parse):
16959         * pgg-pgp.el (pgg-pgp):
16960         * pgg-pgp5.el (pgg-pgp5):
16961         * pop3.el (pop3): Finish `defgroup' description with period.
16962
16963 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16964
16965         * gnus-art.el (article-display-face): Improve the efficiency.
16966         (article-display-x-face): Ditto; remove grey x-face stuff.
16967
16968 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16969
16970         * gnus-art.el (article-display-face): Correct the position in
16971         which Faces are inserted.
16972
16973 2005-06-29  Didier Verna  <didier@xemacs.org>
16974
16975         * gnus-art.el (article-display-face): Display faces in correct
16976         order.
16977
16978 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16979
16980         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16981         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16982         (gnus-nocem-check-article): Fetch the Type header.
16983         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16984         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16985         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16986         make sure gnus-nocem-hashtb is initialized.
16987         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16988         (gnus-nocem-unwanted-article-p): Ditto.
16989
16990         * pgg.el (pgg-verify): Return the verification result.
16991
16992 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16993
16994         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16995         is ascii.
16996
16997 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16998
16999         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17000         `show-nonbreak-escape'.
17001
17002 2005-06-23  Lute Kamstra  <lute@gnu.org>
17003
17004         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17005
17006         * dig.el (dig-mode):
17007         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17008
17009 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17010
17011         * nnimap.el (nnimap-split-download-body): Fix spellings.
17012
17013 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17014
17015         * gnus-art.el (gnus-article-encrypt-body):
17016         * gnus-cus.el (gnus-score-customize):
17017         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17018         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17019
17020 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
17021
17022         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17023         header by looking for magic "MII" at the beginnig.
17024
17025 2005-06-16  Miles Bader  <miles@gnu.org>
17026
17027         * gnus-xmas.el (gnus-xmas-group-startup-message):
17028         Use renamed gnus-splash face.
17029
17030         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17031         (assistant-field-face): New backward-compatibility alias for renamed
17032         face.
17033         (assistant-render-text): Use renamed assistant-field face.
17034
17035         * spam.el (spam): Remove "-face" suffix from face name.
17036         (spam-face): New backward-compatibility alias for renamed face.
17037         (spam-face, spam-initialize): Use renamed spam face.
17038
17039         * message.el (message-header-to, message-header-cc)
17040         (message-header-subject, message-header-newsgroups)
17041         (message-header-other, message-header-name)
17042         (message-header-xheader, message-separator, message-cited-text)
17043         (message-mml): Remove "-face" suffix from face names.
17044         (message-header-to-face, message-header-cc-face)
17045         (message-header-subject-face, message-header-newsgroups-face)
17046         (message-header-other-face, message-header-name-face)
17047         (message-header-xheader-face, message-separator-face)
17048         (message-cited-text-face, message-mml-face):
17049         New backward-compatibility aliases for renamed faces.
17050         (message-font-lock-keywords): Use renamed message faces.
17051
17052         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17053         (sieve-test-commands, sieve-tagged-arguments):
17054         Remove "-face" suffix from face names.
17055         (sieve-control-commands-face, sieve-action-commands-face)
17056         (sieve-test-commands-face, sieve-tagged-arguments-face):
17057         New backward-compatibility aliases for renamed faces.
17058         (sieve-control-commands-face, sieve-action-commands-face)
17059         (sieve-test-commands-face, sieve-tagged-arguments-face):
17060         Use renamed sieve faces.
17061
17062         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17063         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17064         (gnus-group-news-3-empty, gnus-group-news-4)
17065         (gnus-group-news-4-empty, gnus-group-news-5)
17066         (gnus-group-news-5-empty, gnus-group-news-6)
17067         (gnus-group-news-6-empty, gnus-group-news-low)
17068         (gnus-group-news-low-empty, gnus-group-mail-1)
17069         (gnus-group-mail-1-empty, gnus-group-mail-2)
17070         (gnus-group-mail-2-empty, gnus-group-mail-3)
17071         (gnus-group-mail-3-empty, gnus-group-mail-low)
17072         (gnus-group-mail-low-empty, gnus-summary-selected)
17073         (gnus-summary-cancelled, gnus-summary-high-ticked)
17074         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17075         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17076         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17077         (gnus-summary-low-undownloaded)
17078         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17079         (gnus-summary-low-unread, gnus-summary-normal-unread)
17080         (gnus-summary-high-read, gnus-summary-low-read)
17081         (gnus-summary-normal-read, gnus-splash):
17082         Remove "-face" suffix from face names.
17083         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17084         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17085         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17086         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17087         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17088         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17089         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17090         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17091         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17092         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17093         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17094         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17095         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17096         (gnus-summary-normal-ticked-face)
17097         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17098         (gnus-summary-normal-ancient-face)
17099         (gnus-summary-high-undownloaded-face)
17100         (gnus-summary-low-undownloaded-face)
17101         (gnus-summary-normal-undownloaded-face)
17102         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17103         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17104         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17105         (gnus-splash-face):
17106         New backward-compatibility aliases for renamed faces.
17107         (gnus-group-startup-message): Use renamed gnus faces.
17108
17109         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17110         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17111         (gnus-server-agent): Remove "-face" suffix from face names.
17112         (gnus-server-agent-face, gnus-server-opened-face)
17113         (gnus-server-closed-face, gnus-server-denied-face)
17114         (gnus-server-offline-face):
17115         New backward-compatibility aliases for renamed faces.
17116         (gnus-server-agent-face, gnus-server-opened-face)
17117         (gnus-server-closed-face, gnus-server-denied-face)
17118         (gnus-server-offline-face): Use renamed gnus faces.
17119
17120         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17121         Remove "-face" suffix from face names.
17122         (gnus-picon-xbm-face, gnus-picon-face):
17123         New backward-compatibility aliases for renamed faces.
17124
17125         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17126         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17127         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17128         (gnus-cite-11): Remove "-face" suffix from face names.
17129         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17130         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17131         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17132         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17133         New backward-compatibility aliases for renamed faces.
17134         (gnus-cite-attribution-face, gnus-cite-face-list)
17135         (gnus-article-boring-faces): Use renamed gnus faces.
17136
17137         * gnus-art.el (gnus-signature, gnus-header-from)
17138         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17139         (gnus-header-content): Remove "-face" suffix from face names.
17140         (gnus-signature-face, gnus-header-from-face)
17141         (gnus-header-subject-face, gnus-header-newsgroups-face)
17142         (gnus-header-name-face, gnus-header-content-face):
17143         New backward-compatibility aliases for renamed faces.
17144         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17145
17146         * gnus-sum.el (gnus-summary-selected-face)
17147         (gnus-summary-highlight): Use renamed gnus faces.
17148         * gnus-group.el (gnus-group-highlight): Likewise.
17149
17150 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17151
17152         * gnus-sieve.el (gnus-sieve-article-add-rule):
17153         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17154         * spam-stat.el (spam-stat-buffer-change-to-spam)
17155         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17156
17157         * message.el (message-is-yours-p):
17158         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17159
17160 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17161
17162         * mm-view.el (mm-inline-text): Withdraw the last change.
17163
17164 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17165
17166         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17167         executing enriched-decode.
17168
17169 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17170
17171         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17172         charset of tar files.
17173
17174 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17175
17176         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17177
17178 2005-06-04  Lute Kamstra  <lute@gnu.org>
17179
17180         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17181         information is never recorded.
17182
17183 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17184
17185         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17186
17187 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * pop3.el (pop3-apop): Run md5 in the binary mode.
17190
17191         * starttls.el (starttls-set-process-query-on-exit-flag):
17192         Use eval-and-compile.
17193
17194 2005-05-31  Simon Josefsson  <jas@extundo.com>
17195
17196         * smime.el (smime-replace-in-string): Define.
17197         (smime-cert-by-ldap-1): Use it.
17198
17199 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17200
17201         * gnus-art.el (article-display-x-face): Replace
17202         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17203
17204         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17205         set-process-query-on-exit-flag or process-kill-without-query.
17206
17207         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17208         loop instead of replace-regexp.
17209
17210         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17211         instead of process-kill-without-query if it is available.
17212
17213         * lpath.el: Fbind ldap-search-entries.
17214
17215         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17216         instead of find-file-hooks if it is available.
17217
17218         * mml1991.el: Bind pgg-default-user-id when compiling.
17219
17220         * mml2015.el: Bind pgg-default-user-id when compiling.
17221
17222         * nndraft.el (nndraft-request-associate-buffer):
17223         Use write-contents-functions instead of write-contents-hooks if it is
17224         available.
17225
17226         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17227         instead of find-file-hooks if it is available.
17228
17229         * nntp.el (nntp-open-connection): Replace
17230         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17231         (nntp-open-ssl-stream): Ditto.
17232         (nntp-open-tls-stream): Ditto.
17233
17234         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17235         set-process-query-on-exit-flag or process-kill-without-query.
17236         (starttls-open-stream-gnutls): Use it instead of
17237         process-kill-without-query.
17238         (starttls-open-stream): Ditto.
17239
17240 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17241
17242         * smime.el (smime-cert-by-ldap-1): Don't use
17243         replace-regexp-in-string.
17244
17245 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17246
17247         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17248
17249         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17250         in PEM format.  Adjust to the XEmacs compatibility.
17251
17252 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17253
17254         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17255         by `string-to-number'.
17256         * gnus-agent.el (gnus-agent-regenerate-group)
17257         (gnus-agent-fetch-articles): Ditto.
17258         * gnus-art.el (gnus-button-fetch-group): Ditto.
17259         * gnus-cache.el (gnus-cache-generate-active)
17260         (gnus-cache-articles-in-group): Ditto.
17261         * gnus-group.el (gnus-group-set-current-level)
17262         (gnus-group-insert-group-line): Ditto.
17263         * gnus-score.el (gnus-score-set-expunge-below)
17264         (gnus-score-set-mark-below, gnus-summary-score-effect)
17265         (gnus-summary-score-entry): Ditto.
17266         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17267         (gnus-soup-pack): Ditto.
17268         * gnus-spec.el (gnus-xmas-format): Ditto.
17269         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17270         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17271         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17272         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17273         * nndb.el (nndb-get-remote-expire-response): Ditto.
17274         * nndiary.el (nndiary-parse-schedule-value)
17275         (nndiary-string-to-number, nndiary-request-replace-article)
17276         (nndiary-request-article): Ditto.
17277         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17278         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17279         * nneething.el (nneething-make-head): Ditto.
17280         * nnfolder.el (nnfolder-request-article)
17281         (nnfolder-retrieve-headers): Ditto.
17282         * nnheader.el (nnheader-file-to-number): Ditto.
17283         * nnkiboze.el (nnkiboze-request-article): Ditto.
17284         * nnmail.el (nnmail-process-unix-mail-format)
17285         (nnmail-process-babyl-mail-format): Ditto.
17286         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17287         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17288         (nnmh-request-create-group, nnmh-request-list-1)
17289         (nnmh-request-group, nnmh-request-article): Ditto.
17290         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17291         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17292         * nnsoup.el (nnsoup-make-active): Ditto.
17293         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17294         * nntp.el (nntp-find-group-and-number)
17295         (nntp-retrieve-headers-with-xover): Ditto.
17296         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17297         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17298         (pgg-format-key-identifier): Ditto.
17299         * pop3.el (pop3-last, pop3-stat): Ditto.
17300         * qp.el (quoted-printable-decode-region): Ditto.
17301
17302         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17303         of concat.
17304
17305 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17306
17307         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17308
17309         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17310
17311         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17312
17313         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17314
17315         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17316
17317         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17318
17319         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17320         (gnus-carpal-mode): Ditto.
17321
17322         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17323         (gnus-browse-mode): Ditto.
17324
17325         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17326
17327         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17328
17329 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17330
17331         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17332
17333 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17334
17335         * gnus-util.el (gnus-run-mode-hooks): New function.
17336
17337         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17338
17339         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17340         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17341
17342 2005-05-27  Lute Kamstra  <lute@gnu.org>
17343
17344         * dns-mode.el (dns-mode): Specify customization group.
17345
17346 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17347
17348         * gnus-agent.el (gnus-agent-make-mode-line-string):
17349         Use mode-line-highlight as mouse-face.
17350
17351 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17352
17353         * canlock.el (canlock): Change the parent group to news.
17354
17355         * deuglify.el (gnus-outlook-deuglify): Add :group.
17356
17357         * dig.el (dig): Add :group.
17358
17359         * dns-mode.el (dns-mode): Add :group.
17360
17361         * encrypt.el (encrypt): Add :group.
17362
17363         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17364         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17365         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17366         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17367         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17368
17369         * gnus-diary.el (gnus-diary): Add :group.
17370
17371         * gnus.el (gnus-group-news-1-face): Add :group.
17372         (gnus-group-news-1-empty-face): Ditto.
17373         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17374         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17375         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17376         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17377         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17378         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17379         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17380         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17381         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17382         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17383         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17384         (gnus-summary-high-ticked-face): Ditto.
17385         (gnus-summary-low-ticked-face): Ditto.
17386         (gnus-summary-normal-ticked-face): Ditto.
17387         (gnus-summary-high-ancient-face): Ditto.
17388         (gnus-summary-low-ancient-face): Ditto.
17389         (gnus-summary-normal-ancient-face): Ditto.
17390         (gnus-summary-high-undownloaded-face): Ditto.
17391         (gnus-summary-low-undownloaded-face): Ditto.
17392         (gnus-summary-normal-undownloaded-face): Ditto.
17393         (gnus-summary-high-unread-face): Ditto.
17394         (gnus-summary-low-unread-face): Ditto.
17395         (gnus-summary-normal-unread-face): Ditto.
17396         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17397         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17398
17399         * hashcash.el (hashcash): New custom group.
17400         (hashcash-default-payment): Add :group.
17401         (hashcash-payment-alist): Ditto.
17402         (hashcash-default-accept-payment): Ditto.
17403         (hashcash-accept-resources): Ditto.
17404         (hashcash-path): Ditto.
17405         (hashcash-extra-generate-parameters): Ditto.
17406         (hashcash-double-spend-database): Ditto.
17407         (hashcash-in-news): Ditto.
17408
17409         * message.el (message-minibuffer-local-map): Add :group.
17410
17411         * netrc.el (netrc): Add :group.
17412
17413         * sieve-manage.el (sieve-manage-log): Add :group.
17414         (sieve-manage-default-user): Diito.
17415         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17416         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17417         (sieve-manage-authenticators): Ditto.
17418         (sieve-manage-authenticator-alist): Ditto.
17419         (sieve-manage-default-port): Ditto.
17420
17421         * sieve-mode.el (sieve-control-commands-face): Add :group.
17422         (sieve-action-commands-face): Ditto.
17423         (sieve-test-commands-face): Ditto.
17424         (sieve-tagged-arguments-face): Ditto.
17425
17426         * smime.el (smime): Add :group.
17427
17428         * spam-report.el (spam-report): Add :group.
17429
17430         * spam.el (spam, spam-face): Add :group.
17431
17432 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17433
17434         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17435         return \n.\n.\n at the end of articles.  Protect against that.
17436         (nntp-with-open-group): Allow debugging.
17437
17438         * nnheader.el (mail-header-set-extra): Make into a function
17439         because I just could't understand how to quote the list properly.
17440
17441         * dns.el (query-dns-cached): New function.
17442
17443 2005-05-26  Lute Kamstra  <lute@gnu.org>
17444
17445         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17446
17447 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17448
17449         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17450
17451         * gnus-art.el: Don't autoload mail-extract-address-components.
17452
17453         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17454         eval-and-compile to evaluate it.
17455
17456         * hashcash.el: Don't autoload executable-find.
17457
17458         * nndb.el: Don't declare the nndb back end two or more times; don't
17459         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17460
17461         * nntp.el: Autoload format-spec instead of format; use
17462         eval-and-compile to evaluate autoload forms.
17463
17464 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17465
17466         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17467
17468 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17469
17470         * gnus.el (gnus-version-number): Bump version.
17471
17472 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17473
17474         * gnus.el: No Gnus v0.3 is released.
17475
17476 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17477
17478         * lpath.el (featurep): Bind show-nonbreak-escape.
17479
17480 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17481
17482         * gnus-art.el (gnus-article-edit-part): Disable undo.
17483
17484 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17485
17486         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17487         gnus-article-date-lapsed-new-header is t if date timer is active;
17488         skip headers in which the original date value is empty.
17489         (gnus-article-save-original-date): Redefine it as a macro.
17490         (gnus-display-mime): Use it.
17491
17492 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17493
17494         * gnus-art.el (article-date-ut): Support converting date in
17495         forwarded parts as well.
17496         (gnus-article-save-original-date): New function.
17497         (gnus-display-mime): Use it.
17498
17499 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17500
17501         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17502         enclosure element of <item>.
17503
17504 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17505
17506         * message.el (message-kill-buffer-query): Rename from
17507         `message-kill-buffer-query-if-modified'.  Add :version.
17508
17509 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17510
17511         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17512         window layout.
17513
17514 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17515
17516         * mml.el: Autoload dnd when compiling.
17517
17518 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17519
17520         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17521         x-dnd-*.
17522
17523 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17524
17525         * qp.el (quoted-printable-encode-region): Save excursion.
17526
17527 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17528
17529         * message.el (message-kill-buffer-query-if-modified): Add new variable
17530         so the user can kill a modified message buffer quickly.
17531         (message-kill-buffer): Use it.
17532
17533 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17534
17535         * lpath.el: Fbind display-time-event-handler; don't fbind
17536         string-to-multibyte.
17537
17538         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17539
17540 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17541
17542         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17543         contained in text because xml.el decodes entities) with LFs.
17544
17545 2005-04-11  Lute Kamstra  <lute@gnu.org>
17546
17547         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17548         differently.
17549
17550 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17551
17552         * mm-util.el (mm-detect-coding-region): Typo.
17553
17554 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17555
17556         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17557
17558 2005-04-06  Deepak Goel  <deego@gnufans.org>
17559
17560         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17561         user-function allow user modifications of the scores.
17562         (spam-stat-score-buffer-user): New function, to allow
17563         user-computed modifications to the score.
17564         (spam-stat-score-buffer-user-functions): List of additional
17565         scoring functions.
17566         (spam-stat-error-holder): Global temporary error holder.
17567         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17568         variable.
17569
17570 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17571
17572         * gnus-registry.el (gnus-registry-clean-empty-function)
17573         (gnus-registry-trim, gnus-registry-fetch-groups)
17574         (gnus-registry-delete-group): Groups that match
17575         `gnus-registry-ignored-groups' are removed from the registry
17576         entries, not just ignored for splitting.  This helps clean up the
17577         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17578         to get all the groups a message ID is in.
17579
17580         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17581         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17582         (spam-stat-score-buffer-user-functions): Add :number custom type.
17583
17584 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17585
17586         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17587         argument in XEmacs.
17588
17589         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17590         (nnrss-request-group): Decode group name first.
17591         (nnrss-request-article): Make a text/plain article if mml-to-mime
17592         failed.
17593         (nnrss-get-encoding): Return a compatible encoding according to
17594         nnrss-compatible-encoding-alist.
17595         (nnrss-find-el): Use consp instead of listp.
17596         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17597
17598 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17599
17600         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17601         which Emacs 20 doesn't support.
17602         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17603
17604 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17605
17606         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17607         silence the byte compiler inside the defun.
17608
17609         * gnus-demon.el (parse-time-string): Add autoload.
17610
17611         * gnus-delay.el (parse-time-string): Add autoload.
17612
17613         * gnus-art.el (parse-time-string): Add autoload.
17614
17615         * nnultimate.el (parse-time): Require for `parse-time-string'.
17616
17617 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17618
17619         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17620
17621         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17622
17623         * smime.el (smime-ldap-host-list): Add :version.
17624
17625 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17626
17627         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17628         pass it to `gnus-browse-read-group'.
17629         (gnus-browse-read-group): Add NUMBER argument and pass it to
17630         `gnus-group-read-ephemeral-group'.
17631
17632         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17633         argument and pass it to `gnus-group-read-group'.
17634
17635 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17636
17637         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17638         mm-xemacs-find-mime-charset-1 if we have the mule feature
17639         available at runtime.
17640
17641 2005-03-25  Werner Lemberg  <wl@gnu.org>
17642
17643         * nnmaildir.el: Replace `illegal' with `invalid'.
17644
17645 2005-03-23  Lute Kamstra  <lute@gnu.org>
17646
17647         * time-date.el: Add comment on time value formats.
17648         Don't require parse-time.
17649         (with-decoded-time-value): New macro.
17650         (encode-time-value): New function.
17651         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17652         (days-to-time): Return a valid time value when arg is huge.
17653         (time-since): Use time-subtract.
17654         (time-to-number-of-days): Use time-to-seconds.
17655
17656 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17657
17658         * gnus-start.el (gnus-display-time-event-handler):
17659         Check display-time-timer at runtime rather than only at load time
17660         in case display-time-mode is turned off in the mean time.
17661
17662 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17663
17664         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17665         used.
17666
17667         * nneething.el (nneething-map-file-directory): Derive from
17668         `gnus-directory'.
17669
17670         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17671         the To/Cc button.
17672
17673 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17674
17675         * nnmaildir.el (nnmaildir-request-accept-article):
17676         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17677
17678 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17679
17680         * gnus-async.el: Require timer-funcs at compile time when in
17681         XEmacs for `run-with-idle-timer'.
17682
17683 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17684
17685         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17686         autoloaded function.
17687
17688 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17689
17690         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17691
17692 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17693
17694         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17695
17696 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17697
17698         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17699         Add gnus-expert-user to default.
17700
17701 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17702
17703         * nnimap.el (nnimap-open-server): Ditto.
17704
17705         * imap.el (imap-authenticate): Fix typo.
17706
17707 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17708
17709         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17710         buffer (since IMAP server might return FETCH response out of
17711         order, and the nntp buffer must be sorted).
17712
17713 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17714
17715         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17716         comparison on string.
17717
17718         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17719         (gnus-agent-score): Rename category keywords to match gnus-cus.
17720         (gnus-agent-summary-fetch-series): Modify to protect against
17721         gnus-agent-summary-fetch-group clearing processable flags.
17722         (gnus-agent-synchronize-group-flags): Update live group buffer as
17723         synchronization may occur due to the user toggle the plugged
17724         status.
17725         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17726         successfully downloaded.
17727         (gnus-agent-expire-group-1): Avoid using markers when the overview
17728         is in ascending order; greatly improves performance.
17729         (gnus-agent-regenerate-group):
17730         Use gnus-agent-synchronize-group-flags to reset read status in both
17731         gnus and server.
17732         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17733
17734 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17735
17736         * message.el: Don't autoload former message-utils variables.
17737         (message-strip-subject-trailing-was): Change doc string.
17738
17739         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17740         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17741         (nnweb-google-search): Add "hl=en" here.
17742         (nnweb-google-parse-1, nnweb-google-create-mapping):
17743         Don't hardcode URL.
17744
17745 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17746
17747         * message.el (message-get-reply-headers, message-followup):
17748         Mention related variables `message-use-followup-to' and
17749         `message-use-mail-followup-to', in the information buffer.
17750
17751         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17752         of broken groups(-beta).google.com.
17753
17754 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17755
17756         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17757         parameter to invoked gnus-request-move-article; remove the
17758         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17759         all at once instead of once per article.
17760         (gnus-summary-remove-process-mark): Accept a list of articles as
17761         well as a single article for processing.
17762
17763         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17764         parameter.
17765
17766         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17767
17768         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17769
17770         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17771         parameter.
17772
17773         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17774         parameter.
17775
17776         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17777         parameter and remove the gnus-sum-hint-move-is-internal variable.
17778
17779         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17780         parameter.
17781
17782         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17783         parameter.
17784
17785         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17786         parameter.
17787
17788         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17789
17790         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17791         parameter.
17792
17793         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17794         parameter.
17795
17796 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17797
17798         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17799         a more conservative way.
17800
17801 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17802
17803         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17804         buffer, so it moves the window's cursor.
17805
17806 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17807
17808         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17809         `mm-dissect-multipart' and receive the from field as an (optional)
17810         argument from `mm-dissect-multipart'.
17811         (mm-dissect-multipart): Receive the from field as an argument and
17812         pass it on when we call `mm-dissect-buffer' on MIME parts.
17813         Fixes verification/decryption of signed/encrypted MIME parts.
17814
17815 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17816
17817         * gnus-sum.el (gnus-summary-move-article):
17818         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17819         whatever it calls (right now, only nnimap-request-move article
17820         respects it).
17821
17822         * nnimap.el (nnimap-request-move-article):
17823         When gnus-sum-hint-move-is-internal is set, don't do the extra
17824         nnimap-request-article.
17825
17826 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17827
17828         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17829
17830         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17831         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17832
17833         * gnus-sum.el (gnus-summary-caesar-message):
17834         Apply `gnus-treat-article' after rotation.
17835
17836         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17837         doc string.
17838
17839 2005-02-22  Simon Josefsson  <jas@extundo.com>
17840
17841         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17842         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17843         <arne@arnested.dk>.
17844         (encrypt): Add password-cache and password-cache-expiry as group
17845         members.
17846
17847 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17848
17849         * smime.el (smime-ldap-host-list): Doc fix.
17850         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17851         cache) password.
17852         (smime-sign-region): Use it.
17853         (smime-decrypt-region): Use it.
17854         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17855         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17856         fails.
17857         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17858         certificate from DER to PEM format rather than calling openssl.
17859
17860         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17861
17862         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17863         for signing/encryption.
17864
17865         * mml.el (mml-parse-1): Use them.
17866
17867 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17868
17869         * nnrss.el (nnrss-verbose): Remove.
17870         (nnrss-request-group): Use `nnheader-message' instead.
17871
17872 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17873
17874         * nnrss.el (nnrss-verbose): New variable.
17875         (nnrss-request-group): Make it say nnrss is requesting a group.
17876
17877 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17878
17879         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17880         Handle news URL with given port correctly.
17881
17882 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17883
17884         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17885         containing special characters.
17886
17887         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17888
17889         * mml.el (mime-to-mml): Ditto.
17890
17891         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17892         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17893         (rfc2047-decode-region): Quote decoded words containing special
17894         characters when rfc2047-quote-decoded-words-containing-tspecials
17895         is non-nil.
17896
17897 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17898
17899         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17900
17901         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17902
17903 2005-02-15  Simon Josefsson  <jas@extundo.com>
17904
17905         * nnimap.el (nnimap-debug): Doc fix.
17906
17907         * imap.el (imap-debug): Doc fix.
17908
17909 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17910
17911         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17912
17913 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17914
17915         * gnus.el (spam-contents): Improve docs for spam-contents
17916         parameter in its variable incarnation.
17917
17918 2005-02-14  Simon Josefsson  <jas@extundo.com>
17919
17920         * smime-ldap.el: Use require instead of load-library for ldap.
17921         (smime-ldap-search): Indent.
17922         (smime-ldap-search-internal): Shorten line.
17923
17924         * smime.el (smime-cert-by-dns): Add doc-string.
17925         (smime-cert-by-ldap-1): Indent.
17926
17927         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17928         mml-smime-get-dns-ldap.
17929         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17930
17931 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17932
17933         * smime.el: Require smime-ldap.
17934         (smime-ldap-host-list): New variable.
17935         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17936
17937         * mml-smime.el (mml-smime-encrypt-query): New function.
17938         (mml-smime-encrypt-query): Use it.
17939
17940         * smime-ldap.el: New file.
17941
17942 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17943
17944         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17945
17946 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17947
17948         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17949         argument in doc string.  Make query for type more clear.
17950
17951 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17952
17953         * gnus.el (gnus-group-startup-message): Search for gnus images in
17954         etc/images/gnus.
17955         * mm-util.el (mm-image-load-path): Likewise.
17956         * smiley.el (smiley-data-directory): Search for smilies in
17957         etc/images/smilies.
17958
17959 2005-02-09  Kim F. Storm  <storm@cua.dk>
17960
17961         Change Emacs release version from 21.4 to 22.1 throughout.
17962         Change Emacs development version from 21.3.50 to 22.0.50.
17963
17964 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17965
17966         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17967
17968         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17969         non-Mule XEmacs as well.
17970         (mm-decompress-buffer): Signal an error intentionally if it does
17971         not decompress compressed data because auto-compression-mode is
17972         disabled.
17973
17974 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17975
17976         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17977         an ID in the registry even if it has no groups.
17978
17979 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17980
17981         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17982         merge it into mm-decompress-buffer.
17983         (gnus-mime-copy-part): Use the MIME part charset, the value which
17984         a user specified or gnus-newsgroup-charset for decoding, like
17985         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17986         save-buffer what was used.  Suggested by Kevin Ryde
17987         <user42@zip.com.au>.
17988         (gnus-mime-inline-part): Allow the name parameter as well as the
17989         filename parameter; force decompressing of compressed data; always
17990         display contents being not decoded as unibyte.
17991
17992         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17993         as well as the filename parameter.
17994
17995         * mm-util.el (mm-decompress-buffer):
17996         Merge gnus-mime-jka-compr-maybe-uncompress.
17997         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17998         of compressed data.
17999
18000 2005-02-08  Simon Josefsson  <jas@extundo.com>
18001
18002         * imap.el (imap-log): Doc fix.
18003
18004 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18005
18006         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18007         the coding cookies; decompress compressed parts.
18008
18009         * mml.el (mml-generate-mime-1): Add the charset parameter according
18010         to the value which a user specified manually or the coding cookie.
18011
18012         * mm-util.el (mm-string-to-multibyte): New function.
18013         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18014         (mm-coding-system-to-mime-charset): New function.
18015         (mm-decompress-buffer): New function.
18016         (mm-find-buffer-file-coding-system): New function.
18017
18018         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18019         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18020         parts.
18021
18022 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18023
18024         * mm-view.el (mm-display-inline-fontify): Decode a part according
18025         to the charset parameter.
18026
18027 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18028
18029         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18030         prefix arg is neither nil nor a number, as info specifies.
18031
18032 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18033
18034         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18035         timestamps.
18036
18037 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18038
18039         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18040         groups error checking and notify user.
18041
18042 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18043
18044         * message.el (message-send-mail-function): Check existence of
18045         sendmail-program first before using default value
18046         `message-send-mail-with-sendmail'.  Otherwise use more generic
18047         `smtpmail-send-it'.
18048
18049 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18050
18051         * nntp.el (nntp-request-update-info): Always return nil.
18052
18053 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18054
18055         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18056
18057 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18058
18059         * message.el (message-beginning-of-line): Change the behavior when
18060         invoked between BOL and : so that it first moves backward.
18061
18062 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18063
18064         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18065         article buffer when editing of the article is discarded.
18066         (gnus-article-prepare): Revert.
18067
18068 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18069
18070         * gnus-art.el (gnus-article-prepare):
18071         Remove message-strip-forbidden-properties from the local hook.
18072
18073 2005-01-27  Simon Josefsson  <jas@extundo.com>
18074
18075         * password.el (password-cache-add): Only start one timer per key.
18076         Reported by Derek Atkins <warlord@MIT.EDU>.
18077
18078 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18079
18080         * run-at-time.el: Remove.  It is no longer needed as
18081         timer-funcs.el in the xemacs-base package has a working version of
18082         `run-at-time'.
18083
18084         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18085
18086         * password.el: Require timer-funcs instead of run-at-time in
18087         XEmacs.
18088         Remove `password-run-at-time' macro.
18089         (password-cache-add): Use `run-at-time' instead of
18090         `password-run-at-time'.
18091
18092         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18093         Remove `nnheader-cancel-function-timers' alias,
18094         `cancel-function-timers' exists in XEmacs in timer-funcs.
18095
18096         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18097         for `run-with-idle-timer'.
18098
18099         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18100         for `run-at-time'.
18101
18102         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18103         for `with-timeout'.
18104
18105         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18106         the same as for XEmacs 21.4.
18107         No need to ignore `run-with-idle-timer', this function exists in
18108         XEmacs now in timer-funcs.el in the xemacs-base package.
18109         (dgnushack-compile): No need to delete
18110         run-at-time.el from the list of files to compile because it
18111         doesn't exist anymore.
18112
18113 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18114
18115         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18116         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18117
18118 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18119
18120         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18121         sensitively.
18122
18123 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18124
18125         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18126
18127 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18128
18129         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18130         which will be inserted according to the multibyteness of a buffer
18131         rather than the type of contents.  Suggested by ARISAWA Akihiro
18132         <ari@mbf.ocn.ne.jp>.
18133
18134         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18135         of string which old xml.el may return rather than a string.
18136
18137 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18138
18139         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18140
18141 2005-01-16  Simon Josefsson  <jas@extundo.com>
18142
18143         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18144         idn/idna.el isn't available.
18145         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18146         <michael@waxrat.com>.
18147
18148         * hashcash.el: Remove non-FSF copyright header.
18149
18150         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18151         (hashcash-generate-payment): Use it.
18152         (hashcash-generate-payment-async): Use it.
18153
18154 2005-01-15  Simon Josefsson  <jas@extundo.com>
18155
18156         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18157         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18158
18159         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18160         gnus-summary-idna-message.
18161         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18162         (gnus-summary-idna-message): New function.
18163
18164 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18165
18166         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18167         gnus-novice-user.
18168
18169 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18170
18171         * nnrss.el (nnrss-request-delete-group): Delete entries in
18172         nnrss-group-alist as well.
18173         (nnrss-save-server-data): Insert newline.
18174
18175 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18176
18177         * gnus.el (gnus-user-agent): Use list of symbols instead of
18178         symbols.  Display full version number for (S)XEmacs.
18179         Optionally display (S)XEmacs codename.
18180
18181         * gnus-util.el (gnus-emacs-version): Update for new
18182         `gnus-user-agent'.
18183
18184         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18185         Gnus version.
18186
18187 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18188
18189         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18190         which is unreadable in some setups.
18191
18192 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18193
18194         * gnus-spec.el (gnus-update-format-specifications): Flush the
18195         group format spec cache if it doesn't support decoded group names.
18196
18197 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18198
18199         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18200         Allow to apply decay on score files matching a regexp.
18201
18202 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18203
18204         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18205         compatibility in %g and %c.
18206
18207 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18208
18209         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18210         name for only %g and %c.
18211         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18212         of gnus-tmp-group to decoded group name.
18213         (gnus-group-make-rss-group): Exclude `/'s from group names.
18214
18215 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18216
18217         * nnrss.el (nnrss-get-encoding): Fix regexp.
18218
18219 2004-12-27  Simon Josefsson  <jas@extundo.com>
18220
18221         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18222         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18223         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18224
18225 2004-12-17  Kim F. Storm  <storm@cua.dk>
18226
18227         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18228
18229         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18230
18231 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18232
18233         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18234
18235 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18236
18237         * nnrss.el: Require rfc2047 and mml.
18238         (nnrss-file-coding-system): New variable.
18239         (nnrss-format-string): Redefine it as an inline function.
18240         (nnrss-decode-group-name): New function.
18241         (nnrss-string-as-multibyte): Remove.
18242         (nnrss-retrieve-headers): Decode group name; don't use
18243         nnrss-format-string.
18244         (nnrss-request-group): Decode group name.
18245         (nnrss-request-article): Decode group name; allow a Message-ID as
18246         well as an article number; don't use nnrss-format-string; encode a
18247         Message-ID string which may contain non-ASCII characters; use
18248         mml-to-mime to compose a MIME article.
18249         (nnrss-request-expire-articles): Decode group name.
18250         (nnrss-request-delete-group): Decode group name.
18251         (nnrss-fetch): Clarify error message.
18252         (nnrss-read-server-data): Use insert-file-contents instead of load;
18253         bind file-name-coding-system; use multibyte buffer.
18254         (nnrss-save-server-data): Bind coding-system-for-write to the
18255         value of nnrss-file-coding-system; bind file-name-coding-system;
18256         add coding cookie.
18257         (nnrss-read-group-data): Use insert-file-contents instead of load;
18258         bind file-name-coding-system; use multibyte buffer.
18259         (nnrss-save-group-data): Bind coding-system-for-write to the
18260         value of nnrss-file-coding-system; bind file-name-coding-system.
18261         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18262         make it work with non-ASCII text.
18263         (nnrss-find-el): Make it work with old xml.el as well.
18264
18265 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18266
18267         * nnrss.el (nnrss-get-encoding): New function.
18268         (nnrss-fetch): Use unibyte buffer initially; bind
18269         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18270         decode contents according to the encoding attribute.
18271         (nnrss-save-group-data): Add coding cookie.
18272         (nnrss-mime-encode-string): New function.
18273         (nnrss-check-group): Use it to encode subject and author.
18274
18275 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18276
18277         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18278         imaginary variable.
18279
18280 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18281
18282         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18283         correctly even if there are wide characters.
18284
18285 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18286
18287         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18288         downcased symbol names; make a new cache instead of reusing
18289         bbdb-hashtable.
18290
18291 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18292
18293         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18294         concatenating segments rather than before concatenating them.
18295         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18296
18297         * message.el (message-get-reply-headers): Bind `extra'.
18298
18299 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18300
18301         * message.el (message-extra-wide-headers): New variable.
18302         (message-get-reply-headers): Use it.
18303
18304 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18305
18306         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18307         (gnus-agent-group-pathname): Ditto.
18308
18309         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18310
18311         * gnus-group.el (gnus-group-make-group): Decode group name.
18312         (gnus-group-make-rss-group): Register the group data after opening
18313         the nnrss group.
18314
18315 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18316
18317         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18318         by expiry now get marked as read.
18319
18320 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18321
18322         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18323
18324 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18325
18326         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18327         unify Latin characters in XEmacs.
18328         (mm-find-mime-charset-region): Use it.
18329
18330 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18331
18332         * gnus-util.el (gnus-delete-directory): New function.
18333
18334         * gnus-agent.el (gnus-agent-delete-group): Use it.
18335
18336         * gnus-cache.el (gnus-cache-delete-group): Use it.
18337
18338 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18339
18340         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18341         names.
18342
18343 2004-12-16  Simon Josefsson  <jas@extundo.com>
18344
18345         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18346
18347 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18348
18349         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18350
18351         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18352         (gnus-group-set-current-level): Decode group name.
18353
18354 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18355
18356         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18357         failed.
18358
18359 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18360
18361         * gnus-group.el (gnus-group-delete-group): Decode group name.
18362         (gnus-group-make-rss-group): Encode group name.
18363         (gnus-group-catchup-current): Decode group name.
18364         (gnus-group-kill-group): Decode group name.
18365
18366 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18367
18368         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18369
18370 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18371
18372         * gnus-group.el (gnus-group-make-rss-group):
18373         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18374
18375         * gnus-start.el (gnus-setup-news): Honor user's setting to
18376         gnus-message-archive-method.  Suggested by Lute Kamstra
18377         <lute@gnu.org>.
18378
18379 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18380
18381         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18382         global counterparts of the buffer-local variables.
18383
18384 2004-11-16  Romain Francoise  <romain@orebokech.com>
18385
18386         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18387         counterparts of the buffer-local variables.
18388
18389 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18390
18391         * message.el (message-forbidden-properties): Fix typo in doc
18392         string.
18393
18394 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18395
18396         * gnus-util.el (gnus-replace-in-string): Add doc string.
18397
18398         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18399         to avoid problems when splitting mails with many recipients.
18400
18401 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18402
18403         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18404         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18405
18406 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18407
18408         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18409         if there is no hashtable in memory or file modification time is
18410         newer than cached timestamp.
18411
18412 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18413
18414         * gnus-sum.el (gnus-summary-limit-to-recipient):
18415         Implement not-matching option.
18416
18417 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18418
18419         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18420         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18421         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18422         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18423         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18424         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18425
18426 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18427
18428         * message.el (message-forward-make-body-mml): Remove headers
18429         according to message-forward-ignored-headers if a message is decoded.
18430
18431 2004-12-02  Romain Francoise  <romain@orebokech.com>
18432
18433         * message.el (message-forward-make-body-plain): Always remove
18434         headers according to message-forward-ignored-headers.
18435
18436 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18437
18438         * spam.el (spam-summary-prepare-exit): Remove the
18439         gnus-summary-limit pop for now, it has problems with ham marks for
18440         me.
18441
18442 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18443
18444         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18445         correctly.
18446
18447 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18448
18449         * format-spec.el (format-spec): Message the char.
18450
18451 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18452
18453         * gnus-art.el (gnus-split-methods): Reformat comments.
18454
18455         * spam.el (spam-summary-prepare-exit): Remove article limits
18456         before exiting the summary buffer.
18457
18458 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18459
18460         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18461         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18462
18463         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18464         order to silence the byte compiler.
18465
18466         * spam.el: Fix the way to silence the byte compiler, which
18467         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18468         bbdb-search-simple, spam-BBDB-register-routine,
18469         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18470         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18471         spam-stat-buffer-is-spam, spam-stat-load,
18472         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18473         spam-stat-save and spam-stat-split-fancy.
18474
18475 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18476
18477         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18478         which may confuse users.
18479         (canlock-password-for-verify): Ditto.
18480
18481         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18482
18483         * gnus-art.el (gnus-emphasis-alist): Ditto.
18484
18485         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18486
18487         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18488
18489         * gnus-start.el (gnus-save-killed-list): Ditto.
18490
18491         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18492         (gnus-sum-thread-tree-root): Ditto.
18493         (gnus-sum-thread-tree-false-root): Ditto.
18494         (gnus-sum-thread-tree-single-indent): Ditto.
18495
18496         * message.el (message-courtesy-message): Ditto.
18497         (message-archive-note): Ditto.
18498         (message-subscribed-address-file): Ditto.
18499         (message-user-fqdn): Ditto.
18500
18501         * spam-report.el (spam-report-gmane-regex): Ditto.
18502
18503         * spam.el (spam-blackhole-good-server-regex): Ditto.
18504
18505 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18506
18507         * mml.el (mml-preview): Widen the message buffer before copying
18508         the contents to the preview buffer; sort headers before previewing.
18509
18510         * message.el (message-hidden-headers): Fix the way to avoid a bug
18511         in the `repeat' widget in Emacs 21.3 or earlier.
18512
18513 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18514
18515         * message.el (message-hidden-headers): Default to "^References:".
18516         Improve customization type.  Suggested by Reiner Steib
18517         <Reiner.Steib@gmx.de>.
18518
18519 2004-11-25  Romain Francoise  <romain@orebokech.com>
18520
18521         * message.el (message-strip-forbidden-properties): Remove check for
18522         obsolete `message-hidden' text property, hidden headers are not
18523         accessible in the buffer anymore.
18524
18525 2004-11-22  Romain Francoise  <romain@orebokech.com>
18526
18527         * message.el (message-header-format-alist): Add `From' in list
18528         so that it can be sorted.
18529         (message-fix-before-sending): Widen and sort headers before
18530         sending.
18531         (message-hide-headers): Use narrowing to hide headers by moving
18532         them to the top of the buffer and narrowing to the region
18533         underneath.
18534
18535 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18536
18537         * message.el (message-strip-forbidden-properties):
18538         Bind buffer-read-only (etc) to nil.
18539
18540 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18541
18542         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18543         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18544
18545 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18546
18547         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18548
18549 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18550
18551         * dns.el (query-dns): Use sit-for to time instead of
18552         accept-process-output, since that doesn't seem to work on udp
18553         sockets.
18554
18555 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18556
18557         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18558
18559 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18560
18561         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18562         doc string.  Improve doc string.
18563
18564 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18565
18566         * nntp.el (nntp-request-update-info): Return nil if
18567         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18568         may not call gnus-activate-group which uselessly issues the GROUP
18569         commands for all nntp groups and wastes time.  Reported by Romain
18570         Francoise <romain@orebokech.com>.
18571
18572         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18573
18574 2004-11-15  Simon Josefsson  <jas@extundo.com>
18575
18576         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18577         headers separately.
18578         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18579         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18580
18581 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18582
18583         * gnus-start.el (gnus-convert-old-newsrc):
18584         Assign legacy-gnus-agent to 5.10.7.
18585
18586 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18587
18588         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18589         start of the lines.
18590
18591 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18592
18593         * hashcash.el (hashcash-default-payment): Change default to 20.
18594         (hashcash-default-accept-payment): Change default to 20.
18595         (hashcash-process-alist): New variable.
18596         (hashcash-generate-payment-async): Add.
18597         (hashcash-already-paid-p): Add.
18598         (hashcash-insert-payment): Don't generate payments twice.
18599         (hashcash-insert-payment-async): Add.
18600         (hashcash-insert-payment-async-2): Add.
18601         (hashcash-cancel-async): Add.
18602         (hashcash-wait-async): Add.
18603         (hashcash-processes-running-p): Add.
18604         (hashcash-wait-or-cancel): Add.
18605         (mail-add-payment): New optional argument.  Conditionally start
18606         asynchronous calculation.
18607         (mail-add-payment-async): Add.
18608
18609         * message.el (message-send-mail): Wait for asynchronous hashcash
18610         results.  Don't clobber existing X-Hashcash headers.
18611         (message-setup-1): Call mail-add-payment-async when
18612         message-generate-hashcash is non-nil.
18613
18614 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18615
18616         * message.el (message-use-alternative-email-as-from): Examine the
18617         From header as well; use message-make-from in order to include a
18618         user's full name.
18619
18620 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18621
18622         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18623         default; improve customization type.
18624         (gnus-emphasis-custom-with-format): New macro.
18625         (gnus-emphasis-custom-value-to-external): New function.
18626         (gnus-emphasis-custom-value-to-internal): New function.
18627
18628 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18629
18630         * dns.el (query-dns): Resolve reverse addresses.
18631
18632 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18633
18634         * gnus-group.el (gnus-group-get-new-news): Use it.
18635
18636         * gnus-start.el (gnus-check-reasonable-setup): New function.
18637
18638 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18639
18640         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18641         "Args out of range" error.  Reported by Arnaud Giersch
18642         <arnaud.giersch@free.fr>.
18643
18644 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18645
18646         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18647
18648 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18649
18650         * spam.el (spam group): Add :version.
18651
18652         * pgg-def.el (pgg group): Add :version.
18653
18654 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18655
18656         * gnus-art.el (gnus-article-edit-article): Don't associate the
18657         article buffer with a draft file.  This is a temporary measure
18658         against the 2004-08-22 change to gnus-article-edit-mode.
18659
18660 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18661
18662         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18663         (html2text-format-tags): Remove unused variable `attr'.
18664
18665 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18666
18667         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18668
18669         * tls.el (tls-process-connection-type, tls-success)
18670         (tls-certtool-program): Add :version.
18671
18672         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18673         (starttls-extra-arguments, starttls-process-connection-type)
18674         (starttls-connect, starttls-failure, starttls-success): Add :version.
18675
18676         * spam-stat.el (spam-stat): Add :version.
18677
18678         * sieve.el (sieve): Add :version.
18679
18680         * sha1.el (sha1): Add :version.
18681         (sha1-use-external): Remove redundant version.
18682
18683         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18684         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18685         (nnmail-split-fancy-match-partial-words)
18686         (nnmail-split-lowercase-expanded): Add :version.
18687
18688         * nndiary.el (nndiary): Add :version.
18689
18690         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18691
18692         * mml-sec.el (mml-default-sign-method)
18693         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18694         Add :version.
18695
18696         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18697
18698         * mm-url.el (mm-url-use-external, mm-url-program)
18699         (mm-url-arguments): Add :version.
18700
18701         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18702         (mm-attachment-file-modes, mm-decrypt-option)
18703         (mm-w3m-safe-url-regexp): Add :version.
18704
18705         * message.el (message-cite-prefix-regexp)
18706         (message-sendmail-envelope-from, message-minibuffer-local-map)
18707         (message-user-fqdn, message-completion-alist): Add :version.
18708
18709         * gnus-win.el (gnus-configure-windows-hook)
18710         (gnus-use-frames-on-any-display): Add :version.
18711
18712         * gnus-art.el (gnus-article-address-banner-alist)
18713         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18714         (gnus-treat-from-picon, gnus-treat-mail-picon)
18715         (gnus-treat-x-pgp-sig): Add :version.
18716
18717         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18718         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18719         (gnus-summary-article-delete-hook)
18720         (gnus-summary-display-while-building): Add :version.
18721
18722         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18723         (gnus-get-top-new-news-hook): Add :version.
18724
18725         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18726         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18727
18728         * gnus-registry.el (gnus-registry): Add :version.
18729
18730         * gnus-spec.el (gnus-use-correct-string-widths)
18731         (gnus-make-format-preserve-properties): Add :version.
18732
18733         * gnus.el (gnus-group-charter-alist)
18734         (gnus-group-fetch-control-use-browse-url)
18735         (gnus-install-group-spam-parameters): Add :version.
18736
18737         * gnus-diary.el (gnus-diary): Add :version.
18738
18739         * gnus-delay.el (gnus-delay): Add :version.
18740
18741         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18742         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18743         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18744         Add :version.
18745
18746         * gnus-agent.el (gnus-agent-max-fetch-size)
18747         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18748         (gnus-agent-prompt-send-queue): Add :version.
18749
18750         * deuglify.el (gnus-outlook-deuglify): Add :version.
18751
18752         * html2text.el: Beautify code.  Improve doc strings.
18753         Some checkdoc cleanup.
18754         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18755
18756 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18757
18758         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18759
18760 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18761
18762         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18763         when package is loaded.
18764
18765         * spam.el (spam-summary-score-preferred-header): Add global preference
18766         for people who want to override the default SpamAssassin over
18767         Bogofilter preference (when both are set).
18768         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18769         (spam-user-format-function-S):
18770         Check spam-summary-score-preferred-header.
18771         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18772         (spam-user-format-function-S): Format the score correctly.
18773
18774 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18775
18776         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18777         signature file.  Suggested by Manoj Srivastava
18778         <srivasta@golden-gryphon.com>.
18779
18780         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18781         iso-2022-jp even in the Japanese language environment.
18782         Suggested by Jason Rumney <jasonr@gnu.org>.
18783
18784 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18785
18786         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18787         use the same characters as the dummy marks; make it free from
18788         getting affected by the language environment.
18789         (gnus-summary-read-group-1): Update mark positions only when the
18790         format spec is updated.
18791
18792         * gnus-spec.el (gnus-update-format-specifications): Return a list
18793         of updated types.
18794
18795 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18796
18797         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18798         of boundp to check if display-warning is available.
18799
18800 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18801
18802         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18803
18804 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18805
18806         * nnspool.el (nnspool-spool-directory): Use news-path if the
18807         news-directory variable is not bound.
18808
18809         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18810         function instead of display-warning if it is not available.
18811
18812 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18813
18814         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18815         v5-10: Use `point-at-bol'.
18816
18817 2004-10-26  Simon Josefsson  <jas@extundo.com>
18818
18819         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18820         <chenggao@gmail.com>.
18821
18822 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18823
18824         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18825         instead.
18826
18827 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18828
18829         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18830         to remove a server from the nnimap-server-buffer-alist.
18831         (nnimap-open-connection, nnimap-close-server): Use it.
18832
18833         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18834
18835 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18836
18837         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18838         running the major-mode function.
18839
18840 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18841
18842         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18843         dummy marks in the right way.
18844
18845 2004-10-18  David Edmondson  <dme@dme.org>
18846
18847         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18848         excessively.
18849
18850 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18851
18852         * gnus-util.el (gnus-split-references): Accept a nil references
18853         string and go on blissfully.
18854
18855         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18856         cases where the references string is non-nil but has no references.
18857
18858         * encrypt.el: Add autoload tags.
18859
18860         * spam.el (spam-resolve-registrations-routine): Remove article
18861         from unregistration list too.  Reported by David Hanak
18862         <dhanak@isis.vanderbilt.edu>
18863
18864 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18865
18866         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18867         nil.  Change custom type.
18868
18869 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18870
18871         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18872
18873         * gnus-sum.el (gnus-summary-move-article): Use it.
18874
18875 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18876
18877         * encrypt.el: Add autoload cookies.
18878
18879         * spam.el (spam-backend-article-list-property)
18880         (spam-backend-get-article-todo-list)
18881         (spam-backend-put-article-todo-list)
18882         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18883         Resolve registrations separately.
18884         (spam-register-routine): Format comments.
18885         (spam-unregister-routine, spam-register-routine): Always call with
18886         specific-articles, no default list.
18887         (spam-summary-prepare-exit): Use the spam-classifications function.
18888
18889         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18890         gnus-encrypt.el.
18891
18892         * encrypt.el: Copied from gnus-encrypt.el.
18893
18894         * gnus-encrypt.el: Commented that it's obsolete.
18895
18896 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18897
18898         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18899         (gnus-score-save): Use it.
18900
18901         * message.el (message-bury): Use `window-dedicated-p'.
18902
18903 2004-10-15  Simon Josefsson  <jas@extundo.com>
18904
18905         * pop3.el (top-level): Don't require nnheader.
18906         (pop3-read-timeout): Add.
18907         (pop3-accept-process-output): Add.
18908         (pop3-read-response, pop3-retr): Use it.
18909
18910 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18911
18912         * spam.el (spam-register-routine): Move comment.
18913         (spam-verify-bogofilter): Use 'unknown for the initial
18914         spam-bogofilter-valid state, not 'never.
18915
18916         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18917         for netrc-machine.
18918
18919         * nnimap.el (nnimap-open-connection):
18920         Use netrc-machine-user-or-password.
18921
18922 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18923
18924         * gnus-registry.el (gnus-registry-unload-hook):
18925         Set as a variable with add-hook.
18926
18927         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18928         of news-path.
18929
18930         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18931
18932         * spam.el: Delete duplicate `provide'.
18933         (spam-unload-hook): Set as a variable with add-hook.
18934
18935 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18936
18937         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18938         in the doc string.
18939
18940         * message.el (message-ignored-news-headers)
18941         (message-ignored-supersedes-headers)
18942         (message-ignored-resent-headers)
18943         (message-forward-ignored-headers): Improve custom type.
18944
18945 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18946
18947         * message.el (message-tokenize-header): Fix 2004-09-06 change
18948         which used point-min in the wrong place.
18949
18950 2004-10-12  Simon Josefsson  <jas@extundo.com>
18951
18952         * tls.el (tls-certtool-program): New variable.
18953         (tls-certificate-information): New function, based on
18954         ssl-certificate-information.
18955
18956 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18957
18958         * compface.el: Move the version of ELisp-based uncompface program
18959         to the contrib directory because of the copyright problem.
18960
18961 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18962
18963         * message.el (message-kill-buffer): Raise the current frame.
18964
18965 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18966
18967         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18968
18969         * gnus.el (message-y-or-n-p): Autoload.
18970
18971         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18972         (pop3-password-required, pop3-authentication-scheme)
18973         (pop3-leave-mail-on-server): Make customizable.
18974         (pop3): New custom group.
18975         (pop3-retr): Remove `sleep-for' statements.
18976         Suggested by Dave Love <fx@gnu.org>.
18977
18978         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18979         Windows/DOS.
18980
18981         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18982         (imap-parse-body): Fix incorrect use of `assert'.
18983         Suggested by Dave Love <fx@gnu.org>.
18984
18985         * mml.el (mml-minibuffer-read-disposition): Require match.
18986         Suggested by Dave Love <fx@gnu.org>.
18987
18988 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18989
18990         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18991         doc string.
18992
18993 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18994
18995         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18996
18997 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18998
18999         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19000         instead of calling `mm-insert-inline', to decode text/* parts
19001         before displaying them.
19002
19003 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19004
19005         * mm-uu.el (mm-uu-text-plain-type): New variable.
19006         (mm-uu-pgp-signed-extract-1): Use it.
19007         (mm-uu-pgp-encrypted-extract-1): Use it.
19008         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19009         bind mm-uu-text-plain-type with that value.
19010         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19011         mm-uu-dissect.
19012
19013 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19014
19015         * gnus-group.el (gnus-update-group-mark-positions):
19016         * gnus-sum.el (gnus-update-summary-mark-positions):
19017         * message.el (message-check-news-body-syntax):
19018         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19019         of string-as-multibyte.
19020
19021 2004-10-05  Juri Linkov  <juri@jurta.org>
19022
19023         * gnus-group.el (gnus-update-group-mark-positions):
19024         * gnus-sum.el (gnus-update-summary-mark-positions):
19025         * message.el (message-check-news-body-syntax):
19026         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19027         8-bit unibyte values to a multibyte string for search functions.
19028
19029 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19030
19031         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19032         (mm-uu-dissect-text-parts): New function.
19033
19034         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19035         dissect text parts.
19036
19037         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19038         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19039
19040         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19041
19042         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19043         Use gnus-current-topics instead of gnus-current-topic.
19044
19045 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19046
19047         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19048
19049 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19050
19051         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19052         where approriate.
19053
19054         * nnml.el (nnml-generate-active-info): do.
19055
19056         * nndiary.el (nndiary-generate-active-info): do.
19057
19058         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19059         (gnus-topic-move): do.
19060
19061         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19062         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19063
19064         * gnus-srvr.el (gnus-server-prepare)
19065         (gnus-server-open-all-servers): do.
19066
19067         * gnus-msg.el (gnus-summary-cancel-article)
19068         (gnus-summary-resend-message)
19069         (gnus-summary-mail-crosspost-complaint): do.
19070
19071         * gnus-move.el (gnus-change-server): do.
19072
19073         * gnus-group.el (gnus-group-unmark-all-groups)
19074         (gnus-group-set-current-level): do.
19075
19076 2004-10-04  Simon Josefsson  <jas@extundo.com>
19077
19078         * message.el (message-generate-hashcash): Doc fix.
19079
19080 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19081
19082         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19083         avoid infinite recursion via gnus-get-function.
19084
19085 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19086
19087         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19088
19089         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19090
19091         * nnmail.el (nnmail-split-history): do.
19092
19093         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19094         (nnml-request-delete-group): do.
19095
19096         * nnslashdot.el (nnslashdot-read-groups): do.
19097
19098         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19099         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19100
19101         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19102         (nnspool-sift-nov-with-sed): Use last.
19103         (nnspool-retrieve-headers-with-nov): Use mapc.
19104         (nnspool-request-newgroups): Use dolist.
19105         (nnspool-request-group): Use last.
19106
19107         * nntp.el (nntp-read-server-type): Use dolist.
19108
19109         * nnvirtual.el (nnvirtual-create-mapping)
19110         (nnvirtual-update-read-and-marked): Use dolist.
19111         (nnvirtual-convert-headers): Simplify.
19112
19113 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19114
19115         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19116         Add support for sync'ing tick marks.
19117
19118 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19119
19120         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19121         there's no visible header.
19122
19123 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19124
19125         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19126         When necessary, pass full group name to gnus-request-set-marks.
19127
19128 2004-10-01  Simon Josefsson  <jas@extundo.com>
19129
19130         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19131         acroread.
19132
19133 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19134
19135         * spam-report.el (spam-report-gmane): Fix interactive.
19136
19137         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19138
19139         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19140         when writing file.
19141         (gnus-agent-synchronize-flags): Don't default to being
19142         interactive.
19143
19144 2004-09-30  Simon Josefsson  <jas@extundo.com>
19145
19146         * message.el (message-generate-hashcash): Add.
19147         (message-send-mail): Use it, call mail-add-payment.
19148
19149 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19150
19151         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19152
19153 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19154
19155         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19156         gnus-requst-update-info with explicit code to sync the in-memory
19157         info read flags with the marks being sync'd to the backend.
19158
19159         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19160
19161 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19162
19163         * spam.el (spam-verify-bogofilter): Add new function.
19164         (spam-check-bogofilter)
19165         (spam-bogofilter-register-with-bogofilter): Use it.
19166         (spam-verify-bogofilter): Add small fixes.
19167
19168 2004-09-28  Simon Josefsson  <jas@extundo.com>
19169
19170         * hashcash.el (hashcash-generate-payment): Revert.
19171
19172 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19173
19174         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19175         Use gnus-extract-references instead of gnus-split-references.
19176
19177         * gnus-util.el (gnus-extract-references): Add new function, analogous
19178         to gnus-split-references but extracts only the message-ID without
19179         anything extra.
19180
19181         * hashcash.el (hashcash-generate-payment)
19182         (hashcash-check-payment): Do the right thing if hashcash-path is
19183         nil (because the hashcash program could not be found).
19184
19185         * spam.el (spam-use-hashcash): Remove comment.
19186
19187 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19188
19189         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19190         (gnus-cache-enter-article, gnus-cache-remove-article)
19191         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19192
19193         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19194
19195         * gnus-art.el (article-hide-boring-headers)
19196         (article-translate-strings, article-display-face)
19197         (gnus-article-mime-match-handle-first)
19198         (gnus-article-highlight-headers)
19199         (gnus-article-add-buttons-to-head): do.
19200
19201 2004-09-27  Simon Josefsson  <jas@extundo.com>
19202
19203         * hashcash.el: New version, from
19204         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19205         ../contrib/.
19206
19207 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19208
19209         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19210
19211 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19212
19213         * gnus-dup.el (gnus-dup-open): Use mapc.
19214         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19215
19216         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19217         Reported by Stefan Wiens <s.wi@gmx.net>.
19218
19219         * gnus.el (gnus-shutdown): Use dolist.
19220
19221         * gnus-undo.el (gnus-undo): Use mapc.
19222
19223         * nnrss.el (nnrss-generate-active): do.
19224
19225         * message.el (message-cite-original-without-signature)
19226         (message-cite-original): Use mapc.
19227         (message-do-actions, message-make-forward-subject): Use dolist.
19228
19229 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19230
19231         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19232         deletion to remove entire duplicate line.  Fixes merged article
19233         number bug.
19234
19235 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19236
19237         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19238         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19239         first ask if you want to open a server and then, even when you
19240         responded with no, asking if you want to synchronize the server's
19241         flags.
19242         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19243         multi-line expressions.
19244         (gnus-agent-synchronize-group-flags): New internal function.
19245         Updates marks in memory (in the info structure) AND in the
19246         backend.
19247
19248         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19249
19250         * nnagent.el (nnagent-request-set-mark):
19251         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19252         method, to ensure that synchronization updates marks in the
19253         backend and in the info (in memory) structure.
19254
19255 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19256
19257         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19258         convention fully; don't miss the root article of a thread; make
19259         the X-Draft-From header with correct article numbers.
19260
19261 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19262
19263         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19264         unless plugged.  Disable the agent so that an open failure causes
19265         an error.
19266
19267         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19268         Revert 2004-09-21 change.  The backend must be opened while
19269         synchronizing flags even when the backend stores the flags
19270         locally.
19271
19272 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19273
19274         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19275         in `header' match.  Reported by Svend Tollak Munkejord.
19276
19277         * message.el (message-cite-original): Fix use of
19278         `message-cite-articles-with-x-no-archive'.
19279
19280 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19281
19282         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19283         (gnus-window-to-buffer): Ditto.
19284
19285         * mml.el (mml-preview-buffer): New variable.
19286         (mml-preview): Manage window layout with gnus-buffer-configuration.
19287
19288         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19289         X-Draft-From header even if those articles aren't quoted.
19290
19291 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19292
19293         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19294         (gnus-request-set-mark, gnus-request-update-mark): Use new
19295         g-s-t-u-l-m to decide to use backend even when unplugged.
19296
19297 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19298
19299         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19300         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19301
19302 2004-09-20  Simon Josefsson  <jas@extundo.com>
19303
19304         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19305         "utf-16-le".
19306
19307 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19308
19309         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19310
19311 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19312
19313         * uudecode.el (uudecode-use-external): Add :version.
19314
19315         * smime.el (smime-CA-file, smime-encrypt-cipher)
19316         (smime-dns-server): Add :version.
19317
19318         * smiley.el (gnus-smiley-file-types): Add :version.
19319
19320         * sha1.el (sha1-use-external): Add :version.
19321
19322         * pgg-def.el (pgg-query-keyserver): Add :version.
19323
19324         * nnmail.el (nnmail-fancy-expiry-targets)
19325         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19326         Add :version.
19327
19328         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19329         (nnimap-retrieve-groups-asynchronous): Add :version.
19330         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19331
19332         * mml.el (mml-content-disposition-parameters)
19333         (mml-insert-mime-headers-always): Add :version.
19334
19335         * mm-util.el (mm-coding-system-priorities): Add :version.
19336
19337         * mm-decode.el (mm-inline-text-html-with-images)
19338         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19339         (mm-verify-option): Add :version.
19340         (mm-text-html-renderer): Change :version.
19341
19342         * message.el (message-fcc-externalize-attachments)
19343         (message-required-headers, message-draft-headers)
19344         (message-subject-trailing-was-query)
19345         (message-subject-trailing-was-ask-regexp)
19346         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19347         (message-mark-insert-end, message-archive-header)
19348         (message-archive-note, message-cross-post-default)
19349         (message-cross-post-note, message-followup-to-note)
19350         (message-cross-post-note-function, message-use-mail-followup-to)
19351         (message-subscribed-address-functions)
19352         (message-subscribed-address-file, message-subscribed-addresses)
19353         (message-subscribed-regexps, message-allow-no-recipients)
19354         (message-yank-cited-prefix, message-signature-insert-empty-line)
19355         (message-hidden-headers, message-hierarchical-addresses)
19356         (message-mail-user-agent, message-use-idna)
19357         (message-valid-fqdn-regexp)
19358         (message-strip-special-text-properties, message-header-synonyms)
19359         (message-beginning-of-line, message-tab-body-function): Add :version.
19360         (message-insert-canlock, message-wide-reply-confirm-recipients):
19361         Change :version.
19362
19363         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19364         and :version.
19365         (mail-source-delete-old-incoming-confirm)
19366         (mail-source-movemail-program): Add :version.
19367
19368         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19369         (gnus-agent-cache, gnus-agent): Change :version.
19370
19371         * gnus-util.el (gnus-use-byte-compile): Change :version.
19372
19373         * gnus-sum.el (gnus-summary-make-false-root-always)
19374         (gnus-summary-default-high-score)
19375         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19376         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19377         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19378         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19379         (gnus-sum-thread-tree-single-indent)
19380         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19381         (gnus-sum-thread-tree-leaf-with-other)
19382         (gnus-sum-thread-tree-single-leaf): Add :version.
19383         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19384         (gnus-article-loose-mime): Change :version.
19385
19386         * gnus-start.el (gnus-backup-startup-file)
19387         (gnus-save-startup-file-via-temp-buffer): Add :version.
19388
19389         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19390         (gnus-server-offline-face): Add :version.
19391
19392         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19393
19394         * gnus-msg.el (gnus-gcc-externalize-attachments)
19395         (gnus-debug-files, gnus-debug-exclude-variables)
19396         (gnus-discouraged-post-methods): Change :version.
19397         (gnus-confirm-mail-reply-to-news)
19398         (gnus-confirm-treat-mail-like-news): Add :version.
19399
19400         * gnus-int.el (gnus-server-unopen-status): Add :version.
19401
19402         * gnus-group.el (gnus-group-jump-to-group-prompt)
19403         (gnus-large-ephemeral-newsgroup)
19404         (gnus-fetch-old-ephemeral-headers): Add :version.
19405
19406         * gnus-fun.el (gnus-x-face-directory)
19407         (gnus-convert-pbm-to-x-face-command)
19408         (gnus-convert-image-to-x-face-command)
19409         (gnus-convert-image-to-face-command): Add :version.
19410
19411         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19412
19413         * gnus-cite.el (gnus-cite-blank-line-after-header)
19414         (gnus-article-boring-faces): Add :version.
19415
19416         * gnus-art.el (gnus-buttonized-mime-types)
19417         (gnus-inhibit-mime-unbuttonizing)
19418         (gnus-treat-display-face)
19419         (gnus-treat-body-boundary): Change :version.
19420         (gnus-body-boundary-delimiter, gnus-picon-databases)
19421         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19422         (gnus-treat-date-english, gnus-treat-fold-headers)
19423         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19424         (gnus-treat-mail-picon, gnus-treat-wash-html)
19425         (gnus-article-encrypt-protocol)
19426         (gnus-use-idna, gnus-article-over-scroll)
19427         (gnus-mime-display-multipart-alternative-as-mixed)
19428         (gnus-mime-display-multipart-related-as-mixed)
19429         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19430         (gnus-ctan-url, gnus-button-ctan-handler)
19431         (gnus-button-handle-ctan-bogus-regexp)
19432         (gnus-button-ctan-directory-regexp)
19433         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19434         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19435         (gnus-button-man-level, gnus-button-emacs-level)
19436         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19437
19438         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19439         (gnus-agent-go-online): Change :version.
19440         (gnus-agent-expire-unagentized-dirs)
19441         (gnus-agent-auto-agentize-methods): Add :version.
19442
19443         * flow-fill.el (fill-flowed-display-column)
19444         (fill-flowed-encode-column): Add :version.
19445
19446         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19447         (gnus-outlook-deuglify-unwrap-max)
19448         (gnus-outlook-deuglify-cite-marks)
19449         (gnus-outlook-deuglify-unwrap-stop-chars)
19450         (gnus-outlook-deuglify-no-wrap-chars)
19451         (gnus-outlook-deuglify-attrib-cut-regexp)
19452         (gnus-outlook-deuglify-attrib-verb-regexp)
19453         (gnus-outlook-deuglify-attrib-end-regexp)
19454         (gnus-outlook-display-hook): Add :version.
19455
19456         * binhex.el (binhex-use-external): Add :version.
19457
19458 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19459
19460         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19461         and `invisible'.
19462
19463 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19464
19465         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19466         in gnus-registry-trim.
19467
19468 2004-09-13  Simon Josefsson  <jas@extundo.com>
19469
19470         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19471
19472         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19473
19474         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19475         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19476         <yamaoka@jpl.org>.
19477         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19478         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19479         <yamaoka@jpl.org>.
19480
19481         * sieve.el (sieve-manage-mode): Ditto.
19482
19483 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19484
19485         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19486
19487 2004-09-11  Simon Josefsson  <jas@extundo.com>
19488
19489         * dns-mode.el: Add.
19490
19491         * mm-view.el (mm-display-dns-inline): Add.
19492
19493         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19494         (mm-automatic-display): Ditto.
19495
19496         * mailcap.el (mailcap-mime-data): Add text/dns.
19497         (mailcap-mime-extensions): Map .soa to text/dns.
19498
19499 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19500
19501         * gnus-art.el (article-decode-mime-words, article-babel)
19502         (gnus-article-highlight-signature, gnus-article-add-buttons)
19503         (gnus-signature-toggle): Remove unnecessary bindings of
19504         `inhibit-read-only' inherited from v5.10 merge.
19505
19506 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19507
19508         * nntp.el (nntp): New customization group.
19509         (nntp-authinfo-file): Add customization group.
19510
19511         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19512
19513         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19514
19515         * gnus.el (to-address, to-list, subscribed)
19516         (large-newsgroup-initial): Ditto.
19517
19518         * flow-fill.el (fill-flowed-display-column)
19519         (fill-flowed-encode-column): Ditto.
19520
19521 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19522
19523         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19524         Use point-min rather than 1.
19525         (message-send-mail): Use buffer-size rather than point-max.
19526
19527         * gnus-sum.el (gnus-summary-search-article-forward):
19528         Signal a specific `search-failed' rather than a generic `error'.
19529
19530         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19531         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19532         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19533
19534 2004-09-10  Simon Josefsson  <jas@extundo.com>
19535
19536         * nndb.el (require): Remove tcp and duplicate cl.
19537
19538 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19539
19540         * gnus-agent.el (directory-files-and-attributes): Move forward.
19541
19542 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19543
19544         * gnus-agent.el (directory-files-and-attributes):
19545         Optionally defined to support XEmacs.
19546
19547 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19548
19549         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19550         to avoid run-time CL dependencies.
19551         (gnus-agent-unfetch-articles): New function.
19552         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19553         article numbers even when local .overview file is missing.
19554         (gnus-agent-read-article-number): New function.  Only accepts
19555         27-bit article numbers.
19556         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19557         Use gnus-agent-read-article-number.
19558         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19559         from backend while recognizing that article numbers in .overview
19560         must be valid.
19561         (gnus-agent-update-files-total-fetched-for):
19562         Use directory-files-and-attributes to improve performance.
19563         * gnus-int.el (gnus-request-move-article):
19564         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19565         improve performance.
19566
19567         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19568         some users confused by references to .newsrc when they only have a
19569         .newsrc.eld file.
19570         (gnus-convert-mark-converter-prompt)
19571         (gnus-convert-converter-needs-prompt): Fix use of property list.
19572         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19573         New function.  Used internally to only display 'gnus converting
19574         files' message when actually necessary.
19575
19576         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19577         methods now autoloaded.
19578
19579 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19580
19581         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19582         identifiers.
19583
19584 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19585
19586         * gnus-picon.el: Fix indentation and closing parenthesis.
19587
19588 2004-09-01  Simon Josefsson  <jas@extundo.com>
19589
19590         * message.el (message-canlock-generate): Require sha1, not
19591         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19592         to require within a function.  Sadly, if sha1.el isn't loaded, the
19593         let binding in m-c-g will hide the defcustom definition, which is
19594         bad.)
19595
19596         * canlock.el: Require sha1, not sha1-el.
19597
19598         * message.el: Don't autoload sha1 (there is a autoload cookie in
19599         sha1.el).
19600
19601         * sha1-el.el: Rename to sha1.el.
19602
19603 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19604
19605         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19606
19607 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19608
19609         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19610
19611 2004-08-30  Kim F. Storm  <storm@cua.dk>
19612
19613         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19614
19615         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19616         Add :group 'nnimap.
19617
19618 2004-08-30  Andreas Schwab  <schwab@suse.de>
19619
19620         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19621         ?* and ?\;.
19622
19623         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19624         and ?\' to symbol instead of whitespace.
19625
19626 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19627
19628         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19629
19630         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19631         instead of re-search-forward.
19632
19633         * gnus-uu.el (gnus-uu-save-article): Ditto.
19634         (gnus-uu-post-encode-uuencode): Ditto.
19635
19636         * html2text.el (html2text-clean-list-items): Ditto.
19637         (html2text-clean-dtdd): Ditto.
19638         (html2text-format-tags): Ditto.
19639
19640         * message.el (message-send-mail-with-sendmail): Fix regexp.
19641         (message-fill-field-general): Use search-forward instead of
19642         re-search-forward.
19643         (unbold-region): Ditto.
19644
19645         * nnrss.el (nnrss-request-article): Ditto.
19646
19647         * nnslashdot.el (nnslashdot-request-article): Ditto.
19648
19649         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19650
19651         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19652         "Unrecognized menu descriptor" error in XEmacs.
19653
19654 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19655
19656         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19657         parent article of a sparse article in the thread hashtb.
19658
19659 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19660
19661         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19662         (nnmail-expand-newtext): Lowercase expanded entries if
19663         nnmail-split-lowercase-expanded is non-nil.
19664
19665 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19666
19667         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19668
19669         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19670         of gnus-tmp-news-method into string under XEmacs.  It will be
19671         passed to gnus-correct-length which takes only a string argument.
19672
19673 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19674
19675         * gnus-util.el (gnus-bind-print-variables): New macro.
19676         (gnus-prin1): Use it.
19677         (gnus-prin1-to-string): Use it.
19678         (gnus-pp): New function.
19679         (gnus-pp-to-string): New function.
19680
19681         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19682         Replace pp-to-string with gnus-pp-to-string.
19683         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19684         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19685         * gnus-msg.el (gnus-debug): Ditto.
19686         * gnus-score.el (gnus-score-save): Ditto.
19687         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19688         gnus-pp-to-string.
19689         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19690         with gnus-pp.
19691         * score-mode.el (gnus-score-pretty-print): Ditto.
19692         * webmail.el (webmail-debug): Ditto.
19693
19694 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19695
19696         * gnus-art.el (article-display-face, article-display-x-face):
19697         Use buffer-read-only.
19698
19699 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19700
19701         * gnus-art.el (article-hide-list-identifiers):
19702         Bind inhibit-read-only as t.
19703
19704 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19705
19706         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19707
19708 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19709
19710         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19711         (gnus-narrow-to-page): Don't assume point-min == 1.
19712         (gnus-article-edit-mode): Derive from message-mode.
19713
19714         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19715         point-min == 1.
19716
19717         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19718         Disable incorrect use of `assert'.
19719
19720         * message.el (message-mode): Set comment-start-skip.
19721
19722
19723 2004-08-22  Sam Steingold  <sds@gnu.org>
19724
19725         * pop3.el (pop3-leave-mail-on-server): New user variable.
19726         (pop3-movemail): Delete mail only when it is nil.
19727
19728 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19729
19730         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19731
19732         * mml.el (mml-preview): Use `pop-to-buffer'.
19733
19734         * message.el (message-goto-mail-followup-to): Insert after "To".
19735         (message-carefully-insert-headers): Add comment.
19736
19737         * gnus.el: Remove unused variable `gnus-article-check-size'.
19738
19739         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19740
19741         * gnus-art.el (gnus-button-alist):
19742         Improve `gnus-button-handle-library' entry.
19743
19744 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19745
19746         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19747         Use downcase, since XEmacs capitalizes error messages differently.
19748
19749 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19750
19751         * nntp.el: Add (require 'gnus) due to reference to
19752         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19753
19754 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19755
19756         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19757         Bind `mm-fill-flowed'.
19758
19759         * mm-decode.el (mm-dissect-singlepart): Check it.
19760
19761 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19762
19763         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19764         'imap' for netrc parsing.
19765
19766 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19767
19768         * mailcap.el (mailcap-mime-data): Mark as risky.
19769
19770 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19771
19772         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19773         may be included in the encoded word.
19774         (rfc2047-encode): Don't append a space if the encoded word
19775         includes close parenthesis.
19776
19777 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19778
19779         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19780         of text within parentheses.
19781
19782 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19783
19784         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19785         (gnus-encrypt-write-file-contents): Make the password key the file
19786         name PLUS the cipher, not just the cipher.  Also remove failed
19787         passwords from the cache.
19788
19789 2004-08-06  Simon Josefsson  <jas@extundo.com>
19790
19791         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19792         Doc fix.
19793
19794 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19795
19796         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19797         LWSP.
19798
19799 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19800
19801         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19802         Try to append in-reply-to: data to the references: header.
19803
19804         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19805         (netrc-parse): Use gnus-encrypt.el functions.
19806
19807         * gnus-encrypt.el: Add new file for encryption support; currently
19808         does only a few GPG ciphers and an internal XOR cipher.
19809
19810         * password.el: Add comments on using password-read-and-add.
19811         (password-read-and-add): Add function to read and add the
19812         password to the cache at once.
19813
19814 2004-07-28  Simon Josefsson  <jas@extundo.com>
19815
19816         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19817         parameter (but don't use it, for now).
19818
19819         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19820         instead of hard coding to nil.
19821
19822 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19823
19824         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19825         as mm-inline-image-xemacs does.
19826
19827 2004-07-26  Simon Josefsson  <jas@extundo.com>
19828
19829         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19830         Revert part of 2004-07-17 change below.
19831
19832 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19833
19834         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19835         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19836
19837 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19838
19839         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19840         quotes that actually start with ">" at the beginning of the
19841         lines.
19842
19843 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19844
19845         * rfc2047.el (rfc2047-encode-region): Fix last change.
19846         (rfc2047-encode-parameter): Remove useless concat.
19847
19848 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19849
19850         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19851         encode special characters; fix some kind of misconfigured headers;
19852         signal a real error if debug-on-quit or debug-on-error is non-nil.
19853         (rfc2047-encode-max-chars): New variable.
19854         (rfc2047-encode-1): Use it.
19855         (rfc2047-encode-parameter): New function.
19856
19857         * mml.el (mml-insert-parameter): Remove an excessive space.
19858
19859 2004-07-17  Simon Josefsson  <jas@extundo.com>
19860
19861         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19862         Kai Grossjohann <kai@emptydomain.de>.
19863         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19864         (gnus-group-make-menu-bar): Ditto.
19865
19866         * gnus-util.el (gnus-group-server): Add.
19867
19868 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19869
19870         * message.el (message-clone-locals): Clone sendmail and smtp
19871         variables.
19872
19873 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19874
19875         * rfc2047.el (rfc2047-encode-region): Fix last change.
19876
19877 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19878
19879         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19880         characters as non-special.
19881
19882 2004-07-09  Simon Josefsson  <jas@extundo.com>
19883
19884         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19885         Users will lose all flag changes made while unplugged with
19886         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19887         good default.  See numerous reports on ding mailing list.
19888
19889 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19890
19891         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19892         add generate-head-function and generate-article-function to the
19893         rfc822-forward entry.
19894         (nndoc-rfc822-forward-generate-article): New function.
19895         (nndoc-rfc822-forward-generate-head): New function.
19896
19897         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19898
19899 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19900
19901         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19902         respect display group parameter and gnus-summary-expunge-below.
19903         (gnus-articles-to-read): Remove unused reference to display group
19904         parameter.
19905
19906 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19907
19908         * nnheader.el (nnheader-uniquify-message-id): New experimental
19909         variable.
19910         (nnheader-nov-read-message-id): Use it.
19911
19912         * spam-report.el (spam-report-gmane): Add interactive.
19913
19914 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19915
19916         * mm-encode.el (mm-content-transfer-encoding-defaults):
19917         Use qp-or-base64 for the application/* types.
19918
19919 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19920
19921         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19922
19923 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19924
19925         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19926         trim value.
19927
19928 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19929
19930         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19931         New macro and function.
19932         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19933
19934 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19935
19936         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19937         after-load-alist.
19938
19939 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19940
19941         * gnus-group.el (gnus-group-get-new-news-this-group):
19942         Don't update info that isn't there.
19943
19944 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19945
19946         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19947         entry.
19948
19949 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19950
19951         * mm-view.el (mm-inline-render-with-function): Use multibyte
19952         buffer; decode html source by charset.
19953
19954         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19955
19956         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19957         Mule-UCS is loaded under XEmacs.
19958         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19959
19960 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19961
19962         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19963
19964 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19965
19966         * mm-util.el (mm-coding-system-p): Return a coding-system.
19967         (mm-mime-mule-charset-alist): Use shift_jis instead of
19968         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19969         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19970         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19971         instead of japanese-shift-jis and iso-latin-1 respectively in
19972         order to share the default value with both Emacs and XEmacs-mule.
19973         (mm-mule-charset-to-mime-charset):
19974         Make mm-coding-system-priorities effective.
19975         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19976         while predicating of candidates upon the priorities.
19977
19978 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19979
19980         * gnus-sum.el (gnus-summary-make-menu-bar):
19981         Add gnus-uu-invert-processable.
19982
19983         * gnus.el: Autoload gnus-uu-invert-processable.
19984
19985 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19986
19987         * mm-util.el (mm-with-multibyte-buffer): New macro.
19988
19989         * rfc2047.el (rfc2047-encode-string): Use it.
19990         (rfc2047-encode-region): Move point to the end of the region after
19991         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19992
19993 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19994
19995         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19996         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19997
19998 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19999
20000         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20001         (gnus-cite-parse): Ignore quoted envelope From_.
20002         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20003
20004 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20005
20006         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20007         invalid addresses.
20008
20009 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20010
20011         * spam.el: Change section markers, revise TODO list.
20012         (spam-backends): Make new master list of all installed backends.
20013         (spam-summary-exit-behavior): Add new variable to determine how
20014         messages moves are done at summary exit.
20015         (spam-move-spam-nonspam-groups-only)
20016         (spam-process-ham-in-nonham-groups)
20017         (spam-process-ham-in-spam-groups): Remove variables, the
20018         spam-summary-exit-behavior variable should be used to manage this
20019         behavior.
20020         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20021         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20022         and spam-old-spam-articles.
20023         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20024         Add empty variables, placeholders for the backends they represent.
20025         (spam-set-difference): Move, unchanged.
20026         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20027         unless the user has a processor variable.
20028         (spam-classifications, spam-classification-valid-p)
20029         (spam-backend-properties, spam-backend-property-valid-p)
20030         (spam-backend-function-type-valid-p)
20031         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20032         (spam-report-articles-gmane, spam-report-articles-resend):
20033         Remove functions, they are not needed.
20034         (spam-install-backend-super, spam-backend-list)
20035         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20036         (spam-backend-function, spam-backend-ham-registration-function)
20037         (spam-backend-spam-registration-function)
20038         (spam-backend-ham-unregistration-function)
20039         (spam-backend-spam-unregistration-function)
20040         (spam-backend-statistical-p, spam-backend-mover-p)
20041         (spam-install-backend-alias, spam-install-checkonly-backend)
20042         (spam-install-mover-backend, spam-install-nocheck-backend)
20043         (spam-install-backend, spam-install-statistical-backend)
20044         (spam-install-statistical-checkonly-backend): Add backend installation
20045         support.
20046         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20047         (spam-group-processor-p): Use the new backend code and respect the
20048         summary exit behavior.
20049         (spam-mark-spam-as-expired-and-move-routine): Remove.
20050         (spam-summary-prepare): Change to use the new spam-old-articles
20051         variable.
20052         (spam-copy-or-move-routine, spam-copy-spam-routine)
20053         (spam-move-spam-routine, spam-copy-ham-routine)
20054         (spam-move-ham-routine): Add code to copy/move ham or spam.
20055         (spam-fetch-field-fast): Improve doc and code, plus allow the
20056         'number request.
20057         (spam-list-of-checks, spam-list-of-statistical-checks):
20058         Remove variables.
20059         (spam-split, spam-find-spam): Use the new backend code.
20060         (spam-registration-functions): Remove variable.
20061         (spam-unregister-routine): Add convenience wrapper.
20062         (spam-log-undo-registration, spam-register-routine)
20063         (spam-log-processing-to-registry)
20064         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20065         where possible.
20066         (spam-check-gmane-xref, spam-check-regex-headers)
20067         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20068         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20069         (spam-check-bogofilter-headers, spam-check-spamoracle)
20070         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20071         (spam-check-crm114-headers): Use the spam-split-group that
20072         spam-split prepares, no need to determine it every time.
20073
20074         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20075         to the nnheader-parse-naked-head call.
20076
20077         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20078
20079         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20080         the nnheader-nov-read-message-id call.
20081
20082 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20083
20084         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20085         gnus-activate-group twice.  Suggested by Markus Peter
20086         <warp@spin.de>.
20087
20088 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20089
20090         * gnus-art.el (gnus-article-time-format): Exchange the order of
20091         day and month in the default value; fix customization type.
20092         (article-date-ut): Use add-text-properties.
20093         (article-make-date-line): Use message-make-date instead of
20094         current-time-string.
20095
20096         * message.el (message-fetch-field): Don't use set-text-properties.
20097         (message-make-date): Simplify.
20098
20099         * messagexmas.el (message-xmas-make-date): New function.
20100         (message-xmas-redefine): Defalias message-make-date to it.
20101
20102 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20103
20104         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20105         (rfc2047-encode-region): Treat text within parentheses as special;
20106         show the original text when error has occurred.
20107
20108         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20109         already-computed method to gnus-activate-group.
20110
20111         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20112         same select-methods identical Lisp objects.
20113
20114         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20115         object when modifying the info.
20116
20117 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20118
20119         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20120         gnus-opened-servers since it has never been opened with the new
20121         configuration yet.
20122
20123 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20124
20125         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20126         arg to nnheader-generate-fake-message-id.
20127
20128 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20129
20130         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20131         number and build a fake message ID localized to a group and
20132         article number (so it's repeatable from that point on).
20133         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20134         ID format.
20135
20136         * gnus-sum.el (gnus-get-newsgroup-headers):
20137         Call nnheader-generate-fake-message-id with the article number.
20138
20139 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20140
20141         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20142         end-of-buffer.
20143
20144 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20145
20146         * message.el (message-ignored-supersedes-headers): Add Approved.
20147
20148 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20149
20150         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20151         goto-char.
20152         (rfc2047-encode): Fold the line before encoding.
20153
20154 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20155
20156         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20157         folding -- not all headers can be folded, and this should be done
20158         by the message composition mode.  Probably.  I think.
20159
20160 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20161
20162         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20163         fast.
20164
20165         * gnus-ems.el (gnus-remove-image): Don't use
20166         message-text-with-property; remove only the image found first.
20167
20168         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20169         found first.
20170
20171 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20172
20173         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20174
20175 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20176
20177         * message.el (message-text-with-property): Make it fast and accept
20178         optional arguments.
20179         (message-strip-forbidden-properties): Use it.
20180         (message-fix-before-sending): Follow the m-t-w-p change.
20181
20182         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20183
20184 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20185
20186         * gnus-art.el (article-hide-headers): Don't change the buffer
20187         mistakenly when performing mml-preview even if
20188         gnus-single-article-buffer is nil.
20189
20190 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20191
20192         * message.el (message-expand-name-databases): New user option.
20193         (message-expand-name): Use it.
20194
20195 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20196
20197         * spam.el (spam-report-articles-resend)
20198         (spam-report-resend-register-routine): Allow ham reporting.
20199         (spam-report-resend-register-ham-routine): Add wrapper.
20200         (spam-registration-functions): Add ham resending functions.
20201         (spam-list-of-processors): Add ham resend processor.
20202
20203         * gnus.el (ham-resend-to): Add new group parameter.
20204         (spam-process): Add ham resend option.
20205
20206         * spam-report.el (spam-report-resend): Allow reporting ham.
20207         (spam-report-resend-ham): Add wrapper.
20208
20209 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20210
20211         * message.el (message-cite-articles-with-x-no-archive):
20212         New variable.
20213         (message-cite-original): Use it.
20214
20215 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20216
20217         * message.el (message-cite-original): Respect X-No-Archive.
20218
20219 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20220
20221         * gnus-art.el (article-hide-headers): Refer to the values for
20222         gnus-ignored-headers and gnus-visible-headers in the summary
20223         buffer since a user may have set them as group parameters.
20224
20225 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20226
20227         * assistant.el (assistant-node-name): Add convenience function.
20228         (assistant-render-text, assistant-render-node): Add error handling,
20229         plus handle multiple next nodes.
20230         (assistant-find-next-node): Comment out for now.
20231         (assistant-find-next-nodes): Add function, returns list of next
20232         nodes.
20233
20234 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20235
20236         * mail-source.el (mail-source-directory): Fix doc-string.
20237
20238 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20239
20240         * assistant.el (assistant-render-text, assistant-eval): Add :set
20241         widget type, which is different because it takes and returns a
20242         list.  Much hilarity ensues.
20243
20244 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20245
20246         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20247
20248         * gnus-group.el (gnus-group-get-new-news-this-group):
20249         Add doc-string.
20250
20251         * gnus-start.el (gnus-activate-group): Add doc-string.
20252
20253 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20254
20255         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20256
20257 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20258
20259         * assistant.el (assistant-render-text): Try to add a :set
20260         widget, more to come.
20261
20262         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20263         strings.
20264         (spam-report-articles-resend)
20265         (spam-register-routine): Do registration iff any articles warrant
20266         it.
20267         (spam-summary-prepare-exit): Change log message for nil group
20268         destinations.
20269
20270 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20271
20272         * spam.el (spam-report-resend-register-routine):
20273         Allow spam-report-resend-to to be a group parameter or a global value.
20274
20275 2004-05-26  Simon Josefsson  <jas@extundo.com>
20276
20277         * starttls.el: Merge with my GNUTLS based starttls.el.
20278         (starttls-gnutls-program, starttls-use-gnutls)
20279         (starttls-extra-arguments, starttls-process-connection-type)
20280         (starttls-connect, starttls-failure, starttls-success):
20281         New variables.
20282         (starttls-program, starttls-extra-args): Doc fix.
20283         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20284         New functions.
20285         (starttls-negotiate, starttls-open-stream):
20286         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20287         function if it is set.
20288
20289 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20290
20291         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20292         structured fields.
20293
20294 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20295
20296         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20297
20298 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20299
20300         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20301         Add variable.
20302         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20303         assigning the spam-mark to new messages.
20304
20305 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20306
20307         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20308
20309 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20310
20311         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20312
20313         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20314         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20315         default.
20316
20317 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20318
20319         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20320         correct data.
20321
20322 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20323
20324         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20325         (spam-group-processor-p): Fix function.
20326         (spam-group-processor-multiple-p)
20327         (spam-group-spam-processor-report-gmane-p)
20328         (spam-group-spam-processor-report-resend-p)
20329         (spam-group-spam-processor-bogofilter-p)
20330         (spam-group-spam-processor-blacklist-p)
20331         (spam-group-spam-processor-ifile-p)
20332         (spam-group-ham-processor-ifile-p)
20333         (spam-group-spam-processor-spamoracle-p)
20334         (spam-group-spam-processor-crm114-p)
20335         (spam-group-ham-processor-bogofilter-p)
20336         (spam-group-spam-processor-stat-p)
20337         (spam-group-ham-processor-stat-p)
20338         (spam-group-ham-processor-whitelist-p)
20339         (spam-group-ham-processor-BBDB-p)
20340         (spam-group-ham-processor-spamoracle-p)
20341         (spam-group-ham-processor-copy-p): Remove functions with some
20342         prejudice against unneeded code.
20343         (spam-report-articles-resend)
20344         (spam-report-resend-register-routine): Allow the group/topic
20345         spam-resend-to value to override spam-report-resend-to.
20346         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20347         properly now.
20348
20349         * gnus.el (spam-resend-to): Add group/topic parameter.
20350         (spam-process): Move the OBSOLETE processors to the end of the
20351         choices.
20352
20353 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20354
20355         * spam-report.el (spam-report-resend-to, spam-report-resend):
20356         Start with resend-to set to nil, and then ask the user if necessary.
20357         (spam-report-resend): spam-report-resend takes a list of articles, not
20358         separate article numbers.
20359
20360 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20361
20362         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20363         addition to emacs-w3m.
20364
20365 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20366
20367         * assistant.el (assistant-authinfo-data): New function.
20368         (assistant-eval): Eval for entire assistant.
20369
20370         * netrc.el (netrc-services-file): New variable.
20371         (netrc-parse-services): New function.
20372         (netrc-find-service-name): New function.
20373         (netrc-find-service-number): New function.
20374         (netrc-port-equal): New function.
20375         (netrc-machine): Use it.
20376
20377         * nnimap.el (nnimap-open-connection): Use netrc.
20378
20379         * gnus-util.el (gnus-netrc-get): Remove aliases.
20380
20381         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20382
20383         * assistant.el (wid-edit): Fix compilation.
20384
20385         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20386
20387 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20388
20389         * gnus-util.el (gnus-set-file-modes): New function.  (small
20390         patch).
20391
20392 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20393
20394         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20395
20396         * assistant.el (assistant-render-node): Fix up rendering and
20397         read-only text.
20398         (assistant-render-node): Reset.
20399         (assistant-make-read-only): Not sticky.
20400
20401 2004-05-20  Danny Siu  <dsiu@adobe.com>
20402
20403         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20404         centered even when gnus-auto-center-summary is t.
20405
20406 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20407
20408         * dns.el (dns-get-txt-answer): New function.
20409         (dns-read-txt): Ditto.
20410         (query-dns): Use it.
20411
20412 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20413
20414         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20415         active for foreign groups even if the group level is higher than
20416         the specified value.
20417
20418 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20419
20420         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20421         non-active groups.
20422
20423         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20424
20425 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20426
20427         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20428
20429 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20430
20431         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20432         (spam-crm114-header, spam-crm114-spam-switch)
20433         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20434         (spam-crm114-positive-spam-header)
20435         (spam-crm114-database-directory, spam-list-of-processors)
20436         (spam-group-spam-processor-crm114-p)
20437         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20438         (spam-generic-score, spam-list-of-checks)
20439         (spam-list-of-statistical-checks, spam-registration-functions)
20440         (spam-check-crm114-headers, spam-crm114-score)
20441         (spam-check-crm114, spam-crm114-register-with-crm114)
20442         (spam-crm114-register-spam-routine)
20443         (spam-crm114-unregister-spam-routine)
20444         (spam-crm114-register-ham-routine)
20445         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20446         From asjo@koldfront.dk (Adam Sjøgren).
20447
20448         * gnus.el: Add spam-use-crm114.
20449
20450         * spam.el (spam-list-of-processors, spam-registration-functions):
20451         Add spam-use-resend.
20452         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20453         (spam-report-articles-gmane): Add doc fix.
20454         (spam-report-articles-resend, spam-report-resend-register-routine):
20455         Add wrappers around spam-report-resend-to.
20456
20457         * spam-report.el (spam-report-resend-to, spam-report-resend):
20458         Add support for resending spam.
20459         (spam-report-gmane): Fix line length >80.
20460
20461         * gnus.el (spam-process): Add spam-use-resend.
20462
20463 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20464
20465         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20466         number of processed spam messages.
20467         (spam-ham-copy-or-move-routine): Return the number of processed
20468         ham messages.
20469         (spam-summary-prepare-exit): Use the above values to decide
20470         whether status messages shouled be displayed.
20471
20472 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20473
20474         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20475         `rfc2047-encoding-function-alist' in order to avoid conflicting
20476         with the old version.
20477         (rfc2047-encode-region): Concatenate words containing non-ASCII
20478         characters in structured fields; don't encode space-delimited
20479         ASCII words even in unstructured fields; don't break words at
20480         char-category boundaries.
20481         (rfc2047-encode-1): New function.
20482         (rfc2047-encode): Use it; encode text so that it occupies the
20483         maximum width within 76-column; work correctly on Q encoding for
20484         iso-2022-* charsets.
20485         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20486         sure not to break a line just after the header name.
20487         (rfc2047-b-encode-region): Remove.
20488         (rfc2047-b-encode-string): New function.
20489         (rfc2047-q-encode-region): Remove.
20490         (rfc2047-q-encode-string): New function.
20491
20492         * mm-util.el (mm-replace-in-string): New function.
20493
20494 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20495
20496         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20497         Really get it right.
20498         (gnus-inews-make-draft): Really.
20499
20500 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20501
20502         * nnmh.el (nnmh-request-list-1): Don't check the link count
20503         before descending.  (small patch)
20504
20505 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20506
20507         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20508         stuff.
20509
20510         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20511         Match on real group name.
20512
20513         * gnus-art.el (gnus-signature-limit): Doc fix.
20514
20515         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20516
20517         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20518
20519 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20520
20521         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20522         isn't a string.
20523
20524 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20525
20526         * gnus-draft.el (gnus-draft-send):
20527         Bind rfc2047-encode-encoded-words.
20528
20529         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20530         (rfc2047-encodable-p): Say that =? needs encoding.
20531         (rfc2047-encode-encoded-words): New variable.
20532
20533         * gnus-group.el (gnus-group-select-group): Doc fix.
20534
20535         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20536
20537         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20538         to nil.
20539
20540         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20541
20542         * nnheader.el (nnheader-get-lines-and-char): New function.
20543
20544 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20545
20546         * gnus-msg.el (gnus-summary-followup-with-original):
20547         Document yanking of region when active.
20548
20549 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20550
20551         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20552         groups if the group level is higher than the specified value.
20553
20554 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20555
20556         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20557         (gnus-group-jump-to-group): Add prefix argument using
20558         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20559         non-active group.
20560
20561         * compface.el (uncompface): Be verbose when changing
20562         `uncompface-use-external'.
20563
20564         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20565         handle manual section.
20566
20567 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20568
20569         * gnus-art.el (gnus-button-alist): Revert previous change.
20570
20571 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20572
20573         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20574
20575 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20576
20577         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20578         whether backend can accept message.
20579
20580         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20581
20582 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20583
20584         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20585         Avoid creating directory when nntp-marks-is-evil is true.
20586         Reported by Reiner Steib.
20587
20588 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20589
20590         * gnus-picon.el (gnus-picon-style): New variable.
20591         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20592         (gnus-picon-transform-address): Support `gnus-picon-style'.
20593         From Jesper Harder <harder@ifa.au.dk>.
20594
20595 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20596
20597         * message.el (message-fill-field): Return point.
20598         (message-generate-headers): Go to end of field.
20599
20600         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20601         stuff for non-living groups.
20602
20603 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20604
20605         * gnus-art.el (gnus-article-followup-with-original)
20606         (gnus-article-reply-with-original): gnus-mark-active-p ->
20607         gnus-region-active-p.
20608
20609 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20610
20611         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20612         only when there is spam or ham to be processed.
20613
20614 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20615
20616         * mail-source.el (mail-source-delete-crash-box): Refactor.
20617         (mail-source-fetch): Use it.
20618         (mail-source-fetch-file): Ditto.
20619         (mail-source-fetch-directory): Run postscript in loop.
20620         (mail-source-fetch-pop): Delete.
20621         (mail-source-fetch-maildir): Ditto.
20622         (mail-source-fetch-imap): Ditto.
20623
20624         * imap.el (imap-authenticators): Comment out sasl.
20625
20626         * message.el (message-skip-to-next-address): New function.
20627         (message-fill-header-address): Refactor.
20628         (message-fill-address): Use it.
20629         (message-delete-address): Use it.
20630         (message-fill-header-general): Refactor.
20631         (message-fill-field-address): Rename.
20632         (message-narrow-to-field): Find the start of the header.
20633         (message-header-format-alist): Don't pre-fill.
20634         (message-fill-header): Remove.
20635         (message-insert-header): New function.
20636         (message-shorten-references): Use it.
20637
20638         * rfc2047.el (rfc2047-field-value): Strip props.
20639
20640         * mail-parse.el (mail-header-make-address): New alias.
20641
20642         * ietf-drums.el (ietf-drums-make-address): New function.
20643
20644         * imap.el: Add compiler directives.
20645
20646         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20647
20648         * gnus-art.el (article-decode-idna-rhs): Don't use
20649         message-idna-inside-rhs-p.
20650
20651 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20652
20653         * message.el (message-idna-inside-rhs-p): Remove.
20654         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20655
20656         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20657         false positives.
20658
20659 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20660
20661         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20662
20663 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20664
20665         * nneething.el (nneething-file-name): Don't create spurious
20666         files.
20667
20668         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20669         (gnus-inews-do-gcc): Remove sleep.
20670
20671         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20672         part under point.
20673
20674         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20675         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20676
20677 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20678
20679         * spam.el (spam-summary-prepare-exit): Fix (length).
20680
20681 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20682
20683         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20684         as expired without moving it" message when there are spam
20685         messages left.
20686
20687 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20688
20689         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20690         header is not nil.
20691
20692 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20693
20694         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20695         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20696         (nntp-marks-changed-p): New arg SERVER.
20697         (nntp-request-update-info): Adjust caller.
20698
20699 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20700
20701         * nntp.el (nntp-save-marks): Pass missing arg.
20702
20703 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20704
20705         * nntp.el: Support marks.
20706         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20707         (nntp-marks-modtime, nntp-marks-directory): New variables.
20708         (nntp-request-set-mark, nntp-request-update-info)
20709         (nntp-possibly-create-directory, nntp-marks-changed-p)
20710         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20711         New functions.
20712
20713 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20714
20715         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20716         (gnus-xmas-redefine): Rename.
20717
20718         * gnus-score.el (gnus-score-insert-help):
20719         Use gnus-select-lowest-window.
20720
20721         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20722         appt-select-lowest-window and rename to gnus-select-lowest-window.
20723
20724         * gnus.el: do.
20725
20726 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20727
20728         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20729         encodings of MIME-encoded words, in order to improve
20730         interoperability with several broken MUAs.
20731
20732 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20733
20734         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20735         tags, only when charsets are not specified in headers.
20736         (mm-inline-text-html-render-with-w3m): Ditto.
20737
20738         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20739         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20740
20741 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20742
20743         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20744         instead of MIME-decoded from fields when checking
20745         `gnus-article-address-banner-alist'.
20746
20747 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20748
20749         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20750         description rather than subject.
20751
20752 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20753
20754         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20755
20756 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20757
20758         * gnus.el (gnus-version-number): Bump.
20759
20760 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20761
20762         * gnus.el: No Gnus v0.2 is released.
20763
20764 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20765
20766         * gnus-agent.el (gnus-agent-read-agentview):
20767         Inline gnus-uncompress-range.
20768
20769 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20770
20771         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20772         `exec-installed-p'.
20773
20774 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20775
20776         * gnus.el (spam-process, spam-autodetect-methods):
20777         Add bsfilter and bsfilter-headers.
20778
20779         * spam.el (spam-bsfilter): New customize group.
20780         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20781         (spam-bsfilter-header, spam-bsfilter-probability-header)
20782         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20783         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20784         (spam-bsfilter-database-directory): New options.
20785         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20786         (spam-list-of-statistical-checks, spam-registration-functions):
20787         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20788         (spam-bsfilter-score): New command.
20789         (spam-check-bsfilter-headers, spam-check-bsfilter)
20790         (spam-bsfilter-register-with-bsfilter)
20791         (spam-bsfilter-register-spam-routine)
20792         (spam-bsfilter-unregister-spam-routine)
20793         (spam-bsfilter-register-ham-routine)
20794         (spam-bsfilter-unregister-ham-routine): New functions.
20795         (spam-generic-score): Support bsfilter; Accept an optional argument
20796         to recalcurate spam score even if scoring header has already been
20797         added.
20798         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20799         optional argument to recalcurate spam score even if scoring header
20800         has already been added.
20801
20802 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20803
20804         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20805         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20806         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20807         link is missing.
20808
20809 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20810
20811         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20812         (html2text-get-attr): Rewrite.
20813
20814         * message.el (message-setup-1): Remove redundant put-text-property
20815         on mail-header-separator.
20816
20817 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20818
20819         * gnus-registry.el (gnus-registry-cache-whitespace)
20820         (gnus-registry-action, gnus-registry-spool-action)
20821         (gnus-registry-split-fancy-with-parent): Change message levels
20822         from 5 to 3 or 7, as needed.
20823
20824         * spam.el (spam-summary-prepare-exit)
20825         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20826         (spam-split, spam-find-spam, spam-log-undo-registration)
20827         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20828         level from 5 to 6.
20829
20830 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20831
20832         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20833         2004-03-04 change).
20834
20835 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20836
20837         * sieve-manage.el (sieve-manage-open):
20838         * nnweb.el (nnweb-insert-html):
20839         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20840         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20841         * nnspool.el (nnspool-request-group):
20842         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20843         * nnml.el (nnml-request-update-info):
20844         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20845         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20846         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20847         (nnimap-request-set-mark):
20848         * nnfolder.el (nnfolder-request-update-info):
20849         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20850         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20851         * gnus-uu.el (gnus-uu-find-articles-matching):
20852         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20853         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20854         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20855         * gnus-nocem.el (gnus-nocem-scan-groups):
20856         * gnus-int.el (gnus-start-news-server):
20857         * gnus-group.el (gnus-group-make-kiboze-group)
20858         (gnus-group-browse-foreign-server):
20859         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20860         Use mapc when appropriate.
20861
20862 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20863
20864         FIXME: Make separate entries for each person.
20865
20866         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20867         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20868         <shields@msrl.com>:
20869
20870         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20871         may need for spam sorting and scoring.
20872         (spam-user-format-function-S): Add user format function suitable for
20873         general use.
20874         (spam-article-sort-by-spam-status): Add sorting function for summary
20875         sorting.
20876         (spam-extra-header-to-number): Add function to get a score from a
20877         header.
20878         (spam-summary-score): Add function to get a numeric score from the
20879         headers.
20880         (spam-generic-score): Fix function doc, was in wrong place.
20881         (spam-initialize): Take symbols when it's run, and install the
20882         extra headers that spam-necessary-extra-headers thinks we need.
20883
20884 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20885
20886         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20887         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20888
20889 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20890
20891         * gnus-sum.el (gnus-set-global-variables)
20892         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20893         (gnus-article-get-xrefs, gnus-summary-best-group)
20894         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20895         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20896         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20897         Use with-current-buffer.
20898
20899 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20900
20901         * spam.el (spam-summary-prepare-exit): Simplify logic.
20902         (spam-fetch-article-header): Read the article header if it's not
20903         available.
20904         (spam-list-articles): Simplify logic.
20905         (spam-filelist-register-routine): Fix bug with unregister-list.
20906
20907         * gnus-registry.el: Fix comments at beginning.
20908
20909 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20910
20911         * message.el (message-cater-to-broken-inn): Remove.
20912         (message-shorten-references): Make sure the total folded length of
20913         References is shorter than 998 characters to cater to a bug in INN
20914         2.3.  Also, don't pretend that references aren't folded -- this
20915         hasn't worked for a while.
20916
20917 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20918
20919         * gnus-agent.el (gnus-agentize):
20920         gnus-agent-send-mail-real-function no longer set to current value
20921         of message-send-mail-function but rather a lambda that calls
20922         message-send-mail-function.  The change makes the agent real-time
20923         responsive to user changes to message-send-mail-function.
20924
20925 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20926
20927         * legacy-gnus-agent.el
20928         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20929         help from Florian Weimer <fw@deneb.enyo.de>
20930
20931 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20932
20933         * nnmail.el (nnmail-cache-insert): Revert last change.
20934
20935 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20936
20937         * nnmail.el (nnmail-cache-insert): Always check whether
20938         nnmail-cache-ignore-groups matches a group name.
20939
20940 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20941
20942         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20943         (spam-find-spam, spam-log-processing-to-registry)
20944         (spam-log-registered-p, spam-log-unregistration-needed-p)
20945         (spam-log-undo-registration): Use gnus-message instead of
20946         gnus-error, none of these errors are fatal.
20947
20948         * gnus-registry.el (gnus-registry-clean-empty-function)
20949         (gnus-registry-clean-empty): Remove only empty entries without
20950         extra data.
20951
20952 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20953
20954         * spam-stat.el (spam-stat-buffer-change-to-spam)
20955         (spam-stat-buffer-change-to-non-spam): Change (error) to
20956         (gnus-message 8) invocation.
20957
20958 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20959
20960         * nntp.el (nntp-via-netcat-command): New variable.
20961         (nntp-via-netcat-switches): New variable.
20962         (nntp-open-via-rlogin-and-netcat): New function.
20963         (nntp-open-connection-function): Doc fix.
20964         (nntp-telnet-command): Doc fix.
20965         (nntp-end-of-line): Doc fix.
20966         (nntp-via-rlogin-command): Doc fix.
20967         (nntp-via-user-name): Doc fix.
20968         (nntp-via-address): Doc fix.
20969
20970 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20971
20972         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20973         error in Emacs 21.1.
20974
20975 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20976
20977         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20978
20979 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20980
20981         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20982         (gnus-agent-with-refreshed-group): New macro.
20983         (gnus-agent-rename-group): New function.
20984         (gnus-agent-delete-group): New function.
20985         (gnus-agent-save-group-info): Use gnus-command-method when
20986         `method' parameter is nil.  Don't write nil entries into the
20987         active file.
20988         (gnus-agent-get-group-info): New function.
20989         (gnus-agent-fetch-articles):
20990         Use gnus-agent-update-files-total-fetched-for to increment disk space
20991         used.
20992         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20993         Use gnus-agent-update-view-total-fetched-for to increment disk space
20994         used.
20995         (gnus-agent-get-local): Add optional parameters to avoid calling
20996         gnus-group-real-name and gnus-find-method-for-group.
20997         (gnus-agent-set-local): Delete stored entry if either min, or max,
20998         are nil.
20999         (gnus-agent-fetch-session): Reworded error/quit messages.
21000         On quit, use gnus-agent-regenerate-group to record existance of any
21001         articles fetched to disk before the quit occurred.
21002         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21003         gnus-agent-update-view-total-fetched-for, and
21004         gnus-agent-update-files-total-fetched-for to decrement disk space
21005         used.
21006         (gnus-agent-retrieve-headers):
21007         Use gnus-agent-update-view-total-fetched-for to increment disk space
21008         used.
21009         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21010         with gnus-agent-update-files-total-fetched-for to decrement disk
21011         space and fresh group buffer.
21012         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21013         (gnus-agent-need-update-total-fetched-for): New variable.
21014         (gnus-agent-update-files-total-fetched-for): New function.
21015         (gnus-agent-update-view-total-fetched-for): New function.
21016         (gnus-agent-total-fetched-for): New function.
21017
21018         * gnus-cache.el (gnus-cache-save-buffers):
21019         Use gnus-cache-update-overview-total-fetched-for to change disk space
21020         used by this group.
21021         (gnus-cache-possibly-enter-article):
21022         Use gnus-cache-update-file-total-fetched-for to increment disk space
21023         used by this group.
21024         (gnus-cache-possibly-remove-article):
21025         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21026         used by this group.
21027         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21028         (gnus-cache-rename-group): New function.
21029         (gnus-cache-delete-group): New function.
21030         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21031         (gnus-cache-need-update-total-fetched-for): New variable.
21032         (gnus-cache-with-refreshed-group): New macro.
21033         (gnus-cache-update-file-total-fetched-for): New function.
21034         (gnus-cache-update-overview-total-fetched-for): New function.
21035         (gnus-cache-rename-group-total-fetched-for): New function.
21036         (gnus-cache-delete-group-total-fetched-for): New function.
21037         (gnus-cache-total-fetched-for): New function.
21038
21039         * gnus-group.el: Require gnus-sum and autoload functions to
21040         resolve warnings when gnus-group.el compiled alone.
21041         (gnus-group-line-format): Documented new %F.
21042         (size of Fetched data) group line format; identifies disk space
21043         used by agent and cache.
21044         (gnus-group-line-format-alist): Defined new F format.
21045         (gnus-total-fetched-for): New function.
21046         (gnus-group-delete-group): No longer update
21047         gnus-cache-active-altered as gnus-request-delete-group now keeps
21048         the cache in sync.
21049         (gnus-group-list-active): Let the agent store a server's active
21050         list if currently plugged.
21051
21052         * gnus-int.el (gnus-request-delete-group):
21053         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21054         local disk in sync with the server.
21055         (gnus-request-rename-group):
21056         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21057         local disk in sync with the server.
21058
21059         * gnus-start.el (gnus-get-unread-articles):
21060         Cosmetic simplification to logic.
21061
21062         * gnus-util.el (gnus-rename-file): New function.
21063
21064 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21065
21066         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21067
21068 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21069
21070         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21071         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21072
21073 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21074
21075         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21076         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21077
21078 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21079
21080         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21081
21082 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21083
21084         * spam.el (spam-set-difference): Add function to replace
21085         gnus-set-difference in spam.el.
21086         (spam-summary-prepare-exit): Use spam-set-difference.
21087
21088 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21089
21090         * gnus-registry.el (gnus-registry-cache-file): Update to use
21091         gnus-dribble-directory OR gnus-home-directory OR ~.
21092         (gnus-registry-split-fancy-with-parent): Fix doc.
21093
21094 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21095
21096         * message.el (message-exchange-point-and-mark):
21097         Use message-mark-active-p.  Suggested by Jesper Harder
21098         <harder@ifa.au.dk>.
21099
21100 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21101
21102         * message.el (message-exchange-point-and-mark): Don't activate
21103         region if it was inactive.  Suggested by Hiroshi Fujishima
21104         <pooh@nature.tsukuba.ac.jp>.
21105
21106 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21107
21108         * gnus-art.el (article-display-face): Display Faces in the same
21109         order as X-Faces.
21110
21111 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21112
21113         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21114
21115 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21116
21117         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21118         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21119         (gnus-article-mime-hierarchy): Remove.
21120         (gnus-article-mime-hierarchy-next): Remove.
21121         (gnus-article-mode): Revert 2004-03-19 change.
21122         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21123         (gnus-insert-mime-button): Revert 2004-03-19 change.
21124         (gnus-mime-accumulate-hierarchy): Remove.
21125         (gnus-mime-enter-multipart): Remove.
21126         (gnus-mime-leave-multipart): Remove.
21127         (gnus-mime-display-part): Revert 2004-03-19 change.
21128         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21129
21130         * mml.el (mml-preview): Revert 2004-03-19 change.
21131
21132 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21133
21134         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21135
21136 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21137
21138         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21139         t while entering a file name using the mm-with-multibyte macro.
21140         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21141
21142         * mm-util.el (mm-with-multibyte): New macro.
21143
21144 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21145
21146         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21147         New user option.
21148         (gnus-mime-multipart-functions): Doc and customization fix.
21149         (gnus-article-mime-hierarchy): New variable.
21150         (gnus-article-mime-hierarchy-next): New variable.
21151         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21152         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21153         gnus-article-mime-hierarchy-next to nil.
21154         (gnus-insert-mime-button): Show hierarchy numbers.
21155         (gnus-mime-accumulate-hierarchy): New function.
21156         (gnus-mime-enter-multipart): New function.
21157         (gnus-mime-leave-multipart): New function.
21158         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21159         (gnus-mime-display-alternative): Show hierarchy numbers.
21160
21161         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21162         gnus-article-mime-hierarchy-next to nil.
21163
21164 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21165
21166         * dns.el: Don't require gnus-xmas.
21167
21168 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21169
21170         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21171         inline PGP.
21172         (mml-menu): Disable mml-quote-region if mark is inactive.
21173
21174 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21175
21176         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21177         when the group's active is not available.
21178
21179 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21180
21181         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21182         error.
21183
21184 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21185
21186         * imap.el (imap-store-password): New variable.
21187         (imap-interactive-login): Use it.
21188         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21189
21190 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21191
21192         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21193         window-start and hscroll to summary window.
21194
21195 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21196
21197         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21198         conversion message to newsrc-dribble when an actual conversion is
21199         performed.
21200
21201 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21202
21203         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21204
21205 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21206
21207         * mm-decode.el (mm-complicated-handles): New function reviving
21208         former definition of mm-multiple-handles.
21209
21210         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21211         (gnus-mime-delete-part): Use it.
21212
21213 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21214
21215         * gnus-agent.el (gnus-agent-read-local):
21216         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21217         avoid the implicit assumption that they will always be equal.
21218         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21219         coding-system-for-write, as the with-temp-file macro first prints
21220         to a buffer then saves the buffer.
21221
21222 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21223
21224         * gnus-art.el (gnus-article-edit-part): New function.
21225         (gnus-mime-save-part-and-strip): Use it; do query instead of
21226         signaling an error; don't use mm-multiple-handles.
21227         (gnus-mime-delete-part): Ditto.
21228
21229 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21230
21231         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21232         old file versions.
21233         (gnus-group-prepare-hook): Remove function that converted list
21234         form of gnus-agent-expire-days to group properties.
21235
21236         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21237         (gnus-request-accept-article): Re-indented.
21238
21239         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21240         converters to handle old agent file formats.  Add logic for a
21241         "backup before upgrading warning".
21242         (gnus-convert-mark-converter-prompt): Developers can mark
21243         functions as needing (default), or not needing,
21244         gnus-convert-old-newsrc's "backup before upgrading warning".
21245         (gnus-convert-converter-needs-prompt): Tests whether the user
21246         should be protected from potentially irreversable changes by the
21247         function.
21248
21249         * legacy-gnus-agent.el: New.  Provides converters that are only
21250         loaded when gnus-convert-old-newsrc needs to call them.
21251
21252 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21253
21254         * mail-source.el (mail-source-touch-pop): Doc fix.
21255
21256         * message.el (message-smtpmail-send-it): Doc fix.
21257
21258 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21259
21260         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21261
21262         * nnmail.el (nnmail-split-fancy): do.
21263
21264         * gnus-kill.el (gnus-kill, gnus-execute): do.
21265
21266 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21267
21268         * gnus-sum.el (gnus-widget-reversible-match)
21269         (gnus-widget-reversible-to-internal)
21270         (gnus-widget-reversible-to-external): New functions.
21271         (gnus-widget-reversible): New widget.
21272         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21273
21274 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21275
21276         * gnus-sum.el (gnus-thread-sort-functions)
21277         (gnus-article-sort-functions): Document `(not F)' items.
21278
21279 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21280
21281         * spam.el (spam-use-gmane-xref): Add new backend.
21282         (spam-gmane-xref-spam-group): Add variable to control the name of the
21283         Gmane spam group.
21284         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21285         (spam-regex-headers-spam, spam-regex-headers-ham)
21286         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21287         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21288         backends and checks.
21289         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21290
21291         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21292         an autodetect method.
21293
21294 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21295
21296         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21297         articles are being added to a group.
21298         (gnus-request-replace-article): Inform the agent that articles
21299         need to be uncached as the cached contents are no longer valid.
21300
21301 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21302
21303         * binhex.el: Don't autoload executable-find.
21304
21305         * canlock.el: Don't autoload mail-fetch-field.
21306
21307         * dgnushack.el: Autoload c-mode for XEmacs.
21308
21309         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21310
21311         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21312         rmail-dont-reply-to and rmail-output.
21313
21314         * gnus-score.el: Don't autoload ffap-string-at-point.
21315
21316         * gnus-setup.el: Don't autoload sc-cite-original.
21317
21318         * imap.el: Don't autoload base64-decode-string,
21319         base64-encode-string and md5.
21320
21321         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21322         and rmail-msg-restore-non-pruned-header.
21323
21324         * mm-decode.el: Don't autoload executable-find.
21325
21326         * mm-url.el: Don't autoload executable-find.
21327
21328         * mm-view.el: Don't autoload diff-mode.
21329
21330         * nndb.el: Don't autoload news-reply-mode, news-setup,
21331         cancel-timer and telnet.
21332
21333         * password.el: Don't autoload run-at-time for Emacs.
21334
21335         * sha1-el.el: Don't autoload executable-find.
21336
21337         * sieve-mode.el: Don't autoload c-mode.
21338
21339         * uudecode.el: Don't autoload executable-find.
21340
21341 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21342
21343         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21344         (gnus-agent-possibly-alter-active): Avoid null in numeric
21345         comparison.
21346         (gnus-agent-set-local): Refuse to save null in local object table.
21347         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21348         list of articles that will be marked as unread.
21349
21350 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21351
21352         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21353
21354 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21355
21356         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21357         language tags.
21358
21359 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21360
21361         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21362         Don't bind "obarray".
21363
21364         * gnus-sum.el (gnus-thread-sort-functions):
21365         Add `gnus-thread-sort-by-most-recent-number' and
21366         `gnus-thread-sort-by-most-recent-date'.
21367         Reported by Kai Grossjohann <kai@emptydomain.de>.
21368
21369 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21370
21371         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21372
21373 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21374
21375         * gnus-cus.el (gnus-agent-customize-category):
21376         Remove ignore-errors macro reference that required cl to be loaded at
21377         run-time.
21378
21379         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21380         single-interval range of the form (min . max).  Previously the
21381         range had to look like ((min . max)).  Likewise, return
21382         (min . max) rather than ((min . max)).
21383         (gnus-range-map): Use gnus-range-normalize to accept
21384         single-interval range.
21385
21386         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21387         the cache, but not the agent, now appear with their usual face.
21388
21389         * dgnushack.el (loaddir): New variable that is bound to the
21390         directory containing the dgnushack.el file. Use loaddir, rather
21391         than srcdir, to update load-path. Change lets dgnushack compile
21392         code in directories other than GNUS/lisp.
21393
21394 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21395
21396         * lpath.el: Don't bind w3m-safe-url-regexp.
21397
21398         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21399         w3m-safe-url-regexp variable buffer-local.
21400
21401         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21402
21403 2004-02-27  Simon Josefsson  <jas@extundo.com>
21404
21405         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21406         gnus-group-real-prefix.
21407         (gnus-summary-move-article): Use it, instead of
21408         gnus-group-real-prefix.
21409
21410 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21411
21412         * lpath.el: Bind w3m-safe-url-regexp.
21413
21414         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21415         w3m-safe-url-regexp variable buffer-local and set it as the value
21416         of mm-w3m-safe-url-regexp.
21417
21418         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21419
21420         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21421         parsing gnus-posting-styles when the message is not for replying.
21422
21423         * dgnushack.el: Autoload sgml-mode for XEmacs.
21424
21425         * nnrss.el (nnrss-opml-export):
21426         Use mm-set-buffer-file-coding-system instead of
21427         set-buffer-file-coding-system.
21428
21429 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21430
21431         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21432         of checkdoc.el).
21433         * nnrss.el: do.
21434         * gnus-mlspl.el: do.
21435         * gnus-ml.el: do.
21436         * gnus-srvr.el: do.
21437
21438         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21439
21440 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21441
21442         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21443         Corrections to custom-manual links.
21444
21445         * gnus-art.el (gnus-article): Ditto.
21446
21447         * mm-decode.el (mime-display, mime-security): Ditto.
21448
21449 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21450
21451         * flow-fill.el: Typo.
21452
21453 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21454
21455         * spam-wash.el: New file.
21456
21457 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21458
21459         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21460
21461 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21462
21463         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21464         to be run with new-articles as LIST1, not LIST2.
21465         (spam-registration-functions): Add spam-use-ham-copy as a nil
21466         registration backend.
21467
21468 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21469
21470         * spam-stat.el (spam-stat-washing-hook): New option.
21471         (spam-stat-buffer-words): Use it.
21472         (spam-stat-process-directory, spam-stat-test-directory):
21473         Use insert-file-contents-literally.
21474         (spam-stat-coding-system): New variable.
21475         (spam-stat-load, spam-stat-save): Use it.
21476
21477 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21478
21479         * spam-report.el (spam-report-plug-agent):
21480         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21481
21482 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21483
21484         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21485         Allow / in mailto URLs.
21486
21487 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21488
21489         * spam-report.el (spam-report-process-queue): Fix interactive use.
21490         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21491         (spam-report-unplug-agent): Doc fixes.
21492         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21493         (spam-report-agentize, spam-report-deagentize): Autoload.
21494
21495 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21496
21497         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21498
21499         * message.el (message-setup-fill-variables): Add mml tags to
21500         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21501         <ajk@iu.edu>.
21502         (message-mode): Don't modify paragraph-separate there.
21503
21504 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21505
21506         * compface.el (uncompface-use-external): Default to undecided.
21507         (uncompface-use-external-threshold): New variable.
21508         (uncompface-float-time): New macro.
21509         (uncompface): Determine whether to use the external decoder if
21510         uncompface-use-external is undecided.
21511
21512 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21513
21514         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21515         after images.
21516
21517         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21518
21519 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21520
21521         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21522
21523         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21524
21525         * gnus-sum.el (gnus-summary-limit-to-age)
21526         (gnus-summary-limit-children): do.
21527
21528         * gnus-int.el (gnus-request-scan): do.
21529
21530         * gnus-group.el (gnus-group-suspend): do.
21531
21532         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21533
21534         * gnus-cite.el (gnus-cite-parse-attributions): do.
21535
21536         * gnus-agent.el (gnus-summary-set-agent-mark)
21537         (gnus-agent-regenerate-group): do.
21538
21539         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21540
21541         * binhex.el (binhex-decode-region-internal): do.
21542
21543 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21544
21545         * gnus-fun.el (gnus-face-properties-alist): New user option.
21546         (gnus-display-x-face-in-from): Use it.
21547
21548         * gnus-art.el (article-display-face): Ditto.
21549
21550         * compface.el (uncompface-use-external): Default to nil.
21551
21552 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21553
21554         * nntp.el (nntp-erase-buffer): New function.
21555         (nntp-retrieve-data, nntp-send-command)
21556         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21557         (nntp-possibly-change-group): Use it.
21558
21559         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21560         Use with-current-buffer.
21561
21562 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21563
21564         * compface.el: Merge the ELisp-based uncompface program.
21565         (compface): New customization group.
21566         (uncompface-use-external): New user option.
21567         (uncompface): Call uncompface-internal if uncompface-use-external
21568         is nil.
21569         (uncompface-internal): New function.  Note that there are also
21570         some other functions and variables added for this function.
21571
21572 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21573
21574         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21575         if necessary.
21576
21577 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21578
21579         * spam-report.el (spam-report-unplug-agent)
21580         (spam-report-plug-agent, spam-report-deagentize)
21581         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21582         Add support for the Agent in spam-report: when unplugged, report to a
21583         file; when plugged, submit all the requests.
21584
21585         * spam.el (spam-register-routine): Fix message about
21586         registration.
21587
21588 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21589
21590         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21591         dependencies.
21592         (rfc2047-encode): Use it.
21593
21594         * gnus-art.el (gnus-button-marker-list): Move before first
21595         reference.
21596
21597         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21598         (imap-parse-body): Fix format string mismatch.
21599
21600         * gnus-score.el (gnus-summary-increase-score): do.
21601
21602         * nnrss.el (nnrss-close): New function.
21603
21604 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21605
21606         * nnrss.el (nnrss-make-filename): New function.
21607         (nnrss-request-delete-group, nnrss-read-server-data)
21608         (nnrss-save-server-data, nnrss-read-group-data)
21609         (nnrss-save-group-data): Use it.
21610         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21611         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21612         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21613
21614 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21615
21616         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21617
21618 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21619
21620         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21621         files.
21622
21623         * message.el (message-generate-headers-first): Don't quote nil
21624         and t in docstrings.
21625
21626         * imap.el (imap-id): do.
21627
21628         * gnus-agent.el (gnus-agent-consider-all-articles)
21629         (gnus-agent-queue-mail): do.
21630
21631 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21632
21633         * spam-report.el (spam-report-process-queue): New function.
21634         Process requests from `spam-report-requests-file'.
21635         (spam-report-process-queue): Doc fix.
21636
21637 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21638
21639         * spam.el (spam-register-routine)
21640         (spam-log-processing-to-registry, spam-log-registered-p)
21641         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21642         Change "check" to "spam-check" for semi-clarity.
21643
21644 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21645
21646         * pop3.el: Require nnheader.
21647
21648         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21649
21650         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21651
21652         * gnus-picon.el: Require cl.
21653
21654         * gnus-fun.el: Require gnus-ems and gnus-util.
21655
21656         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21657
21658         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21659
21660         * gnus-art.el (gnus-article-edit-mode): Define before first
21661         reference.
21662
21663 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21664
21665         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21666         (gnus-uu-post-encoded): Use point-at-bol.
21667
21668         * gnus-topic.el (gnus-group-active-topic-p): do.
21669
21670         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21671
21672         * gnus-group.el (gnus-group-kill-region): do.
21673
21674         * gnus-art.el (article-date-ut): do.
21675
21676         * message.el (message-fetch-field): Remove redundant
21677         case-fold-search binding.
21678         (message-narrow-to-field): Simplify.
21679
21680 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21681
21682         * spam.el (spam-directory): Derive from `gnus-directory'.
21683
21684         * spam-report.el (spam-report-url-to-file)
21685         (spam-report-requests-file): New function and variable for offline
21686         reporting.
21687         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21688         and user defined function.
21689         (spam-report-url-ping-mm-url): Remove doubled slash.
21690
21691 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21692
21693         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21694
21695 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21696
21697         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21698         Fix format string mismatch.
21699
21700         * sieve.el (sieve-deactivate-all): do.
21701
21702         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21703
21704         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21705
21706         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21707
21708         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21709
21710 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21711
21712         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21713         the list of checks.
21714
21715 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21716
21717         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21718         padding.
21719
21720 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21721
21722         * mm-view.el (mm-fill-flowed): New variable.
21723         (mm-inline-text): Use it.
21724
21725 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21726
21727         * spam.el (spam-spamassassin-register-ham-routine)
21728         (spam-spamassassin-register-spam-routine): Fix function names.
21729
21730 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21731
21732         * gnus.el (gnus-tmp-grouplens): Remove.
21733         (gnus-summary-line-format): Remove grouplens.
21734
21735         * gnus-group.el (gnus-group-line-format): Ditto.
21736
21737         * gnus-spec.el (gnus-format-specs): Ditto.
21738         (gnus-update-format-specifications): Flush the group format spec
21739         cache if there's the grouplens stuff.
21740         (gnus-parse-simple-format): Replace %l with the empty string.
21741
21742 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21743
21744         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21745         omission.
21746
21747 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21748
21749         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21750         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21751
21752 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21753
21754         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21755         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21756         New macros and functions.
21757         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21758         Handle > NLINK_MAX messages.
21759         * nnmaildir.el (nnmaildir-request-set-mark):
21760         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21761
21762 2004-01-25  Alex Schroeder  <alex@gnu.org>
21763
21764         * spam-stat.el (spam-stat-process-directory-age): New option.
21765         (spam-stat-process-directory): Use it.
21766
21767 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21768
21769         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21770         (spam-stat-save): Accept prefix argument.
21771
21772 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21773
21774         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21775         links" error.
21776
21777 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21778
21779         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21780         the rest of the and/or forms.
21781
21782 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21783
21784         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21785         compatibility with old .newsrc.eld files.
21786
21787         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21788
21789         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21790
21791         * gnus-start.el (gnus-1): do.
21792
21793         * gnus-group.el (gnus-group-line-format-alist): do.
21794
21795         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21796
21797         * gnus-gl.el: Remove.
21798
21799 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21800
21801         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21802         marks consisting of a single range {for example, (3 . 5)} rather
21803         than a list of a single range { ((3 . 5)) }.
21804
21805 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21806
21807         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21808         Use with-current-buffer.
21809         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21810         avoid consing a string.
21811
21812         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21813         Remove obsolete entries for big5 and gb2312.
21814
21815 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21816
21817         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21818         uncompressed list.
21819
21820 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21821
21822         * spam-stat.el (spam-stat-strip-xref): New function.
21823         (spam-stat-process-directory): Use it.
21824
21825         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21826         here -- it's done in message-fetch-field.
21827
21828 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21829
21830         * gnus-agent.el (gnus-agent-queue-mail)
21831         (gnus-agent-prompt-send-queue): New variables.
21832         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21833         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21834         "nndraft:queue" along to gnus-draft-send.
21835         Use gnus-agent-prompt-send-queue.
21836         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21837         is "nndraft:queue".  Suggested by Gaute Strokkenes
21838         <gs234@srcf.ucam.org>
21839
21840         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21841         (agent-enable-undownloaded-faces): Add.
21842         (gnus-agent-cat-groups): Use eval-and-compile, not
21843         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21844         method of gnus-agent-cat-groups even when the buffer has been
21845         evaled.
21846         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21847         delete gnus-agent-save-active-1.
21848         (gnus-agent-save-groups): Delete.  Identical to
21849         gnus-agent-save-active.
21850         (gnus-agent-write-active): No longer adjust agent's copy of active
21851         file as agent's adjustments are now stored in their own
21852         file.  Remove optional parameter.
21853         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21854         servers.  Add use of min/max range limits from server's local
21855         file.
21856         (gnus-agent-save-alist): Remove unused optional argument.
21857         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21858         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21859         (gnus-agent-set-local): A per-server file that keeps min/max range
21860         limits for articles known to the agent.  Provides a fast mechanism
21861         for altering many active ranges.
21862         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21863         active file (local makes it unnecessary).
21864         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21865
21866         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21867         (agent-enable-undownloaded-faces): Add.
21868
21869         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21870         disable it when sending to "nndraft:queue".
21871         (gnus-group-send-queue): Add safety check to avoid sending queue
21872         when unplugged.
21873
21874         * gnus-group.el (gnus-group-catchup): Use new
21875         gnus-sequence-of-unread-articles, not
21876         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21877         numbers of articles.  Use gnus-range-map to avoid having to
21878         uncompress the unread list.
21879         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21880         Fix invalid ange-ftp reference.
21881
21882         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21883         (gnus-sorted-range-intersection): Intersection of two ranges
21884         without requiring that they first be uncompressed.
21885
21886         * gnus-start.el (gnus-activate-group): Unless blocked by the
21887         caller, possibly expand the active range to include both cached
21888         and agentized articles.
21889         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21890         multiple version-dependent converters.
21891         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21892         gnus-agent-save-active.
21893         (gnus-save-newsrc-file): Save dirty agent range limits.
21894
21895         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21896         gnus-agent-possibly-alter-active.
21897         (gnus-adjust-marked-articles): Faster handling of simple lists.
21898
21899 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21900
21901         * spam-stat.el (spam-stat-test-directory): New optional argument
21902         displays a list of files detected.  Suggested by Andrew Cohen
21903         <cohen@andy.bu.edu>.
21904         (spam-stat-buffer-words-with-scores): Don't narrow and change
21905         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21906
21907 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21908
21909         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21910         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21911         (spam-spamassassin-arguments)
21912         (spam-spamassassin-spam-flag-header)
21913         (spam-spamassassin-positive-spam-flag-header)
21914         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21915         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21916         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21917         (spam-list-of-processors, spam-list-of-checks)
21918         (spam-list-of-statistical-checks, spam-registration-functions)
21919         (spam-check-spamassassin-headers, spam-check-spamassassin)
21920         (spam-spamassassin-score)
21921         (spam-spamassassin-register-with-sa-learn)
21922         (spam-spamassassin-register-spam-routine)
21923         (spam-spamassassin-register-ham-routine)
21924         (spam-assassin-register-spam-routine)
21925         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21926         (spam-bogofilter-score): Fix to show article before scoring.
21927
21928 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21929
21930         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21931         default scoring function.
21932         (spam-generic-score): Call spam-spamassassin-score if
21933         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21934         spam-bogofilter-score otherwise.
21935
21936         * gnus.el (spam-process, spam-autodetect-methods):
21937         Add spamassassin and spamassassin-headers.
21938
21939 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21940
21941         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21942         Suppress unnecessary messages.
21943
21944 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21945
21946         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21947         make-hash-table.
21948
21949 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21950
21951         * canlock.el (base64-encode-string): Don't autoload it.
21952
21953 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21954
21955         * run-at-time.el: Remove useless (require 'itimer),
21956         eval-and-compile and (featurep 'xemacs).
21957
21958 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21959
21960         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21961         GROUP is a virtual group.
21962
21963 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21964
21965         * gnus.el: Autoload `message-y-or-n-p'.
21966
21967 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21968
21969         * pgg-parse.el: Remove unnecessary (require 'custom).
21970
21971         * pgg-def.el: do.
21972
21973         * nnmail.el: do.
21974
21975         * gnus-undo.el: do.
21976
21977         * gnus-picon.el: do.
21978
21979         * gnus-util.el: do.
21980
21981 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21982
21983         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21984
21985 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21986
21987         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21988         handle, as well as a list.
21989
21990         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21991         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21992         (mm-w3m-cid-retrieve): Simplify.
21993
21994 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21995
21996         * message.el (message-kill-to-signature): Allow prefix arg to
21997         specify number of lines to keep before signature.
21998
21999 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22000
22001         * message.el (message-kill-to-signature): Change docstring.
22002
22003 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22004
22005         * canlock.el: Always require sha1-el.
22006         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22007
22008         * message.el: Autoload sha1 only when compiling.
22009
22010         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22011         eudc-expand-inline for XEmacs.
22012
22013 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22014
22015         * message.el (message-canlock-generate): Require sha1-el.
22016
22017 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22018
22019         * message.el (message-expand-name): Silence the byte compiler.
22020
22021         * lpath.el: Add detect-coding-system.
22022
22023         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22024         cus-edit.
22025
22026 2004-01-13  Simon Josefsson  <jas@extundo.com>
22027
22028         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22029         Invoke gnus-score-mode.
22030         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
22031
22032         * gnus-range.el (gnus-compress-sequence): Doc fix.
22033         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22034
22035 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22036
22037         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22038
22039 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22040
22041         * spam.el (spam-get-article-as-string): Update to use
22042         gnus-request-article-this-buffer, much simpler.
22043         (spam-get-article-as-buffer): Remove.
22044
22045 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22046
22047         * message.el (message-expand-name): Use EUDC if the user uses that.
22048
22049 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22050
22051         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22052         character for the encoding to avoid consing a string.
22053
22054         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22055         unnecessarily.
22056
22057         * mm-util.el (mm-replace-chars-in-string): Remove.
22058
22059         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22060         of mm-replace-chars-in-string.
22061
22062 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22063
22064         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22065
22066         * mm-util.el (mm-subst-char-in-string): Support inplace.
22067
22068         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22069         a new string in every iteration.  Use shy groups.
22070
22071 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22072
22073         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22074         * gnus-soup.el (gnus-soup-group-brew):
22075         * gnus-msg.el (gnus-put-message):
22076         * gnus-move.el (gnus-group-move-group-to-server):
22077         * gnus-kill.el (gnus-batch-score):
22078         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22079         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22080         (gnus-group-update-group, gnus-group-read-group)
22081         (gnus-group-make-group, gnus-group-make-help-group)
22082         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22083         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22084         (gnus-group-sort-by-unread, gnus-group-catchup)
22085         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22086         (gnus-group-yank-group, gnus-group-set-info)
22087         (gnus-group-list-groups):
22088         * gnus.el (gnus-generate-new-group-name):
22089         * gnus-delay.el (gnus-delay-send-queue):
22090         * nnvirtual.el (nnvirtual-catchup-group):
22091         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22092         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22093         (gnus-group-prepare-topics, gnus-topic-check-topology):
22094         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22095         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22096         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22097         (gnus-group-make-articles-read):
22098         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22099         (gnus-group-change-level, gnus-kill-newsgroup)
22100         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22101         (gnus-get-unread-articles, gnus-make-articles-unread)
22102         (gnus-make-ascending-articles-unread): Use accessor
22103         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22104         to get group information for improved readability.
22105
22106
22107 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22108
22109         * gnus-art.el (article-decode-mime-words, article-babel)
22110         (gnus-article-highlight-signature, gnus-article-add-buttons)
22111         (gnus-signature-toggle): Use gnus-with-article-buffer.
22112
22113         * gnus-art.el (gnus-article-highlight-headers)
22114         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22115
22116         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22117         (gnus-article-set-globals, gnus-request-article-this-buffer)
22118         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22119         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22120         (gnus-mime-display-alternative): Use with-current-buffer.
22121
22122 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22123
22124         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22125         also under 80 char limit, and call gnus-error if needed.
22126         (spam-fetch-article-header): Fix - it was a
22127         buffer-local variable (gnus-newsgroup-data).
22128         (spam-find-spam): Use spam-generate-fake-headers, forget about
22129         spam-insert-fake-headers.
22130         (spam-insert-fake-headers): Remove.
22131
22132 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22133
22134         * deuglify.el (gnus-article-outlook-unwrap-lines)
22135         (gnus-outlook-rearrange-article)
22136         (gnus-outlook-repair-attribution-outlook)
22137         (gnus-outlook-repair-attribution-block)
22138         (gnus-outlook-repair-attribution-other): Remove redundant
22139         save-excursion.
22140
22141 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22142
22143         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22144         (spam-fetch-field-subject-fast)
22145         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22146         (spam-fetch-article-header): Add functions to deal with Gnus
22147         internals for fast retrieval of article header data.
22148         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22149
22150 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22151
22152         * pop3.el (pop3-md5): Remove.
22153         (pop3-apop): Replace pop3-md5 with md5.
22154
22155         * mm-bodies.el: base64 is always built-in.
22156
22157         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22158         Use with-current-buffer.
22159
22160 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22161
22162         * canlock.el (canlock-insert-header): Remove excessive grouping in
22163         regexp.
22164
22165         * gnus-sum.el (gnus-summary-read-document): Ditto.
22166
22167         * gnus-uu.el (gnus-uu-part-number): Ditto.
22168
22169         * html2text.el (html2text-remove-tags): Ditto.
22170         (html2text-format-tags): Ditto.
22171         (html2text-format-single-elements): Ditto.
22172
22173         * mml.el (mml-parse-1): Ditto.
22174
22175 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22176
22177         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22178
22179         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22180
22181         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22182
22183         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22184
22185 2003-11-15  Simon Josefsson  <jas@extundo.com>
22186
22187         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22188         (pgg-gpg-lookup-key): Use regexp match instead of
22189         split-string (split-string is different between emacs 21.2 and
22190         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22191
22192 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22193
22194         * gnus-art.el (gnus-mime-view-all-parts)
22195         (gnus-article-part-wrapper, gnus-article-view-part):
22196         Use with-current-buffer.
22197
22198 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22199
22200         * spam.el (spam-disable-spam-split-during-ham-respool)
22201         (spam-spamoracle-database, spam-cache-lookups)
22202         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22203         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22204         (spam-group-ham-marks, spam-group-spam-marks)
22205         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22206         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22207         also add spam-use-blackholes to the statistical checks.
22208         (spam-fetch-field-fast): Add interface to fetching fields, may
22209         become a macro.
22210         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22211         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22212         (spam-insert-fake-headers): Fake an article when needed.
22213         (spam-find-spam): Fake article when possible.
22214         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22215         (spam-check-bogofilter-headers): Use message-fetch-field instead
22216         of nnmail-fetch-field.
22217
22218 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22219
22220         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22221
22222 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22223
22224         * spam.el (spam-split): Do not require spam-use-CHECK to be
22225         enabled if that check is passed to spam-split explicitly; also
22226         fix so 'spam doesn't get converted to spam-split-group when
22227         spam-split-symbolic-return is t.
22228         (spam-find-spam): Find registrations of the article and use those
22229         instead of re-running spam-split to find the spam/ham
22230         classification of the article.
22231         (spam-log-processing-to-registry, spam-log-registered-p)
22232         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22233         Use gnus-error instead of gnus-message.
22234         (spam-log-registration-type): Add function to determine the
22235         classification of a message based on registry entries; will
22236         return nil if both 'spam and 'ham are found.
22237         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22238         a reasonably fast local cache without the loading errors.
22239         (spam-cache-lookups): Set to t by default.
22240         (spam-find-spam): Don't try to guess spam-cache-lookups.
22241         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22242         spam-caches entry.
22243         (spam-filelist-build-cache, spam-filelist-check-cache):
22244         Fix caching of whitelist/blacklist entries.
22245         (spam-check-whitelist, spam-check-blacklist):
22246         Invoke spam-from-listed-p with a type, not a cache variable.
22247         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22248
22249 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22250
22251         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22252
22253         * nnmail.el (nnmail-split-fancy): do.
22254
22255         * mml.el (mml-parse): do.
22256
22257         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22258         (gnus-score-adaptive): do.
22259
22260 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22261
22262         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22263         (gnus-mime-button-map): Don't set keymap parent.
22264         (gnus-button-ctan-directory-regexp): Use shy grouping.
22265         (gnus-prev-page-map): Don't set keymap parent.
22266         (gnus-prev-page-map): Remove duplicated one.
22267         (gnus-next-page-map): Don't set keymap parent.
22268         (gnus-mime-security-button-map): Ditto.
22269
22270         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22271         version number.
22272
22273         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22274
22275 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22276
22277         * canlock.el (canlock-sha1-function): Remove.
22278         (canlock-sha1-function-for-verify): Remove.
22279         (canlock-openssl-program): Remove.
22280         (canlock-openssl-args): Remove.
22281         (canlock-ignore-errors): Remove.
22282         (canlock-sha1-with-openssl): Remove.
22283         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22284         (canlock-verify): Don't use canlock-ignore-errors.
22285
22286         * sha1-el.el (sha1-string-external): Make it can return a string
22287         in binary form.
22288         (sha1-region-external): Ditto.
22289         (sha1-string-internal): Ditto.
22290         (sha1-region-internal): Ditto.
22291         (sha1-region): Ditto.
22292         (sha1-string): Ditto.
22293         (sha1): Ditto.
22294
22295 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22296
22297         * spam.el (spam-report-articles-gmane): New command.
22298
22299 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22300
22301         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22302
22303         * run-at-time.el (run-at-time-saved): Remove.
22304         (run-at-time): Doc fix.
22305
22306 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22307
22308         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22309         (gnus-summary-limit-map): Add it.
22310         (gnus-summary-make-menu-bar): do.
22311
22312 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22313
22314         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22315         Make attempt at some caching support (done for BBDB only now).
22316         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22317         addresses to be checked.
22318         (spam-clear-cache-BBDB): Add function, to be invoked by
22319         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22320         (spam-check-BBDB): Check and use the caches, if
22321         spam-cache-lookups is on, remove superfluous (provide).
22322
22323 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22324
22325         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22326
22327 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22328
22329         * run-at-time.el (run-at-time-saved): Move to after the definition
22330         of `run-at-time'.
22331
22332         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22333
22334 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22335
22336         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22337         mm-w3m-local-map-property.
22338
22339         * mm-view.el (mm-w3m-mode-map): Remove.
22340         (mm-w3m-local-map-property): Remove.
22341         (mm-inline-text-html-render-with-w3m): Don't use
22342         mm-w3m-local-map-property.
22343
22344 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22345
22346         * run-at-time.el: New file.
22347
22348         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22349         under Emacs.
22350
22351         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22352         of gnus-set-text-properties.
22353
22354         * gnus-uu.el (gnus-uu-save-article): Ditto.
22355
22356         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22357
22358         * gnus-cite.el (gnus-cite-parse): Ditto.
22359
22360         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22361         of gnus-.
22362
22363         * gnus-xmas.el (run-at-time): Require run-at-time.
22364
22365         * gnus.el: Change calls to nnheader-run-at-time and
22366         password-run-at-time throughout to use run-at-time directly.
22367
22368         * password.el: Remove definition of run-at-time.
22369
22370         * nnheaderxm.el: Remove definition of run-at-time.
22371
22372 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22373
22374         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22375         in prompt.
22376
22377 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22378
22379         * messagexmas.el (message-xmas-redefine): Alias
22380         `message-make-caesar-translation-table' to
22381         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22382         version.
22383
22384         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22385         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22386         `gnus-xmas-set-text-properties'.
22387         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22388         `gnus-xmas-completing-read'.
22389         (gnus-xmas-completing-read): Removed.
22390         (gnus-xmas-open-network-stream): Removed.
22391
22392         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22393         XEmacs version.
22394
22395         * dns.el (dns-make-network-process): Use `open-network-stream'
22396         instead of `gnus-xmas-open-network-stream'.
22397
22398         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22399
22400         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22401
22402 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22403
22404         * gnus-art.el (gnus-mime-display-alternative)
22405         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22406         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22407         Don't use gnus-local-map-property.
22408
22409         * gnus-util.el (gnus-local-map-property): Remove.
22410
22411         * mm-view.el (mm-view-pkcs7-decrypt):
22412         Replace gnus-completing-read-maybe-default with completing-read.
22413
22414         * gnus-util.el (gnus-completing-read): do.
22415         (gnus-completing-read-maybe-default): Remove.
22416
22417 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22418
22419         * password.el: Only autoload `run-at-time' if not XEmacs.
22420         Only autoload the itimer functions if XEmacs.
22421
22422 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22423
22424         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22425         XEmacsen.
22426
22427         * dgnushack.el: Autoload executable-find for XEmacs.
22428
22429 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22430
22431         * gnus-art.el (gnus-read-string): Remove.
22432         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22433         read-string.
22434
22435 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22436
22437         * netrc.el: Autoload password-read.
22438         (netrc): Add configuration group.
22439         (netrc-encoding-method, netrc-openssl-path):
22440         Add variables for encoding and decoding of files with symmetric
22441         ciphers.
22442         (netrc-encode): Add assistant function to encode a file with
22443         netrc-encoding-method.
22444         (netrc-parse): Add interactive parameter, added optional
22445         decoding if netrc-encoding-method is non-nil but otherwise
22446         behavior is standard.
22447         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22448         Do s/encode/encrypt/ everywhere.
22449
22450         * spam.el: Remove executable-find autoload.
22451
22452 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22453
22454         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22455
22456         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22457
22458 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22459
22460         * gnus-art.el (gnus-treat-ansi-sequences)
22461         (article-treat-ansi-sequences): New variable and function.
22462         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22463
22464         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22465         Use it.
22466
22467 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22468
22469         * mm-util.el (mm-quote-arg): Remove.
22470
22471         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22472         shell-quote-argument.
22473
22474         * gnus-uu.el (gnus-uu-command): do.
22475
22476         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22477
22478         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22479         with make-char.
22480
22481         * mm-util.el (mm-make-char): Remove.
22482
22483         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22484         add-minor-mode.
22485
22486         * gnus-undo.el (gnus-undo-mode): do.
22487
22488         * gnus-topic.el (gnus-topic-mode): do.
22489
22490         * gnus-sum.el (gnus-dead-summary-mode): do.
22491
22492         * gnus-start.el (gnus-slave-mode): do.
22493
22494         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22495
22496         * gnus-ml.el (gnus-mailing-list-mode): do.
22497
22498         * gnus-gl.el (gnus-grouplens-mode): do.
22499
22500         * gnus-draft.el (gnus-draft-mode): do.
22501
22502         * gnus-dired.el (gnus-dired-mode): do.
22503
22504         * gnus-ems.el (gnus-add-minor-mode): Remove.
22505
22506         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22507         Replace gnus-char-width with char-width.
22508
22509         * gnus-ems.el (gnus-char-width): Remove.
22510
22511         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22512         Replace gnus-char-width with char-width.
22513
22514         * gnus-ems.el (gnus-char-width): Remove.
22515
22516         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22517         definition.
22518         Remove Emacs 20 hash table compatibility code.
22519
22520         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22521         20 compatibility code.
22522
22523         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22524
22525         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22526
22527         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22528         Replace with point-at-{eol,bol}.
22529
22530         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22531
22532         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22533
22534         * flow-fill.el (fill-flowed-point-at-bol)
22535         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22536
22537         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22538         Replace with point-at-{eol,bol} throughout all files.
22539
22540 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22541
22542         * ntlm.el (ntlm-string-as-unibyte): New macro.
22543         (ntlm-build-auth-response): Use it.
22544
22545         Remove Emacs 20 stuff:
22546         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22547         (butlast, mapc, remove): Remove the compiler macros.
22548         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22549         of delq and copy-sequence.
22550         * gnus-art.el (popup-menu): Remove the compiler macro.
22551         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22552         Emacs 20.
22553
22554 2004-01-05  Simon Josefsson  <jas@extundo.com>
22555
22556         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22557         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22558         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22559         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22560         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22561         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22562         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22563         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22564         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22565         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22566         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22567         string-xor into ntlm-string-xor.
22568         Suggested by Jesper Harder <harder@myrealbox.com>.
22569
22570         * ntlm.el: Don't include poem.
22571
22572         * md4.el (print-int32, print-string-hexa): Remove.
22573         Suggested by Jesper Harder <harder@myrealbox.com>.
22574
22575         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22576
22577         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22578         probably breaks emacs with DL patch, but do we care? Is anyone
22579         still using the DL stuff?)
22580
22581         * sieve-manage.el: Use the password package.
22582         (sieve-manage-read-passwd): Remove.
22583         (sieve-manage-interactive-login): Use password.  Re-add
22584         condition-case around loop.
22585
22586         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22587         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22588         Use the password package.
22589
22590 2003-02-19  Simon Josefsson  <jas@extundo.com>
22591
22592         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22593         token.
22594
22595 2002-08-07  Simon Josefsson  <jas@extundo.com>
22596
22597         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22598         (sieve-manage-authenticators):
22599         (sieve-manage-authenticator-alist): Add some SASL mechs.
22600         (sieve-sasl-auth): New function.
22601         (sieve-manage-cram-md5-auth):
22602         (sieve-manage-plain-auth): Rewrite using SASL library.
22603         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22604         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22605         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22606         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22607
22608 2004-01-05  Simon Josefsson  <jas@extundo.com>
22609
22610         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22611         New files.
22612
22613 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22614
22615         * gnus-group.el (gnus-no-groups-message): Update.
22616
22617         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22618
22619 2003-11-09  Simon Josefsson  <jas@extundo.com>
22620
22621         * imap.el: Support for ID IMAP extension (RFC 2971).
22622         (imap-local-variables): Add imap-id.
22623         (imap-id): New variable.
22624         (imap-id): New function.
22625         (imap-parse-response): Parse untagged ID response.
22626         * nnimap.el (nnimap-id): New variable.
22627         (nnimap-open-connection): Use it.
22628
22629 2003-12-28  Simon Josefsson  <jas@extundo.com>
22630
22631         * gnus-score.el (gnus-score-edit-all-score): New.
22632         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22633
22634 2004-01-04  Simon Josefsson  <jas@extundo.com>
22635
22636         * password.el: Add.
22637
22638 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22639
22640         * dns.el (dns-query-types): Fix typo.
22641         (dns-query-types): New function.
22642         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22643         PTR and SOA replies, see RFC 1035.
22644
22645 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22646
22647         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22648
22649         * Move to Changelog.2.
22650
22651 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22652
22653         * gnus.el (gnus-version-number): Bump version.
22654
22655 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22656
22657         * gnus.el: No Gnus v0.1 is released.
22658
22659 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22660
22661         * gnus.el: No Gnus v0.0 is released.
22662
22663 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22664
22665         * gnus.el (gnus-version-number): Bump.
22666         (gnus-version): No.
22667
22668 See ChangeLog.2 for earlier changes.
22669
22670   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22671
22672   This file is part of GNU Emacs.
22673
22674   GNU Emacs is free software: you can redistribute it and/or modify
22675   it under the terms of the GNU General Public License as published by
22676   the Free Software Foundation, either version 3 of the License, or
22677   (at your option) any later version.
22678
22679   GNU Emacs is distributed in the hope that it will be useful,
22680   but WITHOUT ANY WARRANTY; without even the implied warranty of
22681   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22682   GNU General Public License for more details.
22683
22684   You should have received a copy of the GNU General Public License
22685   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22686
22687 ;; Local Variables:
22688 ;; coding: utf-8
22689 ;; fill-column: 79
22690 ;; add-log-time-zone-rule: t
22691 ;; End: