* nnimap.el (nnimap-get-groups): Decode "&" correctly.
[gnus] / lisp / ChangeLog
1 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2
3         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4
5 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6
7         * starttls.el (starttls-available-p): Renamed from
8         `starttls-any-program-available' and changed return convention.
9
10 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
11
12         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
13         `unix-sync' unless it's defined.
14
15 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
16
17         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
18         `aref' for XEmacs compatibiltiy.
19
20 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21
22         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
23
24 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
25
26         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
27         closures, quote the form properly (bug#9194).
28
29 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
30
31         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
32         (gnus-summary-insert-new-articles): Protect against servers that are
33         down.
34
35 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
36
37         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
38         in mm handle if none is specified.
39
40 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
41
42         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
43
44 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
45
46         * nnir.el (nnir-search-thread): New function to make an nnir group
47         based on a thread query.
48
49         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
50         of nnir in thread referral.
51         (gnus-summary-refer-thread): Use it.
52
53         * nnimap.el (nnimap-request-thread): Use it.
54
55 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
56
57         * shr.el (shr-tag-comment): Ignore HTML comments.
58
59 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
60
61         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
62         argument.
63
64         (gnus-group-make-nnir-group,nnir-request-group,nnir-run-query): Use
65         `nnir-address' to handle server info rather than passing an arg.
66
67         * nnimap.el (nnimap-make-thread-query): New utility function to format
68         an imap thread search query.
69         (nnimap-request-thread): Use it.
70
71         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
72         right select-method if we are not going back to the group buffer.
73
74 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
75
76         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
77         enter invalid buffer configurations into the quit form (bug#9107).
78         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
79         unplugged/plugged.
80
81         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
82         keep track of which ones are unread (bug#9061).
83
84         * gnus.el (gnus-refer-article-method): Allow entering any sexp
85         (bug#9055).
86
87         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
88         (bug#9041).
89
90         * gnus-html.el (mm-util): Require (bug#9073).
91
92         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
93         (gnus-summary-refer-thread): Use it to remove duplicates in the
94         un-threaded view (bug#9053).
95         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
96
97 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
98
99         * nnir.el (nnir-read-server-parm): Use default value from global
100         variable.  Without this the default search engine parameters aren't
101         used at all.
102
103 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
104
105         * message.el (message-unique-id): Don't use the undocumented return
106         value from (random t) (bug#9118).
107
108 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
109
110         * message.el (message-auto-save-directory): If the ~/Mail directory
111         doesn't exist, use ~ as the auto-save directory (bug#4432).
112
113         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
114         hasn't already been started.
115
116 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
117
118         * gnus.el (debbugs-gnu): Renamed from debbugs-emacs.
119
120         * message.el (message-reply): Work around mysterious bug where
121         `message-mode' seems to overwrite the locally bound `subject' variable.
122
123 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
124
125         * nnimap.el (nnimap-request-thread): Ensure search is performed in
126         correct group.
127
128         * gnus-int.el (gnus-request-thread): Add group argument.
129
130         * gnus-sum.el (gnus-summary-refer-thread): Use it.
131
132 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
133
134         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
135
136         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
137         renamed to `debbugs-gnu-*'.
138
139 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
140
141         * plstore.el: Revert the editing feature since it is not urgent.
142         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
143         (plstore-mode-decoded): Remove.
144
145 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
146
147         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
148         isn't very interesting any more, and it leaks potentially secret data.
149         (gnus-debug): Removed.
150
151         * gnus-art.el (gnus-ignored-headers): Removed obsolete and non-working
152         use of :custom-show.
153
154 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
155
156         * plstore.el: Add documentation.
157         (plstore-mode): New mode to edit plstore file.
158         (plstore-mode-toggle-display, plstore-mode-original)
159         (plstore-mode-decoded): New command.
160         (plstore--encode, plstore--decode, plstore--write-contents-functions)
161         (plstore--insert-buffer, plstore--make): New function.
162         (plstore-open, plstore-save): Simplify by using them.
163
164 2011-07-06  Glenn Morris  <rgm@gnu.org>
165
166         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
167
168 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
169
170         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
171         no longer is much used.
172         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
173         Articles".
174
175 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
176
177         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
178         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
179         `notmuch' backend.
180
181 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
182
183         * mm-decode.el (mm-text-html-renderer): Doc fix.
184
185         * gnus-msg.el (gnus-bug): Fix the MML tag.
186
187         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
188
189 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
190
191         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
192         secondary methods if started with `gnus-no-server'.
193
194 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
195
196         * message.el (message-return-action): Fix typo in docstring.
197
198 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
199
200         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
201         bug reports at once.
202
203         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
204
205 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
206
207         * nndraft.el: Require gnus-group.
208         (nndraft-request-list): Declare.
209
210         * nndraft.el (nndraft-update-unread-articles): Don't show group having
211         no unread article unless it matches gnus-permanently-visible-groups.
212
213         * nndraft.el (nndraft-update-unread-articles): New function.
214         (nndraft-request-associate-buffer): Use it to update the number of
215         unread articles for the nndraft groups in the group buffer when saving
216         or killing a draft message.
217
218 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
219
220         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
221         systems to binary before writing and reading the mbox files.
222
223         * gnus.el (gnus-summary-line-format): Link to the info node for %U
224         instead of trying to list them all (bug#8978).
225
226 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
227
228         * pop3.el (pop3-open-server): Use :end-of-capability.
229
230 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
231
232         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
233         the id is always a number.
234
235         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
236
237         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
238         debbugs mode, if possible.
239
240 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
241
242         * auth-source.el (auth-source-token-passphrase-callback-function):
243         Reindent.
244         (epg-context-operation): Remove unnecessary autoload.
245
246 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
247
248         * gnus.el (gnus-list-debbugs): New command.
249
250         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
251         mboxstat instead of the maintbox, since the stat seems to be fuller.
252
253         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
254         summary buffers.
255
256         * message.el (message-get-reply-headers): Delete all duplicates,
257         instead of the first.
258         (message-get-reply-headers): Ensure that we have progress while
259         deleting duplicates.
260
261         * gnus-msg.el (gnus-configure-posting-styles): Get the local
262         gnus-posting-style value from the summary buffer to make it easier to
263         make that a per-buffer conf.
264
265 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
266
267         * nnir.el (nnir-run-imap): Allow halting a search when an article is
268         found by setting `shortcut' in 'query.
269         (nnir-request-article): Use `shortcut' setting when requesting article
270         by Message-ID.
271
272 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
273
274         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
275         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
276         Bring the pseudo-headers back too.
277
278 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
279
280         * auth-source.el (auth-source-token-passphrase-callback-function):
281         Simplify and remove EPA dependency.
282
283 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
284
285         * nnir.el (nnir-request-article): Fix error message text.
286
287 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
288
289         * auth-source.el (plstore-delete): Autoload.
290         (auth-source-plstore-search): Support delete operation.
291         * plstore.el (plstore-delete): New function.
292
293 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
294
295         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
296         mark actually existing articles as unread rather than the ones that
297         active asserts.
298
299 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
300
301         * nntp.el (nntp-record-command):
302         * gnus-util.el (gnus-message-with-timestamp-1):
303         Use format-time-string rather than decoding time stamps by hand.
304         This is simpler and insulates the code from potential changes to
305         current-time format.
306
307 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
308
309         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
310
311 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
312
313         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
314         (plstore-save): Support public key encryption.
315         (plstore--init-from-buffer): New function.
316         (plstore-open): Use it; fix error when opening a non-existent file.
317         (plstore-revert): Use plstore--init-from-buffer.
318
319 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
320
321         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
322
323 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
324
325         * mml2015.el (mml2015-use): Replace string-match-p with string-match
326         for old Emacsen.
327
328 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
329
330         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
331         is not fully working.
332
333 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
334
335         * dgnushack.el: Autoload sha1 on XEmacs.
336
337         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
338         quit window configuration.
339
340         * auth-source.el (epg-context-set-passphrase-callback): Remove
341         duplicate autoload.
342
343 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
344
345         * nnir.el (nnir-request-article): Allow requesting articles by
346         Message-ID with nnimap.
347
348         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
349         current server.
350
351 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
352
353         * auth-source.el: Autoload EPA/EPG functions.
354         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
355         changed when EPA/EPG is not available.
356         (auth-source-backend): Rename "arg" member to "data".
357         (auth-source-backend-parse, auth-source-plstore-search)
358         (auth-source-plstore-create): Use it.
359
360 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
361
362         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
363         `gnus-refer-article-methods'.
364
365 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
366
367         * auth-source.el: Require EPA and EPG.
368         (auth-source-passphrase-alist): New variable.
369         (auth-source-passphrase-callback-function)
370         (auth-source-token-passphrase-callback-function): Callbacks for the
371         netrc field encryption (GPG tokens).
372         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
373         Symmetric encryption and decryption of the netrc GPG tokens.
374         (auth-source-netrc-normalize): Use them, simplifying the closure.
375
376 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
377
378         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
379         is available.
380
381 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
382
383         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
384         non-nil, and `nnimap-split-methods' is nil, use the former.
385
386 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
387
388         * plstore.el (plstore-revert): New function.
389         (plstore-open): Use it; hide the buffer from user.
390
391 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
392
393         * auth-source.el (auth-source-backend): New member "arg".
394         (auth-source-backend-parse): Handle new backend 'plstore.
395         * plstore.el: New file.
396
397 2011-06-30  Glenn Morris  <rgm@gnu.org>
398
399         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
400
401 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
402
403         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
404         expiring articles to.
405
406         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
407         variations as ASCII (bug#5458).
408
409 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
410
411         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
412
413 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
414
415         * message.el (message-point-in-header-p): Tweak the function to default
416         to saying that we're not in the headers if there is no separator at
417         all.  This makes it possible to use the Message version of `M-q' in
418         buffers with no headers (bug#7987).
419         (message-point-in-header-p): Fix last checkin to work with an empty
420         mail-header-separator, too.
421
422         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
423         again, save the choice via customize.
424
425 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
426
427         * message.el (message-send-mail-function): Add `sendmail-query-once'.
428
429         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
430         ended the connection, bail out before waiting infinitely on a new
431         connection.
432
433 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
434
435         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
436         reports.
437
438         * gnus.el (gnus-bug-package): Use "gnus."
439         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
440
441 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
442
443         * dgnushack.el: Make the timer warning go away on XEmacs.
444
445         * gnus-art.el (gnus-article-stop-animations): New function to stop any
446         animations going on at article exit time.
447
448         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
449         since removing it breaks people upgrading.
450
451         * shr.el (shr-put-image): Use the new interface for animating images.
452         (shr-put-image): Animate for 60 seconds.
453
454         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
455         avoid compiler warnings.
456
457         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
458         error with `find-file-hooks' on Emacs 22.
459         (with-auth-source-epa-overrides): Ugly hack to Wrap the
460         `find-file-hook' things in `symbol-value' to avoid compilation warnings
461         on all architectures.
462
463         * spam.el (spam-stat): Require in a normal fashion without binding
464         `spam-stat-install-hooks' to avoid compilation warnings.
465
466         * spam-stat.el (spam-stat-install-hooks): Removed.
467         (spam-stat-install-hooks): Don't run automatically.
468
469 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
470
471         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
472         and keystroke.
473
474 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
475
476         * auth-source.el (auth-source-netrc-cache): Move forward.
477
478 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
479
480         * proto-stream.el (proto-stream-open-starttls): Use
481         `gnutls-available-p' to see whether we have built-in support.
482
483         * auth-source.el (auth-source-netrc-create): Don't query the bits that
484         we already know.
485         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
486         (auth-source-netrc-create): Don't prompt for the stuff we already know.
487
488 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
489
490         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
491         %S format, since that looks odd.
492         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
493         file, especially when saving.
494
495 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
496
497         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
498         article found.
499
500 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
501
502         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
503         `auth-source-save-secrets' with a more sensitive alist that can be
504         configured per file.  Experimental, so defaults to 'never.
505         (auth-source-netrc-create): Use it.  Still experimental code.
506         (with-auth-source-epa-overrides): Use `find-file-hooks' if
507         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
508
509 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
510
511         * auth-source.el (auth-source-save-secrets): New variable to control if
512         secret tokens should be saved encrypted.
513         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
514         to `auth-source-netrc-normalize'.
515         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
516         on the EPA variables being defined.
517         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
518         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
519         the lexical-let closure.
520         (auth-source-netrc-create): Create "gpg:" tokens according to
521         `auth-source-save-secrets'.
522
523 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
524
525         * gnus-group.el (gnus-group-update-group): Add new argument
526         `info-unchanged' that stops updating dribble buffer.
527
528         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
529         deletes lines matching to it in dribble buffer.
530
531         * gnus-agent.el (gnus-agent-fetch-group-1):
532         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
533         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
534         * gnus-start.el (gnus-group-change-level):
535         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
536
537         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
538         if newsgroup info is not changed.
539
540         * gnus-group.el (gnus-group-get-new-news-this-group):
541         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
542         Don't update dribble buffer.
543
544 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
545
546         * gnus-registry.el (gnus-registry-remove-ignored): New function to
547         remove entries with groups we ignore.
548
549 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
550
551         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
552         the underline comes at the bottom.
553
554 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
555
556         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
557         `gnus-registry-user-format-function-M' and declare the latter obsolete.
558         (gnus-registry-article-marks-to-names): Rename from
559         `gnus-registry-user-format-function-M2'.
560
561 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
562
563         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
564         ephemeral group.
565
566 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
567
568         * shr.el (shr-browse-image): Copy the URL if called interactively.
569
570 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
571
572         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
573         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
574         done, then unselected articles may be marked as read.
575
576         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
577         since not doing this seems to lead to a race condition in pop3-logon.
578
579         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
580         so that the call chain it correct when we call "upwards".
581
582         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
583         in read-only groups.
584
585         * gnus-group.el (gnus-group-mark-article-read): Ditto.
586
587         * message.el (message-cite-reply-position): Doc string fix.
588
589         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
590         avoid regexp overflow.
591         (nnimap-transform-split-mail): Ditto.
592
593         * pop3.el (pop3-retr): Error out if the server closes the connection.
594
595 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
596
597         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
598         mm-with-unibyte-current-buffer.  The buffer should not contain any
599         multibyte chars anyway at this stage.
600
601 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
602
603         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
604         at the end of lines.
605
606 2011-05-29  Julien Danjou  <julien@danjou.info>
607
608         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
609
610 2011-05-27  Glenn Morris  <rgm@gnu.org>
611
612         * gnus-group.el (gnus-bug-group-download-format-alist):
613         Use the "maintainer" version of debian reports as well.
614
615 2011-05-26  Glenn Morris  <rgm@gnu.org>
616
617         * gnus-group.el (gnus-bug-group-download-format-alist):
618         Use the "maintainer" version of debbugs.gnu.org reports.
619
620 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
621
622         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
623
624 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
625
626         * gnus-cus.el (gnus-agent-customize-category):
627         * gnus-delay.el (gnus-delay-send-queue):
628         * gnus.el (gnus-other-frame):
629         Don't quote lambda expressions with `quote'.
630
631 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
632
633         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
634         the thread moves us backwards and so we loop forever.
635
636 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
637
638         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
639         whitespace in base64 data lines.
640
641 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
642
643         * gnus-registry.el (gnus-registry-user-format-function-M):
644         Use `mapconcat'.
645         (gnus-registry-user-format-function-M2): Use to see the full text of
646         the marks.  Make "," the mark text separator.
647
648         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
649         authentication with auth-source.
650
651 2011-05-17  Glenn Morris  <rgm@gnu.org>
652
653         * gnus-group.el (gnus-import-other-newsrc-file):
654         Use insert-file-contents.
655
656 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
657
658         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
659         1000 iterations.
660
661 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
662
663         * nntp.el (nntp-open-connection): Check if process-type is available.
664
665 2011-05-16  Julien Danjou  <julien@danjou.info>
666
667         * shr.el (shr-tag-del): Add support for del tag.
668
669 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
670
671         * gnus-html.el (gnus-html-put-image): Register a displayer.
672
673         * shr.el (shr-image-displayer): Don't remove text props from alt text.
674
675 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
676
677         * registry.el (prune-factor): New initialization parameter defaulting
678         to 0.1.
679         (registry-prune-hard): Use it.
680
681         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
682         0.1 expicitly.
683
684 2011-05-13  Glenn Morris  <rgm@gnu.org>
685
686         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
687         is bound, since this function requires sendmail.
688
689 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
690
691         * registry.el (registry-usage-test): Disable pruning test.
692
693 2011-05-11  David Engster  <dengste@eml.cc>
694
695         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
696         Bind set-network-process-option for XEmacs.
697
698 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
699
700         * registry.el (registry-prune-hard-candidates)
701         (registry-prune-soft-candidates): Helper methods for registry pruning.
702         (registry-prune): Use them.  Make the sort function optional.
703
704 2011-05-10  Jim Meyering  <meyering@redhat.com>
705
706         * shr.el (shr-colorize-region): Fix typo "on on -> on".
707
708 2011-05-10  Julien Danjou  <julien@danjou.info>
709
710         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
711         symbol and not a list.
712
713 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
714
715         * gnus-art.el (gnus-article-mode): Move binding of
716         shr-put-image-function here from gnus-article-prepare-display.
717
718         * shr.el (shr-put-image-function): New variable.
719         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
720         (shr-put-image): Return scaled image.
721
722         * gnus-art.el (gnus-shr-put-image): New function.
723         (gnus-article-prepare-display): Bind shr-put-image-function to it.
724
725         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
726         original ones, as deletable.
727
728 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
729
730         * nntp.el (nntp-open-connection): Set TCP keepalive option.
731
732 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
733
734         * registry.el (registry-full): Add convenience method.  Fix logic.
735         (registry-insert): Use it.  Fix logic here too.
736
737         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
738         `registry-prune' if `registry-full' returns t.
739         (gnus-registry-handle-action)
740         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
741         (gnus-registry-usage-test): Use it.
742
743 2011-05-07  Julien Danjou  <julien@danjou.info>
744
745         * shr.el (shr-link): Make shr-link inherit from link by default.
746
747 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
748
749         * shr.el (shr-urlify, shr-link): Fix shr-link face.
750
751 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
752
753         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
754         error out because the face is not a list.
755
756 2011-05-05  Glenn Morris  <rgm@gnu.org>
757
758         * proto-stream.el (gnutls-negotiate): Fix declarations.
759
760         * gnus-start.el (gnus-propagate-marks): Declare.
761
762 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
763
764         * registry.el (registry-reindex): Fix percentage message.
765
766         * proto-stream.el (network-stream-open-starttls): Adjust to call
767         `gnutls-negotiate' with :process and :hostname arguments.
768
769 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
770
771         * shr.el: Add shr-link face for links.
772         (shr-urlify): Use it.
773
774         * registry.el (registry-insert): Make error message more helpful.
775
776 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
777
778         * gnus-html.el (gnus-html-schedule-image-fetching):
779         Use url-queue-retrieve, if it exists.
780
781         * shr.el (shr-tag-img): Ditto.
782
783         * gnus.el: Autoload more gnus-agent functions.
784
785         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
786         agent if we haven't already (bug#8502).
787
788         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
789         into the Agent, too.
790
791         * gnus-agent.el (gnus-agent-store-article): New function.
792
793         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
794         and moved from that file for reuse.
795
796         * pop3.el (pop3-open-server): Error messages are "-ERR".
797
798 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
799
800         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
801         (open-tls-stream): Remove superfluous tls/starttls autoloads.
802
803 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
804
805         * gnus.el: No Gnus v0.17 is released.
806
807 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
808
809         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
810         buffer has moved to a different frame.
811
812 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
813
814         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
815         to get the conversion from unibyte to multibyte buffers to work on
816         Emacs 22.
817
818         * nntp.el (nntp-request-article): Slight clean-up.
819
820 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
821
822         * shr.el (shr-strike-through): New face.
823         (shr-tag-s): Use it to provide <s> support.
824         (shr-tag-s): Remove duplicate definition.
825
826 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
827
828         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
829         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
830
831 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
832
833         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
834         `gnutls-negotiate'.
835         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
836
837 2011-04-23  Glenn Morris  <rgm@gnu.org>
838
839         * gnus-sum.el (gnus-extra-headers): Bump :version.
840
841 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
842
843         * shr.el (shr-tag-sup): New function.
844         (shr-tag-sub): Ditto.
845
846 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
847
848         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
849         for the case where `gnus-registry-ignored-groups' is a list of lists,
850         and don't call `gnus-parameter-registry-ignore' otherwise.
851
852 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
853
854         * nnimap.el (nnimap-user): New backend variable.
855         (nnimap-open-connection-1): Use it.
856         (nnimap-credentials): Accept user parameter so it's explicit what user
857         name is desired.
858
859         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
860         default.
861
862         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
863         not gnus-registry.el.
864
865         * gnus-registry.el: Mention in comments how to modify
866         `gnus-extra-headers' for proper recipient tracking and that it may
867         already have To and Cc recently, which it does as of this commit.
868         (gnus-registry-ignored-groups): Remove defcustom.
869         Explain why in comments.
870         (gnus-registry-action): Fix data-header reference to use the extra
871         headers.  Explain in package commentary how to add To and Cc headers to
872         the gnus-extra-headers.
873         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
874         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
875         parameter list or a string list in `gnus-registry-ignored-groups'.
876         Fix logic error.
877
878 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
879
880         * shr.el (shr-expand-url): Protect against null urls.
881
882 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
883
884         * shr.el (shr-base): New binding.
885         (shr-tag-base): Keep track of <base>.
886         (shr-expand-url): New function used throughout.
887
888 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
889
890         * gnus-registry.el
891         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
892         (gnus-registry-ignored-groups): New variable.
893         (gnus-registry-ignore-group-p): Use it.
894         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
895         set the destination group to nil (same as delete) if it's ignored.
896
897 2011-04-20  David Engster  <dengste@eml.cc>
898
899         * tests/gnustest-nntp.el: New file for simple NNTP testing.
900
901         * Makefile.in (test-nntp): New rule.
902         (check): Add it.
903         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
904
905 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
906
907         * gnus-registry.el (gnus-registry-action)
908         (gnus-registry-fetch-header-fast):
909         Don't use mail-header that looks an internal function of mailheader.el.
910
911 2011-04-19  Glenn Morris  <rgm@gnu.org>
912
913         * time-date.el (time-to-days): Remove unused local variables.
914
915 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
916
917         * gnus-registry.el: Eliminate cl functions.
918         (gnus-registry-sort-addresses): New function that replaces mapcan.
919         (gnus-registry-action, gnus-registry-spool-action)
920         (gnus-registry-split-fancy-with-parent)
921         (gnus-registry-fetch-recipients-fast): Use it.
922         (gnus-registry-import-eld): Replace delete* with dolist + delq.
923
924         * registry.el (initialize-instance, registry-lookup)
925         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
926         (registry-lookup-secondary-value, registry-search, registry-delete)
927         (registry-insert, registry-reindex, registry-size, registry-prune):
928         Use eval-and-compile.
929
930 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
931
932         * registry.el (registry-reindex): New method to recreate the secondary
933         registry indices.
934
935         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
936         tracked field changes.
937         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
938         (gnus-registry-action, gnus-registry-spool-action)
939         (gnus-registry-handle-action)
940         (gnus-registry--split-fancy-with-parent-internal)
941         (gnus-registry-split-fancy-with-parent)
942         (gnus-registry-register-message-ids): Add recipient tracking on spool,
943         move, and delete actions, and for fancy splitting with parent.
944         (gnus-registry-extract-addresses)
945         (gnus-registry-fetch-recipients-fast)
946         (gnus-registry-fetch-header-fast): Convenience functions.
947         (gnus-registry-misc-test): ERT test of
948         `gnus-registry-extract-addresses'.
949
950 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
951
952         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
953         Track by subject first, then sender.
954
955 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
956
957         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
958
959         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
960         Lisp.
961
962         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
963         (gnus-draft-send): Use it to avoid popping
964         up frames from gnus-group-send-queue.
965
966 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
967
968         * gnus-registry.el: Updated gnus-registry docs.
969
970 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
971
972         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
973         Fix logic bug.
974         (gnus-registry-post-process-groups): Fix logging of no results and
975         quote sender and subject.
976
977 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
978
979         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
980         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
981         gnutls-cli are too slow to be done opportunistically.
982
983         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
984         (gnus-read-active-for-groups): Don't try to finish getting stuff where
985         we had no early-data returned.
986         (gnus-get-unread-articles): Add a sanity check so that we don't issue
987         two async commands to the same server at the same time.
988
989 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
990
991         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
992
993 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
994
995         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
996         "warning" level.
997
998         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
999         (mm-url-insert-file-contents): Don't set the package names.
1000
1001 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1002
1003         * gnus-registry.el (gnus-registry-action): Remove properties and
1004         simplify subject in `gnus-registry-handle-action'.
1005         (gnus-registry-spool-action): Get subject and sender from message if
1006         they are not passed in.
1007         (gnus-registry-handle-action): Remove properties and simplify subject
1008         consistently.
1009
1010 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1011
1012         * registry.el: Require CL before using defmacro*.
1013
1014 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1015
1016         * gnus-art.el (article-treat-date): Assume that
1017         gnus-article-date-headers may be a group parameter.
1018
1019 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1020
1021         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1022
1023         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1024         interactively so the newsrc file can contain foreign groups too.
1025         Useful for debugging but not much for users.
1026
1027 2011-04-07  David Engster  <dengste@eml.cc>
1028
1029         * registry.el (registry-usage-test): Only do
1030         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1031         lexical binding.
1032
1033 2011-04-07  David Engster  <dengste@eml.cc>
1034
1035         * Makefile.in (check, test-registry): New rules for test-suite.
1036
1037 2011-04-06  David Engster  <dengste@eml.cc>
1038
1039         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1040         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1041
1042 2011-04-06  David Engster  <dengste@eml.cc>
1043
1044         * registry.el (initialize-instance): Change :after to :AFTER to be
1045         compatible with old EIEIO version in XEmacs.
1046
1047 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1048
1049         * gnus-registry.el (gnus-registry-post-process-groups)
1050         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1051         and provide better messaging.
1052
1053 2011-04-06  David Engster  <dengste@eml.cc>
1054
1055         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1056         errors.
1057
1058         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1059         dgnushack-compile with error-on-warn enabled, and to signal an error if
1060         clean compilation failed.
1061         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1062         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1063
1064 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1065
1066         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1067         unconditionally anyway, discarding errors.
1068         (gnus-registry-delete-entries): New convenience function.
1069         (gnus-registry-import-eld): Import from old .eld registry.
1070
1071         * registry.el: Don't use ERT if it's not available.  Load it
1072         unconditionally anyway, discarding errors.
1073
1074         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1075         version from the Claudio Bley GnuTLS patch (extra optional parameters
1076         and host name).
1077
1078 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1079
1080         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1081         fixup the parameters that can be customized by the user between
1082         save/read cycles.
1083         (gnus-registry-read): Use it.
1084         (gnus-registry-make-db): Use it.
1085         (gnus-registry-spool-action, gnus-registry-handle-action):
1086         Fix messaging.
1087         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1088         Map references to actual group names with sender and subject tracking.
1089         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1090         (gnus-registry-usage-test): Add subject lookup test.
1091
1092         * registry.el (registry-db, initialize-instance): Set up constructor
1093         instead of :initform arguments for the sake of older Emacsen.
1094         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1095         pre-lexbind merge bug.
1096         (registry-usage-test): Use it.
1097         (initialize-instance, registry-db): Move the non-function initforms
1098         back to the class definition.
1099
1100 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1101
1102         * registry.el: New library to manage gnus-registry-style data.
1103
1104         * gnus-registry.el: Use it (major rewrite).
1105
1106         * nnregistry.el: Use it.
1107
1108         * spam.el: Use it.
1109
1110 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1111
1112         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1113         marks on non-selected articles.
1114
1115 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1116
1117         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1118         parameter to open-protocol-stream.
1119
1120 2011-04-01  Julien Danjou  <julien@danjou.info>
1121
1122         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1123         fundamental-mode.
1124
1125 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1126
1127         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1128         servers.
1129
1130 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1131
1132         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1133         made marks not propagate, again.
1134
1135 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1136
1137         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1138         Make this the default type.
1139         (proto-stream-open-plain): Rename from proto-stream-open-default.
1140         (open-protocol-stream, proto-stream-open-starttls)
1141         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1142         with `plain'.
1143
1144         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1145         value.
1146
1147         * nntp.el (nntp-open-connection-function): Document the fact that some
1148         values are not functions but are instead handled specially.
1149         Recognize nntp-open-plain-stream value.
1150         (nntp-open-connection): Recognize that value.
1151
1152 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1153
1154         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1155         where it seems to be needed.
1156
1157 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1158
1159         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1160         stuff.
1161
1162         * gnus-score.el (gnus-score-string): Fix calling convention of
1163         `gnus-simplify-buffer-fuzzy' after last patches.
1164
1165         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1166         server for articles we didn't get any headers for.  This is a sanity
1167         check.
1168
1169 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1170
1171         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1172         new CAPABILITY, use it.
1173
1174 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1175
1176         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1177         downloading anything.
1178
1179         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1180
1181 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1182
1183         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1184         colors.
1185         (gnus-splash-svg-color-symbols): New function.
1186
1187 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1188
1189         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1190         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1191         (gnus-simplify-subject-fuzzy): Use the local
1192         gnus-simplify-subject-fuzzy-regex instead of the global one.
1193         This makes using this variable in group parameters work.
1194
1195 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1196
1197         * gnus-registry.el (gnus-registry-unfollowed-groups):
1198         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1199         archive:sent-YYYY-MM-DD groups).
1200         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1201         tracking if there are more than `gnus-registry-max-track-groups'
1202         matches.
1203
1204 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1205
1206         * message.el (message--yank-original-internal): New function to do the
1207         insertion cleanly inside eval in `message-yank-original'.
1208         (message-yank-original): Use it.
1209
1210 2011-03-29  Julien Danjou  <julien@danjou.info>
1211
1212         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1213         local variables disabled rather than `normal-mode'.
1214
1215 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1216
1217         * imap.el (imap-shell-open, imap-process-connection-type):
1218         Use imap-process-connection-type for 'shell' streams as well as
1219         Kerberos, SSL, other subprocesses.
1220
1221 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1222
1223         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1224         with open-network-stream.
1225         (proto-stream-always-use-starttls): Option removed.
1226         (open-protocol-stream): Return a process object by default.  Provide a
1227         new parameter :return-list specifying a list-type return value, which
1228         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1229         :type `network' to `try-starttls', and `network-only' to `default'.
1230         Make `default' the default, for compatibility with open-network-stream.
1231         Handle the no-parameter case exactly as open-network-stream, with no
1232         additional stream processing.  Search plists using plist-get.
1233         Explicitly add :end-of-commend parameter if it is missing.
1234         (proto-stream-open-default): Rename from
1235         proto-stream-open-network-only.  Return 'default as the type.
1236         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1237         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1238         failed.  Always return a list with a (possibly dead) process as the
1239         first element, for compatibility with open-network-stream.
1240         (proto-stream-open-tls): Use plist-get.  Always return a list.
1241         (proto-stream-open-shell): Return `default' as connection type.
1242         (proto-stream-capability-open): Use plist-get.
1243         (proto-stream-eoc): Function deleted.
1244
1245         * nnimap.el (nnimap-stream, nnimap-open-connection)
1246         (nnimap-open-connection-1): Handle renaming of :type parameter for
1247         open-protocol-stream.
1248         (nnimap-open-connection-1): Pass a :return-list parameter
1249         open-protocol-stream to obtain a list return value.  Parse this list
1250         using plist-get.
1251
1252         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1253         for open-protocol-stream.  Accept open-protocol-stream return value
1254         that is a subprocess object instead of a list.  Handle the case of a
1255         dead returned process.
1256
1257 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1258
1259         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1260
1261         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1262
1263 2011-03-21  Julien Danjou  <julien@danjou.info>
1264
1265         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1266         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1267         query.
1268         (mm-inline-text): Render normal text with fontification whenever
1269         possible.
1270
1271         * gnus-sum.el (gnus-summary-save-parts-1):
1272         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1273         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1274         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1275         Use `mm-handle-filename'.
1276
1277         * mm-util.el (mm-handle-filename): New function, return the filename of
1278         an handle.
1279
1280 2011-03-18  Julien Danjou  <julien@danjou.info>
1281
1282         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1283         (gnus-buffer-live-p): Check that buffer is not nil.
1284
1285 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1286
1287         * gnus.el: No Gnus v0.15 is released.
1288
1289 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1290
1291         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1292         avoid warning on XEmacs.
1293
1294         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1295         on XEmacs.
1296
1297         * gnus-art.el: Require mouse, which the build bot seems to say is
1298         needed.
1299
1300         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1301
1302         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1303         XEmacs, since it doesn't have url-retrieve-synchronously.
1304
1305         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1306         since assoc-string doesn't exist in XEmacs.
1307
1308 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1309
1310         * gnus-group.el (gnus-group-list-ticked): New function.
1311         (gnus-group-make-menu-bar): Provide a menu entry for it.
1312         (gnus-group-list-map): Provide a binding for it.
1313
1314 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1315
1316         * shr.el (shr-visit-file): New command.
1317
1318         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1319
1320 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1321
1322         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1323         servers.
1324
1325 2011-03-16  Julien Danjou  <julien@danjou.info>
1326
1327         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1328         inline.
1329
1330         * gnus-art.el (article-hide-list-identifiers):
1331         Use gnus-group-get-list-identifiers.
1332
1333         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1334         (gnus-summary-remove-list-identifiers):
1335         Use gnus-group-get-list-identifiers to get regexp.
1336         (gnus-select-newsgroup, gnus-summary-insert-subject)
1337         (gnus-summary-insert-articles):
1338         Call gnus-summary-remove-list-identifiers unconditionally.
1339
1340 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1341
1342         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1343         we're selecting a group with unread articles.
1344
1345         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1346
1347         * gssapi.el: New file separated out from imap.el to provide a general
1348         Kerberos 5 connection facility for Emacs.
1349
1350         * message.el (message-elide-ellipsis): Document the format spec
1351         ellipsis.
1352
1353 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1354
1355         * message.el (message-elide-region): Allow the ellipsis to say how many
1356         lines were removed.
1357
1358 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1359
1360         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1361         window configurations containing buffers that are now dead.
1362
1363         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1364         parsing to avoid integer overflows.
1365         (nnimap-parse-flags): Simplify the last change.
1366         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1367         too large for 32-bit Emacsen.
1368
1369 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1370
1371         * auth-source.el (auth-source-netrc-create):
1372         * message.el (message-yank-original): Fix use of `case'.
1373
1374 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1375
1376         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1377         XEmacs, which was one character too wide.
1378
1379 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1380
1381         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1382         default number of articles to display.
1383         (gnus-articles-to-read): Use pretty names for prompt.
1384
1385 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1386
1387         * gnus-int.el (gnus-open-server): Ditto.
1388
1389         * gnus-start.el (gnus-activate-group): Give a backtrace if
1390         debug-on-quit is set and the user hits `C-g'.
1391         (gnus-read-active-file): Ditto.
1392
1393         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1394
1395 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1396
1397         * message.el (message-yank-original): Use cond instead of CL case.
1398
1399 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1400
1401         * auth-source.el (auth-source-netrc-create): Use usual format for the
1402         default in prompts.
1403
1404 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1405
1406         * lpath.el: Fbind read-char-choice for XEmacs.
1407
1408 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1409
1410         * auth-source.el (auth-source-netrc-create): Show the default in the
1411         prompt when prompting for token creation.
1412
1413 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1414
1415         * auth-source.el (auth-source-format-prompt): Always convert the value
1416         to a string to avoid evaluating non-string arguments.
1417         (auth-source-netrc-create): Offer default properly, not as initial
1418         content in `read-string'.
1419         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1420         of line to determine if we've been run before.  If so, don't run again,
1421         but print a trivial message to indicate the cache was hit instead.
1422
1423 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1424
1425         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1426         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1427         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1428         Gnus.
1429
1430 2011-03-11  Julien Danjou  <julien@danjou.info>
1431
1432         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1433         modified file".
1434
1435 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1436
1437         * auth-source.el (auth-source-read-char-choice): New function to read a
1438         character choice using `dropdown-list', `read-char-choice', or
1439         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1440         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1441         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1442         (auth-source-netrc-saver): Use it.
1443         (auth-source-pick-first-password): New convenience function.
1444
1445 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1446
1447         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1448         parameter in the credentials.
1449         (nnimap-open-connection-1): Use it after a successful login.
1450         (nnimap-credentials): Add IMAP-specific user and password prompt.
1451
1452         * auth-source.el (auth-source-search): Add :require parameter, taking a
1453         list.  Document it and the :save-function return token.  Pass :require
1454         down.  Change the CREATED message from a warning to a debug statement.
1455         (auth-source-search-backends): Pass :require down.
1456         (auth-source-netrc-search): Pass :require down.
1457         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1458         Change save prompt to indicate all modifications saved here are
1459         deletions.
1460         (auth-source-netrc-create): Take user login name as default in user
1461         prompt.  Move all the save functionality to a lexically bound function
1462         under the :save-function token in the returned list.  Set up clearer
1463         default prompts for user, host, port, and secret.
1464         (auth-source-netrc-saver): New function, intended to be wrapped for
1465         :save-function.
1466
1467 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1468
1469         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1470         lines to be spaces instead.
1471
1472 2011-03-07  Julien Danjou  <julien@danjou.info>
1473
1474         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1475         (sieve-sasl-auth): Check that auth-source-search did return something,
1476         or just return an empty string.
1477
1478 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1479
1480         * gnus.el (gnus-interactive): Use read-directory-name.
1481
1482         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1483         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1484         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1485         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1486         Likewise.
1487
1488         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1489
1490 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1491
1492         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1493         onto the list of killed groups, too.  This makes killed nnimap groups,
1494         for instance, more reliably not reappear.
1495
1496         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1497         the parent.
1498
1499         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1500
1501         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1502         really have server-side marks.
1503
1504         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1505         since most backends do not usefully have server-side marks.
1506         (gnus-update-read-articles): Propagate marks to all backends that
1507         really have server-side marks.
1508
1509 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1510
1511         * message.el (message-cite-reply-position, message-cite-style):
1512         New variables.
1513         (message-yank-original): Use the new citation styles.
1514
1515 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1516
1517         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1518         buffer-local issue); don't mark it buffer-local when running under
1519         XEmacs.
1520
1521 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1522
1523         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1524         numbers too big to be `read'.
1525
1526 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1527
1528         * password-cache.el (password-in-cache-p): Add autoload.
1529
1530         * message.el (message-options): Make buffer-local two ways to attempt
1531         to fix a XEmacs bug.
1532
1533 2011-03-02  Julien Danjou  <julien@danjou.info>
1534
1535         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1536
1537 2011-03-01  Julien Danjou  <julien@danjou.info>
1538
1539         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1540         group.
1541         (article-hide-list-identifiers): Use list-identifier group parameter.
1542
1543 2011-02-28  Julien Danjou  <julien@danjou.info>
1544
1545         * sieve.el (sieve-buffer-script-name): New local variable to store
1546         sieve script name.
1547         (sieve-edit-script): Store sieve script name.
1548         (sieve-upload): Use sieve script name when uploading.
1549         (sieve-upload): Use substitute-command-keys.
1550         (sieve-edit-script): Use substitute-command-keys.
1551         (sieve-refresh-scriptlist): Use substitute-command-keys.
1552         (sieve-manage-mode-map): Define keymap properly.
1553         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1554         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1555         Remove commented code about cvs.
1556         (sieve-manage-quit): New function.
1557         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1558
1559 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1560
1561         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1562
1563 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1564
1565         * auth-source.el (auth-source-search): Cache empty result sets.
1566
1567         * password-cache.el (password-in-cache-p): Convenience function to
1568         check if a key is in the cache, even if the value is nil.
1569
1570         * auth-source.el (auth-source-save-behavior): New variable to replace
1571         `auth-source-never-create'.
1572         (auth-source-netrc-create): Use it.
1573         (auth-source-never-save): Remove.
1574
1575 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1576
1577         * nnimap.el (nnimap-stream): Doc fix.
1578         (nnimap-open-connection-1): Reverse the order of the ports to that the
1579         prompted-for port is first.
1580
1581         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1582         retrieval by the no-group selection.
1583
1584         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1585         numerical parameters.
1586
1587 2011-02-25  Julien Danjou  <julien@danjou.info>
1588
1589         * gnus-gravatar.el: Use gnus-with-article-buffer.
1590
1591         * gnus-art.el (gnus-with-article-buffer): Check that the
1592         gnus-article-buffer is alive.
1593
1594 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1595
1596         * auth-source.el (auth-source-creation-prompts): New variable to manage
1597         creation-time prompts.
1598         (auth-source-search): Document it.
1599         (auth-source-format-prompt): Add utility function.
1600         (auth-source-netrc-create): Don't default the user name to
1601         user-login-name.  Use `auth-source-creation-prompts' and some default
1602         prompts for user, host, port, and password (the default generic prompt
1603         remains ugly).
1604         (auth-source-never-save): Add customizable option to never save info.
1605         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1606         mode excursion.
1607
1608 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1609
1610         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1611         argument that XEmacs doesn't support.
1612
1613         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1614         compiled for Emacsen having no `libxml-parse-html-region' support.
1615
1616         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1617
1618         * lpath.el: Bind buffer-save-without-query for XEmacs.
1619
1620 2011-02-23  Julien Danjou  <julien@danjou.info>
1621
1622         * gnus-art.el (article-make-date-line): Ignore errors if time is
1623         invalid and not convertible.
1624         (article-make-date-line): Only add lapsed time if time is not nil.
1625
1626 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1627
1628         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1629         `read-char-choice' for backwards compatibility.
1630         (auth-source-netrc-element-or-first): New function to DTRT for
1631         parameter extraction.
1632         (auth-source-netrc-create): Use it and fix multiple parameter print
1633         bug.  Use the default passed from above (given-default) or the
1634         built-in (user-login-name for :user).
1635
1636 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1637
1638         * gnus-start.el (gnus-dribble-read-file):
1639         Set buffer-save-without-query, since we always want to save the dribble
1640         file, probably.
1641
1642         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1643         nnimap.
1644
1645         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1646         -summary- since it's a user-visible variable.
1647
1648         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1649         first time you use the new Gnus.
1650
1651 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1652
1653         * auth-source.el: Don't load netrc.el.
1654         (auth-sources): Search ~/.netrc as well by default.
1655         (auth-source-debug): Add 'trivia option for extra output.
1656         (auth-source-do-trivia): Use it.
1657         (auth-source-search): Simplify logic to use
1658         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1659         appropriate.  Don't keep a running count at this level.  Layer :create
1660         and :delete options appropriately on the first and second passes.
1661         Don't track the backend with the search results.
1662         (auth-source-search-backends): New function to search a list of
1663         backends for a processed spec.
1664         (auth-source-netrc-parse): Cache all netrc files, making
1665         auth-source-netrc-cache an alist keyed by the file name and using the
1666         file mtime as the caching criterion.  Keep the obfuscated data secret
1667         with a lexical bind.
1668         (auth-source-netrc-search): Don't calculate the length of the results
1669         unnecessarily.
1670         (auth-source-search-backends): Fix bug.
1671         (auth-source-netrc-create): Rework prompts.
1672
1673 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1674
1675         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1676         Lower case names of search constraints.
1677         (nnir-run-query): Cache and reuse search constraints for all imap
1678         servers.
1679
1680 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1681
1682         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1683         after exit.
1684         (gnus-setup-message): Define missing variable from last checkin.
1685
1686         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1687         value, show the raw article.
1688
1689 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1690
1691         * gnus.el: No Gnus v0.13 is released.
1692
1693 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1694
1695         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1696         auth-source now accepts numbers.
1697
1698         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1699         spec, too.
1700         (auth-source-ensure-strings): New function.
1701
1702         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1703         (gnus-article-setup-buffer): Always restart the date timer so that user
1704         changes to the frequency is respected.
1705
1706         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1707         port numbers, so make sure it gets that if nnimap-server-port is
1708         explicit.
1709
1710 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1711
1712         * nnimap.el (nnimap-inbox): Doc fix.
1713
1714 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1715
1716         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1717         Autoload.  Add optional arg FRAME, and pass it to color-values.
1718         (color-complement): Caller changed.  Doc fix.
1719         (color-gradient): Rewrite for better clarity and efficiency.
1720
1721 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1722
1723         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1724         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1725         color-lab-to-srgb.
1726
1727 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1728
1729         * color.el: First part of merge from hexrgb.el.
1730         (color-rgb-to-hex): Rename from color-rgb->hex.
1731         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1732         saturation to zero if the value is too small.
1733         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1734         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1735         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1736         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1737         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1738         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1739         (color-cie-de2000): Doc fix.
1740
1741 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1742
1743         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1744         given method as in the group name if we're using an extended method.
1745         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1746         command, if we're using that, instead of waiting for the beginning.
1747
1748         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1749         we're sure to get unique server names, and we don't output two async
1750         commands in the same buffer.  This fixes an NNTP hang for some users.
1751
1752 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1753
1754         * gnus.el: No Gnus v0.11 is released.
1755
1756 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1757
1758         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1759         summary buffer before reading going to the next buffer.  This avoids
1760         putting the point in the group buffer if you `C-g' the command.
1761
1762         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1763         cache (for now) to make ~/.authinfo.gpg files usable.
1764
1765         * nnfolder.el (copyright-update): Define for the compiler.
1766
1767         * auth-source.el (auth-source-search): Fix unbound variable.
1768
1769 2011-02-19  Glenn Morris  <rgm@gnu.org>
1770
1771         * gnus.el (gnus-meta): Doc fix.
1772
1773 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1774
1775         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1776         in case it's not yet loaded.
1777
1778 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1779
1780         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1781         line we're waiting for.
1782
1783 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1784
1785         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1786         face with line-width greater than zero will cause RET in gnus summary
1787         buffer to scroll down article page-wise because auto vscroll happens,
1788         it should be temporalily disabled when doing a scroll-up.
1789
1790 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1791
1792         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1793         outputs from the server.
1794
1795 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1796
1797         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1798         later so that bbdb can hook in easier.
1799
1800 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1801
1802         * auth-source.el (auth-source-search): Don't try to create credentials
1803         if the caller doesn't want that.
1804         (auth-source-search): If we don't find a match, don't bug out on
1805         non-bound variables.
1806         (auth-source-search): Only ask a single backend to create the
1807         credentials.
1808
1809         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1810         logging.
1811         (nnimap-credentials): Protect against auth-source-search returning nil.
1812         (nnimap-request-list): Protect against not being able to open the
1813         server.
1814
1815 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1816
1817         * auth-source.el (auth-source-search): Do a two-phase search, one with
1818         no :create to get the responses from all backends.
1819
1820         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1821         when getting credentials.
1822
1823         * gnus-util.el (gnus-delete-duplicates): New function.
1824
1825 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1826
1827         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1828         a creation default, pass the whole port list down.  It will be
1829         completed.
1830
1831         * auth-source.el (auth-source-search): Updated docs to talk about
1832         multiple creation choices.
1833         (auth-source-netrc-create): Accept a list as a value (from the search
1834         parameters) and do completion on that list.  Keep a separate netrc line
1835         with the password obscured for showing the user.
1836
1837         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1838         first choice to `auth-source-search' so it will be used for entry
1839         creation instead of the server's Gnus-specific name.
1840         (nnimap-credentials): Rely on the auth-source library to select which
1841         port is actually wanted in the new netrc entry, so don't override
1842         `auth-source-creation-defaults'.
1843
1844         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1845         :protocol and accept a missing user, host, or port as a wildcard match.
1846         (auth-source-debug): Default to off.
1847
1848         (auth-source-netrc-search, auth-source-netrc-create)
1849         (auth-source-secrets-search, auth-source-secrets-create)
1850         (auth-source-user-or-password, auth-source-backend, auth-sources)
1851         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1852         instead of :protocol.
1853
1854         * nnimap.el (nnimap-credentials): Pass a port default to
1855         `auth-source-search' in case an entry needs to be created.
1856         (nnimap-open-connection-1): Use :port instead of :protocol.
1857
1858 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1859
1860         * auth-source.el: Bind load-path when loading EIEIO from
1861         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1862         21.4 doesn't support, to `require'.
1863         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1864         delete-dups that is not available in XEmacs 21.4.
1865
1866 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1867
1868         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1869         as EIEIO must also be loaded when auth-source.el is being
1870         byte-compiled.
1871
1872 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1873
1874         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1875
1876         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1877
1878         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1879
1880         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1881
1882         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1883
1884         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1885
1886         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1887
1888         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1889         necessary.
1890
1891 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1892
1893         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1894         nil means that nnimap doesn't get updated.
1895
1896 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1897
1898         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1899         result when the user doesn't want to write to the file.
1900         (auth-source-netrc-search): Expect a synthetic result and proceed
1901         accordingly.
1902         (auth-source-cache-expiry): New variable to override
1903         `password-cache-expiry'.
1904         (auth-source-remember): Use it.
1905
1906         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1907         parameter.  Create entry if necessary by using :create t.
1908         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1909
1910 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1911
1912         * auth-source.el (auth-source-debug): Enable by default and don't
1913         mention the obsolete `auth-source-hide-passwords'.
1914         (auth-source-do-warn): New function to debug unconditionally.
1915         (auth-source-do-debug): Use it.
1916         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1917         and for Secrets API entries when the secrets.el library is not
1918         available.
1919
1920 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1921
1922         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1923         (gnus-summary-exit): Kill the correct article buffer on exit from a
1924         `C-d' group.
1925
1926         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1927         gnus-propagate-marks.
1928
1929         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1930         before killing the buffers so that a non-full window conf gets handled
1931         correctly.
1932         (gnus-summary-exit): Ditto.
1933         (gnus-summary-read-group-1): Ditto.
1934
1935         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1936         async code again so that we can debug it properly.
1937
1938         * message.el (message-reply): Take an optional switch-buffer parameter
1939         so that Gnus window confs are respected better.
1940
1941 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1942
1943         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1944         `plist-get' to accept non-list parameters (XEmacs issue).
1945         Fix docstring.
1946         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1947         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1948         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1949         Login collection is "Login" and not "login".
1950
1951 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1952
1953         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1954         multiple headers.
1955
1956         * nnimap.el (nnimap-inhibit-logging): New variable.
1957         (nnimap-log-command): Don't log login commands.
1958
1959         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1960         to have more parameters.
1961
1962         * nnimap.el (nnimap-send-command): Mark the command time for each
1963         command, so that we don't get NOOPs stepping on our toes.
1964
1965         * gnus-art.el (article-date-ut): Get the date from the Date header on
1966         `t'.
1967
1968 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1969
1970         * auth-source.el (auth-source-search): Use copy-sequence instead of
1971         the cl.el copy-list.
1972
1973 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1974
1975         * imap.el: Bring it back (revert
1976         84d800cd31de3064f0ed39617d725709a2f8f42f).
1977
1978 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1979
1980         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1981         Improve prompt.
1982
1983 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1984
1985         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1986         washing status from the default format.  It isn't very informative.
1987
1988 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1989
1990         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1991         Fix Gcc processing on imap.
1992
1993 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1994
1995         * imap.el: Remove file.  All the functionality is in nnimap.el.
1996
1997 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1998
1999         * message.el (message-bury): Don't pop up a new window when selected
2000         window is dedicated.
2001
2002 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2003
2004         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2005
2006 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2007
2008         * sieve-manage.el: Autoload `auth-source-search'.
2009         (sieve-sasl-auth): Use it.
2010
2011 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2012
2013         * nnimap.el: Autoload `auth-source-forget+'.
2014         (nnimap-open-connection-1): Use it if the connection fails.
2015
2016         * auth-source.el: Require `password-cache'.
2017         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2018         obsolete.
2019         (auth-source-magic): Marker for `password-cache' keys.
2020         (auth-source-do-cache): Update docstring.
2021         (auth-source-search): Use and check cache.
2022         (auth-source-forget-all-cached, auth-source-remember)
2023         (auth-source-recall, auth-source-forget, auth-source-forget+)
2024         (auth-source-specmatchp): Caching support functions.
2025         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2026         Remove and obsolete.
2027         (auth-source-user-or-password): Remove caching to further discourage
2028         using it.  Always hide passwords.
2029
2030         * password-cache.el (password-cache-remove): Accept secrets that are
2031         not strings.
2032
2033 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2034
2035         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2036         code for now, since it doesn't work for all users.
2037
2038 2011-02-09  Julien Danjou  <julien@danjou.info>
2039
2040         * message.el (message-options): Make message-options really buffer
2041         local.
2042
2043 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2044
2045         * mail-source.el: Autoload `auth-source-search'.
2046         (mail-source-keyword-map): Note order matters.
2047         (mail-source-set-1): Get all the mail-source source values and
2048         defaults and search auth-source on those if needed.  This can all
2049         probably be simplified.
2050
2051         * nnimap.el: Autoload `auth-source-search'.
2052         (nnimap-credentials): Use it.
2053         (nnimap-open-connection-1): Ask for the virtual server and physical
2054         address in one shot.
2055
2056         * nntp.el: Autoload `auth-source-search'.
2057         (nntp-send-authinfo): Use it.  Note TODO.
2058
2059 2011-02-08  Julien Danjou  <julien@danjou.info>
2060
2061         * shr.el (shr-tag-body): Add support for text attribute in body
2062         markups.
2063
2064         * message.el (message-options): Make message-options a local variable.
2065
2066 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2067
2068         * auth-source.el (auth-source-secrets-search)
2069         (auth-source-user-or-password): Use `append' instead of `nconc'.
2070         (auth-source-user-or-password): Build return list better and protect
2071         against nil :secret.
2072
2073 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2074
2075         * nnimap.el (nnimap-update-info): Refactor slightly.
2076         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2077         (nnimap-update-info): Clean up slightly.
2078         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2079         characters.
2080         (nnimap-process-quirk): Rename function to avoid collision.
2081         (nnimap-update-info): Fix macrology bug-out.
2082         (nnimap-update-info): Simplify split history test.
2083
2084 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2085
2086         * auth-source.el (top): Require 'eieio unconditionally.
2087         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2088         (auth-source-secrets-search): Limit search when `max' is greater than
2089         number of results.
2090
2091 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2092
2093         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2094         part not returning any data.
2095
2096         * proto-stream.el (open-protocol-stream): Document the return value.
2097
2098 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2099
2100         * auth-source.el (auth-source-secrets-search): Add examples.
2101
2102 2011-02-06  Julien Danjou  <julien@danjou.info>
2103
2104         * message.el (message-setup-1): Handle message-generate-headers-first
2105         set to t.
2106
2107 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2108
2109         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2110         API with a string "secrets:collection-name" and with 'default.
2111         (auth-source-backend-parse): Parse "secrets:collection-name" and
2112         'default.  Recurse on parses instead of repeating code.  Use the
2113         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2114         message when ignoring a source.
2115         (auth-source-search): List ignored search keys at the top level.
2116         (auth-source-netrc-create): Use `case' instead of `cond'.
2117         (auth-source-secrets-search): Created with TODOs.
2118         (auth-source-secrets-create): Created with TODOs.
2119         (auth-source-retrieve, auth-source-create, auth-source-delete)
2120         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2121         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2122         (auth-source-user-or-password-sftp)
2123         (auth-source-user-or-password-smtp): Remove.
2124         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2125         around `auth-source-search'.  Not tested thoroughly.
2126
2127 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2128
2129         * auth-source.el: Bring in assoc and eioeio libraries.
2130         (secrets-enabled): New variable to track the status of the Secrets API.
2131         (auth-source-backend): New EIOEIO class to represent a backend.
2132         (auth-source-creation-defaults): New variable to set prompt defaults
2133         during token creation (see the `auth-source-search' docstring for
2134         details).
2135         (auth-sources): Simplify to allow a simple string as a netrc backend
2136         spec.
2137         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2138         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2139         (auth-source-search): Main auth-source API entry point.
2140         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2141         (auth-source-search-collection): Helper function for searching.
2142         (auth-source-netrc-parse, auth-source-netrc-normalize)
2143         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2144         Supports search, create, and delete.
2145         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2146         backend stubs.
2147         (auth-source-user-or-password): Call `auth-source-search' but it's not
2148         ready yet.
2149
2150 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2151
2152         * message.el (message-setup-1): Remove the read-only stuff, since it
2153         doesn't work under XEmacs, for some reason.
2154
2155         * gnus-sum.el (gnus-user-date): Rename back from
2156         gnus-summary-user-date since user code refers to it.
2157
2158         * shr.el (shr-render-td): Store the actual background colour used.
2159
2160         * message.el (message-setup-1): Don't bind the constant
2161         -forbidden-properties.
2162         (message-setup-1): Revert previous change, since it needs to bind the
2163         props to insert them.
2164         (message-resend): Allow removing the read-only separator line.
2165
2166 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2167
2168         * nnimap.el (nnimap-request-accept-article): Give an error message if
2169         the APPEND wasn't successful.
2170
2171 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2172
2173         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2174         that have no groups.
2175
2176 2011-02-03  Julien Danjou  <julien@danjou.info>
2177
2178         * gnus-draft.el: Remove progn around gnus-draft-setup.
2179
2180 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2181
2182         * gnus-start.el (gnus-read-active-for-groups): This function is never
2183         called with a nil `infos', so clean that up.
2184         (gnus-get-unread-articles): Request active files from primary/secondary
2185         methods that have no groups (yet).
2186
2187 2011-02-03  Julien Danjou  <julien@danjou.info>
2188
2189         * message.el (message-setup-1): Always generate References first.
2190         (message-mail): Return the return value of message-setup, not always t.
2191         (message-setup-1): Insert mail-header-separator with read-only and
2192         intangible properties set.
2193
2194         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2195         user-date in docstring.
2196
2197         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2198
2199         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2200         docstring.
2201
2202         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2203         defcustom, with type and group. Move from gnus-util.el. Rename to
2204         gnus-summary-user-date-format-alist.
2205
2206 2011-02-03  Glenn Morris  <rgm@gnu.org>
2207
2208         * nnimap.el (gnus-fetch-headers): Declare.
2209
2210         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2211
2212 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2213
2214         * message.el (message-forward-make-body-digest-plain)
2215         (message-followup, message-reply): Clean up things noted by Stefan.
2216
2217         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2218         gnus-article-update-date-headers is nil.
2219         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2220         it didn't really work with defcustom.
2221         (article-update-date-lapsed): Make sure the window start doesn't move,
2222         either.
2223
2224 2011-02-01  Julien Danjou  <julien@danjou.info>
2225
2226         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2227         format.
2228
2229         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2230         standard in Emacs nowadays.
2231
2232         * color.el (color-gradient): Add a color-gradient function.
2233
2234 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2235
2236         * message.el (message-expand-name): Don't trust the return value of
2237         bbdb-complete-name.
2238         (message-check-news-header-syntax): Remove unused var `start'.
2239         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2240         (message-inhibit-body-encoding): Move to before first use.
2241         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2242         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2243         (Organization, Message-ID, Date, mh-previous-window-config):
2244         Defvar the vars using dynamic scoping.
2245
2246 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2247
2248         * shr.el (shr-render-td): Only do colours at the final rendering.
2249         Should be slightly faster.
2250         (shr-insert-table): Fix up TD background colours when doing the
2251         vertical padding.
2252
2253         * gnus-art.el (article-date-ut): Protect against articles with no Date
2254         header.
2255         (article-update-date-lapsed): Don't use current-column to find the
2256         horizontal position.  It's fragile in the presence of \003 characters.
2257
2258         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2259
2260 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2261
2262         * gnus-art.el (article-transform-date): Rewrite to still work when
2263         there are several rfc2822 parts.
2264         (article-transform-date): Fix infinite recursion.
2265         (article-date-ut): Replace infinitely many Date headers with a single
2266         one when called interactively.
2267
2268         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2269         secure manner.
2270
2271         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2272         move around by not using save-window-excursion.  It seems to work...
2273
2274 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2275
2276         * gnus-art.el (article-make-date-line): Work for user-defined format.
2277
2278 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2279
2280         * nntp.el (nntp-retrieve-group-data-early)
2281         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2282         fetching functions.
2283
2284         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2285         thoroughly for all backends that have no known groups.  This should
2286         allow new nnml methods to retrieve mail.
2287
2288         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2289         that Gnus doesn't know exists again.
2290
2291         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2292         (gnus-treat-date-ut): Ditto.
2293         (gnus-article-update-date-header): Rename.
2294         (gnus-treat-date-local): Remove.
2295         (gnus-treat-date-english): Remove.
2296         (gnus-treat-date-lapsed): Remove.
2297         (gnus-treat-date-combined-lapsed): Remove.
2298         (gnus-treat-date-original): Remove.
2299         (gnus-treat-date-iso8601): Remove.
2300         (gnus-treat-date-user-defined): Remove.
2301         (gnus-article-date-headers): New variable to control all the date
2302         header options.
2303         (article-date-ut): Rewrite to allow using the new way to format date
2304         headers(s).
2305
2306 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2307
2308         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2309         method.
2310         (nnmail-article-group): A better test for fanciness.
2311
2312         * nnimap.el (nnimap-request-head): Protect against not finding the
2313         article by Message-ID.
2314
2315 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2316
2317         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2318         keep point at the "same place".
2319
2320 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2321
2322         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2323         data if the group is unactivated.
2324
2325 2011-01-28  Julien Danjou  <julien@danjou.info>
2326
2327         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2328         (gnus-all-windows-visible-p): Remove old compatibility code.
2329         (gnus-window-top-edge): Add docstring.
2330
2331         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2332
2333 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2334
2335         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2336         older request-update-info.
2337
2338         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2339
2340 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2341
2342         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2343         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2344
2345 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2346
2347         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2348         groups.  This makes the nndraft:queue group pop up if it's not already
2349         there.
2350
2351         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2352         messages" logic, which was reversed.
2353
2354         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2355         the "same place" even if point is on the line being replaced.
2356         (article-update-date-lapsed): Allow updating both the combined lapsed
2357         and the lapsed headers.
2358         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2359         (article-make-date-line): Limit the number of segments dynamically to
2360         avoid too-long lines.
2361
2362 2011-01-27  Julien Danjou  <julien@danjou.info>
2363
2364         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2365         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2366
2367 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2368
2369         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2370         Use plist-get instead of the cl function getf.
2371
2372 2011-01-27  Glenn Morris  <rgm@gnu.org>
2373
2374         * gnus-util.el (float-time): Get rid of compiler warning, again.
2375
2376 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2377
2378         * shr.el (shr-put-color): Special-case background colours: Do put them
2379         at the blank parts at the front of the lines.
2380
2381         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2382         exit hook to nix out all data on readedness on group exit.
2383
2384         * gnus-util.el (float-time): If float-time is bound, always use it on
2385         all Emacsen.  It's unclear why the subrp check was there.
2386         (time-date): Require to make some autoload issues on XEmacs go away.
2387
2388         * shr.el (shr-put-color): Don't do the box padding in tables, since
2389         they're already padded.
2390
2391 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2392
2393         * gnus-art.el (gnus-article-next-page): When the last line of the
2394         article is displayed, scroll down once more instead of going to the
2395         next article at once.
2396         (article-lapsed-string): Refactor out and allow specifying how many
2397         segments you want.
2398         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2399         (gnus-article-update-lapsed-header): New variable.
2400
2401         * shr.el: Revert change that made headings use different-sized faces.
2402         The Emacs display engine isn't advanced enough that, for instance,
2403         tables can comfortably use differently-sized faces.
2404
2405 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2406
2407         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2408         used.
2409         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2410         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2411         we're using an encrypted connection.
2412
2413         * proto-stream.el: Alter the interface functions to also return the
2414         actual stream type used: network or tls.
2415
2416 2011-01-25  Julien Danjou  <julien@danjou.info>
2417
2418         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2419         (mm-display-javascript-inline): New function.
2420
2421         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2422         viewing function.
2423
2424 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2425
2426         * shr.el (shr-expand-newlines): Fix variable name.
2427
2428 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2429
2430         * shr.el (shr-expand-newlines): Make nested boxes work.
2431
2432 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2433
2434         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2435         backgrounds.
2436         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2437         in a more sensible manner.
2438
2439 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2440
2441         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2442         if EPG is loaded.
2443
2444 2011-01-24  Julien Danjou  <julien@danjou.info>
2445
2446         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2447         tags.
2448
2449 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2450
2451         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2452         commands.
2453
2454         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2455         in the article buffer.
2456         (gnus-gravatar-insert): Use blank space from the current buffer to
2457         avoid breaking text properties.  This makes X-Sent updating work again.
2458
2459         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2460
2461 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2462
2463         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2464         fix the bug in url-http.el instead.
2465
2466         * shr.el (shr-image-fetched): Ditto.
2467
2468         * shr.el (shr-image-fetched): Avoid having point move in the article
2469         buffer.
2470
2471         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2472         buffer after being called.  It's apparently being killed by url.el, and
2473         killing it made point move to end-of-buffer in a random buffer.
2474
2475         * shr.el (shr-image-fetched): Ditto.
2476
2477 2011-01-23  Julien Danjou  <julien@danjou.info>
2478
2479         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2480
2481         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2482         text/x-org.
2483
2484 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2485
2486         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2487         (i.e., nnimap) returning nil as the article number.
2488
2489 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2490
2491         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2492         "DelSp" parameter in RFC3676.
2493
2494 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2495
2496         * message.el (message-check-recipients): Display the encoded version of
2497         the bogus address if they differ.
2498
2499         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2500         after sending.
2501
2502         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2503
2504         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2505
2506         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2507         group buffer after sending the queue.
2508
2509         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2510
2511 2011-01-22  Julien Danjou  <julien@danjou.info>
2512
2513         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2514
2515 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2516
2517         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2518         nested related parts.
2519
2520         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2521         unexpired articles.  This fixes the regression that led expiry marks to
2522         disappear from nnfolder groups.
2523
2524 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2525
2526         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2527         Don't confuse the "ret" of "retrograde" with RET.
2528
2529 2011-01-21  Julien Danjou  <julien@danjou.info>
2530
2531         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2532         than mm-insert-inline.
2533
2534 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2535
2536         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2537         Widen article buffer.
2538
2539 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2540
2541         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2542         the temp buffer.
2543         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2544
2545 2011-01-20  Julien Danjou  <julien@danjou.info>
2546
2547         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2548
2549         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2550         than mm-insert-inline to insert inline part: this respect
2551         mm-inline-media-tests displayers.
2552
2553         * mm-view.el (mm-display-shell-script-inline): New function.
2554
2555         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2556
2557         * mm-uu.el (mm-uu-type-alist): Add org block.
2558         (mm-uu-org-src-code-block-extract): New function.
2559
2560         * mm-view.el (mm-display-org-inline): New function.
2561
2562         * mm-decode.el (mm-automatic-display): Add text/org.
2563
2564         * mailcap.el (mailcap-mime-extensions): Add .org.
2565
2566 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2567
2568         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2569         gnus-article-add-buttons.
2570
2571 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2572
2573         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2574         From header with a date and "nobody" as the sender.
2575
2576 2011-01-19  Julien Danjou  <julien@danjou.info>
2577
2578         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2579         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2580         if you have the same regexp several times.
2581         (gnus-button-push): Fix matching when regexp is symbol.
2582
2583 2011-01-15  Glenn Morris  <rgm@gnu.org>
2584
2585         * message.el (message-mail): A compose-mail function should
2586         accept headers as strings.
2587
2588 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2589
2590         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2591         Add :vert-only tags.
2592         (message-mail): New arg RETURN-ACTION.
2593         (message-return-action): New var.
2594         (message-bury): Use it.
2595         (message-mode): Make it buffer-local.
2596         (message-send-and-exit): Always call message-bury.
2597
2598         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2599         message-mail.
2600
2601 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2602
2603         * nnimap.el (nnimap-convert-partial-article): Protect against
2604         zero-length body parts.
2605
2606         * mm-decode.el (mm-preferred-alternative-precedence):
2607         Discourage showing empty parts.
2608
2609         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2610         and stuff if the backend didn't return the article number.  This fixes
2611         an Exchange-related nnimap bug.
2612
2613         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2614         group window, because it does the wrong thing when a separate frame
2615         displays the group buffer.
2616
2617         * proto-stream.el (open-protocol-stream): Protect against the low-level
2618         transport functions returning nil.
2619
2620 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2621
2622         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2623         (mml2015-epg-find-usable-secret-key): New function.
2624         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2625         mml2015-epg-find-usable-key (Bug#7797).
2626         (mml2015-epg-encrypt): Ditto.
2627
2628 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2629
2630         * dgnushack.el (rot13-string): Fix the way to get the argument.
2631
2632 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2633
2634         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2635
2636 2011-01-03  Glenn Morris  <rgm@gnu.org>
2637
2638         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2639
2640         * sieve.el (sieve-open-server): Give a more explicit error if
2641         sieve-manage-open returns nil.  (Bug#7720)
2642
2643 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2644
2645         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2646
2647 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2648
2649         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2650         This avoids sending passwords in plain text over non-encrypted
2651         channels.
2652
2653         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2654
2655         * nnimap.el (nnimap-login): Refactored out into own function, and
2656         implement CRAM-MD5.
2657         (nnimap-wait-for-line): Refactored out.
2658
2659         * mm-view.el (mml-smime): Require.
2660
2661 2010-12-20  David Engster  <deng@eml.cc>
2662
2663         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2664         use EPG to decrypt S/MIME messages instead of openssl.
2665
2666 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2667
2668         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2669
2670         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2671         status is the group clearly is unreachable.
2672
2673         * auth-source.el (auth-source-create): Add the optional second
2674         parameter to `local-variable-p' to be compatible with XEmacs.
2675
2676 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2677
2678         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2679         work when using a compressed nnml folder.
2680
2681 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2682
2683         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2684         backends after sanitising on entry, because this never makes sense:
2685         If the articles have gone missing, then the data no longer exists on
2686         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2687         overwrite anything anyway.
2688
2689         * shr.el (shr-insert-document): Bind shr-width dynamically to
2690         window-width if it's nil.
2691
2692 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2693
2694         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2695         with the meaning of using the full emacs window width for rendering.
2696
2697 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2698
2699         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2700         case when sender is not given.
2701
2702 2010-12-23  Julien Danjou  <julien@danjou.info>
2703
2704         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2705         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2706         the addresses, otherwise we might misplaced the gravatar.
2707
2708 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2709
2710         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2711         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2712         obsolete in Emacs.
2713
2714 2010-12-20  Julien Danjou  <julien@danjou.info>
2715
2716         * gnus-util.el (gnus-rescale-image): Revert last change.
2717
2718 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2719
2720         * binhex.el: Improve commentary (Bug#7482).
2721
2722 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2723
2724         * gnus-group.el (gnus-group-delete-articles): New command.
2725
2726 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2727
2728         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2729
2730 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2731
2732         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2733         here, since it's up to the backends to do CRLF removal if their
2734         protocol has it.
2735
2736         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2737
2738 2010-12-17  Julien Danjou  <julien@danjou.info>
2739
2740         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2741         they are from file. Can also scale up.
2742
2743 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2744
2745         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2746         gnus-use-agent.
2747         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2748
2749         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2750
2751 2010-12-17  Julien Danjou  <julien@danjou.info>
2752
2753         * gravatar.el (gravatar-retrieve-synchronously): New function.
2754         (gravatar-get-data): Make more robust.
2755
2756 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2757
2758         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2759
2760 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2761
2762         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2763         to really consider the last line.
2764
2765 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2766
2767         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2768         list of recipient keys, or use symmetric encryption if not a list.
2769         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2770         EPA override, replacing the call to `netrc-store-data'.
2771
2772 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2773
2774         * gnus-srvr.el: Avoid passing nil regexp argument to
2775         delete-matching-lines.
2776
2777 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2778
2779         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2780         fetching stops when Gnus exits.
2781
2782         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2783         function.
2784         (nnfolder-request-expire-articles): Save all the buffers after doing
2785         expiry.
2786
2787         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2788         the last article", since that led to serious performance regressions
2789         when expiring nnml groups.
2790
2791 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2792
2793         * nnir.el: Improve customizations.
2794
2795 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2796
2797         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2798
2799         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2800         group has been killed.
2801         (gnus-group-yank-group): Ditto.
2802
2803         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2804
2805         * nnimap.el (nnimap-request-update-group-status): New function.
2806
2807         * gnus-int.el (gnus-request-update-group-status): New interface
2808         function.
2809
2810         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2811         copying read-ness to the backends.
2812
2813         * nnimap.el (nnimap-quirk): New function.
2814         (nnimap-retrieve-group-data-early): Use it.
2815         (nnimap-quirks): New alist.
2816
2817 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2818
2819         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2820         don't delete it within indentation.
2821
2822 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2823
2824         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2825         previous line.
2826
2827 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2828
2829         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2830         QRESYNC command by deleting a superfluous space which broke Cyrus
2831         servers.  This change will break other servers that are buggy the other
2832         way around.
2833
2834 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2835
2836         * spam.el: Reindent and fix long lines.
2837         (spam-copy-or-move-routine): Exclude invalid move destinations.
2838
2839 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2840
2841         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2842         installed the registry.
2843
2844 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2845
2846         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2847
2848 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2849
2850         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2851         groupname doesn't contain "gmane".
2852
2853 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2854
2855         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2856         and netrc-bound-and-true-p bindings.
2857         (netrc-parse): Cache the netrc contents.
2858
2859         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2860         (gnus-1): Don't create the nndrafts group twice.
2861         (gnus-setup-news): There's no need to read the active file here, since
2862         that's done again later on a per-backend basis.
2863         (gnus-start-draft-setup): Make sure that the new group is started out
2864         empty.
2865
2866         * gnus-agent.el (gnus-agentize): Don't create the queue group
2867         automatically on startup.  It'll be created later, if needed.
2868
2869         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2870         of automatically subscribed groups.
2871         (gnus-auto-subscribed-categories): New variable.
2872         (gnus-matches-options-n): Use it.
2873         (gnus-default-subscribed-newsgroups): Remove unused variable.
2874         (gnus-start-draft-setup): Message a bit less.
2875
2876 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2877
2878         * nnir.el (nnir-run-imap): Return article list in order of increasing
2879         UID.
2880
2881 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2882
2883         * gnus-sum.el (gnus-summary-enter-digest-group):
2884         Mention gnus-auto-select-on-ephemeral-exit.
2885
2886         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2887         convention of the network-only option.
2888
2889 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2890
2891         * proto-stream.el (proto-stream-open-network-only): New function to
2892         have a way to specify non-STARTTLS upgrade connections.
2893
2894 2010-12-10  Julien Danjou  <julien@danjou.info>
2895
2896         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2897         email address is nil.
2898
2899         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2900
2901 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2902
2903         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2904         deletion.
2905         (nnir-run-imap): Only need to parse list once.
2906
2907 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2908
2909         * shr.el (shr-tag-script): Ignore <script>.
2910         (shr-tag-label): Add <label> support.
2911
2912 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2913
2914         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2915
2916         * shr.el (shr-image-displayer): Work for images lined side by side.
2917
2918 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2919
2920         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2921         parameter, since XEmacs doesn't accept t as a parameter.
2922
2923 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2924
2925         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2926         ids.
2927         (nnir-run-gmane): Simplify groupspec formatting.
2928         (nnir-request-expire-articles): New function.
2929
2930 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2933         overflow, possibly.
2934
2935         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2936         (shr-render-td): Handle td style="" better.
2937         (shr-tag-table): Use the color from the style sheet.
2938         (shr-render-td): Make sure we copy over all the overlays, too.
2939
2940 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2941
2942         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2943         (nnir-request-article): Improve article retrieval.
2944
2945 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2946
2947         * mm-util.el (mm-extra-numeric-entities): New variable.
2948
2949         * mm-url.el (mm-url-decode-entities):
2950         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2951
2952         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2953
2954 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2955
2956         * message.el: Use completion-at-point.
2957         (message-completion-function): New fun, extracted from message-tab.
2958         (message-mode): Use it for completion-at-point-functions.
2959         (message-tab): Use it and completion-at-point.
2960
2961 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2962
2963         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2964         character if a non-breakable character follows.
2965
2966 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2967
2968         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2969         any stream.
2970
2971         * shr.el (shr-tag-font): Colorize the region.
2972         (shr-tag-body): Ditto.
2973         (shr-tag-font): Actually let the styles be inherited instead of
2974         overwriting them.
2975         (shr-tag-font): Get the background color right.
2976         (shr-tag-style): Ignore all <style> tags for the moment.
2977
2978         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2979         a Message-ID to avoid having nnimap depend on gnus-sum.
2980
2981         * shr.el (shr-descend): Only colorize something if we have a node that
2982         sets colors.
2983
2984 2010-12-06  Julien Danjou  <julien@danjou.info>
2985
2986         * shr.el (shr-render-td): Render td content with shr-descend, so style
2987         will be applied to <td> too.
2988         (shr-colorize-region): Colorize region even if we only have a background.
2989         (shr-tag-body): Fix color and background color inheritance.
2990         Do not recolorize after shr-generic.
2991         (shr-tag-font): Let shr-generic colorize via inheritance.
2992
2993 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2994
2995         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2996
2997 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2998
2999         * nnir.el (nnir-request-move-article): Remove obsolete code.
3000
3001 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3002
3003         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3004
3005 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3006
3007         * gnus-sum.el (gnus-summary-respool-article): The completion function
3008         expects a list instead of an alist.
3009
3010         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3011         string as the parameter.
3012
3013         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3014
3015         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3016         styles.
3017         (shr-colorize-region): New function.
3018         (shr-insert-background-overlay): Remove.
3019         (shr-render-td): Background setting should be taken care of on a higher
3020         level.
3021         (shr-tag-body): Use post-hoc colorizations.
3022         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3023         (shr-put-color-1): Don't overwrite old colors.
3024         (shr-colorize-region): When the background color isn't explicit, use
3025         a fixed background.
3026
3027         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3028         nnmail variables.
3029
3030 2010-12-05  Bjørn Mork  <bjorn@mork.no>
3031
3032         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3033         unless necessary.
3034
3035 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3036
3037         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3038         server.
3039
3040 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3041
3042         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3043         so that TAB works.
3044
3045         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3046         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3047
3048         * shr.el (shr-urlify): Show the URL before the title to avoid
3049         misleading URLs.
3050
3051 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3052
3053         * shr.el (shr-urlify): Display the title in <a> tags.
3054
3055 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3056
3057         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3058
3059 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3060
3061         * nnir.el: Rearrange code to allow macros to be autoloaded by
3062         gnus-sum.el.
3063         (nnir-retrieve-headers-override-function): Make this variable
3064         customizable.
3065         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3066
3067         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3068         from nnir.el.
3069
3070 2010-12-03  Julien Danjou  <julien@danjou.info>
3071
3072         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3073
3074 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3075
3076         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3077         allow optional argument `environment'.
3078
3079 2010-12-03  Glenn Morris  <rgm@gnu.org>
3080
3081         * mm-extern.el (message-goto-body): Update declaration.
3082
3083 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3084
3085         * gnus-util.el (gnus-macroexpand-all): New function.
3086
3087         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3088         instead of macroexpand-all that is unavailable in XEmacs.
3089
3090 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3091
3092         * nnir.el (nnir-summary-line-format): New variable.
3093         (nnir-mode): Use it.
3094         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3095         (nnir-article-ids): Reimplement as defsubst.
3096         (nnir-retrieve-headers): Don't mangle the subject header.
3097         (nnir-run-imap): Use 100 as RSV score.
3098         (nnir-run-find-grep): Fix for full server searching.
3099         (nnir-run-gmane): Better restriction to gmane groups.
3100
3101         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3102         summary buffers.
3103
3104 2010-12-02  Julien Danjou  <julien@danjou.info>
3105
3106         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3107
3108         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3109
3110         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3111         support.
3112
3113 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3114
3115         * nnir.el: Update to handle the registry better.
3116         (autoload): Silence byte-compiler.
3117         (nnir-open-server): Add a hook for nnir groups.
3118         (nnir-request-move-article): Don't mangle the header. Better to use
3119         formating variables (which will be added in the future).
3120         (nnir-registry-action): Update the registry using the original article
3121         group name.
3122         (nnir-mode): Install nnir-specific hooks for updating the registry.
3123
3124         * gnus-sum.el
3125         (gnus-article-original-subject,gnus-newsgroup-original-name):
3126         Remove obsolete variables.
3127         (gnus-summary-move-article): Remove use of obsolete variables.
3128         (gnus-summary-local-variables): Make move and delete hooks local to
3129         summary buffers.
3130
3131 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3132
3133         * rtree.el: New file.
3134
3135 2010-12-01  Julien Danjou  <julien@danjou.info>
3136
3137         * message.el (message-user-organization): Do not use
3138         gnus-local-organization.
3139
3140         * gnus.el: Remove gnus-local-organization.
3141
3142         * gnus-msg.el: Remove nastygram thing.
3143
3144 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3145
3146         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3147         funcall.
3148
3149 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3150
3151         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3152         names.
3153
3154         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3155         characters.
3156
3157         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3158         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3159         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
3160         (gnus-gravatar-transform-address): Use mail-extract-address-components
3161         that supports non-ASCII names rather than mail-header-parse-addresses.
3162
3163 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3164
3165         * proto-stream.el (open-protocol-stream): All starttls connections are
3166         handled by the network handler.
3167
3168 2010-11-30  Julien Danjou  <julien@danjou.info>
3169
3170         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3171         (nnimap-open-connection-1): Fix PREAUTH.
3172
3173         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3174
3175 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3176
3177         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3178         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3179         (shr-insert): Use them.
3180         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3181
3182 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3183
3184         * nnir.el (nnir-request-move-article): Bail out if original group
3185         doesn't support article moves.
3186         (nnir-get-active): Improve active list retrieval.
3187
3188 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3189
3190         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3191
3192 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3193
3194         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3195         seem to accept strings-with-numbers as port numbers,
3196
3197 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3198
3199         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3200         change the registry.
3201
3202 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3203
3204         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3205         delete-dups that is not available in XEmacs 21.4.
3206
3207         * mm-util.el (mm-delete-duplicates): Add comment.
3208
3209 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3210
3211         * nnir.el (nnir-ignored-newsgroups): New variable.
3212         (nnir-get-active): Use it.
3213
3214 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3215
3216         * proto-stream.el (proto-stream-open-network): Add some comments.
3217
3218         * nntp.el (nntp-open-connection): Provide a :success condition.
3219
3220         * nnimap.el (nnimap-open-connection-1): Ditto.
3221
3222         * proto-stream.el (proto-stream-open-network): See what the response to
3223         the STARTTLS command is.
3224
3225         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3226         backwards compatibility).
3227         (nnimap-open-connection-1): Really respect nnimap-server-port.
3228
3229         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3230         TLS upgrades we don't really care about the identity of the peer.
3231         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3232         that what we've checked for.
3233         (proto-stream-always-use-starttls): Only default to t if
3234         open-gnutls-stream exists.
3235         (proto-stream-open-network): If STARTTLS failed, then just open a
3236         normal connection.
3237         (proto-stream-open-network): Wait until the greeting before doing
3238         STARTTLS.
3239
3240         * nntp.el (nntp-open-connection): Report what the connection error is.
3241
3242         * proto-stream.el (open-protocol-stream): Rename from
3243         open-proto-stream.
3244
3245 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3246
3247         * nnimap.el (nnimap-stream): Change default to `undecided'.
3248         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3249         first, and then network.
3250         (nnimap-open-connection-1): Respect nnimap-server-port.
3251         (nnimap-open-connection): Be more backwards-compatible.
3252
3253         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3254         (proto-stream-open-starttls): De-duplicate the starttls code.
3255         (proto-stream-open-starttls): Folded back into the main function.
3256         (proto-stream-open-network): Fix typo in the gnutls path.
3257         (proto-stream-command): Refactor out.
3258
3259         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3260
3261         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3262         starttls.el STARTTLS.
3263
3264         * color.el (color-lab->srgb): Fix function call name.
3265
3266         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3267         if we're using tls.el.
3268         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3269         built in, then don't try to establish a STARTTLS connection.
3270
3271         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3272         servers.
3273
3274         * proto-stream.el (open-proto-stream): Use network, not stream.
3275         (open-proto-stream): Add a way to specify what the end of a command is.
3276
3277         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3278         connections types.
3279         (nntp-open-network-stream): Remove.
3280         (nntp-open-ssl-stream): Remove.
3281         (nntp-open-tls-stream): Remove.
3282         (nntp-ssl-program): Remove.
3283
3284         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3285
3286 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3287
3288         * nnir.el: Fix typos.
3289         (nnir-retrieve-headers-override-function): Rename variable to reflect
3290         new semantics.
3291         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3292         macros.
3293         (nnir-request-article, nnir-request-move-article): Use them.
3294         (nnir-categorize): New function.
3295         (nnir-run-query): Use it.
3296         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3297         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3298         sorted.
3299         (nnir-group-full-name): Use gnus-group-full-name instead.
3300         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3301         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3302
3303 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3304
3305         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3306
3307         * proto-stream.el: New library to provide protocol-specific
3308         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3309         protocols.
3310         (open-proto-stream): Complete the documentation.
3311         (proto-stream-open-network): Fix some typos.
3312
3313         * nnimap.el (nnimap-open-connection): Use it.
3314
3315 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3316
3317         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3318         negotiation.
3319
3320 2010-11-26  Julien Danjou  <julien@danjou.info>
3321
3322         * color.el: Rename various rgb functions to srgb.
3323
3324 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3325
3326         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3327         names.
3328
3329 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3330
3331         * shr.el (shr-insert): Revert last change.
3332         (shr-find-fill-point): Never leave point being at bol;
3333         relax the kinsoku limitation when rendering tables.
3334
3335 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3336
3337         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3338         results from -accept-article.
3339
3340         * shr-color.el: Require cl when compiling.
3341
3342         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3343         checkin.
3344
3345         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3346
3347         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3348
3349         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3350         'add and 'delete to set backend marks.
3351
3352         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3353
3354         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3355
3356         * nntp.el (nntp-request-set-mark): Use it.
3357
3358         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3359
3360         * nnml.el (nnml-request-set-mark): Ditto.
3361
3362         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3363         introduces regressions in article selection.
3364         (nnimap-find-uid-response): New function.
3365         (nnimap-request-accept-article): Use the UID returned, if any.
3366         (nnimap-request-move-article): Use the UID returned, if any.
3367         (nnimap-get-groups): Reimplement to work with folded lines.
3368         (nnimap-find-uid-response): The UID is the last element in the list.
3369         (nnimap-request-set-mark): Extend syntax with 'set.
3370
3371         * nnml.el (nnml-request-set-mark): Ditto.
3372
3373         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3374
3375         * nntp.el (nntp-request-set-mark): Ditto.
3376
3377 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3378
3379         * message.el (message-called-interactively-p): A temporary macro.
3380         (message-goto-body): Use it temporarily.
3381
3382 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3383
3384         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3385         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3386         (nnimap-last-response-string): Fix last unfolding fix.
3387
3388 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3389
3390         * shr.el (shr-insert): Fix the way to fold lines.
3391
3392 2010-11-25  Julien Danjou  <julien@danjou.info>
3393
3394         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3395
3396         * color.el: Rename from color-lab.el
3397         (color-rgb->hex): Add.
3398         (color-complement): Add.
3399         (color-complement-hex): Add.
3400
3401         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3402
3403 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3404
3405         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3406         don't exist.
3407
3408 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3409
3410         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3411         assuming that article displaying or another mml-preview may be
3412         interrupted for an error or for the like.
3413
3414         * shr.el (shr-get-background): Fix argument name.
3415
3416 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3417
3418         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3419
3420         * gnus-sum.el (gnus-summary-include-articles): New function.
3421
3422         * message.el (message-goto-body): called-interactively-p needs a
3423         parameter, so use `any'.
3424
3425         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3426         clear marks before moving, since they're synced from the Gnus side
3427         first.
3428
3429         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3430         (gnus-summary-move-article): Copy over all marks before moving, so that
3431         IMAP doesn't think a new article has arrived.
3432
3433 2010-11-24  Julien Danjou  <julien@danjou.info>
3434
3435         * shr.el (shr-insert-background-overlay): Fix typo.
3436         (shr-render-td): Copy the background before rendering.
3437
3438         * shr-color.el (shr-color-visible): Fix docstring.
3439
3440         * shr.el (shr-tag-table): Add bgcolor support.
3441         (shr-render-td): Add bgcolor support.
3442         (shr-get-background): Add.
3443         (shr-insert-foreground-overlay): Use shr-get-background.
3444
3445         * message.el (message-goto-body): Use called-interactively-p.
3446         (message-in-body-p): message-goto-body returns point.
3447
3448 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3449
3450         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3451         Fixes something or other in Emacs 23, and is backwards compatible.
3452
3453         * message.el (message-goto-body): Remove the <#secure special-casing,
3454         which is too special.
3455
3456         * shr.el (shr-parse-style): Drop !important from styles.
3457
3458 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3459
3460         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3461         this function to return incorrect results when calling it with an
3462         explicit article argument different from
3463         (gnus-summary-article-number).
3464
3465 2010-11-24  Julien Danjou  <julien@danjou.info>
3466
3467         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3468         (shr-tag-body): Add background support.
3469         (shr-descend): Add background support.
3470         (shr-tag-title): Add.
3471
3472         * shr-color.el (shr-color-visible): Really return original background
3473         if fixed.
3474
3475 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3476
3477         * shr.el (shr-color-check): Protect against non-existent colour names.
3478
3479 2010-11-24  Julien Danjou  <julien@danjou.info>
3480
3481         * color-lab.el: Require 'cl when compiling.
3482
3483         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3484
3485         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3486         matched part.
3487
3488         * color-lab.el: Fix all expt calls to use float type.
3489
3490 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3491
3492         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3493         expression to shr-color-check as is.
3494
3495         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3496
3497         * color-lab.el: Add coding cookie.
3498         (float-pi): Use eval-and-compile.
3499
3500         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3501         compiled for Emacsen having no `libxml-parse-html-region' support.
3502
3503 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3504
3505         * shr.el (shr-insert-color-overlay): Split stuff like
3506         "#444444 !important" to find the real colour.
3507         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3508         parse <font color="red"> entries.
3509
3510 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3511
3512         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3513         point when parsing headers.
3514
3515         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3516         is positioned properly when parsing headers.
3517
3518 2010-11-23  Julien Danjou  <julien@danjou.info>
3519
3520         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3521
3522         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3523
3524         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3525
3526         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3527         Use shr-color-hue-to-rgb.
3528         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3529
3530 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3531
3532         * shr.el (shr-color->hexadecimal): Autoload.
3533         (shr-descend): Add color to all tags.
3534
3535 2010-11-22  Julien Danjou  <julien@danjou.info>
3536
3537         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3538         shr-color->hexadecimal.
3539
3540         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3541         RGB() or HSL() color representation.
3542
3543         * shr.el (shr-tag-font): Add.
3544         (shr-tag-color-check): New function to get better colors.
3545         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3546         tag-span.
3547
3548         * shr-color.el: New file.
3549
3550         * color-lab.el: New file.
3551
3552         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3553
3554 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3555
3556         * nnir.el: Fix typo in comments.
3557         (nnir-run-imap): Simplify code. No need to reverse artlist.
3558         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3559
3560 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3561
3562         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3563
3564         * nnimap.el (nnimap-get-capabilities): Refactor out.
3565         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3566
3567 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3568
3569         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3570         appearing when `mm-uu-hide-markers' is nil.
3571
3572 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3573
3574         * nnimap.el (nnimap-unselect-group): Make into its own function.
3575         (nnimap-request-rename-group): Unselect group before renaming.
3576         This had gotten lost somewhere.
3577         (nnimap-request-accept-article): Keep track of examined groups, and
3578         unselect the group before APPENDing to read-only groups.
3579         (nnimap-request-move-article): Clear flags before moving so that they
3580         can be re-set later.
3581
3582 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3583
3584         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3585         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3586
3587 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3588
3589         * gnus-art.el (gnus-mime-display-single)
3590         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3591         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3592         parameter.
3593
3594 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3595
3596         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3597         (shr-table-vertical-line): New variable.
3598         (shr-insert-table): Use it.
3599
3600 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3601
3602         * gnus-html.el (gnus-html-wash-images): Don't display images if
3603         gnus-inhibit-images is non-nil; register displayer for cid images.
3604         (gnus-html-display-image): Work for cid image.
3605         (gnus-html-insert-image): Allow arguments.
3606         (gnus-html-put-image): Inhibit read-only.
3607         (gnus-html-prefetch-images): Don't prefetch images if
3608         gnus-inhibit-images is non-nil.
3609
3610 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3611
3612         * shr.el (shr-put-image): Break lines when inserting big pictures.
3613
3614 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3615
3616         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3617         sender, thanks Katsumi Yamaoka.
3618
3619 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3620
3621         * nnir.el (nnir-run-imap): Reverse the article list for each group
3622         rather than the whole list.
3623
3624 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3625
3626         * shr.el (shr-image-displayer): Protect function against non-existent
3627         image source.
3628
3629         * gnus-art.el (gnus-inhibit-images): New user option.
3630         (gnus-mime-display-single): Don't display image if it is non-nil.
3631
3632         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3633         gnus-inhibit-images.
3634
3635         * shr.el (shr-image-displayer): New function.
3636         (shr-tag-img): Use it.
3637
3638 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3639
3640         * mml2015.el (mml2015-epg-sign): Use From header.
3641
3642 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3643
3644         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3645
3646         * gnus-util.el (gnus-find-text-property-region): Return markers.
3647
3648         * shr.el (shr-tag-img): Put a displayer in the text property.
3649
3650         * gnus-util.el (gnus-find-text-property-region): New utility function.
3651
3652         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3653         (gnus-html-show-images): Remove.
3654
3655         * gnus-art.el (gnus-article-show-images): New, more general function.
3656
3657         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3658         image url text properties.
3659
3660         * shr.el: Ditto.
3661
3662         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3663         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3664
3665 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3666
3667         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3668         work for two or more articles.
3669
3670 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3671
3672         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3673         divide an image that's in an html article to two or more when washing
3674         non-ASCII characters in alt text of it.
3675
3676 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3677
3678         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3679         smime-decrypt-region using function argument.
3680         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3681
3682         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3683
3684         * smime.el (smime-decrypt-region): Catch it.
3685
3686 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3687
3688         * smime.el (smime-mode-map): Move initialization into declaration.
3689         (gnus-run-mode-hooks): Don't autoload.
3690         (smime-mode): Use define-derived-mode.
3691
3692 2010-11-11  Glenn Morris  <rgm@gnu.org>
3693
3694         * smime.el (from): Restrict declaration to XEmacs.
3695
3696         * nnir.el (gnus-group-topic-name): Autoload.
3697
3698 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3699
3700         * shr.el (shr-insert): Don't break long line if it is because of
3701         kinsoku-bol characters in the line end.
3702
3703 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3704
3705         * nnir.el (nnir-request-move-article): Fix to provide original group
3706         and subject.
3707         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3708         been retrieved.
3709
3710         * gnus-sum.el (gnus-summary-move-article): Use original group and
3711         subject for virtual articles such as those in an nnir summary buffer.
3712
3713 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3714
3715         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3716         least 21.5).
3717
3718         * smime.el (from): Declare it again for XEmacs.
3719
3720 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3721
3722         * message.el (message-resend): Don't disable encoding unless it's
3723         already encoded.
3724
3725         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3726         low-numbered articles.
3727
3728 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3729
3730         * rfc2047.el (rfc2047-syntax-table): Simplify.
3731
3732         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3733
3734         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3735         set-char-table-range for XEmacs.
3736
3737 2010-11-10  Glenn Morris  <rgm@gnu.org>
3738
3739         * time-date.el (time-to-seconds): Always an alias on Emacs,
3740         never a real function.
3741         (with-no-warnings): Remove compat stub, now unused.
3742         (time-less-p): Doc fix.
3743         (time-to-number-of-days): Simplify.
3744
3745         * smime.el (from): Remove unused declaration.
3746
3747         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3748         (gnus-float-time): On Emacs, always an alias.
3749
3750         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3751         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3752
3753 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3754
3755         * dgnushack.el: Don't use ignore-errors in the top level form since it
3756         is unavailable in XEmacs even if cl is loaded.
3757
3758         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3759
3760 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3761
3762         * shr.el (browse-url-mailto): Autoload.
3763
3764         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3765
3766         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3767         regexp doesn't need quoting.
3768
3769 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3770
3771         * message.el (message-subject-trailing-was-ask-regexp)
3772         (message-subject-trailing-was-regexp): Match was: in addition to was.
3773
3774 2010-11-09  Glenn Morris  <rgm@gnu.org>
3775
3776         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3777         (nnbabyl-check-mbox): Use point-at-bol.
3778
3779 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3780
3781         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3782
3783         * message.el (message-mailto): New function.
3784         (message-mailto): Should accept other parameters.
3785         (message-mailto): Remove since it duplicates browse-url-mailto
3786         functionality.
3787
3788 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3789
3790         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3791         methods.
3792         (gnus-read-active-file): Ditto.
3793
3794         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3795         ": " from the prompt.
3796         (gnus-group-make-group): Ditto.
3797
3798 2010-11-07  Glenn Morris  <rgm@gnu.org>
3799
3800         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3801         (gnus-bookmark-kill-line): Use point-at-eol.
3802
3803 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3804
3805         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3806         asterisks in From header.
3807
3808 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3809
3810         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3811         string to avoid making the From headers syntactically invalid.
3812
3813         * message.el (message-send-mail): Don't insert courtesy messages if the
3814         message already has List-Post and List-ID messages.
3815
3816 2010-11-06  Glenn Morris  <rgm@gnu.org>
3817
3818         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3819         `condition', `type', `length' a prefix.
3820         (gnus-treat-predicate): Update for above name changes.
3821
3822 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3823
3824         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3825         binding.  Handled by `gnus-summary-refer-thread' instead.
3826         (nnir-warp-to-article): New backend function.
3827
3828         * nnimap.el (nnimap-request-thread): Force dependency updating.
3829
3830         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3831         (gnus-summary-refer-thread): Rework to improve thread-referral.
3832
3833         * gnus-int.el (gnus-warp-to-article): New function.
3834
3835         * gnus-sum.el (gnus-summary-article-map): Bind it.
3836
3837 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3838
3839         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3840         gnus-summary-refer-thread.
3841
3842         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3843         headers.
3844         (gnus-summary-limit-include-thread): Prevent articles in thread from
3845         being cut in gnus-cut-threads.
3846         (gnus-summary-refer-thread): Limit retrieved headers to those in
3847         thread.
3848
3849 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3850
3851         * message.el (message-send-mail): Use the value of
3852         message-courtesy-message from the message buffer.
3853
3854         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3855
3856         * shr.el (shr-browse-url): Implement mailto: URLs.
3857
3858         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3859         "raw".
3860
3861         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3862         if it's already selected.
3863
3864         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3865
3866 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3867
3868         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3869         to measure the length and truncate alt text.
3870
3871 2010-11-03  Glenn Morris  <rgm@gnu.org>
3872
3873         * nndiary.el (nndiary-generate-nov-databases-1)
3874         (nndiary-generate-active-info): Rename dynamic variable `files' to
3875         something less generic.
3876
3877 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3878
3879         * nnir.el (nnir-request-move-article): Call the underlying backend to
3880         move articles from nnir.
3881
3882 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3883
3884         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3885
3886 2010-11-02  Julien Danjou  <julien@danjou.info>
3887
3888         * nnir.el: Remove wais support.
3889
3890 2010-11-02  Glenn Morris  <rgm@gnu.org>
3891
3892         * gnus-html.el: Reorder requirements to quieten compiler.
3893
3894 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3895
3896         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3897         properly for XEmacs as well.
3898         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3899         (gnus-article-natural-long-line-p): Use window-width rather than
3900         frame-width.
3901
3902 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3903
3904         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3905         (nnir-read-parms): Don't modify query.
3906         (nnir-run-query): Add ability to search topic on current line.
3907         (nnir-get-active): Clean up.
3908
3909 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3910
3911         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3912         degenerate articles.
3913
3914         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3915         (gnus-print-buffer): Just print the buffer as is, without any copying
3916         to a buffer and then re-highlighting.
3917
3918         * nnimap.el (nnimap-request-group): Store the new updated info.
3919         (nnimap-request-group): Select the group when we don't know whether it
3920         exists or not.
3921
3922         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3923         groups.
3924
3925         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3926         groups.
3927
3928         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3929         groups.
3930
3931         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3932         long-lines case by only filling the long lines.
3933
3934         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3935         (bug #7311).
3936
3937 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3938
3939         * shr.el: No need to declare `declare-function' since shr.el is for
3940         only Emacsen that provide `libxml-parse-html-region'.
3941
3942         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3943         effective only in a file it is referred to.
3944
3945 2010-11-01  Glenn Morris  <rgm@gnu.org>
3946
3947         * mm-util.el (gnus-completing-read): Autoload.
3948         (mm-read-coding-system): Simplify Emacs definition.
3949
3950         * nnmail.el (gnus-activate-group):
3951         * nnimap.el (gnutls-negotiate):
3952         * nntp.el (netrc-parse): Fix declarations.
3953
3954 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3955
3956         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3957         string-match-p in Emacs >=23.
3958
3959         * gnus-msg.el (gnus-configure-posting-styles)
3960         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3961
3962 2010-11-01  Glenn Morris  <rgm@gnu.org>
3963
3964         * nnir.el (declare-function): Add compat stub.
3965         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3966         (nnir-run-gmane): Require 'mm-url.
3967
3968         * mm-util.el (mm-string-to-multibyte): Simplify.
3969
3970         * shr.el (declare-function): Add compat stub.
3971         (url-cache-create-filename): Declare.
3972         (mm-disable-multibyte, widget-convert-button): Autoload.
3973
3974         * smime.el (ldap-search): Declare.
3975         (smime-cert-by-ldap-1): Require ldap on Emacs.
3976
3977         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3978         (nnimap-keepalive): Use gnus-float-time.
3979
3980         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3981         (mail-source-delete-crash-box): Use gnus-float-time.
3982
3983         * gnus-dired.el (gnus-completing-read): Autoload.
3984
3985         * mm-view.el (gnus-rescale-image): Autoload.
3986
3987         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3988
3989         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3990
3991         * sieve-manage.el: Require 'cl when compiling.
3992
3993         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3994         (gnus-iswitchb-completing-read): Require iswitchb.
3995         (gnus-select-frame-set-input-focus): Silence compiler.
3996
3997 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3998
3999         * message.el (message-subject-trailing-was-query): Change default to t,
4000         since I think that's what most people want.
4001
4002         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4003         appending for easier debugging.
4004         (nnimap-wait-for-connection): Take a regexp.
4005         (nnimap-request-accept-article): Wait for the continuation line before
4006         sending anything unless we're streaming.
4007
4008         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4009         leave the header washing to take place.
4010
4011 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4012
4013         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4014         regular expression match and replace in posting styles.
4015
4016 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4017
4018         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4019         an entire server.
4020         (nnir-get-active): New function.
4021         (nnir-run-imap): Use it.
4022         (nnir-run-gmane): Who knew, gmane search returns an article score!
4023
4024         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4025         server on the current line with nnir.
4026
4027 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4028
4029         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4030         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4031         left edge.
4032         (gnus-article-foldable-buffer): Skip past the prefix when determining
4033         raggedness.
4034
4035         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4036         the raw article, and change `C-u g' to show the article without doing
4037         treatments.
4038
4039         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4040         on to `gnus-treat-article'.
4041         (gnus-inhibit-article-treatments): New variable.
4042
4043         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4044
4045         * gnus-art.el (gnus-treatment-function-alist): Have
4046         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4047         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4048         sections.
4049
4050         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4051         parameter.
4052         (gnus-article-fill-cited-long-lines): New function.
4053         (gnus-article-fill-cited-article): Allow filling only long sections.
4054
4055         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4056         and non-punctuation (like after the apostrophe in "'We").
4057
4058         * gnus-sum.el (gnus-summary-select-article): Make sure
4059         gnus-original-article-buffer is alive.
4060
4061         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4062         reflect the order they're in in the digest.
4063
4064         * gnus.el (gnus-group-startup-message): Move point to the start of the
4065         buffer.
4066
4067         * nnimap.el (nnimap-capability): New function.
4068         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4069         is set.
4070
4071 2010-10-31  David Engster  <dengste@eml.cc>
4072
4073         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4074         conform with changes to gnus-completing-read.
4075
4076 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4077
4078         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4079
4080 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4081
4082         * nnir.el: Move defvar, defcustom around to keep file organized
4083         and keep byte-compiler quiet.
4084         (nnir-read-parms): Accept search-engine as arg.
4085         (nnir-run-query): Pass search-engine as arg.
4086         (nnir-search-engine): Remove.
4087
4088 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4089
4090         * shr.el (shr-generic): The text nodes should be text, not :text.
4091
4092         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4093         later in the file.
4094
4095 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4096
4097         * nnir.el: General clean up.  Allow searching with multiple engines.
4098         Allow separate extra-parameters for each engine.
4099         Batch queries when possible.
4100         (nnir-imap-default-search-key,nnir-method-default-engines):
4101         Add customize interface.
4102         (nnir-run-gmane): New engine.
4103         (nnir-engines): Use it.  Qualify all prompts with engine name.
4104         (nnir-search-engine): Remove global variable.
4105         (nnir-run-hyrex): Restore for now.
4106         (nnir-extra-parms,nnir-search-history): New variables.
4107         (gnus-group-make-nnir-group): Use them.
4108         (nnir-group-server): Remove in favor of gnus-group-server.
4109         (nnir-request-group): Avoid searching twice.
4110         (nnir-sort-groups-by-server): New function.
4111
4112 2010-10-30  Julien Danjou  <julien@danjou.info>
4113
4114         * gnus-group.el: Remove gnus-group-fetch-control.
4115
4116         * gnus-start.el (gnus-find-new-newsgroups):
4117         Remove gnus-check-first-time-used.
4118
4119         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4120
4121 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4122
4123         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4124         set on groups that don't have \* permanentflags.
4125
4126 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4127
4128         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4129         control the background color.
4130         (shr-tag-img): Ignore very small web bug type images.
4131         (shr-put-image): Add help-echo alt texts to the images.
4132         (shr-tag-video): Show the video poster image.
4133
4134 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4135
4136         * shr.el (shr-table-depth): New variable.
4137         (shr-tag-table-1): Only insert the images after the top-level table.
4138
4139         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4140
4141         * gnus-util.el (gnus-list-memq-of-list): New function.
4142
4143         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4144         selected.
4145         (nnimap-unsplittable-articles): New slot.
4146         (nnimap-new-articles): Use it.
4147
4148 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4149
4150         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4151         move to the previous line on `M-g'.
4152
4153 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4154
4155         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4156         *-request-group, which seems unnecessary.
4157
4158         * nnimap.el (nnimap-quote-specials): Function copied over from
4159         imap.el.
4160         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4161         they support that.  Suggested by Tom Regner.
4162
4163 2010-10-29  Julien Danjou  <julien@danjou.info>
4164
4165         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4166         defalias.
4167         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4168
4169         * gnus.el: Remove `gnus-nntp-service' variable.
4170         (gnus-secondary-servers): Make obsolete.
4171         (gnus-nntp-server): Make obsolete.
4172
4173         * gnus-start.el (gnus-1): Remove x-splash calls.
4174
4175         * gnus-ems.el (gnus-x-splash): Remove.
4176
4177         * gnus.el (gnus-group-startup-message): Simplify/update code.
4178
4179         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4180         definition.
4181
4182         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4183         capability before doing anything.
4184         (gnus-group-insert-group-line): Remove useless
4185         gnus-group-remove-excess-properties.
4186
4187 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4188
4189         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4190
4191 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4192
4193         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4194         config after reselecting.
4195
4196 2010-10-28  Julien Danjou  <julien@danjou.info>
4197
4198         * shr.el (shr-put-image): Use point even if only inserting text.
4199         (shr-put-image): Save excursion when inserting alt text on non-graphic
4200         display, so the behaviour is the same when we are on a graphic display.
4201
4202         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4203
4204 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4205
4206         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4207         (gnus-mime-copy-part): Check coding system, not charset.
4208         (gnus-mime-view-part-externally): Never remove part.
4209         (gnus-mime-view-part-internally): Don't remove part here.
4210         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4211         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4212         multipart/alternative.
4213
4214         * mm-decode.el (mm-display-part): Take optional arg `force'.
4215
4216 2010-10-26  Julien Danjou  <julien@danjou.info>
4217
4218         * gnus-group.el (gnus-group-default-list-level): Add this function to
4219         compute the default list level.
4220         (gnus-group-default-list-level): Add possibility to use a function.
4221
4222 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4223
4224         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4225
4226         * gnus-group.el (gnus-group-completing-read)
4227         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4228         gnus-replace-in-string.
4229
4230 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4231
4232         * shr.el (shr-tag-div): Add.
4233
4234         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4235
4236 2010-10-25  Julien Danjou  <julien@danjou.info>
4237
4238         * gnus-util.el: Remove `gnus-with-local-quit'.
4239
4240         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4241
4242 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4243
4244         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4245         the original article buffer.
4246
4247 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4248
4249         * nnimap.el (nnimap-request-head): New function.
4250         (nnimap-request-move-article): Try to be slighly faster by not
4251         requesting the entire message when moving.
4252         (nnimap-transform-headers): Don't bug out on bodiless articles.
4253         (nnimap-send-command): Have no outstanding messages if the IMAP server
4254         doesn't support streaming.
4255         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4256
4257 2010-10-24  Julien Danjou  <julien@danjou.info>
4258
4259         * message.el (message-default-headers): Fix type.
4260
4261 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4262
4263         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4264         prefetching images.
4265
4266         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4267         backend for unknown groups.  This is mainly useful for nnimap groups.
4268
4269         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4270         group isn't covered by the agent.
4271
4272 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4273
4274         * nnir.el (nnir-method-default-engines): New variable.
4275         (nnir-run-query): Use it.
4276         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4277         (gnus-summary-nnir-goto-thread): Change group if needed.
4278
4279         * gnus-group.el (gnus-group-group-map): Add key binding for
4280         gnus-group-make-nnir-group.
4281
4282 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4283
4284         * shr.el (shr-tag-object): Add.
4285
4286         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4287         original article buffer live.
4288         (gnus-summary-select-article-buffer):
4289         Mention gnus-widen-article-buffer.
4290
4291 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4292
4293         * shr.el (shr-tag-strong): Add.
4294
4295 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4296
4297         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4298         group names.  They mess up the group buffer badly.
4299
4300         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4301
4302         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4303         instead of the summary one.
4304
4305 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4306
4307         * mml.el (mml-preview): Work properly when editing article.
4308
4309         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4310         gnus-have-read-active-file if it's already been in.
4311
4312 2010-10-22  Tom Tromey  <tromey@redhat.com>
4313
4314         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4315         gnus-group-completing-read.
4316
4317 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4318
4319         * message.el (message-mode-map): Don't bind M-; to comment region, to
4320         allow the global comment-dwim to work.
4321
4322 2010-10-21  Julien Danjou  <julien@danjou.info>
4323
4324         * message.el (message-setup-1): Allow message-default-headers to be a
4325         function.
4326
4327 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4328
4329         * shr.el (shr-tag-table): Simplify.
4330
4331 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4332
4333         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4334         to avoid trying to snarf invalid stuff.
4335
4336         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4337
4338         * gnus.el (gnus-message-archive-group): Quote value.
4339         (gnus-message-archive-group): Mark as changed.
4340
4341         * shr.el (shr-add-font): Don't put the font properties on the newline
4342         or the indentation.
4343
4344         * message.el (message-fix-before-sending): Change options when sending
4345         non-printable characters.
4346
4347         * gnus.el (gnus-message-archive-method): Change the default to
4348         monthly outgoing groups.
4349
4350         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4351         that have gotten new numbers.
4352
4353         * nnimap.el (nnimap-request-replace-article): New function.
4354
4355 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4356
4357         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4358         (nnrss-request-article): Don't use special html washing code.
4359
4360 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4361
4362         * shr.el (shr-tag-table): Remove useless nconc.
4363
4364 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4365
4366         * gnus-art.el (article-wash-html): Simplify and remove the charset
4367         stuff.  Use the normal html rendering code instead of the special html
4368         washing code.
4369
4370         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4371         `gnus-w3m' symbols.
4372         (mm-text-html-washer-alist): Remove.
4373
4374         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4375         (mm-inline-media-tests): Remove use.
4376         (mm-text-html-renderer): Change default to the `shr' symbol.
4377
4378         * mm-view.el (mm-inline-text-html): Remove use.
4379
4380         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4381         `gnus-blocked-images' to be a function.
4382         (gnus-article-wash-function): Remove.
4383
4384 2010-10-20  Julien Danjou  <julien@danjou.info>
4385
4386         * spam.el (spam-list-of-processors): Mark as obsolete.
4387
4388         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4389         (nnimap-insert-partial-structure): Fix boundary detection.
4390
4391 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4392
4393         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4394         run file-truename on remote files.  This can be expensive and even
4395         prevent one from editing drafts if some unrelated buffer has a stale
4396         connection.
4397
4398 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4399
4400         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4401         kinsoku-eol regardless of shr-kinsoku-shorten.
4402         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4403         (shr-tag-table): Support caption, thead, and tfoot.
4404
4405 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4406
4407         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4408         lines.
4409         (shr-save-contents): New command and keystroke.
4410
4411         * nndoc.el (nndoc-type-alist): Add git support.
4412         (nndoc-git-type-p): New function.
4413         (nndoc-transform-git-article): Ditto.
4414         (nndoc-transform-git-headers): Ditto.
4415         (nndoc-transform-git-headers): Generate Subject headers.
4416
4417         * shr.el (shr-parse-style): New function.
4418         (shr-tag-span): Ditto.
4419
4420         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4421         to `G G' to avoid collisions.
4422
4423 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4424
4425         * shr.el: Load kinsoku if necessary.
4426         (shr-kinsoku-shorten): New internal variable.
4427         (shr-find-fill-point): Make kinsoku shorten text line if
4428         shr-kinsoku-shorten is bound to non-nil.
4429         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4430         shr-indentation too when testing if table is wider than frame width.
4431         (shr-insert-table): Use `string-width' instead of `length' to measure
4432         text width.
4433         (shr-insert-table-ruler): Make sure indentation is done at bol.
4434
4435 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4436
4437         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4438         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4439         undecoded network data.
4440
4441 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4442
4443         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4444         name in the mode line spec so that the mode line menu works
4445         (bug #2431).
4446
4447         * message.el (message-get-reply-headers): If we're fed `to-address',
4448         then always use that.
4449
4450         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4451         aren't so wide as to need to switch off the edit menu.
4452
4453         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4454         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4455
4456         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4457         `M-g'.
4458         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4459         the permanent marks.
4460
4461 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4462
4463         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4464         Splitting according to references/in-reply-to obeys the ignore-groups
4465         variable, while splitting by sender and subject do not.
4466
4467 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4468
4469         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4470         alist, so that we can look for non-Unicode chars.
4471         (article-translate-strings): Allow both character and string maps.
4472
4473 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4474
4475         * shr.el (shr-insert): Don't insert space behind a wide character
4476         categorized as kinsoku-bol, or between characters both categorized as
4477         nospace.
4478
4479 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4480
4481         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4482         headers to gnus-newsgroup-headers.
4483
4484 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4485
4486         * shr.el (shr-tag-img): Don't align images -- since we're not
4487         rescaling, this often leads to ugly displays.
4488
4489 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4490
4491         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4492         duplicates.
4493
4494 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4495
4496         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4497         call.
4498
4499 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4500
4501         * gnus.el: Autoload gnus-html-show-images.
4502
4503         * nnimap.el: Use nnheader-message throughout.
4504
4505         * shr.el (shr-tag-img): Ignore images with no data.
4506
4507 2010-10-15  Julien Danjou  <julien@danjou.info>
4508
4509         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4510         a possibility to disable format=flow encoding when using hard newlines.
4511
4512 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4513
4514         * shr.el (shr-insert): Remove space inserted before or after a
4515         breakable character or at the beginning or the end of a line.
4516         (shr-find-fill-point): Do kinsoku; find the second best point or give
4517         it up if there's no breakable point.
4518
4519 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4520
4521         * nnimap.el (nnimap-open-connection): Message when opening connection
4522         for debugging purposes.
4523
4524         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4525         on every setup buffer call to allow this to change from article to
4526         article.
4527
4528         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4529         buffers where we have a wide table.
4530
4531 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4532
4533         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4534         uses *-request-thread.
4535
4536 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4537
4538         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4539         incantation, which is no longer valid.
4540
4541 2010-10-14  Julien Danjou  <julien@danjou.info>
4542
4543         * shr.el: Fix defcustom type (char -> character).
4544
4545 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4546
4547         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4548         programs.
4549
4550 2010-10-14  Julien Danjou  <julien@danjou.info>
4551
4552         * shr.el (shr-tag-a): Use url-link as widget type.
4553
4554         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4555         `gnus-group-get-icon'.
4556
4557 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4558
4559         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4560         This should make server editing work better.
4561
4562         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4563
4564         * tls.el (tls-program): Remove spurious %s from openssl.
4565
4566         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4567         (nnimap-parse-flags): Fix regexp.
4568
4569         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4570         probably work for CJVK text, too.
4571
4572         * nnimap.el (nnimap-extend-tls-programs): Remove.
4573         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4574
4575         * tls.el (tls-starttls-switches): Remove starttls hack.
4576         (open-tls-stream): Ditto.
4577         (tls-find-starttls-argument): Ditto.
4578
4579 2010-10-13  Julien Danjou  <julien@danjou.info>
4580
4581         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4582         responses.
4583
4584 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4585
4586         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4587
4588         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4589         anything in Emacs.
4590
4591         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4592
4593 2010-10-13  Julien Danjou  <julien@danjou.info>
4594
4595         * shr.el (shr-width): Make shr-width a defcustom with default to
4596         fill-column.
4597         (shr-tag-img): Use shr-width rather than fill-column.
4598
4599 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4600
4601         * dgnushack.el (byte-optimize-apply)
4602         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4603
4604         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4605         position when (X-)Faces exist.
4606         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4607         avatars when called interactively.
4608
4609 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4610
4611         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4612         gnus-article-x-face-too-ugly is bound.
4613
4614 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4615
4616         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4617
4618         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4619         mailbox that doesn't exist.
4620
4621 2010-10-12  Julien Danjou  <julien@danjou.info>
4622
4623         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4624         (shr-get-image-data): Encode URL properly when fetching from cache.
4625         (shr-tag-img): Use aligned-to spaces to align correctly images.
4626
4627         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4628         before inserting the Gravatar.
4629
4630         * shr.el (shr-tag-img): Add align attribute support for <img>.
4631
4632 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4633
4634         * gnus-gravatar.el (gnus-art): Require.
4635
4636         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4637         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4638         Remove long obsoleted functions.
4639
4640 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4641
4642         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4643
4644         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4645
4646         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4647         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4648         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4649         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4650         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4651         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4652         * sieve-manage.el, smime.el, spam.el:
4653         Fix comment for declare-function.
4654
4655 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4656
4657         * nnimap.el (nnimap-request-rename-group): Select group read-only
4658         before renaming it.
4659
4660         * shr.el (shr-insert): Fix up the white space only regexp.
4661
4662         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4663         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4664
4665         * shr.el (shr-current-column): New function.
4666         (shr-find-fill-point): New function.
4667
4668 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4669
4670         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4671         numbers.
4672
4673 2010-10-11  Julien Danjou  <julien@danjou.info>
4674
4675         * shr.el (shr-hr-line): Add.
4676         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4677         display hr lines.
4678         (shr-max-columns): Do not change state to nil if we just inserting
4679         spaces.
4680
4681 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4682
4683         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4684         select the last group.
4685
4686 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4687
4688         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4689
4690 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4691
4692         * dig.el (dig-mode-map): Declare and define in one step.
4693
4694 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4695
4696         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4697         for Gnus.
4698         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4699         (nnimap-update-qresync-info): Mark \Seen articles as read.
4700
4701         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4702         non-variable, too.
4703
4704         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4705         available.
4706         (nnimap-update-info): Rely more on the current active than the param
4707         active to avoid marking articles as read too much.
4708
4709         * auth-source.el (auth-source-create): Use (user-login-name) for the
4710         user name default.
4711
4712         * nnimap.el (nnimap-update-info): If the server doesn't return any
4713         useful info, just use the previous info.
4714         (nnimap-update-info): Prefer old info over start-article.
4715         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4716
4717 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4718
4719         * nnir.el (autoload): Clean up autoloads.
4720         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4721         Use key rather than value.
4722         (nnir-imap-search-other): New variable.
4723         (nnir-read-parm): Use it.
4724         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4725         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4726
4727 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4728
4729         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4730         the process, too.
4731
4732 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4733
4734         * spam.el (gnus-summary-mode-map): Bind to "$".
4735         Suggested by Russ Allbery.
4736
4737         * shr.el: Rework the way things are indented by <li> slightly.
4738
4739         * gnus.el (gnus-group-set-parameter): Fix typo.
4740
4741         * nnimap.el: Start implementing QRESYNC support.
4742
4743 2010-10-09  Julien Danjou  <julien@danjou.info>
4744
4745         * nnir.el (nnir-engines): Fix too many arguments.
4746
4747 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4748
4749         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4750         group is the "last", so that the backends like nnfolder actually save
4751         their folders.
4752
4753         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4754         try to use that for the tls stream.
4755         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4756         UIDVALIDITY and find out which groups are read-only and not.
4757         (nnimap-get-flags): Use the same marks parsing code as the rest of
4758         nnimap.
4759
4760 2010-10-09  Julien Danjou  <julien@danjou.info>
4761
4762         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4763
4764         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4765         retrieving gravatars.
4766
4767         * shr.el (shr-table-corner): Add.
4768         (shr-table-line): Add.
4769         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4770
4771 2010-10-08  Julien Danjou  <julien@danjou.info>
4772
4773         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4774
4775 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4776
4777         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4778
4779         * gnus-sum.el (gnus-mark-article-as-unread)
4780         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4781         (gnus-summary-set-bookmark): Use it.
4782
4783         * gnus-msg.el (gnus-setup-message): Use it.
4784
4785         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4786
4787         * gnus.el (gnus-group-remove-parameter): Use it.
4788
4789         * gnus-group.el (gnus-group-make-web-group): Use it.
4790
4791         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4792
4793         * nnregistry.el: Update docs to mention manual.
4794
4795         * gnus-registry.el: Update docs to mention nnregistry.el.
4796         (gnus-registry-initialize): Don't install nnregistry refer method
4797         automatically.
4798         (gnus-registry-install-nnregistry): Remove it.
4799
4800 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4801
4802         * shr.el (shr-insert): Don't insert double spaces.
4803
4804 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4805
4806         * gnus-gravatar.el (gnus-treat-from-gravatar)
4807         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4808         called interactively.
4809
4810         * gnus-art.el (gnus-mime-view-part-externally)
4811         (gnus-mime-view-part-internally): Make predicate function passed to
4812         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4813         of a mime type.
4814
4815         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4816
4817 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4818
4819         * shr.el (require): Require cl when compiling.
4820         (shr-tag-hr): New function.
4821
4822         * nnimap.el (nnimap-update-info): Remove double setting of high.
4823         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4824         This makes nnimap work properly on Courier again.
4825
4826         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4827         the variable for backwards compatibility.
4828
4829         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4830         the file name before using to avoid setting mm-default-directory to
4831         nil.
4832
4833         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4834         bidning gnus-agent variables.
4835
4836         * shr.el (shr-render-td): Use a cache for the table rendering function
4837         to avoid getting an exponential rendering behaviour in nested tables.
4838         (shr-insert): Rework the line-breaking algorithm.
4839         (shr-insert): Don't leave trailing spaces.
4840         (shr-insert-table): Also insert empty TDs.
4841         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4842
4843 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4844
4845         * gnus-sum.el (gnus-number): Rename from `number'.
4846         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4847         (gnus-summary-limit-children): Update uses correspondingly.
4848
4849 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4850
4851         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4852         (gnus-gravatar-transform-address): Don't show avatars of people of
4853         which mail addresses match gnus-gravatar-too-ugly.
4854
4855 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4856
4857         * shr.el (shr-table-widths): Expand TD elements to fill available
4858         space.
4859
4860 2010-10-07  Julien Danjou  <julien@danjou.info>
4861
4862         * nnimap.el (nnimap-request-rename-group): Add this method.
4863
4864 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4865
4866         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4867         name from XEmacs' function-arglist.
4868
4869         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4870         gravatar under XEmacs.
4871
4872 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4873
4874         * auth-source.el: Update docs with TODO items.
4875
4876         * gnus-sync.el: Update docs to explain state and plans.
4877
4878         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4879         Hooks for mark updates.
4880         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4881
4882         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4883         hooks with arguments, which is needed for mark update hooks.
4884
4885 2010-10-06  Julien Danjou  <julien@danjou.info>
4886
4887         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4888         was matched.
4889
4890         * sieve-manage.el: Update example in `Commentary'.
4891
4892         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4893
4894         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4895         not 2000.
4896         (sieve-manage-authenticate): Re-add function.
4897
4898 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4899
4900         * shr.el (shr-insert): Get 'space transition right.
4901         (shr-render-td): Only delete space at the end of the TD.
4902
4903         * nnimap.el (nnimap-open-connection): Prepare to support
4904         open-gnutls-stream.
4905
4906         * shr.el: Rearrange function order to be more logical.
4907
4908 2010-10-06  Julien Danjou  <julien@danjou.info>
4909
4910         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4911         (nnrss-discover-feed): Remove 404 URL in docstring.
4912
4913         * nnir.el: Fix Swish-E URL.
4914         Fix Namazu URL.
4915
4916         * message.el (message-change-subject): Remove 404 URL in a comment.
4917
4918 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4919
4920         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4921         called interactively.
4922
4923         * gnus-util.el (gnus-remove-if): Allow hash table.
4924         (gnus-remove-if-not): New function.
4925
4926         * gnus-art.el (gnus-mime-view-part-as-type)
4927         * gnus-score.el (gnus-summary-score-effect)
4928         * gnus-sum.el (gnus-read-move-group-name):
4929         Replace remove-if-not with gnus-remove-if-not.
4930
4931         * gnus-group.el (gnus-group-completing-read):
4932         Regard collection as a hash table if it is not a list.
4933
4934 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4935
4936         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4937
4938         * shr.el: Document the table-rendering algorithm.
4939
4940 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4941
4942         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4943         for Emacsen having no `libxml-parse-html-region' support.
4944
4945 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4946
4947         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4948         invalid URLs.
4949
4950         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4951         line-broken.
4952         (shr-tag-img): Ignore image fetching errors.
4953         (shr-overlays-in-region): Compute overlay positions correctly.
4954
4955         * mm-decode.el (mm-shr): Require shr.
4956
4957         * gnus-art.el (gnus-blocked-images): Move variable here.
4958
4959         * shr.el (shr-insert-table): Bind free variable.
4960
4961         * mm-decode.el (mm-shr): Bind shr-content-function.
4962
4963         * shr.el (shr-content-function): New variable.
4964
4965         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4966         added for symmetry.
4967
4968         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4969
4970         * gnus-group.el (gnus-group-make-group): Doc fix.
4971
4972         * nnimap.el (nnimap-request-newgroups): Return success.
4973
4974         * shr.el (shr-find-elements): New function.
4975         (shr-tag-table): Put all the images after the table.
4976         (shr-tag-table): Really inhibit images inside the table.
4977         (shr-collect-overlays): Copy over overlays from the TD elements to the
4978         main document.
4979
4980         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4981         gnus-blocked-images.
4982
4983 2010-10-05  Julien Danjou  <julien@danjou.info>
4984
4985         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4986
4987         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4988         (gnus-html-maximum-image-size): Add this function.
4989         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4990
4991         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4992         server-value of the capability is nil.
4993
4994 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4995
4996         * shr.el (shr-tag-em): Add <EM> tag.
4997
4998 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4999
5000         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5001         customizable.
5002
5003         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5004         handing broken links to browse-url.
5005
5006 2010-10-05  Julien Danjou  <julien@danjou.info>
5007
5008         * gnus-util.el (gnus-emacs-completing-read)
5009         (gnus-iswitchb-completing-read): Use autoload rather than require.
5010
5011 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5012
5013         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5014         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5015         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5016         iswitchb-temp-buflist for XEmacs.
5017
5018         * gnus-util.el (gnus-completing-read-function): Exclude
5019         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5020         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5021         XEmacs.
5022
5023         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5024         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5025
5026         * gnus-html.el: Don't require help-fns under XEmacs.
5027         (gnus-html-schedule-image-fetching): Work for XEmacs.
5028
5029         * mm-decode.el (mm-shr): Decode contents by charset.
5030
5031 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5032
5033         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5034         unknown.
5035
5036         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5037         (shr-get-image-data): Ensure against the cache file missing.
5038
5039         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5040         for data.
5041
5042         * spam-report.el (spam-report-url-ping-plain): Don't query about
5043         killing the process.
5044
5045         * shr.el (shr-render-td): Protect against too-wide text.
5046
5047 2010-10-04  Julien Danjou  <julien@danjou.info>
5048
5049         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5050         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5051
5052         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5053         retrieved.
5054
5055 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5056
5057         * shr.el (browse-url): Require.
5058         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5059         lines.
5060         (shr-show-alt-text, shr-browse-image): New commands.
5061         (shr-browse-url, shr-copy-url): New commands.
5062
5063         * gnus-sum.el (gnus-widen-article-window): New variable.
5064         (gnus-summary-select-article-buffer): Use it.
5065
5066         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5067         without @ signs.
5068
5069 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5070
5071         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5072
5073 2010-10-04  Julien Danjou  <julien@danjou.info>
5074
5075         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5076         for XEmacs.
5077
5078 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5079
5080         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5081
5082         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5083         (nnimap-close-server): Implement.
5084
5085         * dgnushack.el (iswitchb): Require to shut up the compiler.
5086
5087         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5088         (shr-insert): Tweak line breaking.
5089         (shr-insert): Handle <pre> better.
5090         (shr-tag-li): Get <li> indentation right.
5091         (shr-tag-li): Get <li> indentation even righter.
5092         (shr-tag-blockquote): Ensure paragraph start.
5093         (shr-make-table): Tweak table generation.
5094         (shr-make-table): Fix typo.
5095
5096         * shr.el: Implement table rendering.
5097
5098 2010-10-04  Julien Danjou  <julien@danjou.info>
5099
5100         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5101
5102 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5103
5104         * shr.el (shr-insert): Use string anchors instead of line anchors.
5105
5106 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5107
5108         * shr.el: Add headings.
5109         (shr-ensure-paragraph): Actually work.
5110         (shr-tag-li): Make <ul> prettier.
5111         (shr-insert): Get white space at the beginning/end of elements right.
5112         (shr-tag-p): Collapse subsequent <p>s.
5113         (shr-ensure-paragraph): Don't insert double line feeds after blank
5114         lines.
5115         (shr-insert): \t is also space.
5116         (shr-tag-s): Fix "s" tag name function.
5117         (shr-tag-s): Fix face prop name.
5118
5119 2010-10-03  Julien Danjou  <julien@danjou.info>
5120
5121         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5122
5123         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5124         gnus-window-inside-pixel-edges.
5125
5126         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5127         gnus-ems.
5128
5129         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5130
5131         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5132         function.
5133
5134         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5135         resize choice.
5136
5137 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5138
5139         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5140         beginning of the buffer.
5141
5142         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5143         article buffer again.
5144
5145         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5146
5147         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5148         when it's at the start of the buffer.
5149
5150         * shr.el (shr-tag-blockquote): Convert name.
5151         (shr-rescale-image): Use the right image-size variant.
5152
5153         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5154         buffer isn't shown, then select the current article first instead of
5155         bugging out.
5156         (gnus-summary-select-article-buffer): Show both the article and summary
5157         buffers again.
5158
5159         * shr.el (shr-fontize-cont): Protect against regions with no text.
5160         Rename tag functions to shr-tag-* for enhanced security.
5161         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5162
5163 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5164
5165         * shr.el (shr-insert):
5166         * pop3.el (pop3-movemail):
5167         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5168         loaded.
5169
5170 2010-10-03  Glenn Morris  <rgm@gnu.org>
5171
5172         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5173
5174         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5175
5176         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5177
5178         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5179
5180         * gnus-util.el (gnus-make-local-hook): Simplify.
5181
5182 2010-10-02  Julien Danjou  <julien@danjou.info>
5183
5184         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5185         (gnus-ido-completing-read): New function.
5186         (gnus-emacs-completing-read): New function.
5187         (gnus-completing-read): Use gnus-completing-read-function.
5188         Add gnus-completing-read-function.
5189
5190 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5191
5192         * shr.el (shr-insert-document): Autoload.
5193         (shr-img): Be silent.
5194         (shr-insert): Add a newline after every picture before text.
5195         (shr-add-font): Use overlays for combining faces.
5196         (shr-insert): Pass upwards the text start point.
5197
5198         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5199         possible.
5200         (mm-shr): New function.
5201
5202 2010-10-02  Julien Danjou  <julien@danjou.info>
5203
5204         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5205         should go backward.
5206
5207 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5208
5209         * shr.el (shr): Fix typo in provide call.
5210
5211 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5212
5213         * shr.el: New file.
5214
5215         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5216
5217         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5218         completing read.
5219
5220 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5221
5222         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5223         we're being queried about.  Suggested by Dan Jacobson.
5224
5225         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5226         Suggested by Jason Eisner.
5227
5228         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5229         table, too.  Suggested by Stefan Wiens.
5230         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5231         the table unnecessary.  Suggested by Stefan Wiens.
5232
5233         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5234         longer needed, and probably doesn't work either, as pointed out by
5235         Stefan Wiens.
5236         (gnus-summary-exit): Remove call to the clearing function.
5237         (gnus-summary-exit-no-update): Ditto.
5238
5239         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5240         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5241         Reported by Stefan Monnier.
5242         (gnus-summary-save-in-rmail): Ditto.
5243
5244         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5245         article buffer, instead of both the article buffer and the summary
5246         buffer.  Sort of suggested by Dan Jacobson.
5247
5248         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5249
5250         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5251         Suggested by Dan Jacobson.
5252
5253         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5254         documentation clearer.
5255
5256         * message.el (message-shorten-references): Comment on the number "21".
5257         Suggested by Stefan Monnier.
5258
5259         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5260         Suggested by Dan Jacobson.
5261
5262         * gnus.el (gnus-large-newsgroup):
5263         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5264
5265         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5266         externalize attachments.  Bug reported by Steve Wen.
5267
5268         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5269         really message anything to the user.
5270
5271         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5272         directly.
5273
5274         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5275         messages in empty groups.
5276
5277 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5278
5279         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5280         non-UIDNEXT group.
5281
5282 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5283
5284         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5285         not the value from the collection.
5286
5287         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5288         values.  This sometimes happens on some groups that have no info.
5289         (nnimap-request-newgroups): New function.
5290
5291 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5292
5293         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5294         check into `gnus-registry-initialize'.
5295         (gnus-registry-initialize): Ditto.
5296         Fix and extend header docs.
5297
5298 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5299
5300         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5301         regexp backtrace overflows.
5302
5303         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5304         for starttls that tls.el implements; i.e. openssl.
5305
5306         * tls.el (tls-starttls-switches): Give up on using starttls with
5307         gnutls-cli.
5308         (tls-program): Add --insecure to be consistent with the defaults from
5309         openssl s_client.  Now all three commands are insecure.
5310
5311 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5312
5313         * lpath.el: Bind completion-styles-alist for XEmacs.
5314
5315         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5316         (gravatar-create-image): New function that's an alias to
5317         gnus-xmas-create-image, gnus-create-image, or create-image.
5318         (gravatar-data->image): Use it.
5319
5320 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5321
5322         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5323         install the nnregistry refer method.
5324         (gnus-registry-install-hooks): Use it.
5325         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5326         unfollowed groups.
5327
5328 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5329
5330         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5331         expanding threads.
5332
5333 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5334
5335         * nnir.el: Use the server names without suffixes (bug #7009).
5336
5337         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5338         unencrypted to STARTTLS, if possible.
5339
5340 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5341
5342         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5343         headers before superseding.
5344
5345 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5346
5347         * nnrss.el (nnrss-use-local): Add documentation.
5348
5349         * nnimap.el (nnimap-extend-tls-programs): New function.
5350         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5351         (nnimap-wait-for-connection): Accept the greeting from the stupid
5352         output from openssl s_client -starttls, too.
5353
5354         * tls.el (tls-starttls-switches): New variable.
5355         (tls-find-starttls-argument): Use it.
5356         (open-tls-stream): Ditto.
5357
5358         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5359         (netrc-machine): Ditto.
5360
5361         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5362         article number.
5363         (nnimap-split-fancy): New variable.
5364         (nnimap-split-incoming-mail): Use it.
5365
5366         * nntp.el (nntp-server-list-active-group): Document.
5367
5368         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5369         SELECT to get the message-id.
5370
5371         * mail-source.el (mail-sources): Remove webmail support.
5372         (defvar): Ditto.
5373         (mail-source-fetcher-alist): Ditto.
5374         (mail-source-fetch-webmail): Remove.
5375
5376         * webmail.el: Remove -- doesn't seem relevant any more.
5377
5378         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5379
5380         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5381         the \r.
5382
5383 2010-09-30  Julien Danjou  <julien@danjou.info>
5384
5385         * gnus-agent.el (gnus-agent-add-group): Fix call to
5386         gnus-completing-read.
5387
5388 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5389
5390         * nndoc.el (nndoc-retrieve-groups): New function.
5391
5392         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5393         `default', use nnmail-split-methods.
5394         (nnimap-request-article): Downcase the NILs so that they are nil.
5395
5396         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5397         symbol.
5398
5399         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5400         code, since if the user has requested network, that's what they ought
5401         to get.
5402         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5403         (nnimap-split-rule): Mark as obsolete.
5404
5405         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5406         New variable.
5407
5408         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5409         correct slot, too.
5410
5411 2010-09-29  Julien Danjou  <julien@danjou.info>
5412
5413         * gnus.el (gnus-local-domain): Declare variable obsolete.
5414
5415         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5416         Fix history computing.
5417         (gnus-ido-completing-read): Require ido.
5418
5419 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5420
5421         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5422         build Gnus.
5423
5424         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5425         when interpreting the structures.
5426         (nnimap-request-accept-article): Add \r\n to the lines to make this
5427         work with Cyrus.
5428
5429         * nndraft.el (nndraft-request-expire-articles): Use the group name
5430         instead if "nndraft".  Fix found by Nils Ackermann.
5431
5432 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5433
5434         * nnregistry.el: Add.
5435
5436 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5437
5438         * nnmail.el (group, group-art-list, group-art):
5439         Remove unneeded directives.
5440
5441 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5442
5443         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5444         (mm-mime-charset)
5445         * rfc2047.el (rfc2047-syntax-table)
5446         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5447
5448         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5449         rather than `insert-file-contents' and `eval-region'.
5450
5451         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5452         construction.
5453
5454         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5455
5456         * time-date.el: No need to require cl for Emacs 21.
5457
5458 2010-09-29  Julien Danjou  <julien@danjou.info>
5459
5460         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5461         replacement of `gnus-gravatar-relief' to mimic
5462         `gnus-faces-properties-alist'.
5463         Add :version property.
5464
5465 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5466
5467         * mail-source.el (mail-source-report-new-mail)
5468         * message.el (message-default-mail-headers)
5469         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5470
5471         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5472
5473 2010-09-28  Julien Danjou  <julien@danjou.info>
5474
5475         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5476         mail-address contains the same string as real-name.
5477
5478         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5479         non-blank in header, otherwise it'll get stripped.
5480
5481         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5482         real-name, and then for mail address rather than doing : or , search.
5483
5484 2010-09-27  Julien Danjou  <julien@danjou.info>
5485
5486         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5487         right completing-read function.
5488         (gnus-use-ido): New variable
5489         (gnus-completing-read-with-default): Remove.
5490         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5491         (gnus-agent-add-group):
5492         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5493         * mm-view.el (mm-view-pkcs7-decrypt):
5494         * mm-util.el (mm-codepage-setup):
5495         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5496         * mml-smime.el (mml-smime-openssl-sign-query):
5497         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5498         (mml-insert-multipart):
5499         * gnus-msg.el (gnus-summary-yank-message):
5500         * gnus-int.el (gnus-start-news-server):
5501         * mm-decode.el (mm-interactively-view-part):
5502         * gnus-dired.el (gnus-dired-attach):
5503         * gnus.el (gnus-read-method):
5504         * gnus-bookmark.el (gnus-bookmark-jump):
5505         * gnus-art.el (gnus-mime-view-part-as-type)
5506         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5507         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5508         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5509         * nnmairix.el (nnmairix-create-server-and-default-group)
5510         (nnmairix-update-groups, nnmairix-get-server)
5511         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5512         (nnmairix-get-group-from-file-path):
5513         * nnrss.el (nnrss-find-rss-via-syndic8):
5514         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5515         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5516         (gnus-group-browse-foreign-server):
5517         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5518         (gnus-summary-execute-command, gnus-summary-respool-article)
5519         (gnus-read-move-group-name):
5520         * gnus-score.el (gnus-summary-increase-score)
5521         (gnus-summary-score-effect):
5522         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5523
5524 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5525
5526         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5527         x-focus-frame.
5528
5529         * nnimap.el (auth-source-forget-user-or-password)
5530         (auth-source-user-or-password): Autoload.
5531
5532         * message.el (message-from-style, message-interactive)
5533         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5534         (message-yank-prefix, message-indentation-spaces, message-signature)
5535         (message-signature-file): Add comment.
5536
5537 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5538
5539         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5540         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5541         new articles.
5542
5543         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5544         parts.
5545         (nnimap-request-article): Work with the t setting, too.
5546
5547         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5548         that you don't get flashes of other buffers.
5549         (gnus-summary-show-complete-article): Intern before setting.
5550
5551 2010-09-27  David Engster  <dengste@eml.cc>
5552
5553         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5554         well as HEADERS.
5555         (nnmairix-retrieve-headers): Provide new argument for the above.
5556
5557 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5558
5559         * gnus-sum.el (gnus-summary-move-article): Don't alter
5560         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5561         group.
5562
5563         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5564
5565         * message.el (message-cite-prefix-regexp): Revert my last edit.
5566
5567         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5568         variable instead of the Gnus variable.
5569
5570         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5571
5572         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5573
5574         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5575         since some servers don't like it.
5576         (nnimap-open-connection): Forget credentials if the server says the
5577         password was wrong.
5578         (nnimap-parse-line): Protect against invalid data.
5579
5580         * gnus-sum.el (gnus-summary-move-article): Add comment.
5581         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5582         nothing alters it while scanning for new messages.
5583
5584         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5585         which may or may not help.
5586         (nnimap-open-connection): If we're doing a stream connection, and then
5587         discover we're on a STARTTLS-capable server, then open a STARTTLS
5588         connection instead.
5589
5590 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5591
5592         * nnimap.el (utf7): Require.
5593
5594         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5595         prefix.
5596
5597 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5598
5599         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5600
5601 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5602
5603         * nnimap.el (nnimap-request-accept-article): Message the error on
5604         error.
5605
5606 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5607
5608         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5609
5610 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5611
5612         * nndoc.el (nndoc-request-list): Return success always.
5613
5614         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5615         `fetch-old' -- we only want to fetch the articles we've requested.
5616         The rest are in the agent, probably.
5617         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5618         disappeared server" to something low.  It's not important.
5619
5620         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5621         arrived before the FETCH data.
5622
5623         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5624         target here, because we don't know the Gnus name of the group.
5625
5626         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5627         for the correct group.
5628
5629         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5630
5631         * gnus.el (gnus): Give a final warning after startup.
5632
5633         * gnus-util.el (gnus-action-message-log): New variable.
5634         (gnus-message): Use it.
5635         (gnus-final-warning): New function.
5636
5637         * nnimap.el (nnimap-open-connection): Record the greeting.
5638         (nnimap): Add greeting.
5639
5640 2010-09-26  Julien Danjou  <julien@danjou.info>
5641
5642         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5643         arguments.
5644         (gnus-html-wash-images): Fix spec computing to include start/end.
5645
5646         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5647
5648 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5649
5650         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5651         deletion.
5652         (nnimap-retrieve-headers): Don't select the group, because that's
5653         already done by nnimap-possibly-change-group.
5654
5655         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5656         (gnus-picon-transform-address): Use it.
5657
5658         * mail-source.el (mail-source-value): Revert previous patch.
5659
5660         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5661         on failure.
5662         (nnimap-open-connection): Look up both virtual and physical server name
5663         credentials.
5664
5665         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5666
5667 2009-02-07  Dave Love  <fx@gnu.org>
5668
5669         * tls.el (open-tls-stream): Don't query killing process.
5670
5671 2009-02-08  Dave Love  <fx@gnu.org>
5672
5673         * gnus-win.el (gnus-window-to-buffer-helper)
5674         (gnus-all-windows-visible-p): Function needn't be a symbol.
5675
5676         * mail-source.el (mail-source-value): Function needn't be a symbol.
5677
5678 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5679
5680         * message.el (message-cite-prefix-regexp): Remove } from the cite
5681         prefix.
5682
5683         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5684         highlight again, so that the highlight is correct.
5685
5686         * gnus-picon.el (gnus-picon): Remove again.
5687         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5688
5689         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5690         doing the header highlightling, so that the background colour of the
5691         picon is correct.
5692
5693         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5694         (gnus-picon): Ditto.
5695         (gnus-picon): Reinstate.  The background colour for picons is white.
5696         (gnus-picon-insert-glyph): Make the background white.
5697
5698         * nnml.el (nnml-open-nov): Don't return dead buffers.
5699
5700         * auth-source.el (auth-source-create): Query the user for whether to
5701         store the credentials.
5702
5703         * netrc.el (netrc-store-data): New function.
5704
5705         * auth-source.el (auth-source-user-or-password): Use the existing auth
5706         sources, if any, for creation.
5707
5708         * gnus.el (gnus-group-fast-parameter): Return the last matching
5709         parameter instead of the first matching parameter.
5710
5711 2010-09-26  Julien Danjou  <julien@danjou.info>
5712
5713         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5714
5715 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5716
5717         * mml2015.el (mml2015-use): Remove gpg support.
5718
5719         * mml1991.el (mml1991-function-alist): Remove gpg function.
5720         (mml1991-gpg-sign): Remove.
5721
5722 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5723
5724         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5725         (gnus-browse-unsubscribe-current-group): Document it.
5726         (gnus-browse-unsubscribe-group): Use it.
5727
5728 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5729
5730         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5731         address to the To list for easier response.
5732
5733         * gnus.el (gnus-play-startup-jingle): Remove.
5734         (gnus-splash): Don't play jingle.
5735         (gnus): Silence gnus-load message.
5736
5737         * gnus-art.el (gnus-treat-play-sounds): Remove.
5738
5739         * gnus.el (gnus-play-jingle): Remove audio support.
5740
5741         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5742
5743         * earcon.el: Remove -- no users.
5744
5745         * gnus-audio.el: Remove -- no users of this package.
5746
5747         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5748
5749         * gnus-start.el (gnus-setup-news): Remove nocem support.
5750
5751         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5752
5753         * gnus.el (gnus-use-nocem): Remove.
5754
5755         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5756         Remove.
5757
5758         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5759         uses NoCeM any more.
5760
5761         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5762         (gnus-button-ctan-handler): Ditto.
5763         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5764         (gnus-button-ctan-directory-regexp): Ditto.
5765         (gnus-button-handle-ctan): Ditto.
5766         (gnus-button-tex-level): Ditto.
5767         (gnus-button-alist): Remove CTAN stuff.
5768
5769 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5770
5771         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5772         nnimap-streaming test.
5773
5774         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5775         servers twice.
5776
5777         * nnimap.el (nnimap-open-connection): Add more error reporting when
5778         nnimap fails early.
5779
5780         * nnheader.el (nnheader-get-report-string): New function.
5781         (nnheader-get-report): Use it.
5782
5783         * gnus-int.el (gnus-check-server): Say what the error was when opening
5784         failed.
5785
5786         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5787         using streaming.
5788
5789 2010-09-25  Julien Danjou  <julien@danjou.info>
5790
5791         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5792         gnus-window-inside-pixel-edges.
5793
5794 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5795
5796         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5797
5798         * mm-decode.el (mm-save-part): Allow saving to other directories the
5799         normal Emacs way.
5800
5801         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5802         Suggested by Jay Berkenbilt.
5803
5804         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5805         there isn't a single byte.
5806
5807         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5808         just do it.  It doesn't really seem to matter what the user responds
5809         here, I think, so it's just a confusing question.
5810
5811         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5812         non-streaming case.
5813
5814         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5815         (gnus-article-encrypt-body): Use it.
5816
5817         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5818         keystroke.
5819
5820         * nnimap.el (nnimap-find-wanted-parts-1):
5821         Use gnus-fetch-partial-articles.
5822
5823         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5824
5825         * nnimap.el (nnimap-insert-partial-structure): New function.
5826         (nnimap-get-partial-article): New function.
5827         (nnimap-request-article): Use it.
5828         (nnimap-wait-for-response): Return whether the wait was successful.
5829         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5830         retrieval wasn't successful.
5831         (nnimap-retrieve-group-data-early): Allow throttling servers.
5832         (nnimap-streaming): New variable.
5833         (nnimap-fetch-partial-articles): Remove.
5834
5835         * mm-decode.el (mm-with-part): Protect against killed buffers.
5836
5837         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5838         for prettier summary display.
5839
5840 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5841
5842         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5843
5844 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5845
5846         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5847         apparently third-party libraries depend on it.
5848
5849         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5850         before starting negotiation.
5851
5852         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5853         privacy reasons.
5854         (gnus-treat-mail-gravatar): Ditto.
5855
5856         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5857         buffer when inserting images.  Inserting text into the headers, for
5858         instance, can make them invalid.
5859
5860 2010-09-25  Julien Danjou  <julien@danjou.info>
5861
5862         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5863         variables.
5864
5865         * nnheader.el: Remove useless variables news-reply-yank-from and
5866         news-reply-yank-message-id.
5867
5868         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5869         variables.
5870
5871         * mml1991.el: Remove useless mml1991-verbose.
5872
5873         * gnus.el: Remove useless variable gnus-use-generic-from.
5874         Remove obsolete variable gnus-topic-indentation.
5875
5876         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5877
5878         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5879
5880         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5881
5882         * gnus-group.el: Remove useless gnus-group-icon-cache.
5883         Remove useless gnus-ephemeral-group-server.
5884
5885         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5886
5887         * mml2015.el: Remove useless mml2015-verbose.
5888
5889         * mml-smime.el: Remove useless mml-smime-verbose.
5890
5891         * gnus.el: Remove useless gnus-local-domain.
5892
5893         * gnus-gravatar.el (gnus-gravatar-transform-address):
5894         Use gnus-gravatar-size.
5895
5896         * gnus-art.el: Remove useless gnus-treat-translate.
5897
5898 2010-09-24  Julien Danjou  <julien@danjou.info>
5899
5900         * gnus-sum.el: Add support for Gravatars.
5901
5902         * gnus-art.el: Add support for Gravatars.
5903
5904         * gnus-gravatar.el: Add this file.
5905
5906         * gravatar.el: Add this file.
5907
5908 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5909
5910         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5911
5912         * gnus-group.el (gnus-group-fetch-faq): Remove.
5913
5914         * gnus.el (gnus-group-faq-directory): Remove.
5915
5916         * gnus-group.el (gnus-group-fetch-charter): Remove.
5917
5918         * gnus.el (gnus-group-charter-alist): Remove.
5919
5920         * gnus-group.el (gnus-group-archive-directory): Remove.
5921         (gnus-group-recent-archive-directory): Ditto.
5922         (gnus-group-make-archive-group): Remove.
5923
5924         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5925
5926         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5927         use the same article number for all the cached articles.
5928
5929         * nnimap.el (nnimap-command): Register the last command time so
5930         that we can use it for idling NOOPs.
5931         (nnimap-open-connection): Start the keeplive timer.
5932         (nnimap-make-process-buffer): Store all the process buffers.
5933         (nnimap-keepalive): New function.
5934
5935         * starttls.el (starttls-open-stream): Add autoload cookie.
5936
5937 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5938
5939         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5940         handling.
5941
5942 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5943
5944         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5945         its data structures.
5946
5947         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5948         instead of the cl.el copy-list.
5949         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5950         equalp.
5951
5952 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5953
5954         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5955         and tool-bar-local-item-from-menu.
5956
5957         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5958         mode-line-highlight face for Emacs.
5959
5960         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5961         loading gnus-sum.elc; fix comment for canlock-verify.
5962         (gnus-article-jump-to-part): Use read-number.
5963         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5964         Remove Emacs pre-21 compatible code for help-echo.
5965         (gnus-article-next-page-1): No need to adjust the number of lines.
5966         (gnus-article-describe-bindings): Always use help-buffer.
5967
5968         * gnus-audio.el (gnus-audio-inline-sound)
5969         * gnus-cus.el (gnus-custom-mode)
5970         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5971
5972         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5973
5974         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5975         compatible code.
5976
5977 2010-09-24  Glenn Morris  <rgm@gnu.org>
5978
5979         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5980         visiting the fcc file in rmail-mode.
5981
5982         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5983
5984 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5985
5986         * nnir.el: Silence the byte compiler.
5987
5988         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5989         alias to browse-url-url-encode-chars if any.
5990         (gnus-html-encode-url): Use it.
5991
5992 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5993
5994         * gnus-start.el (gnus-use-backend-marks): New variable.
5995         (gnus-get-unread-articles-in-group): Use it.
5996
5997         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5998         makeover.
5999
6000 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6001
6002         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6003
6004 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6005
6006         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6007         Remove.
6008         (gnus-setup-news-hook):
6009         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6010
6011         * gnus-int.el (gnus-request-update-info): Protect against backends not
6012         having the function.
6013
6014         * nnimap.el (nnimap-stream): Mention starttls.
6015         (nnimap-open-connection): Add starttls support.
6016
6017 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6018
6019         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6020
6021 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6022
6023         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6024         BODYSTRUCTUREs.
6025         (nnimap-transform-headers): Unfold quoted {42} headers.
6026
6027         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6028         the info.
6029         (gnus-get-unread-articles): Only call updatep on backends that support
6030         it.
6031
6032         * nnweb.el (nnweb-request-update-info): NOOP.
6033
6034         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6035
6036         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6037         since it only deals with marks.
6038
6039         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6040         gnus-request-marks, and make a new gnus-request-update-info.
6041
6042         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6043         the active instead of the high number, which is usually too low.
6044
6045 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6046
6047         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6048         * encrypt.el: Remove.
6049
6050 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6051
6052         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6053         server in symbolic form.
6054
6055         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6056
6057 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6058
6059         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6060         (nnimap-update-info): Fix up code slightly.
6061
6062         * gnus-int.el (gnus-open-server): Add tracing for performance
6063         debugging.
6064
6065         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6066         (gnus-group-insert-group-line): Pass the real group name so that it
6067         gets the right data.
6068
6069         * gnus-start.el (gnus-get-unread-articles): Don't have
6070         `gnus-get-unread-articles-in-group' update info, since that can be
6071         really slow and doesn't seem to be needed?
6072
6073 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6074
6075         * time-date.el (date-to-time): Try using parse-time-string first before
6076         using the slower timezone-make-date-arpa-standard.
6077
6078 2010-09-22  Julien Danjou  <julien@danjou.info>
6079
6080         * gnus-group.el (gnus-group-insert-group-line):
6081         Call gnus-group-highlight-line.
6082         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6083         default hook list.
6084         (gnus-group-update-eval-form): Add new function.
6085         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6086         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6087
6088 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6089
6090         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6091         immediate, then expire all articles.
6092         (nnimap-update-info): Fix off-by-one errors.
6093         (nnimap-flags-to-marks): Would return no marks lists for group with no
6094         flags.  Instead return the other data.
6095
6096 2010-09-22  Julien Danjou  <julien@danjou.info>
6097
6098         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6099         Only return an icon.
6100         (gnus-group-insert-group-line): Compute icon to return.
6101
6102         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6103         (gnus-html-image-fetched): Only cache if
6104         gnus-html-image-automatic-caching is set.
6105         (gnus-html-image-fetched): Check for errors.
6106
6107 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6108
6109         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6110         once per method on `g'.  This ensures that backends like nnfolder don't
6111         open all their folders.
6112
6113         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6114         (nnimap-request-list): Nix out group in the correct buffer.
6115         (nnimap-parse-flags): Implement by using `read' instead of
6116         hand-parsing.
6117         (nnimap-flags-to-marks): Pass on permanent-flags.
6118         (nnimap-make-process-buffer): Record the server name.
6119         (nnimap-parse-flags): Fix typo.
6120         (nnimap-request-scan): Run split on the server in general, not just a
6121         single group.
6122
6123         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6124         parameter, and propagate this downwards.
6125
6126         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6127         since EXAMINE changes it on the server.
6128
6129         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6130         this command might take a while.
6131
6132 2010-09-22  Julien Danjou  <julien@danjou.info>
6133
6134         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6135         harmful if you have 2 images side-by-side, they can't be properly
6136         update on text deletion.  Using text-property is safer here.
6137         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6138         data.
6139
6140 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6141
6142         * nnimap.el (nnimap-expunge-inbox): Remove.
6143         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6144         (nnimap-expunge): Flip default to t.
6145
6146         * gnus.el (gnus-method-to-server): Don't push things to the cache
6147         unless it's unique.
6148         (gnus-server-to-method): Ditto.
6149
6150 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6151
6152         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6153
6154 2010-09-22  Julien Danjou  <julien@danjou.info>
6155
6156         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6157         get the start of data.
6158         (gnus-html-encode-url): Add this function to encode special chars in
6159         URL.
6160         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6161         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6162
6163         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6164         default.
6165         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6166
6167         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6168         images alt-text.
6169         (gnus-html-put-image): Put alt-text as help-echo.
6170
6171 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6172
6173         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6174         * mm-util.el (mm-decompress-buffer)
6175         * nnir.el (nnir-run-find-grep)
6176         * pop3.el (pop3-list): Use 3rd arg of split-string.
6177
6178         * time-date.el (format-seconds): Comment fix.
6179
6180         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6181         and byte-optimize-form-code-walker.
6182         (dgnushack-make-auto-load): Don't advise make-autoload.
6183
6184         * lpath.el: Remove Emacs 21 stuff.
6185
6186 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6187
6188         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6189         outside the active range.  Suggested by Dan Christensen.
6190
6191         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6192         slightly later to avoid double-getting it.
6193
6194         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6195         previous patch.
6196
6197         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6198
6199 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6200
6201         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6202
6203 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6204
6205         * gnus-int.el (gnus-open-server): Give a better error message in the
6206         "go offline" case.
6207
6208         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6209         marks for nnimap, which is seldom the right thing to do.
6210
6211         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6212         (gnus-same-method-different-name): New function.
6213
6214         * nnimap.el (parse-time): Require.
6215
6216         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6217         method in the presence of many similar methods.
6218
6219         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6220
6221         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6222         nnml-inhibit-expiry.
6223
6224         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6225         find out whether methods are equal.
6226
6227         * nnimap.el (nnimap-find-expired-articles): New function.
6228         (nnimap-process-expiry-targets): New function.
6229         (nnimap-request-move-article): Request the article before looking at
6230         what the Message-ID is.  Fix found by Andrew Cohen.
6231         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6232
6233         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6234         for oldness in addition to being a predicate.
6235
6236         * nnimap.el (nnimap-request-group): When we have zero articles, return
6237         the right data to Gnus.
6238         (nnimap-request-expire-articles): Only delete articles immediately if
6239         the target is 'delete.
6240
6241         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6242         method, this would bug out.
6243
6244         * gnus-group.el (gnus-group-expunge-group): Rename from
6245         gnus-group-nnimap-expunge, and implemented as a normal interface
6246         function.
6247
6248         * gnus-int.el (gnus-request-expunge-group): New function.
6249
6250         * nnimap.el (nnimap-request-create-group): Implement.
6251         (nnimap-request-expunge-group): New function.
6252
6253 2010-09-21  Julien Danjou  <julien@danjou.info>
6254
6255         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6256         (gnus-html-cache-expired): Add new function.
6257         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6258         wethever we should display image for fetch it.
6259         Compute alt-text earlier to pass it to the fetching function too.
6260         (gnus-html-schedule-image-fetching): Change function argument to only
6261         get one image at a time, not a list.
6262         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6263         cache.
6264         (gnus-html-get-image-data): New function to retrieve image data from
6265         cache.
6266         (gnus-html-put-image): Change buffer argument to use image data rather
6267         than file, and place image above region rather than inserting a new
6268         one.  Do not take alt-text as argument, since it's useless now: we place
6269         the image above alt-text.
6270         (gnus-html-prune-cache): Remove.
6271         (gnus-html-show-images): Start to fetch image when we find one, do not
6272         push into a temporary list.
6273         (gnus-html-prefetch-images): Only fetch image if they have expired.
6274         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6275         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6276
6277 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6278
6279         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6280
6281 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6282
6283         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6284         spec inser "*" if the group isn't active instead of 0.
6285
6286         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6287         opening the server.
6288         (nnimap-request-delete-group): Implement group deletion.
6289         (nnimap-transform-headers): Return the size of the entire message in
6290         the Bytes header, not just the size of the first part.
6291         (nnimap-request-move-article): When moving an article from nnimap,
6292         request the article first so the accepting form has an article to
6293         accept.  Reported by Dan Christensen.
6294         (nnimap-command): Make sure that the error message doesn't error out.
6295
6296 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6297
6298         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6299         we haven't requested anything.
6300
6301 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6302
6303         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6304         "".  Fix found by Andrew Cohen.
6305
6306         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6307         instead of -encode-string.
6308
6309 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6310
6311         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6312
6313         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6314         by mm-subst-char-in-string.
6315
6316 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6317
6318         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6319         waiting for the connection string.
6320
6321         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6322         arriving.
6323
6324         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6325         bogus characters.  This allows selecting certain Gmail groups.
6326
6327         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6328         (nnimap-fetch-partial-articles): New variable.
6329         (nnimap-open-connection): When looking for credentials, also use the
6330         nnimap-server-port.
6331         (nnimap-request-article): Return the group/article number, so that Gnus
6332         `^' works as expected.
6333         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6334
6335         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6336         comments.
6337         (gnus-methods-sloppily-equal): New function.
6338         (gnus): When using the development version of Gnus, load the gnus-load
6339         file.
6340
6341         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6342         `gnus-open-server' on each method before trying to scan them etc.
6343         This ensures that all the backend parameters are set correctly.
6344
6345         * nnimap.el (nnimap-authenticator): New variable.
6346         (nnimap-open-connection): Allow anonymous login.
6347         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6348         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6349
6350         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6351         patch, found by Knut Anders Hatlen.
6352
6353 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6354
6355         * gnus-agent.el (gnus-agent-batch-confirmation)
6356         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6357         to gnus-message.
6358         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6359         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6360         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6361         * gnus-int.el (gnus-open-server): Likewise.
6362         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6363         (gnus-score-check-syntax): Likewise.
6364         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6365         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6366         Likewise.
6367         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6368
6369 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6370
6371         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6372         calling conventions so that prefetch doesn't bug out.
6373
6374 2010-09-19  Julien Danjou  <julien@danjou.info>
6375
6376         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6377         rather than `subst-char-in-region' in order to be able to replace ASCII
6378         char by UTF-8 ones.
6379
6380         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6381         than curl.
6382         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6383         the right URL and ALT text on images.
6384         (gnus-html-wash-tags): Fix tag case.
6385         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6386         (gnus-article-html): Add -o display_ins_del=2 option.
6387         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6388
6389 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6390
6391         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6392         the extra mail headers, which sometimes seem to happen for unknown
6393         reasons.
6394
6395         * mail-parse.el (mail-header-encode-parameter): Define as
6396         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6397         (or most, perhaps?) mail readers don't understand the latter, but do
6398         understand the former.
6399
6400         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6401         to nil, so that no methods are automatically agentized.  I think this
6402         is probably what most users want.
6403
6404         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6405         from url-retrieve, for instance about invalid URLs.
6406
6407         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6408         groups that have no articles.
6409         (nnimap-request-article): Check that we really got an article when we
6410         requested one.
6411
6412         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6413         doesn't exist.
6414
6415         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6416         nntp buffer so the agent can save it.
6417         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6418         that CRLF doesn't get translated to \n.
6419         (nnimap-open-connection): Don't make 'shell commands only send \n.
6420
6421 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6422
6423         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6424         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6425         Update var name.
6426         (nnml-generate-nov-file): Use dolist.
6427         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6428         Use with-current-buffer.
6429
6430 2010-09-18  Julien Danjou  <julien@danjou.info>
6431
6432         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6433         parallel.
6434
6435 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6436
6437         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6438         the range update right.
6439         (nnimap-request-group): Don't make `M-g' bug out on group with no
6440         marks.
6441         (nnoo): Require, so that other packages can require nnimap.
6442         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6443         command we're looking for.  This helps when the server sends more
6444         responses after we've gotten everything we expected.
6445         (nnimap): Add a `newlinep' field to keep track of end-of-line
6446         conventions.
6447         Don't send CRLF to things that don't want it.
6448         (nnimap-request-accept-article): Ditto.
6449
6450 2010-09-18  Julien Danjou  <julien@danjou.info>
6451
6452         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6453         than curl to retrieve images.
6454
6455 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6456
6457         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6458         the marks.
6459         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6460         (nnimap-wait-for-connection): New function.
6461         (nnimap-open-connection): If we have PREAUTH, don't query for login
6462         credentials.
6463         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6464         when doing a partial update.
6465
6466 2010-09-18  Julien Danjou  <julien@danjou.info>
6467
6468         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6469         tags.
6470
6471 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6472
6473         * nnimap.el (nnimap-credentials): New function.
6474         (nnimap-open-connection): Use the new function to look for credentials
6475         also on the numeric equivalents of "imap" and "imaps".
6476
6477         * gnus-start.el (gnus-activate-group): Send the info to
6478         gnus-request-group.
6479
6480         * nnimap.el (nnimap-request-group): Have the "check" version of the
6481         function parse flags and update the info, so that a `M-g' get a total
6482         resync of all flags from the group.
6483
6484         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6485         to allow backends to alter the info on group selection.  Also alter all
6486         the backend -request-group functions to take the parameter.
6487
6488         * nnimap.el (nnimap-store-info): New function.
6489         (nnimap-update-info): Store the info for later usage.
6490         (nnimap-request-group): Use the stored info for the dont-check case, so
6491         that we don't retrieve all marks when we enter a group.
6492
6493         * nnimap.el: Use deffoo instead of defun for interface functions.
6494
6495         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6496         update the group info.  This makes the nndraft groups, for instance, go
6497         back to their old behaviour.
6498
6499         * gnus-sum.el (gnus-select-newsgroup): Indent.
6500
6501         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6502         in.
6503         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6504         nothing.
6505
6506         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6507         from methods that are denied.
6508
6509         * gnus-int.el (gnus-method-denied-p): New function.
6510
6511         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6512         store the password instead of netrc.
6513         (nnimap-open-connection): Don't error out when we can't make a
6514         connections.
6515
6516         * auth-source.el (auth-source-create): In the password prompt, say what
6517         we're querying for.  Also prompt for user name if that hasn't been
6518         given.
6519
6520         * nnimap.el (nnimap-with-process-buffer): Remove.
6521
6522 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6523
6524         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6525         method when we're reading from the agent.
6526
6527         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6528
6529         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6530         that's probably most useful for users.
6531
6532         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6533         "failed" all the time.
6534
6535         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6536         ...)) with (with-current-buffer ... ).
6537
6538         * nntp.el (nntp-open-server): Return whether the open was successful or
6539         not.
6540
6541         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6542         select an unread unseen article first.
6543
6544         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6545         /etc/services, supply some sensible port defaults.
6546
6547         * dgnushack.el: Define netrc-credentials.
6548
6549 2010-09-17  Julien Danjou  <julien@danjou.info>
6550
6551         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6552
6553 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6554
6555         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6556         doesn't have any parameters.
6557
6558 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6559
6560         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6561         only upcased checks.
6562
6563         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6564
6565         * nnimap.el (nnimap-open-shell-stream): New function.
6566         (nnimap-open-connection): Use it.
6567         (nnimap-transform-headers): Get the number of lines in each message.
6568         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6569         number of lines.
6570         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6571         problem.
6572
6573         * utf7.el (utf7-encode): Autoload.
6574
6575         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6576         to allow the mail splitting to not return a default group.  This is
6577         useful for nnimap, which will leave unmatched mail in the inbox.
6578
6579         * nnimap.el: Rewritten.
6580
6581         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6582         nnimap usage.
6583
6584         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6585         if the move is internal, so that nnimap can do fast internal moves.
6586
6587         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6588         data.
6589         (gnus-read-active-for-groups): Support finishing the early retrieval of
6590         data.
6591
6592         * gnus-range.el (gnus-range-nconcat): New function.
6593
6594         * gnus-int.el (gnus-finish-retrieve-group-infos)
6595         (gnus-retrieve-group-data-early): New functions.
6596
6597 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6598
6599         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6600         (nnrss-retrieve-groups):
6601         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6602         (pop3-quit): Use with-current-buffer.
6603
6604 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6605
6606         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6607         instead of nnheader-accept-process-output.
6608
6609         * dgnushack.el (dgnushack-compile): Add comment.
6610
6611         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6612
6613         * gnus-html.el (gnus-html-schedule-image-fetching)
6614         (gnus-html-prefetch-images): Replace process-kill-without-query by
6615         gnus-set-process-query-on-exit-flag.
6616
6617 2010-09-16  Romain Francoise  <romain@orebokech.com>
6618
6619         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6620
6621 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6622
6623         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6624         parameter to unintern is mandatory-ish in Emacs 24.
6625
6626         * gnus-html.el (gnus-html-schedule-image-fetching)
6627         (gnus-html-prefetch-images): Check for curl before using it.
6628
6629         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6630         depend on curl, which isn't essential.
6631
6632         * imap.el: Revert back to version
6633         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6634         seem problematic.
6635
6636 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6637
6638         * gnus-registry.el (gnus-registry-install-shortcuts):
6639         Explicitly pass `obarray' to `unintern' to avoid a warning.
6640
6641 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6642
6643         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6644         change.
6645
6646         * nnrss.el (nnrss-request-list): Remove this function and related
6647         functions, including the moreover stuff.
6648
6649 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6650
6651         * nnrss.el (nnrss-retrieve-groups): New function.
6652
6653 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6654
6655         * .dir-locals.el: Add no-byte-compile cookie.
6656
6657 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6658
6659         * time-date.el (format-seconds): Comment fix.
6660
6661         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6662         for back end that doesn't support request-scan.
6663
6664 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6665
6666         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6667         then do request scans from the backends.
6668
6669         * netrc.el (netrc-credentials): New conveniency function.
6670
6671         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6672         avoid running a hook per line, since this takes a lot of time,
6673         profiling shows.
6674         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6675         directly if gnus-visual-p is true.
6676
6677 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6678
6679         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6680         groups; replace mapcar with dolist which is a bit faster; pass groups
6681         info to gnus-read-active-file-1.
6682         (gnus-read-active-file-1): Scan only specified groups if the new
6683         optional arg `infos' is given.
6684
6685 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6686
6687         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6688
6689         * pop3.el (pop3-movemail): Remove.
6690         (pop3-streaming-movemail): Rename to pop3-movemail.
6691
6692         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6693         don't restrict end-tag searches to the end of the line.
6694
6695 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6696
6697         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6698         articles of every unchecked group to t, which means unknown since the
6699         server has never been opened.
6700
6701 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6702
6703         * gnus-html.el (gnus-html-show-alt-text): New command.
6704         (gnus-html-browse-image): Ditto.
6705         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6706         to browse the image directly.
6707         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6708         better.
6709
6710         * gnus-async.el (gnus-async-article-callback):
6711         Call `gnus-html-prefetch-images' unconditionally.
6712
6713         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6714         before feeding URLs to curl.
6715
6716 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6717
6718         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6719         internal images as deletable by `W D D'.
6720
6721         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6722         (gnus-async-article-callback): Fix typo.
6723
6724 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6725
6726         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6727         current line to work around bugs in the output from w3m.
6728
6729         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6730         for groups that want that.
6731
6732         * nntp.el (nntp-wait-for-string): Supply a timeout for
6733         accept-process-output to ensure progress.
6734
6735         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6736         level to get unread articles from, then use that for foreign groups,
6737         too.
6738
6739         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6740         confuses the rest of the function.
6741
6742         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6743         for the methods that support -retrieve-groups, too.
6744
6745         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6746
6747 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6748
6749         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6750         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6751
6752         * pop3.el: Require cl when compiling.
6753         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6754
6755 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6756
6757         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6758         that aren't going to be activated.
6759         (gnus-get-unread-articles): Fix up the last commit.
6760
6761         * gnus-html.el (gnus-article-html): Allow calling without specifying
6762         the handle.  In that case, dissect the buffer first.
6763
6764         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6765
6766         * nnimap.el (nnimap-open-connection): Revert the change that would look
6767         into authinfo for imaps instead of imap.
6768
6769         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6770         say that you don't want to call gnus-request-group with don-check, but
6771         do check the reponse.  This is for virtual groups only.
6772         (gnus-get-unread-articles): Count the archive groups as secondary, so
6773         that they're activated the same way as before.
6774
6775         * imap.el (imap-message-map): Removed optional buffer parameter, since
6776         no callers use it.
6777         (imap-message-get): Ditto.
6778         (imap-message-put): Ditto.
6779         (imap-mailbox-map): Ditto.
6780         (imap-mailbox-put): Ditto.
6781         (imap-mailbox-get): Ditto.
6782         (imap-mailbox-get): Revert last change for this function.
6783
6784         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6785         case-insensitively.
6786         (nnimap-debug): Remove.
6787
6788         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6789         callers to use `imap-fetch' instead.  According to the comments, this
6790         should be safe, since all other IMAP clients use the 1:* syntax.
6791         (imap-enable-exchange-bug-workaround): Remove.
6792         (imap-debug): Remove -- doesn't seem very useful.
6793
6794         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6795         mail from a file, and the file doesn't exist.
6796
6797         * imap.el (imap-log): New convenience function used throughout instead
6798         of repeating the same code all over the place.
6799
6800         * pop3.el (pop3-streaming-movemail): Return t for success.
6801
6802         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6803         .authinfo if we're using ssl connection.
6804
6805         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6806         already have if we're in a main Gnus `g' run.
6807
6808         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6809
6810 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6811
6812         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6813
6814         * nnmh.el (nnmh-request-list-1): Bind `file'.
6815
6816         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6817         alias to set-process-query-on-exit-flag or process-kill-without-query.
6818         (pop3-open-server): Use it.
6819
6820 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6821
6822         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6823         box to the Incoming file.  Fixes mistake in previous checkin.
6824
6825         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6826         request loop (for debugging purposes) removed.
6827
6828         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6829         culprit is more visible.
6830         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6831         (nnml-add-incremental-nov): New functions to do "incremental" nov
6832         updates, where we just append to the end of the existing nov files
6833         without reading/writing them in full.
6834
6835         * mail-source.el (mail-source-delete-crash-box): Really only check the
6836         incoming files once in a while.
6837
6838         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6839
6840         * mail-source.el (mail-source-delete-crash-box): Only check the
6841         incoming files for deletion once per day to save a lot of file
6842         accesses.
6843
6844         * pop3.el (pop3-logon): Fix up unbound variable typo.
6845
6846         * mail-source.el (pop3-streaming-movemail): Autoload.
6847
6848         * pop3.el (pop3-streaming-movemail):
6849         Respect pop3-leave-mail-on-server.
6850
6851         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6852         retrieval.
6853
6854         * pop3.el (pop3-process-filter): Remove unused function.
6855         (pop3-streaming-movemail, pop3-send-streaming-command)
6856         (pop3-wait-for-messages, pop3-write-to-file)
6857         (pop3-number-of-responses): New functions for streaming pop3
6858         retrieval.
6859
6860         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6861         come from no known methods.
6862         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6863         list.
6864
6865         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6866         message sizes.
6867         (pop3-movemail): Use erase-buffer instead of looping and deleting
6868         regions, which seems rather odd.
6869
6870         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6871         file once per `g' run.
6872
6873         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6874         directories.  This makes the draft queue directory work.
6875
6876         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6877         data from the backends, so that we only request the list of groups from
6878         each method once.  This should speed things up considerably.
6879
6880         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6881         detect that it's not implemented.
6882
6883         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6884         we actually do recurse down into the tree, but don't stat all leaf
6885         nodes.
6886
6887         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6888         then say so instead of bugging out.
6889
6890         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6891         files exist before trying to read them.
6892
6893         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6894         around <pre_int>.
6895
6896         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6897
6898         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6899
6900 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6901
6902         * mm-util.el (mm-image-load-path): Just return the image directories,
6903         not all directories in the path in addition to the image directories.
6904         (mm-image-load-path): Maintain a cache of the image directories so that
6905         the `g' command in Gnus doesn't have to stat dozens of directories each
6906         time.
6907
6908         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6909         (gnus-html-wash-tags): Add a new `i' command to insert images.
6910         (gnus-html-insert-image): New command and keystroke.
6911         (gnus-html-redisplay-with-images): New command and keystroke.
6912         (gnus-html-show-images): Rename command.
6913         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6914         spacers.
6915         (gnus-html-wash-tags): Decode entities at the end, so that entities
6916         inside the tags don't mess up the rest of the "parsing".
6917
6918         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6919         so that nnimap methods aren't agentized by default.  There's apparently
6920         many problems related to agent/imap behaviour.
6921
6922         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6923
6924         * gnus-html.el: Doc fix.
6925
6926 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6927
6928         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6929         specifier-spec-list for Emacs 21.
6930
6931         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6932         glyph-width and glyph-height instead of display-graphic-p and
6933         image-size; make avoidance of displaying small images work for XEmacs.
6934
6935         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6936         for XEmacs.
6937
6938         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6939         of symbol that holds plist data.
6940         (gnus-process-plist): Remove plist of process after getting it.
6941
6942 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6943
6944         * message.el (message-generate-hashcash): Change default to
6945         'opportunistic if hashcash is installed.
6946
6947         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6948         (gnus-html-put-image): Only call image-size once, since it's somewhat
6949         time-consuming on remote X servers.
6950
6951 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6952
6953         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6954         type on data, not a file name.
6955
6956         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6957         window-pixel-edges for Emacs 21.
6958
6959         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6960         decoded contents.
6961         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6962
6963 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6964
6965         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6966         group line format, since it isn't very interesting.
6967
6968         * gnus-agent.el (gnus-agent-short-article),
6969         (gnus-agent-long-article): Increase values for these two variables,
6970         since most people are likely to have more network connection and
6971         storage than before.
6972
6973         * gnus.el (gnus-refer-article-method): Change default to 'current.
6974         When referring an article, the common behaviour is to refer it from the
6975         current select method, not the native select method.  The chances of
6976         the native select method having the message in question is rather slim
6977         these days.
6978
6979         * gnus-sum.el (gnus-auto-select-subject): Change default to
6980         `unseen-or-unread'.  I think it's likely that most people want to
6981         select an unseen article over a previously seen, but unread one.
6982
6983         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6984         means that in the article buffer none of the minor mode elements will
6985         be shown, usually, and this is not desirable in most cases.
6986
6987         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6988         that commands like `d' (and the like) go to the next line in the
6989         buffer, instead of the next unread article.  I think this is the
6990         behaviour that is most natural for most users.
6991         (gnus-single-article-buffer): Change default to nil, so that people can
6992         have as many article buffers open as they have summary buffer.  I think
6993         this is the most natural way for the groups to behave.
6994
6995         * message.el (message-generate-new-buffers): Change default to
6996         `unsent', so that all new message buffers start their names with the
6997         string "*unsent", and it's easier to find the buffers if you move from
6998         them.
6999
7000 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7001
7002         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7003         small.  They're probably tracking images.
7004         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7005         (gnus-html-rescale-image): Yet another try at getting the image sizing
7006         right.
7007
7008         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7009         nntp-marks-file-name is nil.
7010
7011 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7012
7013         * gnus-html.el (gnus-html-wash-tags)
7014         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7015         Better logging.
7016
7017 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7018
7019         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7020
7021         * gnus-html.el (gnus-html-wash-tags): Check the value of
7022         gnus-blocked-images in the summary buffer.
7023
7024 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7025
7026         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7027
7028 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7029
7030         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7031         like "a", it seems like.
7032         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7033         since it needs to be picked from the correct buffer.
7034
7035         * nnwfm.el: Remove.
7036
7037         * nnlistserv.el: Remove.
7038
7039 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7040
7041         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7042         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7043
7044 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7045
7046         * nnkiboze.el: Remove.
7047
7048         * nndb.el: Remove.
7049
7050         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7051         alt text.
7052         (gnus-html-rescale-image): Try to get the rescaling logic right for
7053         images that are just wide and not tall.
7054
7055         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7056         overshadow variable bindings.
7057
7058 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7059
7060         * gnus-html.el (gnus-html-wash-tags)
7061         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7062         Add extra logging.
7063
7064 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7065
7066         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7067         (gnus-max-image-proportion): New variable.
7068         (gnus-html-rescale-image): New function.
7069         (gnus-html-put-image): Rescale images.
7070
7071 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7072
7073         Fix up some byte-compiler warnings.
7074         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7075         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7076         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7077         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7078         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7079         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7080         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7081
7082 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7083
7084         * gnus-html.el (gnus-article-html): Decode contents by charset.
7085
7086 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7087
7088         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7089         (gnus-html-frame-width, gnus-blocked-images)
7090         * message.el (message-prune-recipient-rules): Add custom version.
7091         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7092
7093         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7094         functions.
7095
7096         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7097         gnus-process-get.
7098
7099 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7100
7101         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7102         instead of lsub directly.
7103
7104 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7105
7106         * nnwarchive.el: Remove.
7107
7108         * gnus-soup.el: Remove.
7109
7110         * nnsoup.el: Remove.
7111
7112         * nnultimate.el: Remove.
7113
7114         * gnus-html.el (gnus-blocked-images): New variable.
7115
7116         * message.el (message-prune-recipients): New function.
7117         (message-prune-recipient-rules): New variable.
7118
7119         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7120         guess whether a long line is natural text or not.
7121
7122         * gnus-html.el (gnus-html-schedule-image-fetching):
7123         Use gnus-process-plist and friends for compatibility.
7124
7125 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7126
7127         * gnus-html.el: Require packages that define macros used in this file.
7128         (gnus-article-mouse-face): Declare to silence byte-compiler.
7129         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7130         process-get.
7131         (gnus-html-put-image): Use plist-get to avoid getf.
7132         (gnus-html-prefetch-images): Use with-current-buffer.
7133
7134 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7135
7136         * gnus-ems.el: Provide compatibility functions for
7137         gnus-set-process-plist.
7138
7139         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7140         header-line-format for XEmacs 21.4.
7141
7142         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7143         * gnus.el (gnus-valid-select-methods)
7144         * message.el (message-send-mail-partially-limit)
7145         * mm-decode.el (mm-text-html-renderer)
7146         * mml.el (mml-insert-mime-headers-always)
7147         * smiley.el (smiley-regexp-alist): Bump custom version.
7148
7149 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7150
7151         * gnus-html.el: require mm-url.
7152         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7153         with the url to `url'.
7154         (gnus-html-wash-tags): Support cid: URLs/images.
7155
7156 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7157
7158         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7159         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7160         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7161
7162         * gnus-move.el: Remove file, since it doesn't really work.
7163
7164         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7165         UTF-8.  This seems to fix problems with some German web feeds.
7166
7167         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7168         at the top so that the proper colours are applied.
7169
7170         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7171         don't have dots in their names.
7172
7173         * gnus-art.el (gnus-article-view-part): Doc fix.
7174
7175         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7176         XEmacs-compatible.
7177         (gnus-html-put-image): Don't do images on non-graphic displays.
7178
7179         * nnslashdot.el: Remove this unused backend.
7180
7181         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7182         actions.
7183         (gnus-undo-register-1): Revert last change.
7184
7185         * gnus-group.el (gnus-group-completing-read): Protect against not
7186         having completion-styles bound.
7187
7188         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7189         make broken recipients happier.
7190
7191         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7192
7193         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7194         point parameter.
7195
7196         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7197
7198         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7199         completion-styles for group selection.
7200
7201 2009-02-04  Andreas Schwab  <schwab@suse.de>
7202
7203         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7204         headers and regexp-quote the match if necessary.
7205
7206 2009-03-24  Miles Bader  <miles@gnu.org>
7207
7208         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7209         the blinking smiley.
7210
7211 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7212
7213         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7214         blink smiley.
7215
7216 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7217
7218         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7219         where the dribbel file lives exists.
7220
7221         * message.el (message-send-mail-partially-limit): Change the default to
7222         nil, since most people don't want this.
7223
7224         * mm-url.el (mm-url-decode-entities): Also decode entities like
7225         &#x3212.
7226
7227 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7228
7229         * gnus-sum.el (gnus-summary-idna-message):
7230         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7231         Hyperlink urls in docstrings with URL `...'.
7232
7233 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7234
7235         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7236         functions.
7237
7238 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7239
7240         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7241         say what the mouseover text should be.
7242
7243         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7244         version of the mm-w3m-safe-url-regexp variable to only download images
7245         in the groups where we want that to happen.
7246
7247         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7248
7249         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7250         easier debugging.
7251         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7252         big pictures in the article buffer.
7253
7254         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7255         gnus-article-html.
7256         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7257         w3m.
7258
7259         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7260
7261 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7262
7263         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7264         which doesn't exist.
7265
7266         * message.el (message-inhibit-ecomplete): New variable to allow some
7267         function to inhibit ecomplete address storage.
7268         (message-resend): Disable ecomplete message storage when resending
7269         messages.
7270
7271         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7272
7273 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7274
7275         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7276         Save excursion while copying, moving, and deleting articles in order to
7277         prevent the cursor from jumping to unforeseen place.
7278
7279 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7280
7281         * lpath.el: No need to bind bookmark-current-buffer,
7282         bookmark-yank-point and bookmark-make-record-function.
7283
7284 2010-08-17  Glenn Morris  <rgm@gnu.org>
7285
7286         * gnus-sync.el: Require gnus components whose functions are used.
7287
7288         * gnus-art.el (bookmark-make-record-function):
7289         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7290         Declare for compiler.
7291
7292         * mm-url.el (mml-compute-boundary): Autoload.
7293
7294 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7295
7296         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7297
7298 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7299
7300         Typo fix "hoo4a" -> "hook".
7301
7302         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7303
7304 2010-08-14  Glenn Morris  <rgm@gnu.org>
7305
7306         * gnus-sync.el (gnus-sync): Fix defgroup version.
7307
7308 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7309
7310         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7311
7312         * gnus-sync.el: Fix docs.
7313         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7314         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7315
7316 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7317
7318         Optimizations for gnus-sync.el.
7319
7320         * gnus-sync.el: Add docs about gnus-sync-backend
7321         possibilities.
7322         (gnus-sync-save): Remove unnecessary message.
7323         (gnus-sync-read): Optimize and show what groups were skipped.
7324
7325 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7326
7327         Minor bug fixes for gnus-sync.el.
7328
7329         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7330         Don't read the sync on get-new-news.
7331
7332         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7333         quiet.
7334
7335         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7336         (fix typo).
7337
7338 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7339
7340         Make saving and restoring of hidden threads work with overlays.
7341         Patch applied by Ted Zlatanov.
7342
7343         * gnus-sum.el (gnus-hidden-threads-configuration)
7344         (gnus-restore-hidden-threads-configuration): Update to deal with text
7345         properties, rather than searching for a magic character.
7346
7347 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7348
7349         New gnus-sync.el library for synchronization of marks.
7350
7351         * gnus-sync.el: New library for synchronization of marks.
7352
7353         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7354         renamed from `gnus-registry-grep-in-list'.
7355
7356         * gnus-registry.el (gnus-registry-follow-group-p):
7357         Use `gnus-grep-in-list'.
7358
7359         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7360
7361 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7362
7363         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7364         determining charset of text fails.
7365
7366 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7367
7368         * nnmail.el (nnmail-get-new-mail-1): Revert.
7369
7370         * nnml.el (nnml-active-number): Make sure names of newly created groups
7371         in nnml-group-alist are encoded.
7372
7373 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7374
7375         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7376         containing non-ASCII characters in active file for nnml back end.
7377
7378 2010-07-24  David Engster  <dengste@eml.cc>
7379
7380         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7381         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7382
7383 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7384
7385         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7386         tag (Bug#6654).
7387
7388 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7389
7390         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7391         the article buffer, not the summary buffer.
7392
7393 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7394
7395         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7396         Emacs 23 as well.
7397
7398 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7399
7400         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7401         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7402
7403 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7404
7405         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7406         Patch applied by Karl Fogel.
7407
7408         * gnus-sum.el (gnus-summary-bookmark-make-record):
7409         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7410
7411 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7412
7413         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7414         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7415         C-w still not working correctly from Article buffers; Thierry's
7416         patch to fix that will be applied after this.
7417
7418         * gnus-art.el (bookmark-make-record-function): New local variable.
7419
7420         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7421         article buffer.
7422         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7423
7424 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7425
7426         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7427         on changes in bookmark.el.
7428
7429 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7430
7431         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7432         `no-log' instead of message not to log prompt string.
7433
7434 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7435
7436         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7437         the *other* type of HTML form submission.
7438
7439 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7440
7441         * auth-source.el (auth-source-pick): If choice does not contain a
7442         questioned keyword, set the check to t.
7443
7444 2010-06-12  Romain Francoise  <romain@orebokech.com>
7445
7446         * gnus-util.el (gnus-date-get-time): Move up before first use.
7447
7448 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7449
7450         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7451         (gnus-article-edit-part): Bind it to make last part that is substituted
7452         or deleted visible.
7453         (gnus-mime-display-single): Buttonize part of which id equals to
7454         gnus-mime-buttonized-part-id.
7455
7456 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7457
7458         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7459         (gnus-dd-mmm): Use gnus-date-get-time.
7460         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7461         simplify logic.
7462         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7463         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7464
7465 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7466
7467         * auth-source.el (top): Autoload `secrets-list-collections',
7468         `secrets-create-item', `secrets-delete-item'.
7469         (auth-sources): Fix tag string.
7470         (auth-get-source, auth-source-retrieve, auth-source-create)
7471         (auth-source-delete): New defuns.
7472         (auth-source-pick): Rewrite in order to avoid 2 passes.
7473         (auth-source-forget-user-or-password): New parameter USERNAME.
7474         (auth-source-user-or-password): New parameters CREATE-MISSING and
7475         DELETE-EXISTING.  Retrieve password interactively, if needed.
7476
7477 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7478
7479         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7480         deleting unused directories when gnus-expert-user is t.
7481
7482 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7483
7484         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7485         for each temp file when gnus-article-browse-delete-temp is ask.
7486
7487 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7488
7489         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7490         Replace Lisp calls to delete-backward-char by calls to delete-char.
7491
7492 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7493
7494         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7495
7496 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7497
7498         * password-cache.el (password-cache-remove): Fix docstring.
7499
7500 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7501
7502         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7503         article unless decoding article to be saved.
7504
7505 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7506
7507         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7508         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7509         generated within the mm-with-unibyte-current-buffer macro.
7510
7511 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7512
7513         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7514         to nil when we're in a mml-preview buffer and no group is selected.
7515
7516 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7517
7518         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7519         when catching the `C-g'.  Reported by "Leo".
7520
7521 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7522
7523         * message.el (message-forward-make-body-plain)
7524         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7525         multibyte-string-p.
7526
7527         * lpath.el: Revert.
7528
7529 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7530
7531         * message.el (message-forward-make-body-mml): Assume original message
7532         is multibyte string; error on unibyte.
7533         (message-forward-make-body-plain): Ditto; don't add excessive newline
7534         in body end.
7535
7536         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7537
7538 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7539
7540         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7541         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7542
7543 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7544
7545         * mm-extern.el (mm-extern-url): Don't use
7546         mm-with-unibyte-current-buffer.
7547         (mm-extern-cache-contents): Use with-current-buffer instead of
7548         save-excursion + set-buffer.
7549
7550 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7551
7552         * mm-util.el (mm-emacs-mule): Remove.
7553
7554 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7555
7556         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7557         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7558         change.
7559
7560 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7561
7562         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7563         bind the default value of enable-multibyte-characters to nil.
7564
7565 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7566
7567         * message.el (message-forward-make-body-plain)
7568         (message-forward-make-body-mml):
7569         Don't use mm-with-unibyte-current-buffer.
7570
7571 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7572
7573         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7574
7575 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7576
7577         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7578         (Bug#5592).
7579
7580 2010-05-07  Julien Danjou  <julien@danjou.info>
7581
7582         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7583         it to mm-pipe-part.
7584
7585         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7586         it is given.
7587
7588 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7589
7590         * binhex.el (binhex-decode-region-internal)
7591         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7592         (dns-query)
7593         * nnweb.el (nnweb-gmane-search)
7594         * pgg-parse.el (pgg-parse-armor)
7595         * pgg.el (pgg-verify-region)
7596         * sha1.el (sha1-string-external)
7597         * uudecode.el (uudecode-decode-region-internal)
7598         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7599         XEmacs.
7600
7601         * gnus-art.el (gnus-article-browse-html-parts)
7602         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7603         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7604         make-temp-file.
7605
7606         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7607         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7608         compiling.
7609
7610         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7611         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7612         XEmacs when compiling.
7613
7614         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7615         gnus-pick-mode-off-hook for XEmacs when compiling.
7616         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7617         gnus-binary-mode-off-hook for XEmacs when compiling.
7618
7619         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7620         Return nil if char-charset is not available.
7621
7622         * imap.el (imap-disable-multibyte)
7623         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7624         macros.
7625
7626         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7627         instead of encode-coding-string.
7628
7629         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7630         'xemacs) instead of mm-emacs-mule to switch function definitions.
7631         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7632
7633         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7634         bind temporary-file-directory for XEmacs;
7635         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7636         timer-set-function for XEmacs 21.4 and SXEmacs;
7637         bind timer-list for XEmacs 21.4 and SXEmacs;
7638         fbind char-charset and find-charset-region for non-Mule XEmacs;
7639         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7640         encode-coding-region and encode-coding-string for XEmacs having no
7641         file-coding feature.
7642
7643 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7644
7645         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7646
7647 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7648
7649         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7650         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7651
7652 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7653
7654         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7655         alias `jka-compr-delete-temp-file' no longer exists.
7656
7657 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7658
7659         Use define-minor-mode in Gnus where applicable.
7660         * mml.el (mml-mode): Use define-minor-mode.
7661         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7662         (gnus-undo-mode): Use define-minor-mode.
7663         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7664         (gnus-dead-summary-mode): Use define-minor-mode.
7665         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7666         Initialize in declaration.
7667         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7668         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7669         (gnus-mailing-list-mode): Use define-minor-mode.
7670         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7671         (gnus-draft-mode): Use define-minor-mode.
7672         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7673         (gnus-dired-mode): Use define-minor-mode.
7674
7675 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7676
7677         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7678         handles on recursive mml-to-mime translation and check them for
7679         boundary delimiter collisions.  Reported by Greg Troxel.
7680
7681 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7682
7683         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7684
7685 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7686
7687         * mm-util.el (mm-find-buffer-file-coding-system):
7688         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7689
7690 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7691
7692         * message.el (message-generate-headers): Record insertion of optional
7693         headers as well.  Otherwise the check to prevent repeated insertion of
7694         optional headers is a no-op.
7695
7696 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7697
7698         * smime.el: Don't mention CVS.
7699
7700         * nnrss.el (nnrss-fetch): Don't mention CVS.
7701
7702         * nnir.el: Don't mention CVS.
7703
7704 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7705
7706         * gnus-sum.el (gnus-summary-bookmark-make-record):
7707         Add `location' field.
7708
7709 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7710
7711         * lpath.el: Fbind bookmark-default-handler,
7712         bookmark-get-bookmark-record, bookmark-make-record-default,
7713         bookmark-prop-get for Emacs <23 and XEmacs.
7714
7715 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7716
7717         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7718         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7719         Use with-current-buffer to silence the byte-compiler.
7720         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7721         bother to require `gnus'.
7722         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7723
7724 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7725
7726         * gnus-sum.el (gnus-summary-bookmark-make-record)
7727         (gnus-summary-bookmark-jump): New functions.
7728         (gnus-summary-mode): Setup bookmark support.
7729
7730 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7731
7732         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7733         if set.
7734
7735 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7736
7737         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7738         gnus-article-browse-html-save-cid-image; make it work recursively for
7739         forwarded messages as well.
7740         (gnus-article-browse-html-parts): Work when prefix arg is given.
7741         (gnus-article-browse-html-article): Doc fix.
7742
7743 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7744
7745         * message.el (message-default-mail-headers):
7746         (message-default-headers): Carry the value mail-default-headers over
7747         into message-default-mail-headers, rather than message-default-headers.
7748
7749 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7750
7751         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7752         charset.
7753
7754         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7755         charset into the <meta> tag when the article is encoded to utf-8.
7756
7757 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7758
7759         * gnus-art.el (gnus-article-browse-delete-temp-files):
7760         Delete directories as well.
7761         (gnus-article-browse-html-parts): Work for images that do not specify
7762         file names; delete temp directory when quitting; insert header at the
7763         right place; use file: scheme for image files.
7764
7765 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7766
7767         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7768         (gnus-article-browse-html-parts): Use it to make temporary cid image
7769         files in addition to html file so that browser may display them.
7770
7771 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7772
7773         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7774
7775 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7776
7777         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7778
7779 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7780
7781         * auth-source.el (auth-sources): Change default to be simpler.
7782         Explain about Secret Service API sources.  Improve Customize options.
7783         (auth-source-pick): Change to accept any number of search parameters.
7784         Implement fallbacks iteratively, not recursively.  Add scoring on the
7785         second pass and sort by score.  Call Secret Service API when needed.
7786         (auth-source-user-or-password): Use it.  Call Secret Service API
7787         directly when needed to get the user name and the password.
7788
7789 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7790
7791         * message.el (message-interactive): Doc fix.
7792         (message-qmail-inject-args): Reflow.
7793         (message-kill-to-signature): Fix typo in docstring.
7794
7795         * smiley.el (smiley-buffer): Fix typo in docstring.
7796
7797 2010-03-24  Glenn Morris  <rgm@gnu.org>
7798
7799         * mail-source.el (gnus-message): Declare.
7800         (mail-source-delete-old-incoming): Require gnus-util.
7801
7802 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7803
7804         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7805
7806         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7807
7808         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7809         password-cache's default if it is not bound.
7810         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7811         password-cache-expiry's default if it is not bound.
7812
7813         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7814         available in Emacs 21.
7815
7816         * lpath.el: Suppress compiler warnings for:
7817         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7818         XEmacs;
7819         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7820         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7821         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7822
7823 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7824
7825         * auth-source.el (auth-sources): Fix up definition so extra parameters
7826         are always inline.
7827
7828 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7829
7830         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7831         wasn't updated after mismatch.  Clear cached mailbox info correctly
7832         when uidvalidity changes.
7833         (nnimap-group-prefixed-name): New function to avoid some code
7834         duplication.
7835         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7836         (nnimap-request-group): Use it.
7837         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7838         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7839         with many imap folders.  This is done by caching the group status from
7840         the imap server persistently in a group parameter `imap-status'.  (This
7841         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7842         but not persistently, so every Gnus startup was still very slow.)
7843
7844 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7845
7846         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7847         delete the extra newline.  Otherwise editing of :string and :number
7848         types don't work.
7849
7850 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7851
7852         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7853         secrets.el dependency.
7854         (auth-sources): Add optional user name.  Add secrets.el configuration
7855         choice (unused right now).
7856
7857 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7858
7859         * gnus-sum.el (gnus-summary-make-menu-bar):
7860         Let `gnus-registry-install-shortcuts' fill in the functions.
7861
7862         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7863         warnings.
7864         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7865         (gnus-registry-install-shortcuts): Populate and use it in a
7866         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7867
7868 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7869
7870         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7871         In-place substitutions for the group name encoding/decoding.
7872         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7873         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7874         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7875         (nnimap-update-unseen, nnimap-request-list)
7876         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7877         (nnimap-request-set-mark, nnimap-split-to-groups)
7878         (nnimap-split-articles, nnimap-request-newgroups)
7879         (nnimap-request-create-group, nnimap-request-accept-article)
7880         (nnimap-request-delete-group, nnimap-request-rename-group)
7881         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7882         `encoded-mbx' for consistency.
7883         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7884         variable `imap-current-mailbox'.
7885
7886         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7887         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7888
7889 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7890
7891         * pop3.el (pop3-display-message-size-flag): Display message size byte
7892         counts during POP3 download.
7893         (pop3-movemail): Use it.
7894         (pop3-list): Implement listing of available messages.
7895
7896 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7897
7898         * nnir.el (nnir-get-article-nov-override-function): New function to
7899         override the normal NOV retrieval.
7900         (nnir-retrieve-headers): Use it.
7901
7902 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7903
7904         * auth-source.el (netrc-machine-user-or-password): Autoload.
7905
7906 2010-03-19  Glenn Morris  <rgm@gnu.org>
7907
7908         Stop message.el from loading about 40 libraries it doesn't always need.
7909         The general approach is to autoload rather than require, and to
7910         require in the specific functions rather than the file.  (Bug#5642)
7911
7912         * gmm-utils.el: Don't require wid-edit.
7913         (widget-create-child-value, widget-convert, widget-default-get):
7914         Autoload.
7915
7916         * gnus-util.el: Don't require time-date, netrc.
7917         (message-fetch-field, gnus-group-name-decode): Declare rather than
7918         autoloading.
7919         (gnus-fetch-field): Require message.
7920         (gnus-decode-newsgroups): Require gnus-group.
7921
7922         * ietf-drums.el: Don't require time-date.
7923
7924         * message.el: Don't require hashcash, canlock, ecomplete.
7925         Do require mail-utils.  Require nnheader only when compiling.
7926         (smtpmail-default-smtp-server): Remove declaration.
7927         (message-send-mail-function): Check smtpmail-default-smtp-server
7928         is bound rather than requiring smtpmail.
7929         (message-auto-save-directory, message-insert-signature):
7930         Use expand-file-name rather than nnheader-concat.
7931         (nnheader-insert-file-contents): Autoload.
7932         (hashcash-wait-async): Declare.
7933         (message-send-mail): Only call gnus-setup-posting-charset if
7934         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7935         (message-send-mail-with-sendmail): Require sendmail.
7936         (canlock-password, canlock-password-for-verify): Declare.
7937         (message-canlock-password): Require canlock.
7938         (nnheader-get-report): Autoload.
7939         (gnus-setup-posting-charset): Declare.
7940         (message-send-news): Require gnus-msg.
7941         (message-make-references, message-make-in-reply-to): Use mail-header-id
7942         rather than the alias mail-header-message-id.
7943         (ecomplete-add-item, ecomplete-save): Declare.
7944         (message-put-addresses-in-ecomplete): Require ecomplete.
7945         (ecomplete-display-matches): Autoload.
7946
7947         * mm-decode.el: Don't require mailcap, gnus-util.
7948         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7949         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7950         Autoload.
7951         (mailcap-mime-extensions): Declare.
7952
7953         * mm-encode.el: Don't require mailcap.
7954         (mailcap-extension-to-mime): Autoload.
7955
7956         * mml-sec.el: Don't require password-cache.
7957
7958         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7959         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7960         (mml-minibuffer-read-type): Require mailcap.
7961         (mml-preview): Require gnus-msg.
7962
7963         * mml1991.el: Require password-cache.
7964         (password-cache-expiry): Remove declaration.
7965
7966         * mml2015.el: Require password-cache.
7967         (password-cache-expiry): Remove declaration.
7968
7969         * nneething.el (mailcap): Require mailcap.
7970
7971         * nnheader.el (declare-function): Add compatibility stub.
7972         (message-remove-header): Declare rather than autoload.
7973         (nnheader-replace-header): Require message.
7974
7975         * nnimap.el (declare-function): Add compatibility stub.
7976         (netrc-parse, netrc-machine-user-or-password): Declare.
7977         (nnimap-open-connection): Require netrc.
7978
7979         * nntp.el (declare-function): Add compatibility stub.
7980         (netrc-parse, netrc-machine, netrc-get): Declare.
7981         (nntp-send-authinfo): Require netrc.
7982
7983         * rfc2047.el: Don't require qp.
7984         (quoted-printable-encode-region, quoted-printable-decode-string):
7985         Autoload.
7986
7987         * sieve-mode.el: Don't require easymenu.
7988         (easy-menu-add-item): Autoload it.
7989
7990         * spam-stat.el (time-to-number-of-days): Autoload it.
7991
7992 2010-03-19  Glenn Morris  <rgm@gnu.org>
7993
7994         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7995
7996 2010-03-18  Glenn Morris  <rgm@gnu.org>
7997
7998         * hashcash.el (declare-function): Remove duplicate definition.
7999
8000 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8001
8002         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8003         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8004         value if any backslash escapes).
8005
8006 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8007
8008         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8009         if it is available.  (bug#5647)
8010
8011         * lpath.el: Suppress compiler warning for coding-system-from-name for
8012         Emacs 21 and XEmacs.
8013
8014 2010-03-14  Juri Linkov  <juri@jurta.org>
8015
8016         * hmac-def.el:
8017         * hmac-md5.el:
8018         * netrc.el: Fix keywords.
8019
8020 2010-02-26  Glenn Morris  <rgm@gnu.org>
8021
8022         * message.el (message-send-mail-function): Change the default, so that
8023         it inherits from a customized send-mail-function.  (Bug#5643)
8024
8025 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8026
8027         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8028         shell-command-to-string signals an error (bug#5299).
8029
8030 2010-02-24  Glenn Morris  <rgm@gnu.org>
8031
8032         * message.el (message-smtpmail-send-it)
8033         (message-send-mail-with-mailclient): Doc fixes.
8034
8035 2010-02-16  Glenn Morris  <rgm@gnu.org>
8036
8037         * message.el (message-default-mail-headers): Change the default value
8038         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8039
8040 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8041
8042         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8043         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8044
8045 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8046
8047         * time-date.el (date-to-time): Doc fix (Bug#5408).
8048
8049 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8050
8051         * message.el (message-mail): Just pass yank-action on to message-setup.
8052         (message-setup): Handle (FUN . ARGS) form of yank-action.
8053         (message-with-reply-buffer, message-widen-reply)
8054         (message-yank-original): Handle non-buffer values of
8055         message-reply-buffer (Bug#4080).
8056         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8057
8058 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8059
8060         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8061         Fix typo in docstring.
8062
8063 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8064
8065         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8066         response.
8067
8068 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8069
8070         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8071
8072         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8073
8074         * message.el (message-check-news-header-syntax): Protect against a
8075         string that `rfc822-addresses' returns when parsing fails.
8076
8077 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8078
8079         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8080         (gnus-previous-char-property-change): New functions.
8081
8082         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8083
8084 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8085
8086         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8087         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8088
8089 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8090
8091         * message.el (message-exchange-point-and-mark): Rework last change to
8092         avoid using optional arg of exchange-point-and-mark, for backward
8093         compatibility.
8094
8095 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8096
8097         * message.el (message-exchange-point-and-mark):
8098         Call exchange-point-and-mark with an argument rather than setting
8099         mark-active by hand (Bug#5175).
8100
8101 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8102
8103         * nntp.el (nntp-service-to-port): Work for service expressed with
8104         numeric string; replace [:digit:] with [0-9] for XEmacs.
8105
8106 2009-12-17  Glenn Morris  <rgm@gnu.org>
8107
8108         * gnus-group.el (gnus-bug-group-download-format-alist):
8109         Change emacs entry to debbugs.gnu.org.  Bump :version.
8110
8111 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8112
8113         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8114
8115 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8116
8117         * message.el (message-info): Explain why we use `Info-goto-node'.
8118
8119 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8120
8121         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8122
8123 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8124
8125         * message.el (message-completion-in-region): New compatibility function.
8126         (message-expand-group): Use it.
8127
8128 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8129
8130         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8131         with no unread article should be listed if the 2nd arg `predicate' is
8132         given.
8133
8134 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8135
8136         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8137
8138 2009-11-29  Juri Linkov  <juri@jurta.org>
8139
8140         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8141         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8142         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8143
8144 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8145
8146         * sha1.el (sha1-string-external): default-directory "/" in case
8147         otherwise non-existent.  process-connection-type pipe for touch of
8148         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8149
8150 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8151
8152         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8153         it's comms related and sgml-mode.el has "comm" on that basis too.
8154
8155 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8156
8157         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8158         containing tspecial characters if they have been already quoted.
8159
8160 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8161
8162         * dns-mode.el (auto-mode-alist): Purecopy string.
8163
8164 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8165
8166         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8167
8168 2009-10-24  Glenn Morris  <rgm@gnu.org>
8169
8170         * gnus-art.el (help-xref-stack-item): Define for compiler.
8171
8172 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8173
8174         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8175
8176 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8177
8178         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8179
8180 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8181
8182         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8183         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8184
8185 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8186
8187         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8188         (gnus-overlays-in): New alias to overlays-in.
8189
8190         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8191         gnus-overlay-get, and gnus-delete-overlay.
8192         (gnus-summary-show-thread): Make it work as well for systems in which
8193         next-single-char-property-change is not available.
8194         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8195
8196         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8197         (gnus-overlay-get): New alias to extent-property.
8198         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8199
8200         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8201         SXEmacs.
8202
8203         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8204         SXEmacs.
8205
8206 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8207
8208         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8209
8210 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8211
8212         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8213         and XEmacs that don't have `remove-overlays'.
8214
8215 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8216
8217         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8218         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8219         selective display.  Use overlays instead.
8220
8221 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8222
8223         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8224
8225 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8226
8227         * spam-stat.el (spam-stat-load): Fix typo in message.
8228
8229 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8230
8231         * dig.el (dig-invoke): Fix typo in docstring.
8232         (query-dig): Reflow docstring.
8233
8234 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8235
8236         * gnus-art.el (gnus-article-encrypt-body):
8237         * message.el (message-check-recipients):
8238         * mm-util.el (mm-codepage-setup):
8239         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8240         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8241
8242 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8243
8244         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8245         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8246         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8247         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8248         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8249
8250 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8251
8252         * dig.el: Add "Keywords: comm", as per net-utils.el.
8253
8254 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8255
8256         * dig.el (dig-mode): Use define-derived-mode.
8257
8258 2009-09-19  Glenn Morris  <rgm@gnu.org>
8259
8260         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8261
8262 2009-09-18  Glenn Morris  <rgm@gnu.org>
8263
8264         * gnus-diary.el (gnus-diary-check-message):
8265         * message.el (message-insert-formatted-citation-line):
8266         * nnbabyl.el (top-level):
8267         * nndiary.el (nndiary-schedule):
8268         Fix typos in condition-case handlers.
8269
8270 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8271
8272         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8273         configuration that provides the sole article window in a frame;
8274         position point correctly after deleting a part.
8275
8276 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8277
8278         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8279         (spam-resolve-registrations-routine): Use it to unregister articles
8280         that change status.
8281
8282 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8283
8284         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8285         with XEmacs.
8286         (parse-time-string-chars): Use it.
8287
8288 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8289
8290         * imap.el (imap-interactive-login): Better messages.
8291         (imap-open): Fix bug with renamed buffer on reconnect.
8292         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8293         for easier debugging and cleaner code.  On successful (guessed based on
8294         server capabilities) secondary authentication, set imap-state
8295         correctly.
8296         (imap-last-authenticator): Define imap-last-authenticator as a variable
8297         to avoid warnings.
8298
8299 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8300
8301         * nnrss.el (nnrss-request-article): Remove binding of
8302         default-enable-multibyte-characters that has gotten needless by
8303         the 2007-07-13 change in rfc2047-encode-message-header.
8304
8305         * mml.el (mml-insert-multipart): Error on the message header.
8306         (mml-insert-part): Error on the message header; position point at
8307         the end of a MIME tag.
8308
8309 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8310
8311         * time-date.el (autoload): Expand define-obsolete-function-alias into
8312         defalias and make-obsolete for old Emacsen that Gnus supports.
8313         (with-no-warnings): Define it for old Emacsen.
8314         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8315         is available.
8316         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8317         float-time is available; suppress compile warning for time-to-seconds.
8318
8319         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8320         (gnus-float-time): Alias to float-time if it exists.
8321
8322         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8323         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8324         float-time is available; suppress compile warning for time-to-seconds.
8325
8326         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8327         XEmacs.
8328
8329 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8330
8331         * imap.el (imap-message-map): Docstring fix.
8332
8333 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8334
8335         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8336         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8337         Add the optional argument `encoding' that overrides the default.
8338
8339         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8340         mm-encode-buffer.
8341
8342 2009-09-04  Glenn Morris  <rgm@gnu.org>
8343
8344         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8345         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8346         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8347         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8348         * mm-util.el (mm-with-unibyte-current-buffer)
8349         (mm-find-buffer-file-coding-system):
8350         * yenc.el (yenc-decode-region): Use default-value rather than
8351         default-enable-multibyte-characters.
8352
8353 2009-09-03  Glenn Morris  <rgm@gnu.org>
8354
8355         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8356         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8357         than default-enable-multibyte-characters.
8358
8359 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8360
8361         * gnus-art.el (gnus-article-read-summary-keys):
8362         Fix gnus-buffer-configuration's value temporarily used.
8363
8364 2009-09-02  Glenn Morris  <rgm@gnu.org>
8365
8366         * gnus-util.el (gnus-float-time): New function.
8367         * gnus-delay.el (gnus-delay-article):
8368         * gnus-sum.el (gnus-thread-latest-date):
8369         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8370         * nnspool.el (nnspool-request-newgroups):
8371         Use gnus-float-time rather than time-to-seconds.
8372         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8373
8374         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8375         (gnus-header-subject-face, gnus-header-newsgroups-face)
8376         (gnus-header-name-face, gnus-header-content-face):
8377         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8378         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8379         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8380         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8381         (gnus-cite-face-11):
8382         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8383         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8384         (gnus-server-closed-face, gnus-server-denied-face)
8385         (gnus-server-offline-face):
8386         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8387         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8388         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8389         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8390         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8391         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8392         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8393         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8394         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8395         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8396         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8397         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8398         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8399         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8400         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8401         (gnus-summary-high-undownloaded-face)
8402         (gnus-summary-low-undownloaded-face)
8403         (gnus-summary-normal-undownloaded-face)
8404         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8405         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8406         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8407         (gnus-splash-face):
8408         * message.el (message-header-to-face, message-header-cc-face)
8409         (message-header-subject-face, message-header-newsgroups-face)
8410         (message-header-other-face, message-header-name-face)
8411         (message-header-xheader-face, message-separator-face)
8412         (message-cited-text-face, message-mml-face):
8413         * sieve-mode.el (sieve-control-commands-face)
8414         (sieve-action-commands-face, sieve-test-commands-face)
8415         (sieve-tagged-arguments-face):
8416         * spam.el (spam-face):
8417         Mark face aliases with "-face" in the name as obsolete.
8418
8419 2009-09-01  Glenn Morris  <rgm@gnu.org>
8420
8421         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8422         than goto-line.
8423
8424 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8425
8426         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8427         Don't move point if the command is invoked inside the message header.
8428
8429 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8430
8431         * imap.el (imap-send-command): Simplify.
8432         (imap-wait-for-tag): point-max -> buffer-size.
8433
8434 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8435
8436         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8437         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8438         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8439         * nnir.el (nnir-swish-e-index-file):
8440         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8441         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8442         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8443         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8444         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8445         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8446
8447 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8448
8449         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8450         Don't save excursion.
8451
8452 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8453
8454         * nnheader.el (nnheader-find-file-noselect):
8455         * mm-util.el (mm-insert-file-contents):
8456         Use (default-value 'major-mode) instead of default-major-mode.
8457
8458 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8459
8460         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8461
8462 2009-08-26  Glenn Morris  <rgm@gnu.org>
8463
8464         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8465         than placing in files.el.
8466
8467 2009-08-25  Glenn Morris  <rgm@gnu.org>
8468
8469         * nnir.el (top-level): Don't require cl at run-time.
8470         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8471         Replace cl-function substitute with gnus-replace-in-string.
8472         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8473         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8474         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8475         simplified expansions.
8476
8477 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8478
8479         * dig.el (dig): Add autoload cookie.
8480
8481 2009-08-22  Glenn Morris  <rgm@gnu.org>
8482
8483         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8484         goto-line.
8485
8486 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8487
8488         * parse-time.el (parse-time-string-chars): Save match data.
8489
8490 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8491
8492         * parse-time.el (parse-time-string-chars): Compute using character
8493         classes, to handle non-ascii characters (Bug#3190).
8494
8495 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8496
8497         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8498
8499         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8500         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8501         (gnus-mm-display-part, gnus-mime-display-single)
8502         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8503         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8504
8505         * gnus-sum.el
8506         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8507         (gnus-summary-move-article): Add expirable mark to articles copied or
8508         moved to group that has auto-expire turned on if the option is non-nil.
8509
8510 2009-07-24  Glenn Morris  <rgm@gnu.org>
8511
8512         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8513         Fix typo.  (Bug#3903)
8514
8515 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8516
8517         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8518         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8519         that should not be used for draft articles.
8520         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8521         that has no concern in minor mode keys.
8522         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8523         Abolish.
8524
8525 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8526
8527         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8528         article without making inquiry to a user for unknown encoding.
8529
8530         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8531         (nnmaildir--scan): Assume i-node and device number that file-attributes
8532         returns might be cons-cell.
8533
8534         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8535
8536         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8537
8538 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8539
8540         * auth-source.el: Remove docs now in auth.texi.  Don't use
8541         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8542         `auth-source-hide-passwords' and use them.
8543
8544 2009-07-15  Glenn Morris  <rgm@gnu.org>
8545
8546         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8547
8548 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8549
8550         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8551         excessive whitespace from the default values of title and description.
8552
8553 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8554
8555         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8556         mail-fetch-field to fetch Content-Description header in order to
8557         exclude newlines.
8558
8559 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8560
8561         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8562         format used by GnuPG 2.0.11.
8563
8564 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8565
8566         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8567         to deleted part.
8568
8569 2009-05-30  David Engster  <dengste@eml.cc>
8570
8571         * nnmairix.el: Remove old documentation in the commentary block.
8572         (nnmairix-request-group): Do not update active file for nnml back ends.
8573         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8574         end so that overview files are ignored.
8575         (nnmairix-update-groups): Make updating the groups more robust by using
8576         marks.
8577         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8578         with dollar characters in message-id.
8579
8580 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8581
8582         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8583         2008-12-25 in dns.el.
8584
8585 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8586
8587         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8588         could happen if the text is only composed of spaces and/or tabs.
8589
8590 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8591
8592         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8593         when sending a queued message to avoid extra mml tags.
8594
8595 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8596
8597         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8598
8599 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8600
8601         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8602         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8603         rmail-toggle-header for XEmacs;
8604         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8605
8606 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8607
8608         * gnus-dired.el: Remove autoload for gnus-setup-message.
8609         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8610         displaying Gnus logo; always use compose-mail.
8611
8612 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8613
8614         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8615
8616 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8617
8618         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8619         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8620         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8621         available.
8622         (gnus-nocem-epg-verify): New function.
8623
8624 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8625
8626         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8627
8628 2009-02-15  Glenn Morris  <rgm@gnu.org>
8629
8630         * gnus-util.el (rmail-insert-rmail-file-header)
8631         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8632         autoloads.
8633         (rmail-default-rmail-file): Remove unnecessary declaration.
8634         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8635
8636 2009-02-14  Glenn Morris  <rgm@gnu.org>
8637
8638         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8639         variable (only used in gnus-util, which declares it anyway).
8640         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8641         which was only needed by gnus-art (changed to not use it any more).
8642         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8643         only used in gnus-util, which autoloads it itself.
8644         (rmail-update-summary): Fix autoload.
8645
8646         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8647         rather than rmail-output-to-rmail-file.
8648
8649 2009-02-07  Glenn Morris  <rgm@gnu.org>
8650
8651         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8652         autoload of function that no longer exists.
8653         (rmail-toggle-header): Declare.
8654         (message-forward-rmail-make-body): Handle mbox Rmail.
8655
8656 2009-01-31  Glenn Morris  <rgm@gnu.org>
8657
8658         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8659         2009-01-09 change.
8660
8661 2009-01-31  Dave Love  <fx@gnu.org>
8662
8663         * imap.el (imap-fetch-safe): Bind debug-on-error.
8664         (imap-debug): Add imap-fetch-safe.
8665
8666 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8667
8668         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8669         (auth-source-forget-all-cached): New convenience function.
8670         (auth-source-user-or-password): Accept list of modes or a single mode.
8671
8672         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8673         auth-source modes.
8674
8675         * netrc.el (netrc-machine-user-or-password): Use list of
8676         auth-source modes.
8677
8678         * nnimap.el (nnimap-open-connection): Use list of
8679         auth-source modes.
8680
8681         * nntp.el (nntp-send-authinfo): Use list of
8682         auth-source modes.
8683
8684 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8685
8686         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8687         now.
8688
8689 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8690
8691         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8692         coding system in XEmacs; add a workaround for XEmacs.
8693
8694         * lpath.el: Fbind coding-system-aliasee.
8695
8696 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8697
8698         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8699         of current-language-environment.
8700
8701 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8702
8703         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8704         available at runtime.
8705
8706 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8707
8708         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8709
8710 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8711
8712         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8713         the greatest positive fixnum value doesn't work under an XEmacs with
8714         bignum support; use the most-positive-fixnum constant instead,
8715         available since Emacs 21.1 with cl and XEmacs 21.1.
8716
8717 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8718
8719         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8720         XEmacs gets not to work.
8721
8722 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8723
8724         * mm-util.el (mm-coding-system-priorities): Allow the value like
8725         "Japanese (UTF-8)" of current-language-environment.
8726
8727 2009-01-09  Glenn Morris  <rgm@gnu.org>
8728
8729         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8730         with last-command-event.
8731
8732 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8733
8734         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8735         in the doc string.
8736
8737         * message.el (message-fix-before-sending): Amend comment.
8738
8739 2009-01-08  Dave Love  <fx@gnu.org>
8740
8741         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8742
8743 2009-01-07  David Engster  <dengste@eml.cc>
8744
8745         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8746         simplified server definitions by converting it via
8747         gnus-server-to-method.
8748
8749 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8750
8751         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8752         parameter's operands.
8753
8754 2009-01-06  David Engster  <dengste@eml.cc>
8755
8756         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8757         primary select method (for gnus-group-mark-article-as-read).
8758
8759 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8760
8761         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8762         `(gnus)Face', not `(gnus)X-Face'.
8763
8764 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8765
8766         * mm-util.el (mm-ucs-to-char): New function.
8767
8768         * mm-url.el (mm-url-decode-entities): Use it.
8769
8770         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8771         unicode-to-char.
8772
8773 2009-01-05  Dave Love  <fx@gnu.org>
8774
8775         * time-date.el: Require cl for `declare'.
8776
8777 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8778
8779         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8780         Dave Love.
8781
8782 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8783
8784         * message.el (message-fix-before-sending): Add `eight-bit' to
8785         illegible-text check.
8786
8787 2009-01-03  Michael Olson  <mwolson@gnu.org>
8788
8789         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8790         `headers' is nil.  This can occur if the IMAP server does not have
8791         permissions to read messages from a folder, but can write new messages
8792         to the folder.
8793         (nnimap-request-article-part): Do not insert `data' if it is nil.
8794
8795         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8796         characters which will confuse `read', so skip past them.
8797
8798 2009-01-01  Dave Love  <fx@gnu.org>
8799
8800         * imap.el (imap-string-to-integer): Fix typo.
8801         (imap-fetch-safe): New function.
8802         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8803
8804         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8805
8806         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8807         (imap-parse-greeting): Fix doc strings.
8808         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8809         (imap-parse-flag-list): Make messages unique.
8810         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8811
8812         * nnimap.el: Fix author email.
8813         (nnimap-split-rule): Add FIXME comment.
8814         (nnimap-debug): Fix doc string.
8815
8816 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8817
8818         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8819
8820 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8821
8822         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8823         nslookup if resolv.conf isn't available.
8824         (dns-query): Rename from query-dns.
8825         (dns-query-cached): Rename from query-dns-cached.
8826
8827 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8828
8829         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8830         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8831         to check if those variables exist (first appeared in Emacs 18.50).
8832
8833 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8834
8835         * mm-util.el (mm-line-number-at-pos): New function.
8836
8837         * spam-report.el (spam-report-process-queue): Use it.
8838
8839 2008-12-24  David Engster  <dengste@eml.cc>
8840
8841         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8842         parameters that haven't existed as variables as buffer-local variables.
8843
8844 2008-12-23  Dave Love  <fx@gnu.org>
8845
8846         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8847         cadar.
8848
8849         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8850         imap-starttls-p.
8851         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8852
8853 2008-12-22  Dave Love  <fx@gnu.org>
8854
8855         * imap.el: Fix author email.  Doc fixes.
8856         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8857         reply.
8858
8859 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8860
8861         * spam-report.el (spam-report-gmane-max-requests): New constant.
8862         (spam-report-gmane-wait): New variable.
8863         (spam-report-gmane-ham, spam-report-gmane-spam)
8864         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8865         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8866         the server.
8867
8868         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8869         Add explanations.
8870
8871         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8872         nnheader-accept-process-output and nnheader-read-timeout if available.
8873         (pop3-movemail): Use it.
8874
8875         * message.el (message-check-news-body-syntax): Fix signature check if
8876         there's an attachment.
8877
8878 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8879
8880         * mm-util.el: Add comments to the mm- emulating functions.
8881
8882 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8883
8884         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8885         Reported by Stephen Berman <stephen.berman@gmx.net>.
8886
8887 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8888
8889         * mm-util.el (mm-substring-no-properties): New function.
8890         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8891         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8892         (mm-string-to-multibyte): Doc fix.
8893
8894         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8895
8896 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8897
8898         * mml.el (mml-attach-file): Strip text properties from file name.
8899         (Bug#1574)
8900
8901 2008-12-16  Glenn Morris  <rgm@gnu.org>
8902
8903         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8904
8905 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8906
8907         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8908         knows since the charset specified might be a bogus alias that
8909         mm-charset-synonym-alist provides.
8910
8911 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8912
8913         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8914         "ISO_8859-1".
8915
8916         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8917
8918 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8919
8920         * mm-util.el (mm-charset-eval-alist):
8921         Define it before mm-charset-to-coding-system.
8922         (mm-charset-to-coding-system): Add optional argument `silent';
8923         define it before mm-charset-override-alist.
8924         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8925         default value if it can be used in Emacs currently running;
8926         silence mm-charset-to-coding-system.
8927
8928 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8929
8930         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8931         `allow-override' which says whether to use `mm-charset-override-alist'.
8932         (rfc2047-decode-encoded-words): Use it.
8933
8934         * mm-util.el (mm-charset-override-alist): Fix custom type;
8935         add `(gb2312 . gbk)' to choices.
8936
8937 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8938
8939         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8940         fast.
8941
8942         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8943
8944         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8945
8946 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8947
8948         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8949         on links.
8950
8951         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8952
8953 2008-12-03  Lute Kamstra  <lute@gnu.org>
8954
8955         * sha1.el: Remove leading * from docstrings of defcustoms,
8956         deffaces, defconsts and defuns.
8957
8958 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8959
8960         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8961         users' addresses that don't have domain parts.
8962         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8963         rather than message-narrow-to-head since there will be the message
8964         header separator.
8965
8966 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8967
8968         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8969         since the result is inserted in a unibyte buffer anyway.
8970         (nnimap-demule-use-string-to-multibyte): Remove.
8971         (nnimap-demule): Alias it to mm-string-to-multibyte.
8972
8973 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8974
8975         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8976         variable for debugging bug#464 and bug#1174.
8977         (nnimap-demule): Use it.
8978
8979 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8980
8981         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8982         score calculation correctly.
8983
8984 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8985
8986         * message.el (message-send-mail): Just set the buffer to unibyte
8987         rather than use mm-with-unibyte-current-buffer which does a lot more.
8988         (message-send-mail-partially): Don't bother with
8989         mm-with-unibyte-current-buffer since it's already been made unibyte by
8990         message-send-mail.
8991
8992 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8993
8994         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8995
8996 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8997
8998         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8999
9000 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9001
9002         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9003         require itself and to remove `with-no-warnings'.
9004
9005 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9006
9007         * starttls.el (starttls-any-program-available): Get the name of the
9008         available TLS layer program.
9009         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9010         well as the host name in the "opening" message.
9011
9012         * auth-source.el (auth-source-cache, auth-source-do-cache)
9013         (auth-source-user-or-password): Cache passwords and logins by default,
9014         allow override with `auth-source-do-cache'.
9015         (auth-source-forget-user-or-password): Allow users to remove cache
9016         entries if needed.
9017
9018 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9019
9020         * md4.el (md4-buffer): Fix typo in docstring.
9021         (md4, md4-64): Doc fixes.
9022         (md4-pack-int32): Reflow docstring.
9023
9024 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9025
9026         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9027         condition-case to only the forward-sexp call.
9028
9029 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9030
9031         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9032         quotes contained.  Make it more robust regardless by an extra
9033         condition-case wrapper.
9034
9035 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9036
9037         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9038
9039 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9040
9041         * nnml.el (nnml-request-expire-articles): Check if the function set to
9042         `nnmail-expiry-target' returns the symbol `delete'.
9043
9044         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9045
9046         * nnmail.el (nnmail-expiry-target): Fix custom type.
9047
9048 2008-10-02  Glenn Morris  <rgm@gnu.org>
9049
9050         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9051         Silence compiler warning.
9052
9053 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9054
9055         * tls.el (open-tls-stream): Show the actual command being
9056         executed, instead of the format string.
9057
9058 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9059
9060         * lpath.el: Fbind codepage-setup for Emacs 23.
9061
9062 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9063
9064         * mml.el (mml-menu): Don't assume mml2015 is bound.
9065
9066 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9067
9068         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9069         exists.
9070
9071 2008-09-27  Glenn Morris  <rgm@gnu.org>
9072
9073         * gnus-util.el (mail-header-remove-comments): Autoload it.
9074
9075 2008-09-27  Andreas Schwab  <schwab@suse.de>
9076
9077         * gnus-util.el (gnus-split-references): Strip comments.
9078         (gnus-parent-id): Likewise.
9079
9080 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9081
9082         * message.el (message-confirm-send): Fix version.
9083
9084 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9085
9086         * message.el (message-idna-to-ascii-rhs-1): Use
9087         mail-extract-address-components rather than mail-header-parse-addresses
9088         that is an alias by default to ietf-drums-parse-addresses that does not
9089         support non-ASCII names in headers' contents.
9090
9091 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9092
9093         * message.el (message-confirm-send): Fix variable documentation to
9094         avoid the "y/n" wording.
9095
9096 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9097
9098         * message.el (message-set-auto-save-file-name): Save to a different
9099         filename so multiple messages (especially drafts) can be recovered.
9100
9101 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9102
9103         * message.el (message-confirm-send): Add appropriate version.
9104
9105 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9106
9107         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9108         defvar.
9109
9110 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9111
9112         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9113         (mm-pkcs7-enveloped-magic): Ditto.
9114
9115 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9116
9117         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9118         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9119
9120 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9121
9122         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9123         default, it's better.
9124
9125 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9126
9127         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9128         summary line gnus-number property and ignore them (with a warning
9129         message).
9130
9131 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9132
9133         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9134         macro caddr in the interactive form since it won't be expanded.
9135
9136 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9137
9138         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9139         `charset'; fix name of function called recursively.
9140         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9141
9142 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9143
9144         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9145         (gnus-mime-set-charset-parameters): New function.
9146         (gnus-mime-view-part-as-charset): Use it to correctly display part
9147         specifying wrong charset.
9148
9149 2008-09-08  David Engster  <dengste@eml.cc>
9150
9151         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9152         in completing-read for back end server.
9153
9154 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9155
9156         * message.el (message-confirm-send): New variable to confirm sending a
9157         message.
9158         (message-send): Use it.
9159
9160 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9161
9162         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9163
9164 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9165
9166         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9167
9168 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9169
9170         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9171         prevent tracking too many groups.
9172         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9173         Use it.
9174
9175 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9176
9177         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9178         moving point to the bottom of the window in order to avoid recentering.
9179
9180 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9181
9182         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9183
9184         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9185         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9186         (gnus-article-beginning-of-window): Fix calculation.
9187
9188 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9189
9190         * gnus-msg.el (gnus-summary-supersede-article)
9191         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9192         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9193         message header.
9194
9195 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9196
9197         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9198         pending output coming after the status change.
9199
9200 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9201
9202         * message.el:
9203         * gnus-start.el:
9204         * gnus-registry.el: Remove VMS support.
9205
9206 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9207
9208         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9209         macro.
9210         (rfc2104-hash): Use it.
9211
9212 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9213
9214         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9215         (gnus-summary-sort-by-most-recent-date): New commands.
9216         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9217         and menu entries.
9218
9219 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9220
9221         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9222         don't redisplay article for raw contents; remove plural articles stuff.
9223
9224         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9225         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9226         on gnus-summary-save-article; display results properly.
9227
9228 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9229
9230         * lpath.el: No need to fbind ns-focus-frame.
9231
9232 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9233
9234         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9235
9236 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9237
9238         * gnus-art.el (gnus-summary-save-in-pipe):
9239         Consider gnus-save-all-headers.
9240
9241 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9242
9243         * gnus-util.el (ns-focus-frame): Remove declaration.
9244         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9245         like x.
9246
9247 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9248
9249         * rfc2104.el (rfc2104-zero): Delete defconst.
9250         (rfc2104-hex-alist): Likewise.
9251         (rfc2104-hex-to-int): Delete func.
9252         (rfc2104-hexstring-to-bitstring): Likewise.
9253         (rfc2104-nybbles): New defconst.
9254         (rfc2104-hash): Rewrite for speed.
9255
9256 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9257
9258         * tls.el (open-tls-stream): Make it work with the 2nd argument
9259         BUFFER that is a string but does not exist as a buffer object, as
9260         mentioned in the doc-string.
9261
9262 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9263
9264         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9265         SXEmacs.
9266
9267 2008-07-16  Glenn Morris  <rgm@gnu.org>
9268
9269         * gnus-util.el (ns-focus-frame): Declare for compiler.
9270
9271 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9272
9273         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9274         set as a group parameter.
9275         (gnus-summary-save-in-pipe): Work when it is called independently.
9276         (gnus-summary-pipe-to-muttprint): Don't modify
9277         gnus-summary-pipe-output-default-command.
9278
9279 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9280
9281         * message.el (message-send-mail-with-sendmail):
9282         Display the error message.
9283
9284 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9285
9286         * gnus-art.el (gnus-default-article-saver):
9287         Add gnus-summary-save-in-pipe to choices.
9288         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9289         gnus-summary-pipe-output-default-command as the default command.
9290         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9291         instead of gnus-last-shell-command.
9292
9293         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9294         New user option.
9295         (gnus-summary-muttprint-program): Mention the value will be changed.
9296         (gnus-summary-save-article): Force showing of all headers.
9297         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9298
9299 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9300
9301         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9302
9303 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9304
9305         * nnimap.el (nnimap-id):
9306         * sieve-manage.el (sieve-manage-open): Doc fixes.
9307
9308 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9309
9310         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9311         if available.
9312
9313 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9314
9315         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9316
9317         * nnkiboze.el (nnkiboze-generate-group):
9318         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9319
9320         * nnmairix.el: Require CL.
9321
9322 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9323
9324         * dgnushack.el: Autoload get-display-table and put-display-table for
9325         XEmacs 21.5.
9326
9327         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9328         21.4 and SXEmacs.
9329
9330 2008-06-15  David Engster  <dengste@eml.cc>
9331
9332         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9333
9334 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9335
9336         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9337         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9338         runtime choice under XEmacs.
9339
9340         * gnus-sum.el (gnus-summary-set-display-table):
9341         Use `gnus-put-display-table', `gnus-get-display-table',
9342         `gnus-set-display-table' for the display table, instead of `aset'.
9343
9344         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9345         Use `gnus-put-display-table', `gnus-get-display-table',
9346         `gnus-set-display-table' for the display table.
9347
9348 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9349
9350         * nnmairix.el: Add autoloads.
9351
9352 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9353
9354         * nnmairix.el (nnmairix-delete-recreate-group)
9355         (nnmairix-update-and-clear-marks): Fix error messages.
9356
9357 2008-06-14  David Engster  <dengste@eml.cc>
9358
9359         * nnmairix.el: Upgrade to version 0.6.
9360         (nnmairix-group-toggle-propmarks-this-group)
9361         (nnmairix-group-toggle-readmarks-this-group)
9362         (nnmairix-group-delete-recreate-this-group)
9363         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9364         (nnmairix-remove-tick-mark-original-article): New commands.
9365         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9366         (nnmairix-propagate-marks-to-nnmairix-groups)
9367         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9368         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9369         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9370         functions needed for marks propagation and manipulation of read marks.
9371         (nnmairix-update-groups): New function.
9372         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9373         (nnmairix-determine-original-group-from-registry)
9374         (nnmairix-determine-original-group-from-path)
9375         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9376         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9377         New helper functions.
9378         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9379         keystrokes for new commands.
9380         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9381         (nnmairix-request-group): Check allow-fast group parameter.
9382         (nnmairix-request-create-group): Set allow-fast group parameter if
9383         nnmairix-allowfast-default is set.
9384         (nnmairix-close-group): Propagate marks upon closing if needed.
9385         (nnmairix-group-toggle-threads-this-group): Use new.
9386         nnmairix-group-toggle-parameter helper function.
9387         (nnmairix-search): Better check for empty search result.
9388         (nnmairix-goto-original-article): Use new helper functions for
9389         determining original article.
9390         (nnmairix-show-original-article): Make sure message-id is in brackets.
9391         (nnmairix-call-mairix-binary): Change variable name.
9392         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9393         helper function.
9394         (nnmairix-widget-toggle-activate): Fix doc string.
9395
9396 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9397
9398         * nnir.el: Require edmacro when compiling with XEmacs.
9399         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9400         available in Emacs 21.
9401
9402 2008-06-11  Glenn Morris  <rgm@gnu.org>
9403
9404         * gnus-util.el (x-focus-frame):
9405         * gnus.el (image-size):
9406         * mm-decode.el (image-size): Declare.
9407
9408         * gnus-picon.el (declare-function): Add compat definition.
9409         (image-size): Declare.
9410
9411         * gnus-group.el (tool-bar-map):
9412         * gnus-sum.el (tool-bar-map): Define for compiler.
9413
9414         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9415
9416         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9417
9418         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9419         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9420         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9421         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9422         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9423         * sieve-manage.el, spam-report.el, spam.el:
9424         Remove unnecessary eval-and-compile of autoloads.
9425
9426 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9427
9428         * auth-source.el: Precise Tramp doc.
9429
9430 2008-06-07  Glenn Morris  <rgm@gnu.org>
9431
9432         * nnmairix.el: Remove unnecessary eval-when-compile.
9433
9434 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9435
9436         * lpath.el: Fbind propertize for XEmacs 21.4.
9437
9438 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9439
9440         * nnir.el: Move here from ../contrib.
9441
9442 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9443
9444         * gnus-util.el (gnus-read-shell-command): New function.
9445         * mm-decode.el (mm-pipe-part):
9446         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9447
9448 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9449
9450         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9451
9452 2008-06-03  Glenn Morris  <rgm@gnu.org>
9453
9454         * pop3.el (nnheader-accept-process-output): Autoload it.
9455
9456 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9457
9458         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9459         are not 2-digit hexadecimal characters that follow `%'s.
9460
9461 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9462
9463         * message.el (message-bogus-recipient-p): Fix type in doc string.
9464         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9465         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9466         Improve custom options.
9467         (message-bogus-recipient-p): Adjust accordingly.
9468
9469 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9470
9471         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9472         long-form month and day names.
9473
9474 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9475
9476         * dgnushack.el: Autoload debug, eudc-expand-inline and
9477         pgg-snarf-keys-region for XEmacs.
9478
9479         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9480
9481         * nnmairix.el: Require edmacro when compiling with XEmacs.
9482
9483 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9484
9485         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9486         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9487
9488 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9489
9490         * auth-source.el: Add more docs.
9491
9492         * netrc.el (netrc-machine): Always match if the port is not given.
9493
9494 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9495
9496         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9497         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9498         retrieval faster in some cases, but might make CPU usage larger.
9499         If this has any bad side effects, we might revert this change.
9500
9501         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9502         seems to make mail retrieval much, much faster.
9503         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9504         unconditionally.
9505
9506         * gnus-draft.el (gnus-group-send-queue):
9507         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9508
9509 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9510
9511         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9512
9513         * message.el (message-bogus-address-regexp): Fix and improve custom
9514         type.
9515         (message-setup-hook): Add message-check-recipients as custom option.
9516
9517 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9518
9519         * message.el (message-cite-function): Remove bogus autoload which crept
9520         in during merge from v5-10.
9521
9522 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9523
9524         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9525
9526         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9527
9528         * auth-source.el: Preliminary Tramp docs.
9529         (auth-sources): Change the default auth-sources to use
9530         EPA .gpg files.
9531
9532 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9533
9534         * nntp.el: Autoload `auth-source-user-or-password'.
9535         (nntp-send-authinfo): Use it.
9536
9537         * nnimap.el: Autoload `auth-source-user-or-password'.
9538         (nnimap-open-connection): Use it.
9539
9540         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9541         for the gnus-message function.
9542         (auth-source-user-or-password): Use it.
9543
9544 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9545
9546         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9547         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9548         (rfc2104-hash): Use it.
9549
9550 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9551
9552         * gnus-art.el (gnus-article-toggle-truncate-lines):
9553         Don't use `iff' in docstring.
9554
9555 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9556
9557         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9558
9559         * gnus-util.el (gnus-extract-address-component-name)
9560         (gnus-extract-address-component-email): Convenience functions around
9561         `gnus-extract-address-components'.
9562
9563         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9564         Use `gnus-extract-address-component-email' to fix bug of comparing full
9565         sender name to `user-mail-address'.
9566
9567 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9568
9569         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9570         catch/throw to optimize.
9571         (gnus-registry-find-keywords): Just use member to find a keyword.
9572
9573 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9574
9575         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9576         is current before calling gnus-server-prepare.
9577         (gnus-server-setup-buffer, gnus-server-update-server)
9578         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9579
9580 2008-05-04  Juri Linkov  <juri@jurta.org>
9581
9582         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9583         (mailcap-file-default-commands): Use mailcap-replace-in-string
9584         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9585         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9586
9587 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9588
9589         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9590
9591 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9592
9593         * gnus.el: Bump version to 0.11.
9594
9595 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9596
9597         * gnus.el: No Gnus v0.10 is released.
9598
9599 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9600
9601         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9602         hooks.
9603         (gnus-update-read-articles): Speed up non-marks-using users.
9604         (gnus-use-marks): Define gnus-use-marks.
9605         (gnus-propagate-marks): Rename variable to something more sensible.
9606
9607 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9608
9609         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9610         (gmm-image-load-path-for-library): Fix typos in docstrings.
9611         (gmm-message): Reflow docstring.
9612
9613 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9614
9615         * mail-source.el (mail-source-set-1, mail-source-bind):
9616         Move auth-source code out of the macro to clean it up and fix bugs.
9617
9618 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9619
9620         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9621         by sender if it's equal to user-mail-address, it's likely to be
9622         useless.
9623
9624         * mail-source.el (mail-source-bind): Don't use user or password if they
9625         are not bound.  Unintern them if they are nil.  Don't use server unless
9626         it's bound, and default it to empty string otherwise.
9627
9628 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9629
9630         * mail-source.el: Load auth-source.el.
9631         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9632         get user name or password, if auth-sources is set up.
9633
9634         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9635         strategy of splitting with parent.
9636         (gnus-registry-split-fancy-with-parent)
9637         (gnus-registry-post-process-groups): Use it and fix prior
9638         bug (returning a list as the split result).
9639
9640         * auth-source.el (auth-sources): Remove server parameter.
9641         (auth-source-pick, auth-source-user-or-password)
9642         (auth-source-user-or-password-imap)
9643         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9644         (auth-source-user-or-password-sftp)
9645         (auth-source-user-or-password-smtp): Remove server parameter.
9646
9647 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9648
9649         * smime.el (smime-sign-region, smime-encrypt-region)
9650         (smime-decrypt-region):
9651         Remove redundant calls to `generate-new-buffer-name'.
9652
9653 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9654
9655         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9656         Don't use QP for message/rfc822.
9657         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9658
9659 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9660
9661         * sieve-manage.el (sieve-string-bytes): Remove.
9662         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9663         correct byte-length only if the process's coding-system is the same as
9664         the one used internally by Emacs to represent strings.
9665
9666 2008-04-22  Juri Linkov  <juri@jurta.org>
9667
9668         * mailcap.el (mailcap-file-default-commands): New function.
9669
9670 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9671
9672         * message.el (message-signature-separator, message-cite-function):
9673         Change custom version.
9674
9675 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9676
9677         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9678         commands.
9679         (tls-checktrust): Ditto.
9680
9681 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9682
9683         * mm-decode.el (mm-display-external): Make temp file read-only.
9684
9685 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9686
9687         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9688         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9689         `C-c C-f d'.
9690
9691 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9692
9693         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9694
9695 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9696
9697         * gnus.el: Bump version to 0.9.
9698
9699 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9700
9701         * gnus.el: No Gnus v0.8 is released.
9702
9703 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9704
9705         * mail-source.el (mail-source-value):
9706         Prefer fboundp to functionp so it works with macros as well.
9707
9708 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9709
9710         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9711         Fix last change in case the element is not even a symbol.
9712
9713 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9714
9715         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9716         Prefer fboundp to functionp so it works with macros as well.
9717
9718 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9719
9720         * auth-source.el: Add docs.
9721         (auth-sources): Modify format to support server.
9722         (auth-source-pick, auth-source-user-or-password)
9723         (auth-source-user-or-password-imap)
9724         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9725         (auth-source-user-or-password-sftp)
9726         (auth-source-user-or-password-smtp): Add server parameter.
9727
9728 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9729
9730         * gnus-registry.el: Initialize the registry when gnus-registry-install
9731         is t.
9732
9733 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9734
9735         * compface.el (uncompface): Make buffer unibyte.
9736
9737 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9738
9739         * mail-source.el (mail-source-value):
9740         Prefer fboundp to functionp so it works with macros as well.
9741
9742 2008-04-05  Glenn Morris  <rgm@gnu.org>
9743
9744         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9745
9746 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9747
9748         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9749         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9750
9751         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9752         multibyteness after rather than before erasing it.
9753
9754         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9755         mm-with-multibyte.
9756         (gnus-request-article-this-buffer): Make sure the proper decoding is
9757         used if gnus-original-article-buffer happens to be unibyte.
9758
9759         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9760         default-enable-multibyte-characters.
9761
9762         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9763         default-enable-multibyte-characters.
9764
9765         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9766
9767         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9768
9769 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9770
9771         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9772         Fix last change in case the element is not even a symbol.
9773
9774 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9775
9776         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9777         (imap-message-copyuid-1): Use it.
9778         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9779         J. Williams in
9780         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9781
9782         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9783         imap-enable-exchange-bug-workaround.
9784         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9785
9786 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9787
9788         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9789         a 100 byte status-checks into a 2-3MB transfer for each group.
9790         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9791         to enable bug workaround or not.
9792         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9793
9794 2008-03-31  Glenn Morris  <rgm@gnu.org>
9795
9796         * message.el (mml2015-use): Declare for compiler.
9797         (message-info): Require mml2015 when appropriate.
9798
9799 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9800
9801         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9802         whitespace.
9803
9804 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9805
9806         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9807         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9808         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9809         (nntp-service-to-port): New function.
9810         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9811         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9812         (nntp-open-netcat-stream): New function.
9813         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9814
9815 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9816
9817         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9818
9819 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9820
9821         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9822
9823 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9824
9825         * dns.el (dns-write): Use set-buffer-multibyte.
9826
9827 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9828
9829         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9830
9831 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9832
9833         * message.el (message-signature-separator): Change default.
9834         Improve custom type.
9835         (message-cite-function): Change default to
9836         message-cite-original-without-signature.
9837
9838         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9839         toggle.
9840
9841         * message.el (message-check-news-body-syntax): Fix signature check.
9842         (message-setup-1): Mark buffer as unmodified _after_ running
9843         message-setup-hook and handling message-alternative-emails.
9844         (message-shorten-references): Be more strict when building list of
9845         valid references to comply with GNKSA.
9846
9847         * gnus-group.el (gnus-read-ephemeral-bug-group)
9848         (gnus-read-ephemeral-debian-bug-group)
9849         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9850
9851         * message.el (message-info): Don't use booleanp which isn't supported
9852         in Emacs 21 and XEmacs.
9853
9854 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9855
9856         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9857         gnus-group-gmane-group-download-format.
9858         (gnus-group-read-ephemeral-gmane-group): Rename from
9859         gnus-group-read-ephemeral-gmane-group.
9860         (gnus-read-ephemeral-gmane-group-url): Rename from
9861         gnus-group-read-ephemeral-gmane-group-url.
9862         (gnus-bug-group-download-format-alist): New variable.
9863         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9864         (gnus-read-ephemeral-emacs-bug-group): New commands.
9865
9866 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9867
9868         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9869         (gnus-visible-headers): Improve custom type.
9870
9871 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9872
9873         * mml.el (mml-menu): Add workarounds for XEmacs.
9874
9875         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9876         X-Boundary header.
9877
9878         * message.el (message-simplify-recipients): Fix previous commit.
9879
9880 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9881
9882         * mm-util.el (mm-set-buffer-multibyte): New function.
9883         * mm-decode.el (mm-copy-to-buffer): Use it.
9884
9885         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9886         Prefer fboundp to functionp so it works with macros as well.
9887
9888 2008-03-19  Glenn Morris  <rgm@gnu.org>
9889
9890         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9891         Accidentally removed in the sync process with Emacs.
9892
9893 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9894
9895         * message.el (message-alter-recipients-discard-bogus-full-name):
9896         New function.
9897         (message-alter-recipients-function): New variable.
9898         (message-get-reply-headers): Use it.
9899         (message-replace-header): New helper function.
9900         (message-recipients-without-full-name): New variable.
9901         (message-simplify-recipients): New command.
9902
9903         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9904
9905         * message.el (message-info): Handle EasyPG manual.
9906
9907         * mml.el (mml-menu): Add entry for EasyPG.
9908
9909 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9910
9911         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9912         parameter.
9913
9914         * message.el (message-disassociate-draft): Specify drafts group name
9915         fully.
9916
9917 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9918
9919         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9920         Eliminate unnecessary duplicates from the match list.
9921
9922 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9923
9924         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9925
9926         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9927
9928         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9929         args of `how-many' of which the XEmacs version doesn't take; declare
9930         Info-index-next as function.
9931
9932 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9933
9934         * gnus-score.el (gnus-score-headers): Fix handling of
9935         gnus-inhibit-slow-scoring.
9936
9937         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9938         string.
9939         (gnus-button-url-regexp): Improve handling of parenthesis.
9940         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9941         (gnus-button-handle-info-keystrokes): Handle index entries.
9942
9943 2008-03-15  Glenn Morris  <rgm@gnu.org>
9944
9945         * parse-time.el (parse-time-string): Simplify.
9946
9947 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9948
9949         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9950         Incoming* files.
9951
9952 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9953
9954         * auth-source.el (auth-sources): Rename from auth-source-choices.
9955         (auth-source-pick): Use it.
9956
9957 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9958
9959         * binhex.el (binhex-decode-region-internal):
9960         * uudecode.el (uudecode-decode-region-internal):
9961         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9962         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9963         setting default-enable-multibyte-characters.
9964
9965 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9966
9967         * auth-source.el (auth-source-protocols)
9968         (auth-source-protocols-customize, auth-source-choices): Add and
9969         modified variable customizations and defaults.
9970         (auth-source-pick, auth-source-user-or-password)
9971         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9972         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9973         (auth-source-user-or-password-sftp)
9974         (auth-source-user-or-password-smtp): Use new variables and provide an
9975         interface to netrc.el.
9976
9977 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9978
9979         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9980         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9981         Make sure the nntp port to specify is a string.
9982
9983 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9984
9985         * nntp.el: Use with-current-buffer.
9986         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9987         dubious mm-with-unibyte-current-buffer.
9988         (nntp-with-open-group-function): New function extracted from
9989         nntp-with-open-group macro.
9990         (nntp-with-open-group): Use the function, so it's easier to debug.
9991         Add indentation and debugging info.
9992         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9993         Recommend the use of the netcat alternatives.
9994
9995         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9996         Avoid mm-string-as-multibyte as well.
9997
9998         * nnweb.el (nnweb-insert-html):
9999         Remove use of nnheader-string-as-multibyte.
10000
10001         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10002         (nnheader-string-as-multibyte): Remove.
10003
10004         * mm-view.el: Use inhibit-read-only.
10005         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10006         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10007         or unibyte-string.
10008
10009         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10010         (mm-uu-yenc-extract): Use with-current-buffer.
10011
10012         * gnus-soup.el (gnus-soup-send-packet): Don't use
10013         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10014
10015         * nnmh.el: Use with-current-buffer.
10016         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10017         mm-string-as-multibyte on the output of mm-encode-coding-string.
10018
10019         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10020         (nnimap-request-move-article): Use with-current-buffer.
10021
10022         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10023         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10024         conversion uses string-make-unibyte rather than string-as-unibyte.
10025
10026         * gnus-msg.el: Use with-current-buffer.
10027
10028         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10029
10030 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10031
10032         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10033         string for caching if it is 'PIN.
10034
10035 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10036
10037         * lpath.el: Consider the case without Emacs/W3.
10038
10039 2008-03-08  Glenn Morris  <rgm@gnu.org>
10040
10041         * time-date.el (date-to-time, time-subtract, time-add)
10042         (safe-date-to-time): Doc fixes.
10043
10044 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10045
10046         * mail-source.el (mail-source-delete-old-incoming-confirm):
10047         Change default to nil.
10048         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10049
10050 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10051
10052         * lpath.el: Rearrange.
10053
10054         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10055         (gnus-article-goto-prev-page): Work for articles having ^L's.
10056
10057         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10058
10059         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10060
10061 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10062
10063         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10064         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10065         (gnus-bookmark-jump): Adjust some variable names.
10066
10067 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10068
10069         * auth-source.el: New package.
10070         (auth-source-choices): Add customization entry point variable.
10071
10072         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10073         bug.
10074
10075 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10076
10077         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10078         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10079         (gnus-registry-install-shortcuts): Rename from
10080         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10081         the `gnus-registry-mark-map' keymap dynamically from
10082         `gnus-registry-marks'.  The generated functions update the summary line
10083         when a registry mark is added or deleted, and will call
10084         `gnus-registry-install-p' (see the comments in the code).
10085         (gnus-registry-user-format-function-M): Use concat intelligently.
10086
10087         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10088         the registry mark functions.
10089
10090 2008-03-05  Glenn Morris  <rgm@gnu.org>
10091
10092         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10093         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10094         gnus-art.
10095         (top-level): No need to load own source when compiling.
10096
10097 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10098
10099         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10100         Suggested by <chris.anderton@zetnet.co.uk>.
10101
10102 2008-03-04  Glenn Morris  <rgm@gnu.org>
10103
10104         * gnus-sum.el (top-level): No need to require gnus when compiling,
10105         since unconditionally required near start of file.
10106         (gnus-summary-display-while-building): Move definition before use.
10107
10108 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10109
10110         * gnus-registry.el (gnus-registry-user-format-function-M):
10111         Add formatting function.
10112
10113 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10114
10115         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10116         with plists.
10117         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10118         Use new format.
10119
10120 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10121
10122         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10123         `where-is-internal' that returns a range of key sequences.
10124
10125 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10126
10127         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10128
10129         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10130         (gnus-summary-jump-to-group): Consider windows on other displayed
10131         frames as well.  Similar changes might be needed elsewhere, but that's
10132         the one I've bumped into during my use.
10133
10134         * nndoc.el (nndoc-oe-dbx-type-p):
10135         * gnus-msg.el (gnus-debug):
10136         * gnus-group.el (gnus-update-group-mark-positions):
10137         Use mm-string-to-multibyte.
10138
10139 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10140
10141         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10142         doesn't handle NotDashEscaped.
10143
10144         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10145         (mml-dnd-attach-options): Fix typo in custom choice.
10146
10147         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10148         Change nndoc-article-type to mbox.
10149         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10150
10151         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10152         to nil, instead of html2text.
10153
10154         * imap.el (imap-debug): Add `imap-ping-server'.
10155
10156         * gnus-bookmark.el: Add FIXMEs.
10157
10158         * message.el (message-form-letter-separator)
10159         (message-send-form-letter-delay): New variables.
10160         (message-send-form-letter): Use them.  New command to send form
10161         letters.  Requested by Uwe Siart.
10162         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10163
10164 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10165
10166         * Update copyright years.
10167
10168 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10169
10170         Sync from EMACS_22_BASE.
10171
10172         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10173
10174 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10175
10176         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10177         empty author.
10178
10179 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10180
10181         * gnus-registry.el (gnus-registry-marks): Add variable for
10182         customization of marks and their appearance.
10183         (gnus-registry-read-mark): Use it.
10184         (gnus-registry-do-marks): Add utility function to loop through
10185         `gnus-registry-marks'.
10186         (gnus-registry-install-shortcuts-and-menus): Add function to install
10187         shortcuts and menus.
10188         (gnus-registry-initialize): Use it.
10189         (gnus-registry-default-mark): Clarify documentation.
10190
10191 2008-02-29  Glenn Morris  <rgm@gnu.org>
10192
10193         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10194         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10195         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10196         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10197         Change defcustom :version from 23.0 to 23.1.
10198
10199 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10200
10201         * gnus-registry.el (gnus-registry-follow-group-p)
10202         (gnus-registry-post-process-groups): Add functions to aid registry
10203         splitting and improve logging.  Clarify behavior in function
10204         documentation.
10205         (gnus-registry-split-fancy-with-parent): Use them.
10206
10207 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10208
10209         * gnus-art.el: Use with-current-buffer.
10210
10211 2008-02-27  David Engster  <dengste@eml.cc>
10212
10213         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10214         Express real group name in the response.
10215
10216 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10217
10218         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10219         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10220         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10221         autoload gnus-registry-fetch-group when compiling.
10222         (nnmairix-request-group-with-article-number-correction):
10223         Remove unreferenced argument passed to nnmairix-call-backend.
10224
10225 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10226
10227         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10228         (mm-uu-extract): Improve face for low color ttys.
10229         Reported by Sascha Wilde.
10230
10231 2008-02-27  Glenn Morris  <rgm@gnu.org>
10232
10233         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10234         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10235         variables to defconsts.  Convert comments to doc-strings.
10236         (nnmairix-last-server, nnmairix-current-server): Convert from free
10237         variables to defvars.  Convert comments to doc-strings.
10238         (gnus-registry-fetch-group): Autoload.
10239         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10240         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10241         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10242         caddr.
10243         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10244         nnmairix-request-group-with-article-number-correction call.
10245         (nnmairix-fast, nnmairix-group): New, less general names, for free
10246         variables passed from nnmairix-request-group to
10247         nnmairix-request-group-with-article-number-correction.  Declare.
10248         (nnmairix-request-group-with-article-number-correction):
10249         Use nnmairix-fast, nnmairix-group rather than fast, group.
10250
10251 2008-02-26  David Engster  <dengste@eml.cc>
10252
10253         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10254         version 0.5.
10255
10256 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10257
10258         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10259         instead of making an extra function call.  Don't add the current group
10260         to articles only when they have the group.  Use
10261         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10262         Reported by David <de_bb@arcor.de>.
10263
10264 2008-02-24  Miles Bader  <miles@gnu.org>
10265
10266         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10267         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10268         (mm-find-mime-charset-region):
10269         * mm-bodies.el (mm-encode-body):
10270         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10271
10272 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10273
10274         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10275         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10276
10277 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10278
10279         * mail-source.el (mail-source-delete-incoming): Change default.
10280         Supplement doc string.
10281
10282         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10283
10284 2008-02-14  Glenn Morris  <rgm@gnu.org>
10285
10286         * time-date.el (format-seconds): New function.
10287
10288 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10289
10290         * nnmail.el (nnmail-message-id-cache-file): Derive from
10291         `gnus-home-directory'.
10292
10293 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10294
10295         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10296         Document negative prefix.
10297
10298         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10299
10300 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10301
10302         * message.el (message-unsent-separator): Add the Exim bounce
10303         separator.
10304
10305 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10306
10307         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10308         list.
10309         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10310         recipient/signer list.
10311
10312 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10313
10314         * Makefile.in (datarootdir): Define.
10315         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10316         name that might contain whitespace.
10317
10318 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10319
10320         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10321         fbound (Emacs 23 unicode), signal an error.
10322
10323 2008-02-08  Glenn Morris  <rgm@gnu.org>
10324
10325         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10326
10327 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10328
10329         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10330         ports to the calls to `netrc-machine-user-or-password' in addition to
10331         "imap" and "imaps".
10332
10333 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10334
10335         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10336
10337         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10338
10339 2008-02-01  Kenichi Handa  <handa@m17n.org>
10340
10341         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10342         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10343         (rfc2104-hash): Convert the result of concat to unibyte string.
10344
10345 2008-02-01  Dave Love  <fx@gnu.org>
10346
10347         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10348         coding-system-for-read.
10349         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10350
10351 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10352
10353         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10354         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10355         <hanche@math.ntnu.no>.
10356
10357 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10358
10359         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10360
10361         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10362
10363 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10364
10365         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10366         * message.el (message-beginning-of-line): Use featurep instead of bound
10367         tests in order to resolve conditionals at compile time.
10368
10369 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10370
10371         * mail-source.el (mail-sources): Add `group' choice.
10372
10373         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10374         parameter `in-group' to control into which group the articles go.
10375         Add treatment of `group' mail-source.
10376
10377 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10378
10379         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10380
10381         * mm-decode.el (mm-dissect-buffer): Decode description.
10382
10383         * mml.el (mml-to-mime): Encode message header first.
10384
10385 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10386
10387         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10388         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10389
10390         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10391         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10392
10393 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10394
10395         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10396
10397 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10398
10399         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10400         prefix keys.
10401         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10402         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10403         gnus-xmas.el.
10404
10405         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10406         (gnus-xmas-article-describe-bindings): New function.
10407         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10408         gnus-xmas-article-describe-bindings.
10409
10410         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10411
10412 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10413
10414         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10415         Add new variables for article mark management.
10416         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10417         list of extra data entries which, when present, will indicate that the
10418         article ID should not be trimmed from the registry.
10419         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10420         functions.
10421         (gnus-registry-read-mark): New function to read a mark name from the
10422         user.
10423         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10424         (gnus-registry-set-article-mark-internal): New functions to add and
10425         remove marks.
10426         (gnus-registry-get-article-marks): New function to show the marks for
10427         an article, or retrieve them for further use.
10428
10429 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10430
10431         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10432         keys when no argument is given.
10433
10434 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10435
10436         * imap.el (imap-ping-server): New variable.
10437         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10438         (imap-ping-server): Minor doc string fixes.
10439
10440 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10441
10442         * imap.el (imap-ping-server): New function.
10443         (imap-opened): Call imap-ping-server.
10444
10445 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10446
10447         * gnus-sum.el (gnus-article-sort-by-random)
10448         (gnus-thread-sort-by-random): Fix doc strings.
10449         Reported by jidanni@jidanni.org.
10450
10451 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10452
10453         * gnus-art.el (gnus-article-describe-bindings): New function.
10454         (gnus-article-read-summary-keys): Use it.
10455         (gnus-article-mode-map): Bind `C-h b' to it.
10456
10457 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10458
10459         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10460         XEmacs.
10461         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10462         Protect against non-character events.
10463
10464         * lpath.el: Fbind map-keymap for Emacs 21.
10465
10466 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10467
10468         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10469         New command.
10470         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10471         instead of END.  Change name of the temp file.
10472         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10473         customizable.
10474
10475 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10476
10477         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10478         bind `S W' to gnus-article-wide-reply-with-original; set default
10479         binding to gnus-article-read-summary-send-keys.
10480         (gnus-article-read-summary-keys): Fix the order of keys; display
10481         continuation keys correctly in the echo area; describe bindings
10482         correctly when keys end with `C-h'.
10483         (gnus-article-read-summary-send-keys): New function.
10484         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10485         Work for gnus-article-read-summary-send-keys; display continuation keys
10486         correctly in the echo area.
10487         (gnus-article-reply-with-original): Ignore prefix argument.
10488         (gnus-article-wide-reply-with-original): New function.
10489
10490         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10491         Emacs 21.
10492
10493 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10494
10495         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10496         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10497
10498 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10499
10500         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10501         (gnus-group-read-ephemeral-gmane-group): New command.
10502
10503 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10504
10505         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10506
10507 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10508
10509         * message.el (message-send-mail-function): Increase custom version.
10510
10511         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10512         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10513
10514 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10515
10516         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10517         for the cases where imap-authenticate is called with a nil buffer
10518         parameter.
10519
10520 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10521
10522         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10523         html parts correctly; support forwarded messages.
10524         (gnus-article-browse-html-article): Remove work buffers.
10525
10526         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10527         compiling.
10528         (netrc-bound-and-true-p): New macro.
10529         (netrc-parse): Use it instead of bound-and-true-p that is not available
10530         in XEmacs 21.4.
10531
10532 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10533
10534         * gnus-registry.el (gnus-registry-mark-article)
10535         (gnus-registry-article-marks): Add functionality to mark articles
10536         through the Gnus registry.
10537
10538         * encrypt.el: Clarify documentation for the new pgg method.
10539         (encrypt-file-alist): Add PGG option.
10540         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10541         functionality.  Abstract password key and messaging to external
10542         functions.
10543         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10544         (encrypt-message-method-and-cipher): Add new convenience external
10545         functions.
10546         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10547         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10548
10549         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10550         (netrc-parse): Use encrypt-file-alist to determine if
10551         encrypt-find-model or encrypt-insert-file-contents should be used.
10552
10553         * encrypt.el: Clarify documentation.  Load password-cache or
10554         password, whichever one is found first, instead of autoloading.
10555
10556 2007-12-19  Glenn Morris  <rgm@gnu.org>
10557
10558         * mml.el (message-options-set, message-narrow-to-head)
10559         (message-in-body-p, message-mail-p, message-encode-message-body):
10560         Autoload.
10561         (message-remove-header, message-narrow-to-headers-or-head)
10562         (message-subscribed-p, message-make-mail-followup-to)
10563         (message-position-on-field, message-news-p)
10564         (message-options-set-recipient, message-generate-headers)
10565         (message-sort-headers): Declare as functions.
10566
10567 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10568
10569         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10570         convention in doc string.
10571
10572 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10573
10574         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10575         title to html parts.
10576         (gnus-article-browse-html-article): Pass message header to it.
10577
10578         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10579
10580 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10581
10582         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10583         or password compatible with XEmacs.
10584
10585 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10586
10587         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10588         format document.
10589         (gnus-mime-delete-part): Don't write description line if empty.
10590         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10591
10592 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10593
10594         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10595         (gnus-summary-mark-read-and-unread-as-read)
10596         (gnus-summary-mark-current-read-and-unread-as-read)
10597         (gnus-summary-mark-unread-as-ticked): Doc fix.
10598         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10599
10600 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10601
10602         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10603         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10604
10605 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10606
10607         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10608         yes-or-no-p.
10609
10610 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10611
10612         * mm-decode.el (mm-add-meta-html-tag): New function.
10613         (mm-save-part-to-file, mm-pipe-part): Use it.
10614
10615         * gnus-art.el (gnus-article-browse-delete-temp-files):
10616         Use gnus-y-or-n-p instead of y-or-n-p.
10617         (gnus-article-browse-html-parts): Work with message/external-body; use
10618         mm-add-meta-html-tag.
10619
10620 2007-12-11  Glenn Morris  <rgm@gnu.org>
10621
10622         * gnus-cache.el: Require gnus-sum not just when compiling.
10623
10624         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10625
10626         * gnus-int.el (gnus-server-opened, gnus-status-message):
10627         Move definitions before use.
10628
10629         * mm-decode.el: Require gnus-util.
10630         (mm-remove-part): Only call delete-annotation on XEmacs.
10631
10632         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10633
10634         * nnmail.el: Require gnus-int.
10635
10636         * spam.el: Move `require's before `eval-when-compile's.
10637
10638         * gnus-ems.el (gnus-alive-p):
10639         * gnus-fun.el (message-goto-eoh):
10640         * gnus-util.el (gnus-group-name-decode):
10641         * mail-source.el (gnus-compress-sequence):
10642         * message.el (Info-goto-node, format-spec):
10643         * mm-bodies.el (message-options-get):
10644         * mm-decode.el (mm-view-pkcs7):
10645         * mm-util.el (gmm-write-region):
10646         * mml-smime.el (mml-compute-boundary)
10647         (gnus-completing-read-with-default):
10648         * mml.el (widget-button-press, gnus-make-hashtable):
10649         * mml1991.el (mm-decode-content-transfer-encoding)
10650         (mm-encode-content-transfer-encoding)
10651         (message-options-get, message-options-set):
10652         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10653         * nnfolder.el (gnus-request-group):
10654         * nnheader.el (ietf-drums-unfold-fws):
10655         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10656         * smime.el (gnus-run-mode-hooks):
10657         * spam-stat.el (gnus-message): Autoload.
10658
10659         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10660         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10661         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10662         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10663         Add declare-function compatibility definition.
10664
10665         * gnus-cache.el (nnvirtual-find-group-art):
10666         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10667         (gnus-add-image, gnus-add-wash-type):
10668         * gnus-group.el (nnkiboze-score-file):
10669         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10670         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10671         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10672         (message-tokenize-header, gnus-get-buffer-create)
10673         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10674         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10675         * gnus.el (gnus-group-decoded-name):
10676         * mail-source.el (imap-capability):
10677         * mm-bodies.el (message-options-set):
10678         * mm-decode.el (gnus-configure-windows):
10679         * mm-extern.el (message-goto-body):
10680         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10681         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10682         (epg-sub-key-validity, message-options-set):
10683         * mml.el (widget-event-point, gnus-configure-windows):
10684         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10685         * mml2015.el (epg-check-configuration, epg-configuration)
10686         (message-options-set):
10687         * nndb.el (nndb-request-article):
10688         * nnfolder.el (gnus-request-create-group):
10689         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10690         * nnmaildir.el (gnus-group-mark-article-read):
10691         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10692         * rfc1843.el (message-fetch-field):
10693         * spam.el (gnus-extract-address-components):
10694         Declare as functions.
10695
10696 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10697
10698         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10699
10700         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10701
10702         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10703         bind show-trailing-whitespace for XEmacs.
10704
10705 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10706
10707         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10708         new no-op macro for backward compatibility.
10709
10710         * imap.el (imap-string-to-integer): New function.
10711
10712 2007-12-09  Glenn Morris  <rgm@gnu.org>
10713
10714         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10715
10716         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10717         * message.el, mm-view.el, sieve-manage.el, smime.el:
10718         Add declare-function compatibility definition.
10719
10720         * gnus-art.el (w3-region, w3m-region, Info-menu):
10721         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10722         * gnus-sum.el (gnus-get-predicate):
10723         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10724         * message.el (mail-abbrev-in-expansion-header-p):
10725         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10726         (w3m-detect-meta-charset, w3m-region):
10727         * sieve-manage.el (password-read, password-cache-add)
10728         (password-cache-remove):
10729         * smime.el (password-read-and-add): Declare as functions.
10730
10731 2007-12-08  David Kastrup  <dak@gnu.org>
10732
10733         * gnus-sum.el (gnus-summary-simplify-subject-query):
10734         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10735         `message'.
10736
10737 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10738
10739         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10740         it to bind idna-program, installation-directory, defined-colors, and
10741         face-attribute for XEmacs of the version that compiles defcustom forms.
10742
10743 2007-12-07  Glenn Morris  <rgm@gnu.org>
10744
10745         * gnus-art.el (article-make-date-line): Revert previous change.
10746
10747 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10748
10749         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10750
10751 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10752
10753         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10754         Call gnus-add-to-range ranges only once with a prepared article-list.
10755
10756 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10757
10758         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10759         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10760         group names with backslashes.
10761         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10762
10763 2007-12-06  Deepak Goel  <deego3@gmail.com>
10764
10765         * gnus-art.el (article-make-date-line):
10766         * gnus-start.el (gnus-load):
10767         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10768
10769 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10770
10771         * gnus-art.el (gnus-use-idna)
10772         * gnus-start.el (gnus-site-init-file)
10773         * message.el (message-use-idna)
10774         * mm-uu.el (mm-uu-hide-markers)
10775         * smiley.el (smiley-style): Revert changes that suppress warnings.
10776
10777 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10778
10779         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10780         specify charset to html source.
10781         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10782
10783 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10784
10785         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10786         idna-program in order to suppress byte compile warning issued by XEmacs
10787         that came to byte compile the default value section of defcustom forms
10788         recently.
10789
10790         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10791         value of installation-directory.
10792
10793         * message.el (message-use-idna): Don't directly refer to the value of
10794         idna-program.
10795
10796         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10797
10798         * smiley.el (smiley-style): Don't directly call face-attribute.
10799
10800 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10801
10802         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10803
10804         * gnus-dired.el: Reduce Gnus dependencies.
10805         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10806         Don't require.  Use autoloads instead.
10807         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10808         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10809         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10810         (gnus-dired-mode): Adjust doc string.
10811         (gnus-dired-mail-mode): New variable.
10812         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10813         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10814         (gnus-dired-mail-buffers): New function.  Return mail or message
10815         composition buffers.
10816         (gnus-dired-attach): Use it.
10817         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10818         NO-DECODE.
10819         (gnus-dired-print): Use `gnus-print-buffer' depending on
10820         `gnus-dired-mail-mode'.
10821
10822 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10823
10824         * rfc2047.el (rfc2047-encoded-word-regexp)
10825         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10826         explaining what regexp patterns are for.
10827
10828 2007-12-04  Glenn Morris  <rgm@gnu.org>
10829
10830         * password.el: Move to password-cache.el.
10831
10832         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10833         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10834         * mml-smime.el (password-read, password-cache-add)
10835         (password-cache-remove):
10836         No need to autoload, since mml-sec requires password.
10837
10838         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10839         * message.el (gnus-extract-address-components):
10840         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10841
10842         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10843         password.
10844
10845 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10846
10847         * mailcap.el: Reduce dependencies.
10848         (mail-header-parse-content-type): Autoload.
10849         (mailcap-delete-duplicates): New alias.
10850         (mailcap-mime-info): Add optional argument NO-DECODE.
10851         (mailcap-mime-types): Use mailcap-delete-duplicates.
10852
10853         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10854
10855 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10856
10857         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10858         (imap-parse-status): Upcase status-att for servers that sends them
10859         lower-case (e.g., MS Exchange 2007).
10860
10861 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10862
10863         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10864         function.
10865
10866         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10867         (gnus-uu-yenc-article): New function.
10868
10869         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10870
10871         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10872
10873 2007-12-02  Glenn Morris  <rgm@gnu.org>
10874
10875         * binhex.el (binhex): New custom group.
10876         (binhex-decoder-program, binhex-decoder-switches)
10877         (binhex-use-external): Move to the binhex custom group.
10878
10879         * uudecode.el (uudecode): New custom group.
10880         (uudecode-decoder-program, uudecode-decoder-switches)
10881         (uudecode-use-external): Move to the uudecode custom group.
10882
10883         * netrc.el (top-level): Don't load `encrypt' features.
10884         (netrc-parse): Don't use encrypt.
10885         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10886
10887         * encrypt.el: Remove file.
10888
10889 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10890
10891         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10892         matches on patches.
10893
10894         * gnus-art.el (gnus-article-browse-html-article):
10895         Mention `mm-text-html-renderer' in the doc string.
10896
10897         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10898         string.  Add comments.
10899
10900         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10901         if rhs is ASCII.
10902
10903 2007-12-01  Glenn Morris  <rgm@gnu.org>
10904
10905         * mail-source.el (top-level): Require format-spec before
10906         eval-when-compile.
10907
10908 2007-11-30  Glenn Morris  <rgm@gnu.org>
10909
10910         * encrypt.el: Require password, rather than autoloading password-read.
10911
10912 2007-11-29  Glenn Morris  <rgm@gnu.org>
10913
10914         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10915         (sasl-make-client, sasl-next-step, sasl-step-data)
10916         (sasl-step-set-data): Declare as functions.
10917
10918 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10919
10920         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10921
10922 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10923
10924         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10925         certs should be verified and what is to be done in the event of a
10926         verification failure.
10927
10928         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10929         caller can indicate whether the cache should be disregarded for this
10930         call.  This way the result of the call is reproducible at all times and
10931         can be considered a canonical server name for the supplied method.
10932         (gnus-agent-method-p): Canonicalize server names by pushing their
10933         method through `gnus-method-to-server' using the no-cache argument.
10934
10935         * gnus-srvr.el (gnus-server-insert-server-line):
10936         Call `gnus-method-to-server' with `no-cache' argument.
10937
10938         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10939         gnus-agent-possibly-synchronize-flags as this should be called when the
10940         server is actually being opened.
10941         (gnus-agent-possibly-synchronize-flags)
10942         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10943         flags file of an agentized server to the latter function.
10944
10945         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10946         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10947         after a connection has been established successfully.
10948
10949 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10950
10951         * gnus-art.el (article-display-face): Force to display face if called
10952         interactively; check if gnus-article-x-face-too-ugly matches author.
10953         (article-display-x-face): Display face even if From header is missing
10954         as article-display-face does.
10955
10956 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10957
10958         * hashcash.el (message-narrow-to-headers-or-head)
10959         (message-fetch-field, message-goto-eoh)
10960         (message-narrow-to-headers): Declare as functions.
10961
10962 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10963
10964         * mail-source.el (mail-sources): Default to fetch from file for
10965         compatibility with default of nnmail-spool-file.
10966
10967 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10968
10969         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10970         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10971         to look for encoded word that should be encoded again.
10972         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10973         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10974         encoding pattern.
10975         (rfc2047-decode-region): Switch strict regexp and loose one according
10976         to rfc2047-allow-irregular-q-encoded-words.
10977
10978 2007-11-25  Romain Francoise  <romain@orebokech.com>
10979
10980         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10981
10982 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10983
10984         * tls.el (tls-program): Provide more custom choices from
10985         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10986         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10987
10988 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10989
10990         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10991         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10992
10993         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10994         `nnmail-spool-file'.
10995
10996         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10997         `nnmail-spool-file'.
10998
10999         * gnus-move.el (gnus-change-server): Ditto.
11000
11001         * gnus-kill.el (gnus-batch-score): Ditto.
11002
11003         * gnus-cache.el (gnus-jog-cache): Ditto.
11004
11005         * gnus-msg.el (gnus-summary-reply):
11006         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11007
11008 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11009
11010         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11011         version.  Minor improvement to doc strings.
11012         (tls-program): Add comment.
11013
11014 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11015
11016         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11017         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11018         mismatch between the hostname provided in the certificate and the name
11019         of the host connnecting to.
11020         (open-tls-stream): Use them.  Check certificates against trusted root
11021         certificates.
11022
11023 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11024
11025         * gnus-cache.el (gnus-cache-generate-nov-databases):
11026         Use nnml-generate-nov-databases-directory instead of
11027         nnml-generate-nov-databases-1.
11028
11029 2007-11-24  Glenn Morris  <rgm@gnu.org>
11030
11031         * message.el (message-tool-bar-retro): Update for rename
11032         mail_send.xpm->mail-send.xpm.
11033
11034 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11035
11036         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11037         `smime-ldap-search' for Emacs 22 and up.
11038
11039 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11040
11041         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11042
11043         * message.el (message-send-mail-function): Fix error convention.
11044         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11045         (message-widen-reply, message-send-mail, message-talkative-question)
11046         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11047         (message-clone-locals, message-send-news): Use with-current-buffer.
11048         (message-insert-or-toggle-importance): Remove unused var `valid'.
11049         (message-make-references): Remove unused var `new-references'.
11050         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11051
11052 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11053
11054         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11055         (spam-split-symbolic-return-positive): Reflow docstring.
11056         (spam-backends, spam-summary-exit-behavior)
11057         (spam-mark-ham-unread-before-move-from-spam-group)
11058         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11059         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11060         (spam-clear-cache, spam-backend-check, spam-install-backend)
11061         (spam-install-statistical-backend, spam-list-of-processors)
11062         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11063         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11064         (spam-check-crm114, spam-initialize, spam-unload-hook):
11065         Fix typos in docstrings.
11066
11067 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11068
11069         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11070         been checked if they have never been read and those group levels are
11071         higher than the one that a user specified.
11072
11073 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11074
11075         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11076         foreign groups unless a group level is specified by a user.
11077         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11078
11079 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11080
11081         * message.el (message-send-mail-function): Require sendmail.
11082
11083 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11084
11085         * message.el (message-send-mail-function): Check for smtpmail too.
11086
11087         * utf7.el (utf7-encode, utf7-decode): Use coding system
11088         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11089
11090         * message.el (message-send-mail-function): New function.
11091         (message-send-mail-function): Set default using
11092         message-send-mail-function.  Adjust doc string.
11093         (message-send-mail-with-mailclient): New function.
11094
11095 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11096
11097         * smime.el (from):
11098         * rfc2047.el (message-posting-charset):
11099         * qp.el (mm-use-ultra-safe-encoding):
11100         * pop3.el (parse-time-months):
11101         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11102         * nnml.el (files):
11103         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11104         (jka-compr-compression-info-list, ange-ftp-path-format)
11105         (efs-path-regexp):
11106         * nndiary.el (files):
11107         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11108         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11109         (epg-digest-algorithm-alist, inhibit-redisplay)
11110         (password-cache-expiry):
11111         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11112         (pgg-output-buffer, password-cache-expiry):
11113         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11114         (efs-path-regexp):
11115         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11116         (inhibit-redisplay):
11117         * mm-uu.el (file-name, start-point, end-point, entry)
11118         (gnus-newsgroup-name, gnus-newsgroup-charset):
11119         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11120         (latin-unity-ucs-list):
11121         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11122         (mm-uu-binhex-decode-function):
11123         * message.el (gnus-message-group-art, gnus-list-identifiers)
11124         (rmail-enable-mime-composing, gnus-local-organization)
11125         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11126         (gnus-read-active-file, facemenu-add-face-function)
11127         (facemenu-remove-face-function, gnus-article-decoded-p)
11128         (tool-bar-mode):
11129         * mail-source.el (display-time-mail-function):
11130         * gnus-util.el (nnmail-pathname-coding-system)
11131         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11132         (gnus-original-article-buffer, gnus-user-agent)
11133         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11134         (xemacs-codename, sxemacs-codename, emacs-program-version):
11135         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11136         * gnus-start.el (gnus-agent-covered-methods)
11137         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11138         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11139         (gnus-newsgroup-headers, gnus-group-list-mode)
11140         (gnus-group-mark-positions, gnus-newsgroup-data)
11141         (gnus-newsgroup-unreads, nnoo-state-alist)
11142         (gnus-current-select-method, mail-sources)
11143         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11144         (nnmail-spool-file, gnus-cache-active-hashtb):
11145         * gnus-mh.el (mh-lib-progs):
11146         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11147         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11148         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11149         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11150         (gnus-group-buffer):
11151         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11152         (font-lock-set-defaults):
11153         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11154         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11155         (gnus-summary-post-menu, total-parts, type, condition, length):
11156         * gnus-agent.el (gnus-agent-read-agentview):
11157         * flow-fill.el (show-trailing-whitespace):
11158         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11159         eval-and-compile wrappers for byte compiler pacifiers.
11160
11161         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11162         (mm-display-inline-fontify): Check for featurep 'xemacs not
11163         extent-list.
11164
11165         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11166         itimer-list.
11167         (mm-create-image-xemacs): Only do something for XEmacs.
11168         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11169
11170         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11171
11172         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11173         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11174
11175 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11176
11177         * nnimap.el (nnimap-split-download-body):
11178         * gnus-demon.el (gnus-demon):
11179         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11180
11181 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11182
11183         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11184         New macros.
11185         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11186         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11187         copy data from unibyte buffer to multibyte current buffer.
11188         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11189         to copy data from unibyte current buffer to multibyte buffer.
11190         (nntp-make-process-buffer): Make process buffer unibyte.
11191
11192         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11193
11194 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11195
11196         * pop3.el (pop3-open-server): Accept and process data more robustly at
11197         connexion start to avoid spurious "POP SSL connexion failed" errors.
11198
11199 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11200
11201         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11202         read group names.
11203
11204 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11205
11206         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11207
11208 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11209
11210         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11211         (nnmail-save-active): Use a unibyte buffer when saving active file,
11212         which may contain non-ASCII group names.
11213
11214         * nnml.el (nnml-request-group): Decode group names in messages.
11215
11216 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11217
11218         * message.el (message-citation-line-function)
11219         (message-insert-formatted-citation-line): Fix spelling of
11220         `message-insert-formated-citation-line'.
11221
11222 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11223
11224         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11225
11226 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11227
11228         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11229         nnmail-pathname-coding-system.
11230
11231         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11232         that a user enters; decode group names in messages.
11233
11234         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11235
11236 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11237
11238         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11239
11240         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11241
11242         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11243         risky local variable.
11244
11245         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11246
11247 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11248
11249         * encrypt.el: Improve documentation to fix function name typo.
11250         Reported by Daiki Ueno <ueno@unixuser.org>.
11251
11252 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11253
11254         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11255         even if the point is not in the last page of an article.
11256         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11257         back to the previous page.
11258
11259 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11260
11261         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11262
11263 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11264
11265         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11266
11267 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11268
11269         * message.el (message-check-news-body-syntax):
11270         Avoid mm-string-as-multibyte.
11271         (message-hide-headers): Don't assume (point-min)==1.
11272
11273 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11274
11275         * message.el (message-remove-blank-cited-lines): Fix if remove is
11276         given.
11277         (message-bogus-address-regexp): New variable.
11278         (message-bogus-recipient-p): New function.
11279         (message-check-recipients): New command.
11280         (message-syntax-checks): Add `bogus-recipient'.
11281         (message-fix-before-sending): Add `bogus-recipient'.
11282
11283         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11284         (gnus-treat-body-boundary): Don't test window-system.
11285
11286 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11287
11288         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11289
11290 2007-10-28  Miles Bader  <miles@gnu.org>
11291
11292         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11293         at compile-time too.
11294
11295 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11296
11297         * gnus-msg.el (gnus-message-setup-hook):
11298         Add `message-remove-blank-cited-lines' to options.
11299
11300 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11301
11302         * message.el (message-remove-blank-cited-lines): New function.
11303         Suggested by Karl Plästerer.
11304
11305 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11306
11307         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11308         mapc.
11309
11310         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11311         (top-level): Use mapc to set functions to be traced for debugging.
11312
11313         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11314         called for effect with while loop.
11315
11316         * message.el (message-talkative-question): Replace mapcar called for
11317         effect with mapc.
11318
11319         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11320         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11321         called for effect with dolist.
11322
11323         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11324
11325         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11326         gnus-extra-headers and nnmail-extra-headers.
11327
11328         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11329         called for effect with dolist.
11330         (top-level): Use mapc to set functions to be traced for debugging.
11331
11332         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11333         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11334         dolist.
11335
11336         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11337         Replace mapcar called for effect with mapc.
11338         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11339         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11340         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11341         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11342
11343         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11344         remove-if that's a cl function.
11345
11346         * webmail.el (webmail-debug): Replace mapcar called for effect with
11347         dolist.
11348
11349         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11350         with mapc.
11351
11352 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11353
11354         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11355         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11356         with while loop.
11357
11358         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11359         functions from article-* functions.
11360         (gnus-multi-decode-header): Replace mapcar called for effect with
11361         dolist.
11362
11363         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11364         (gnus-bookmark-show-details): Replace mapcar called for effect with
11365         while loop.
11366
11367         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11368         called for effect with while loop.
11369
11370         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11371         with dolist.
11372
11373         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11374         Replace mapcar called for effect with dolist.
11375
11376         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11377
11378         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11379         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11380         Replace mapcar called for effect with dolist.
11381         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11382         mapc.
11383
11384         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11385         Replace mapcar called for effect with dolist.
11386         (gnus-topic-list): Replace mapcar called for effect with mapc.
11387
11388         * gnus.el: Use mapc instead of mapcar to add autoloads.
11389
11390 2007-10-23  Richard Stallman  <rms@gnu.org>
11391
11392         * gnus-group.el (gnus-group-highlight): Mark as risky.
11393
11394 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11395
11396         * gnus.el (gnus-server-to-method): Return method found first in
11397         gnus-newsrc-alist.
11398
11399         * gnus-art.el (gnus-article-highlight-signature)
11400         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11401         button overlay without the front stickiness.
11402
11403 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11404
11405         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11406         overview buffer needed a catch to receive its throw.
11407         (gnus-agent-flush-cache): Declare as interactive to make this function
11408         easier to use.
11409
11410 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11411
11412         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11413         `next-line'.
11414
11415 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11416
11417         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11418         exclude address matching message-dont-reply-to-names.
11419
11420 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11421
11422         * gnus-util.el (gnus-string<): New function.
11423
11424         * gnus-sum.el (gnus-article-sort-by-author)
11425         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11426
11427 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11428
11429         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11430         the frame-focus tag is set in gnus-buffer-configuration.
11431
11432 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11433
11434         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11435         the front stickiness.
11436
11437 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11438
11439         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11440         url pattern; remove duplicate one.
11441         (gnus-article-extend-url-button): New function.
11442         (gnus-article-add-buttons): Use it.
11443         (gnus-button-push): Use concatenated url that it makes.
11444
11445 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11446
11447         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11448
11449 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11450
11451         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11452         Don't hardcode point-min==1.
11453
11454 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11455
11456         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11457         Fix comment about "iso8859-1".
11458
11459 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11460
11461         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11462         ones returned from the verify-function.
11463
11464         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11465         Call mml2015-extract-cleartext-signature if extraction failed.
11466
11467 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11468
11469         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11470         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11471         failed.
11472
11473 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11474
11475         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11476
11477 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11478
11479         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11480         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11481         recommends to use EasyPG instead of PGG.
11482
11483         * pgg.el: Revert to revision 6.23.2.16.
11484
11485         * pgg-def.el: Revert to revision 6.6.2.14.
11486
11487         * pgg-gpg.el: Revert to revision 6.23.2.34.
11488
11489 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11490
11491         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11492         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11493         thread for both the null and zero (kill/expire thread) universal prefix
11494         cases.
11495         (gnus-summary-expire-thread): Add new function to expire a thread,
11496         using gnus-summary-kill-thread.
11497         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11498         shortcuts for gnus-summary-expire-thread.
11499         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11500         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11501
11502 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11503
11504         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11505         extras value, so an extras entry can be deleted.
11506         (gnus-registry-delete-extra-entry): Use it.
11507         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11508         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11509         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11510         storage through the gnus-registry, and provide an appropriate API for
11511         it.
11512
11513 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11514
11515         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11516         Suggested by Leo <sdl.web@gmail.com>.
11517
11518         * gnus.el: Do.
11519
11520 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11521
11522         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11523         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11524
11525         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11526
11527         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11528         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11529
11530 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11531
11532         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11533         newline.
11534         (nnmbox-request-accept-article): Don't change article in source buffer;
11535         narrow to header to use message-fetch-field rather than
11536         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11537         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11538         as delimiters; make sure article ends with newline.
11539         (nnmbox-delete-mail): Correct last position of article to be deleted;
11540         ignore X-Gnus-Newsgroup header in article body.
11541         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11542         positions; make sure article ends with newline.
11543
11544         * message.el (message-display-abbrev): Don't infloop when a user
11545         inserts SPC in the beginning of header.
11546
11547         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11548         coding-system-for-read and coding-system-for-write for XEmacs having no
11549         file-coding feature.
11550
11551         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11552
11553 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11554
11555         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11556         list of groups not followed by default.  Fix type to be regexp.
11557         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11558
11559 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11560
11561         * hmac-def.el (define-hmac-function): Switch from old-style to
11562         new-style backquotes.
11563
11564         * md4.el (md4-make-step): Likewise.
11565
11566 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11569         raw-text coding system when saving .newsrc file, which may contain
11570         non-ASCII group names.
11571
11572 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11573
11574         * gnus-cus.el (gnus-score-extra): New widget.
11575         (gnus-score-extra-convert): New function.
11576         (gnus-score-customize): Use it for Extra.
11577
11578 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11579
11580         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11581         (mml2015-mailcrypt-clear-verify): Use it.
11582         (mml2015-gpg-clear-verify): Use it.
11583         (mml2015-pgg-clear-verify): Use it.
11584         (mml2015-epg-clear-verify): Replace the current part with the output
11585         from GnuPG; don't extract the plaintext by itself.
11586
11587         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11588         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11589         mml2015-clear-verify-function; don't touch the armor headers or
11590         dash-escaped text here.
11591
11592 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11593
11594         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11595         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11596         parts, or application/octet-stream as a last resort.
11597         (gnus-mime-view-part-as-type): Don't toggle display.
11598         (gnus-mime-view-part-as-charset): Don't turn off display before
11599         querying charset.
11600
11601         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11602         stuff to undisplayer function in Emacs.
11603         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11604
11605         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11606         text/calendar parts.
11607
11608 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11609
11610         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11611         decoding text/calendar parts.
11612
11613         * message.el (message-forward-make-body-mime): Always mark body as
11614         having no illegible text; remove signed-or-encrypted argument.
11615         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11616
11617         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11618         (mml-generate-mime-1): Don't encode body if it is specified to be in
11619         raw form; don't make buffer be unibyte when inserting multibyte string.
11620
11621 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11622
11623         * sha1.el: Fix up comment style.
11624         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11625         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11626
11627         * hex-util.el: Fix up comment style.
11628         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11629
11630         * gnus-salt.el: Use with-current-buffer.
11631         (gnus-pick-setup-message): Fix long-standing typo.
11632
11633 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11634
11635         * imap.el (imap-logout-timeout): New variable.
11636         (imap-logout, imap-logout-wait): New functions.
11637         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11638
11639         * nnimap.el (nnimap-logout-timeout): New server variable.
11640         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11641         nnimap-logout-timeout.
11642
11643         * gnus-art.el (gnus-article-summary-command-nosave)
11644         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11645
11646 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11647
11648         * gnus.el (gnus-maximum-newsgroup): New variable.
11649
11650         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11651         according to gnus-maximum-newsgroup.
11652
11653         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11654         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11655         Limit the range of articles according to gnus-maximum-newsgroup.
11656
11657 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11658
11659         * gnus-art.el (gnus-sticky-article): Fix problems described in
11660         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11661         Don't perform gnus-configure-windows here; reuse existing sticky
11662         article buffer.
11663
11664         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11665         it doesn't exist in gnus-article-mode.
11666
11667 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11668
11669         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11670         (gnus-agent-decoded-group-name): New function.
11671         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11672         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11673
11674 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11675
11676         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11677         Add binding for gnus-sticky-article.
11678         (gnus-summary-exit): Don't kill sticky article buffers.
11679
11680         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11681         article buffer.
11682         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11683         (gnus-kill-sticky-article-buffers): New commands.
11684
11685 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11686
11687         * nntp.el (nntp-xref-number-is-evil): New server variable.
11688         (nntp-find-group-and-number): If it is non-nil, don't trust article
11689         numbers in the Xref header.
11690
11691 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11692
11693         * gnus-agent.el (gnus-agent-read-group): New function.
11694         (gnus-agent-flush-group, gnus-agent-expire-group)
11695         (gnus-agent-regenerate-group): Use it.
11696         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11697         nnmail-pathname-coding-system.
11698
11699 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11700
11701         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11702
11703         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11704         that are unread as unread, and also as selected so that information of
11705         marks having been changed by a user may be updated when exiting group.
11706
11707 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11708
11709         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11710
11711 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11712
11713         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11714         calculated ignoring signature parts to gnus-treat-article.
11715
11716 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11717
11718         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11719         a point here in order to keep the window start.
11720         (gnus-insert-mime-security-button): Make a button overlay without the
11721         front stickiness.
11722         (gnus-mime-display-security): Goto the end of a button.
11723
11724         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11725
11726 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11727
11728         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11729         group-name-at-point.
11730         (gnus-group-completing-read): New function that offers decoded
11731         non-ASCII group names for completion.
11732         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11733         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11734         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11735         (gnus-group-fetch-control): Use it.
11736         (gnus-fetch-group): Use group-name-at-point for the initial value
11737         rather than the default value; use gnus-alive-p.
11738
11739         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11740         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11741         (gnus-summary-post-news): Use gnus-group-completing-read.
11742
11743         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11744         (gnus-read-move-group-name): Decode group name for completion.
11745
11746 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11747
11748         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11749         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11750         Yamaoka slightly modified the code).
11751
11752 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11753
11754         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11755         (nnmail-split-incoming): Bind it.
11756
11757         * nnml.el (nnml-group-name-charset): New function.
11758         (nnml-decoded-group-name): Use it; don't decode group name if
11759         nnmail-group-names-not-encoded-p is non-nil.
11760         (nnml-encoded-group-name): New function.
11761         (nnml-group-pathname): Inline nnml-decoded-group-name.
11762         (nnml-request-expire-articles): Decode group name in message.
11763         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11764         nnmail-pathname-coding-system.
11765         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11766         not decoded ones according to nnmail-group-names-not-encoded-p.
11767         (nnml-generate-active-info): Use nnml-encoded-group-name.
11768
11769 2007-08-08  Glenn Morris  <rgm@gnu.org>
11770
11771         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11772         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11773         doc-strings and comments.
11774
11775 2007-07-25  Glenn Morris  <rgm@gnu.org>
11776
11777         * Relicense all FSF files to GPLv3 or later.
11778
11779 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11780
11781         * gnus-sum.el (gnus-summary-move-article):
11782         Make gnus-summary-respool-article work.
11783
11784 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11785
11786         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11787         string.
11788
11789 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11790
11791         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11792         that should be ignored when comparing distant RSS articles with local
11793         ones.
11794         (nnrss-make-hash-index): New function.  Create a hash index according
11795         to the ignored fields.
11796         (nnrss-check-group): Use it.
11797
11798 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11799
11800         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11801
11802         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11803
11804         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11805         the new optional argument ENCODED is non-nil.
11806         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11807         coding system for encoding group name.
11808         (gnus-group-make-rss-group): Pass un-encoded group name to
11809         gnus-group-make-group.
11810         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11811         encoded.
11812
11813         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11814         Encode group name to which articles are moved or copied.
11815         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11816         coding system for encoding Newsgroup, Followup-To and Xref headers.
11817
11818         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11819         marks; use nnheader-file-coding-system to write a file.
11820         (nnagent-retrieve-headers): Bind file-name-coding-system to
11821         nnmail-pathname-coding-system.
11822
11823         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11824
11825         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11826         (nnml-request-article, nnml-request-create-group)
11827         (nnml-request-rename-group, nnml-find-id)
11828         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11829         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11830         (nnml-save-marks): Use nnml-group-pathname instead of
11831         nnmail-group-pathname.
11832
11833         (nnml-request-create-group, nnml-request-expire-articles)
11834         (nnml-request-move-article, nnml-request-delete-group)
11835         (nnml-deletable-article-p, nnml-possibly-create-directory)
11836         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11837         (nnml-open-marks): Bind file-name-coding-system to
11838         nnmail-pathname-coding-system.
11839
11840         (nnml-request-article): Pass server argument to nnml-find-group-number.
11841         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11842         Pass server argument to nnml-possibly-create-directory.
11843         (nnml-request-accept-article): Pass server argument to
11844         nnml-active-number and nnml-save-mail.
11845         (nnml-find-group-number): Pass server argument to nnml-find-id.
11846         (nnml-request-update-info): Pass server argument to
11847         nnml-marks-changed-p.
11848
11849         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11850         (nnml-save-mail, nnml-active-number): Add server argument.
11851
11852         (nnml-request-delete-group): Warn if group is missing.
11853         (nnml-get-nov-buffer): Decode group name.
11854         (nnml-generate-active-info): Encode group name.
11855         (nnml-open-marks): Decode group name in messages.
11856
11857 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11858
11859         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11860         if it is not specified.
11861         (gnus-article-pipe-part, gnus-article-save-part)
11862         (gnus-article-interactively-view-part, gnus-article-copy-part)
11863         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11864         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11865         (gnus-article-replace-part, gnus-article-delete-part)
11866         (gnus-article-view-part-as-type): Pass raw prefix argument to
11867         gnus-article-part-wrapper.
11868
11869 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11870
11871         * gnus-agent.el (gnus-agent-save-active):
11872         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11873
11874         * gnus-cache.el (gnus-cache-save-buffers)
11875         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11876         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11877         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11878         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11879         (gnus-cache-generate-active, gnus-cache-rename-group)
11880         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11881         (gnus-cache-update-overview-total-fetched-for):
11882         Bind file-name-coding-system to nnmail-pathname-coding-system.
11883         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11884         New variables.
11885         (gnus-cache-decoded-group-name): New function.
11886         (gnus-cache-file-name): Use it.
11887         (gnus-cache-generate-active): Use non-decoded group name for active.
11888
11889         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11890         right place.
11891         (gnus-write-active-file): Don't break non-ASCII group names.
11892
11893         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11894         nnmail-pathname-coding-system.
11895
11896         * lpath.el: Bind default-file-name-coding-system,
11897         file-name-coding-system and language-info-alist for XEmacs.
11898
11899         * gnus-uu.el (gnus-uu-decode-save): Typo.
11900
11901 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11902
11903         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11904
11905 2007-07-14  David Kastrup  <dak@gnu.org>
11906
11907         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11908         finishing actions if we did not edit the article.
11909
11910 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11911
11912         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11913         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11914         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11915         (gnus-agent-flush-group, gnus-agent-flush-cache)
11916         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11917         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11918         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11919         (gnus-agent-regenerate-group)
11920         (gnus-agent-update-files-total-fetched-for)
11921         (gnus-agent-update-view-total-fetched-for):
11922         Bind file-name-coding-system to nnmail-pathname-coding-system.
11923         (gnus-agent-group-pathname): Don't encode file names by
11924         nnmail-pathname-coding-system.
11925         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11926         coding-system-for-write instead of buffer-file-coding-system to
11927         gnus-agent-file-coding-system.
11928
11929         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11930         Decode group name.
11931
11932         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11933
11934         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11935         (gnus-read-newsrc-el-file): Make group names unibyte.
11936
11937         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11938         nnmail-pathname-coding-system.
11939
11940         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11941         (nnrss-request-delete-group): Bind file-name-coding-system to
11942         nnmail-pathname-coding-system.
11943         (nnrss-read-server-data, nnrss-read-group-data):
11944         Bind file-name-coding-system correctly.
11945         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11946
11947         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11948         (nntp-server-to-method-cache): New variable.
11949         (nntp-group-pathname): New function that decodes non-ASCII group names.
11950         (nntp-possibly-create-directory, nntp-marks-changed-p)
11951         (nntp-save-marks, nntp-open-marks): Use it.
11952         (nntp-possibly-create-directory, nntp-open-marks):
11953         Bind file-name-coding-system to nnmail-pathname-coding-system.
11954         (nntp-open-marks): Decode group names when bootstrapping marks.
11955
11956         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11957         Newsgroups and Folowup-To headers.
11958
11959 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11960
11961         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11962         (gnus-server-closed-face, gnus-server-denied-face)
11963         (gnus-server-offline-face): Remove variable.
11964         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11965
11966         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11967         of modifying message-stack directly for XEmacs.
11968
11969         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11970         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11971         if the coding-system argument is nil for XEmacs.
11972
11973         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11974         mm-charset-override-alist.
11975
11976         * rfc2047.el: Don't require base64; require rfc2045 for the function
11977         rfc2045-encode-string.
11978         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11979         to quote the parameter value.
11980
11981 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11982
11983         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11984         form in gnus-group-name-charset-method-alist.
11985
11986         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11987         overrides the default layout edit-form.
11988
11989         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11990
11991         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11992
11993 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11994
11995         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11996         as unfetched articles.
11997
11998 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11999
12000         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12001
12002 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12003
12004         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12005         original back end that keeps marks in the local system.
12006
12007 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12008
12009         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12010         arg of pop-to-buffer for XEmacs.
12011         (gnus-article-read-summary-keys): Ditto; don't restore window
12012         configuration if summary command ends up with neither article buffer
12013         nor summary buffer; describe bindings if summary keys end with C-h.
12014
12015 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12016
12017         * message.el (message-fix-before-sending): Skip raw message part to be
12018         forwarded while checking illegible text.
12019         (message-forward-make-body-mime, message-forward-make-body):
12020         Mark signed or encrypted raw message as having no illegible text.
12021
12022 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12023
12024         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12025         (gnus-message-with-timestamp-1): New macro.
12026         (gnus-message-with-timestamp): New function.
12027         (gnus-message): Use them.
12028
12029         * nnheader.el (nnheader-message): Use them.
12030
12031 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12032
12033         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12034         .newsrc.eld file.
12035
12036 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12037
12038         * gnus-agent.el (gnus-agent-fetch-headers)
12039         (gnus-agent-retrieve-headers):
12040         Bind gnus-decode-encoded-address-function to identity.
12041
12042         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12043         available also when the server returns simply a dot.
12044
12045         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12046
12047 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12048
12049         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12050
12051 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12052
12053         * gnus-ems.el (gnus-x-splash): Make it work.
12054
12055         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12056         from being used.
12057
12058         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12059
12060 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12061
12062         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12063         4th and the 5th arguments.
12064
12065         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12066         the front stickiness.
12067         (gnus-article-summary-command-nosave): Correct the order of the
12068         arguments passed to pop-to-buffer.
12069         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12070         summary command ends up with the article buffer.
12071
12072         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12073         the same faces.
12074
12075 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12076
12077         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12078
12079 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12080
12081         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12082         * gnus-sum.el (gnus-summary-highlight):
12083         * pgg.el (pgg-sign-region, pgg-sign):
12084         * mail-source.el (mail-source-delete-old-incoming-confirm):
12085         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12086
12087 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12088
12089         * gnus-art.el (gnus-mime-view-part-externally)
12090         (gnus-mime-view-part-internally): Fix predicate function passed to
12091         completing-read.
12092
12093         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12094
12095         * gnus.el (gnus-update-message-archive-method): Add :version.
12096
12097 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * gnus.el (gnus-update-message-archive-method): New variable.
12100
12101         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12102         according to gnus-message-archive-method if
12103         gnus-update-message-archive-method is non-nil.
12104
12105 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12106
12107         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12108         Suggested by Loic Dachary <loic@dachary.org>.
12109         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12110
12111 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12112
12113         * message.el (message-pop-to-buffer): Add switch-function argument.
12114         (message-mail): Pass switch-function argument to it.
12115
12116 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12117
12118         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12119         Improve doc string.
12120
12121 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12122
12123         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12124         (gnus-header-content)
12125         * gnus-cite.el (gnus-cite-10)
12126         * gnus-srvr.el (gnus-server-closed)
12127         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12128         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12129         (gnus-group-mail-3-empty, gnus-group-mail-low)
12130         (gnus-group-mail-low-empty, gnus-splash)
12131         * message.el (message-header-to, message-header-cc)
12132         (message-header-subject, message-header-other, message-header-name)
12133         (message-header-xheader, message-separator, message-cited-text)
12134         (message-mml): Lighten colors of faces used for dark background.
12135
12136 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12137
12138         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12139         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12140
12141 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12142
12143         * message.el (message-narrow-to-headers-or-head):
12144         Ignore mail-header-separator in the body.
12145
12146 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12147
12148         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12149         same as window size.
12150
12151 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12152
12153         * message.el (message-font-lock-keywords): Use message-header-xheader
12154         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12155         ahead of the anything pattern, to get it recognised.
12156
12157 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12158
12159         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12160         spam.el loads uses it in the compiled defadvice form.
12161
12162 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
12163
12164         * gnus-sum.el (gnus-articles-to-read)
12165         (gnus-summary-insert-old-articles): Don't truncate group name for
12166         `read-string'.
12167
12168         * gnus-util.el (gnus-limit-string): Delete this function.
12169
12170         * gnus-sum.el (gnus-simplify-subject-fully):
12171         Use `truncate-string-to-width' instead.
12172
12173 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
12174
12175         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12176         Tell if, on summary exit, the next group has to be selected.
12177         (gnus-summary-exit): Use it.
12178
12179 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12180
12181         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12182         non-break space.
12183
12184 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12185
12186         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12187         Check if group is not a directory.
12188         (nnfolder-request-expire-articles): Don't delete articles if the target
12189         group is not available.
12190
12191         * nnml.el (nnml-request-create-group): Properly check if group is not a
12192         file.
12193         (nnml-request-expire-articles): Don't delete articles if the target
12194         group is not available.
12195
12196         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12197         Don't quote characters that are within parentheses.
12198
12199 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12200
12201         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12202         (gnus-handle-ephemeral-exit): Select article according to it.
12203
12204 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12205
12206         * message.el (message-insert-formated-citation-line): Remove newline.
12207         (message-citation-line-format): Add final \n here so that the user can
12208         avoid a blank line.
12209
12210 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12211
12212         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12213         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12214         Update lanl/arXiv support.
12215
12216 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12217
12218         * gnus.el: Bump version number.
12219
12220 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12221
12222         * gnus.el (gnus-version-number): Bump version.
12223
12224 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12225
12226         * gnus.el: No Gnus v0.6 is released.
12227
12228 2007-04-27  Didier Verna  <didier@xemacs.org>
12229
12230         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12231         * gmm-utils.el (gmm-regexp-concat): ... here.
12232         * message.el: Don't require 'gnus-util.
12233         (message-dont-reply-to-names): Handle name change above.
12234         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12235
12236 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12237
12238         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12239         since the initial value varies according to the system.
12240
12241 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12242
12243         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12244
12245 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12246
12247         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12248
12249 2007-04-24  Didier Verna  <didier@xemacs.org>
12250
12251         Improve the type of gnus-ignored-from-addresses.
12252         * gnus-util.el (gnus-orify-regexp): New function.
12253         * message.el (gnus-util): Require it.
12254         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12255         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12256         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12257
12258 2007-04-24  Didier Verna  <didier@xemacs.org>
12259
12260         * gnus-sum.el:
12261         * gnus-utils.el: Fix some trailing whitespaces.
12262
12263 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12264
12265         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12266         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12267         article's Message-ID; refer parent article in summary buffer.
12268
12269         * message.el (message-bounce): Call mime-to-mml.
12270
12271         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12272         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12273         optimize and/or forms properly.
12274
12275 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12276
12277         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12278         URL.
12279
12280 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12281
12282         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12283
12284 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12285
12286         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12287         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12288         displayed of multipart/alternative part if it is invoked from summary
12289         buffer.
12290
12291         * mm-view.el (mm-inline-text-html-render-with-w3m)
12292         (mm-inline-text-html-render-with-w3m-standalone)
12293         (mm-inline-render-with-function): Use mail-parse-charset by default.
12294
12295 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12296
12297         * parse-time.el (parse-time-string-chars): Check if CHAR
12298         is less than the length of parse-time-syntax.
12299
12300 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12301
12302         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12303         from gnus-newsgroup-processable.
12304
12305 2007-04-16  Didier Verna  <didier@xemacs.org>
12306
12307         * gnus-msg.el (gnus-configure-posting-styles):
12308         Handle message-signature-directory properly with :file syntax.
12309         Reported by "Leo".
12310
12311 2007-04-11  Didier Verna  <didier@xemacs.org>
12312
12313         New user option: message-signature-directory.
12314         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12315         * message.el (message-insert-signature): Ditto.
12316         * message.el (message-signature-file): Doc update.
12317         * message.el (message-signature-directory): New.
12318
12319 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12320
12321         * gnus-msg.el (gnus-inews-yank-articles):
12322         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12323
12324 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12325
12326         * message.el (message-yank-original): Make sure cited text ends with
12327         newline; don't exchange point and mark.
12328
12329 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12330
12331         * tls.el (open-tls-stream): Properly handle case where there
12332         is no associated buffer.
12333
12334 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12335
12336         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12337         message-yank-original, make sure (< mark TEXT point).
12338
12339 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12340
12341         * message.el (message-fill-column): New variable.
12342         (message-mode): Use it.  Add comment on a possible new hook.
12343
12344         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12345         (nnmail-get-new-mail): Reformat.
12346
12347         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12348
12349         * gmm-utils.el: Fix Commentary.
12350         (gmm-tool-bar-from-list): Fix typo in doc string.
12351
12352 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12353
12354         * message.el (message-yank-original): Don't switch point and mark
12355         unnecessarily to put point and mark as documented.
12356
12357 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12358
12359         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12360         from the message heads.
12361
12362 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12363
12364         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12365         article buffer does not have a window.  This may not be the best
12366         solution but is certainly better than setting the start of the null,
12367         that is the current, window.
12368
12369 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12370
12371         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12372         (gnus-draft-setup): Run it.
12373
12374         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12375         gnus-score-fast-scoring.  Allow regexp.
12376         (gnus-score-headers): Use it.
12377
12378         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12379         XEmacs.
12380
12381         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12382         string.
12383         (gnus-button-alist): Also catch `<f1> k ...'.
12384         (gnus-treat-display-x-face): Fix doc string.
12385
12386 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12387
12388         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12389         evaluation of gnus-extended-version to ensure correct generation of the
12390         User-Agent header when message-generate-headers-first is used.
12391
12392 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12393
12394         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12395         hashcash-path is nil.  Don't call callback with incorrect number of
12396         parameters if val is 0.
12397
12398 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12399
12400         * message.el (message-required-news-headers):
12401         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12402
12403 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12404
12405         * tls.el (open-tls-stream): In handshake-waiting loop,
12406         don't wait more if there is output available to process.
12407
12408 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12409
12410         * tls.el (tls-program): Doc fix.
12411
12412 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12413
12414         * message.el (message-generate-new-buffers): Change the meaning of the
12415         nil value; add `standard' to the choices; treat t as `unique'; improve
12416         doc string.
12417         (gnus-select-frame-set-input-focus): Autoload.
12418         (message-buffer-name): Search for the existing message buffer if
12419         message-generate-new-buffers is nil or `standard'; treat the value t of
12420         message-generate-new-buffers as `unique'.
12421         (message-pop-to-buffer): Raise the frame already displaying the message
12422         buffer; clear the echo area after querying.
12423         (message-setup): Pass the `continue' argument to compose-mail.
12424         (message-mail): Prefer `switch-function' if it is given; search for the
12425         existing message buffer if the `continue' argument is non-nil; pass
12426         continue and switch-function arguments to compose-mail by way of
12427         message-setup.
12428         (message-mail-other-window): Adjust argument of message-setup.
12429         (message-mail-other-frame): Ditto.
12430
12431 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12432
12433         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12434         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12435         to turn font-lock on when turning gnus-message-citation-mode on.
12436
12437 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12438
12439         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12440         (mml-smime-function-alist): New variable; add epg as the backend.
12441         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12442         mml-smime- functions instead.
12443         * mm-view.el: Require smime.
12444
12445 2007-03-05  Didier Verna  <didier@xemacs.org>
12446
12447         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12448         instead of just inheritance for posting styles.
12449         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12450
12451 2007-02-24  Chris Moore  <dooglus@gmail.com>
12452
12453         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12454         * pgg-pgp.el (pgg-pgp-encrypt-region):
12455         * pgg-gpg.el (pgg-gpg-encrypt-region):
12456         Check pgg-encrypt-for-me if no other recipients.
12457
12458 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12459
12460         * tls.el (tls-certtool-program): Fix custom type.
12461
12462 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12463
12464         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12465         and point-at-eol instead of line-(beginning|end)-position.
12466
12467         * assistant.el (assistant-parse-buffer): Ditto.
12468
12469         * netrc.el (netrc-parse-services): Ditto.
12470
12471 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12472
12473         * mml2015.el (mml2015-epg-find-usable-key): New function.
12474         (mml2015-epg-sign): Use it.
12475         (mml2015-epg-encrypt): Use it.
12476
12477 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * message.el (message-make-in-reply-to): Quote name containing
12480         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12481         if there are special characters.  Reported by NAKAJI Hiroyuki
12482         <nakaji@jp.freebsd.org>.
12483
12484 2007-02-27  Didier Verna  <didier@xemacs.org>
12485
12486         Include the group parameters as well as the topic ones in the
12487         inheritance filter process.
12488         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12489         argument GROUP-PARAMS-LIST.
12490         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12491
12492 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12493
12494         * nntp.el (nntp-never-echoes-commands)
12495         (nntp-open-connection-functions-never-echo-commands): New variables.
12496         (nntp-send-command): Use them.
12497
12498 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12499
12500         * mml2015.el (mml2015-epg-verify): Simplify.
12501
12502 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12503
12504         * mml.el (mml-content-disposition-alist): New user option.
12505         (mml-content-disposition): New function.
12506         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12507         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12508
12509 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12510
12511         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12512         verification.
12513
12514 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12515
12516         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12517         articles posted in the last 24 hours.
12518
12519 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12520
12521         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12522
12523 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12524
12525         * nntp.el (nntp-send-command): Don't wait for echoes when
12526         nntp-open-ssl-stream is used.
12527
12528 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12529
12530         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12531         (gnus-message-add-citation-keywords)
12532         (gnus-message-remove-citation-keywords): Remove.
12533         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12534         directly, make the variables in font-lock-defaults buffer-local, add
12535         gnus-message-citation-keywords to them and then update the value of
12536         font-lock-keywords.
12537
12538 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12539
12540         * message.el (message-cite-original-1): Don't call
12541         gnus-article-highlight-citation.
12542
12543         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12544         citations; fix line count.
12545
12546 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12547
12548         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12549         (gnus-message-add-citation-keywords)
12550         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12551         versions of font-lock-add-keywords and font-lock-remove-keywords to
12552         work with XEmacs correctly.
12553
12554 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12555
12556         * gnus-cite.el (gnus-cite-face-list): Set the values of
12557         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12558         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12559         (gnus-message-cite-prefix-regexp): New variable.
12560         (gnus-message-search-citation-line): Use it; protect against long
12561         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12562         the 0th match data for Emacs.
12563         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12564         (gnus-message-add-citation-keywords): Append keywords rather than
12565         prepending; emulate font-lock-add-keywords if it is not available.
12566         (gnus-message-remove-citation-keywords):
12567         Emulate font-lock-remove-keywords if it is not available.
12568
12569         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12570
12571         * message.el (message-cite-prefix-regexp): Set the value of
12572         gnus-message-cite-prefix-regexp.
12573
12574 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12575
12576         * nnweb.el (nnweb-google-parse-1): Update parser.
12577
12578 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12579
12580         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12581
12582 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12583
12584         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12585         regexp.
12586
12587 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12588
12589         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12590         string-to-multibyte.
12591         (uudecode-decode-region-internal): Use it.
12592
12593         * lpath.el: Fbind string-as-multibyte for XEmacs.
12594
12595 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12596
12597         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12598         Fix custom choice.
12599
12600         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12601
12602 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12603
12604         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12605
12606         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12607         `write-region' to respect `mm-inhibit-file-name-handlers'.
12608
12609 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12610
12611         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12612         Use gnus-home-directory instead of "~/" or "$HOME".
12613
12614 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12615
12616         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12617         to mention filename.
12618         Add comments at beginning regarding usage.
12619         (encrypt-write-file-contents): Change interactive so a string is
12620         acceptable.  If the file has no associated model, show an error instead
12621         of a nonsense prompt.
12622
12623 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12624
12625         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12626         Thanks to Yoshihiko Yamada for kind notification of this typo.
12627
12628 2007-01-12  Kenichi Handa  <handa@m17n.org>
12629
12630         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12631         multibyte buffer.
12632
12633 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12634
12635         * gnus-score.el (gnus-score-fast-scoring): New variable.
12636         (gnus-score-headers): Use it.
12637
12638         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12639
12640         * message.el (message-cite-original-1):
12641         Call gnus-article-highlight-citation if requested.
12642         (message-make-from): Allow name and address as optional arguments.
12643
12644         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12645
12646         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12647         bugs to doc string.
12648         (gnus-button-alist): Add mid\\|message-id.
12649         (gnus-button-fetch-group): Extend for use in
12650         `browse-url-browser-function'.
12651         (gnus-button-url-regexp): Try to catch paired parentheses like in
12652         Wikipedia URLs.
12653
12654         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12655         Suggested by Simon Krahnke <overlord@gmx.li>.
12656
12657 2007-01-13  Romain Francoise  <romain@orebokech.com>
12658
12659         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12660         Update copyright.
12661
12662 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12663
12664         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12665
12666 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12667
12668         * gnus-registry.el (gnus-registry-unfollowed-groups)
12669         (gnus-registry-split-fancy-with-parent): Fix documentation.
12670
12671 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12672
12673         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12674         from nnweb groups.
12675
12676 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12677
12678         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12679         Xref urls.  Erase buffer before requesting head.
12680
12681         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12682
12683 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12684
12685         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12686         customizable.
12687
12688 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12689
12690         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12691         no signing key is found.
12692         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12693         no encrypting and/or signing key is found.
12694
12695 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12696
12697         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12698
12699 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12700
12701         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12702         headers read from disk with the ones newly found in the current search.
12703         This should no longer cause problems, because the article numbers in
12704         Gmane's `nov.php' output are ignored since the previous change.
12705
12706 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12707
12708         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12709
12710 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12711
12712         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12713         replace-regexp-in-string; bind url-version; fbind display-images-p and
12714         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12715         find-face and set-itimer-function for Emacs; bind itimer-list for
12716         Emacs.
12717
12718         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12719
12720 2007-01-01  Romain Francoise  <romain@orebokech.com>
12721
12722         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12723
12724 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12725
12726         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12727         `define-minor-mode' macro definition expanded properly.
12728         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12729         exclude it there.
12730
12731         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12732         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12733         `fboundp' test.
12734         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12735         This is OK to autoload in (S)XEmacs now.
12736
12737 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12738
12739         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12740         keystroke.
12741         (gnus-summary-limit-to-singletons): Fix typo.
12742
12743         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12744         else fails.
12745
12746 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12747
12748         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12749         docstring.
12750
12751         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12752         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12753         (gnus-summary-insert-dormant-articles): Fix typo in message.
12754
12755 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12756
12757         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12758         nil for XEmacs.
12759         (gnus-message-citation-mode): Don't autoload in XEmacs.
12760
12761         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12762
12763 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12764
12765         * nnimap.el (nnimap-expunge-search-string):
12766         Mention nnimap-search-uids-not-since-is-evil in docstring.
12767
12768 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12769
12770         * spam.el: Revert to make-obsolete-variable because
12771         define-obsolete-variable-alias is not supported in Emacs 21.
12772
12773         * spam.el (spam-ifile-path, spam-ifile-database-path)
12774         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12775         make-obsolete-variable.
12776         (spam-bsfilter-path, spam-bsfilter-program)
12777         (spam-spamassassin-path, spam-spamassassin-program)
12778         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12779         Don't use "path" inappropriately.
12780         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12781         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12782         variable names.
12783
12784 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12785
12786         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12787         summary buffer.
12788
12789         * password.el (password-cache-remove): Use clear-string to burn
12790         password, if available.
12791
12792 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12793
12794         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12795
12796         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12797
12798         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12799         (gnus-message-highlight-citation): Move defcustom here from
12800         gnus-cite.el.
12801         (gnus-message-citation-mode): Autoload.
12802
12803         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12804         checks to make it compile with XEmacs.
12805         (gnus-message-citation-mode): New minor mode.
12806         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12807         (gnus-message-highlight-citation): New variables.
12808         (gnus-message-search-citation-line)
12809         (gnus-message-add-citation-keywords)
12810         (gnus-message-remove-citation-keywords)
12811         (turn-on-gnus-message-citation-mode)
12812         (turn-off-gnus-message-citation-mode): New functions.
12813
12814 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12815
12816         * gnus-cite.el: Enable highlighting of different citation levels in
12817         message-mode.
12818
12819 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12820
12821         * message.el (message-make-fqdn): Fix comment.
12822         (message-bogus-system-names): Add ".local".
12823
12824         * spam.el (spam-ifile-path, spam-ifile-program)
12825         (spam-ifile-database-path, spam-ifile-database)
12826         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12827         Don't use "path" inappropriately.
12828         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12829         strings.
12830         (spam-check-ifile, spam-ifile-register-with-ifile)
12831         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12832         Use new variable names.
12833
12834         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12835         (gnus-treat-display-smileys): Simplify using
12836         gnus-image-type-available-p.
12837
12838         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12839         available.
12840
12841         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12842         Use `display-images-p' if available.
12843
12844 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12845
12846         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12847         one after turning on the buffer's multibyteness instead of decoding
12848         them directly in the unibyte buffer that causes unexpected conversion
12849         in Emacs 23 (unicode).
12850
12851 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12852
12853         * message.el (message-generate-hashcash): Fix custom type.
12854
12855 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12856
12857         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12858
12859 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12860
12861         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12862         disconnect icons.  Add help text.
12863
12864 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12865
12866         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12867         negated to be consistent with the others we handle.
12868
12869 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12870
12871         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12872         version of gnus-summary-buffer to something, so that we can use two
12873         article buffers at the same time.
12874
12875 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12876
12877         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12878         trigger all the extra headers.
12879         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12880         sorting.
12881
12882 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12883
12884         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12885         solid groups.
12886
12887 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12888
12889         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12890
12891 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12892
12893         * legacy-gnus-agent.el: Add Copyright notice.
12894
12895 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12896
12897         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12898
12899 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12900
12901         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12902
12903         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12904         to make it work reliably in CVS Emacs.
12905         (gnus-summary-limit-strange-charsets-predicate)
12906         (gnus-summary-limit-to-predicate): New functions.
12907
12908 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12909
12910         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12911         specifying array size.
12912         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12913         array if it is too small.
12914         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12915         (gnus-sort-threads-loop): New function.
12916
12917 2006-12-06  Chris Moore  <dooglus@gmail.com>
12918
12919         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12920         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12921
12922 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12923
12924         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12925         options.
12926
12927 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12928
12929         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12930         DOS-ing the recipient.
12931
12932         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12933         the headers when creating the mapping to avoid mismappings.
12934         (nnweb-gmane-create-mapping): Always nix out old mapping.
12935
12936 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12937
12938         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12939         and mm-verify-option to never.
12940
12941 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12942
12943         * message.el (message-signed-or-encrypted-p): New function.
12944         (message-forward-make-body): Use it.
12945
12946         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12947         Replace encode-coding-string with mm-encode-coding-string.
12948
12949 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12950
12951         * nneething.el (nneething-decode-file-name):
12952         Replace decode-coding-string with mm-decode-coding-string.
12953
12954         * gnus-int.el (gnus-open-server): Say failed server's name.
12955
12956 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12957
12958         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12959         strings to a single string.  Quote `errors-file-name'.
12960         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12961         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12962         Adjust calls.  Use `shell-quote-argument'.
12963
12964 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12965
12966         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12967         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12968
12969         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12970         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12971         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12972         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12973         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12974         (gnus-subscribe-newsgroup, gnus-1):
12975         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12976         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12977         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12978         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12979
12980 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12981
12982         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12983         keystroke.
12984         (gnus-summary-limit-to-bodies): Implement headersp.
12985
12986 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12987
12988         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12989
12990 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12991
12992         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12993
12994 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12995
12996         * message.el (message-generate-hashcash): Expand range of values to
12997         include `opportunistic'.
12998         (message-send-mail): Use it.
12999
13000 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13001
13002         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13003         and comment it.
13004
13005         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13006
13007 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13008
13009         * gnus-util.el (gnus-extract-address-components): Improve comment.
13010
13011 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13012
13013         * gnus-util.el (gnus-extract-address-components): Work with address in
13014         which the name portion contains @.
13015
13016         * lpath.el: Fbind custom-autoload.
13017
13018 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13019
13020         * gnus.el (gnus-start): Move custom group up.
13021         (gnus-select-method): Don't autoload, but make it available for
13022         `customize-variable'.
13023         (gnus-getenv-nntpserver): Don't autoload.
13024
13025 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13026
13027         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13028
13029 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13030
13031         * message.el (message-sendmail-extra-arguments): New variable.
13032         (message-send-mail-with-sendmail): Use it.
13033
13034 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13035
13036         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13037         mm-with-unibyte-current-buffer to make string unibyte.
13038
13039         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13040         mm-string-as-multibyte.
13041
13042 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13043
13044         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13045         Reported by Werner Koch <wk@gnupg.org>.
13046
13047 2006-11-14  Daiki Ueno  <ueno@p360>
13048
13049         * mml2015.el: Autoload epa-select-keys when compiling.
13050
13051 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13052
13053         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13054         message-options.
13055         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13056
13057 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13058
13059         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13060         EasyPG (< 0.0.6).
13061         (mml2015-always-trust): New user option.
13062         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13063         prompt.
13064
13065 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13066
13067         * nntp.el (nntp-authinfo-force): New variable.
13068         (nntp-send-authinfo): Use it.
13069
13070 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13071
13072         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13073         decode encoded words.  Improve prompt.  Add comment about forwarding.
13074         (message-replacement-char): Move up.
13075
13076 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13077
13078         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13079         instead of gnus-intersection because arguments of gnus-sorted-nunion
13080         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13081
13082 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13083
13084         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13085         (message-simplify-subject-functions):
13086         Enable message-strip-subject-encoded-words by default.
13087
13088 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13089
13090         * message.el (message-strip-subject-encoded-words): New function.
13091         (message-simplify-subject-functions): New variable.
13092         (message-simplify-subject): Use it.  Fix typo in doc string.
13093         Support message-strip-subject-encoded-words.
13094
13095 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13096
13097         * gnus-diary.el (gnus-diary-delay-format-function):
13098         * nndiary.el (nndiary-reminders):
13099         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13100
13101 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13102
13103         * gnus-art.el (article-hide-boring-headers): Fetch date from
13104         gnus-original-article-buffer to avoid problems with localized date
13105         strings.
13106
13107 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13108
13109         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13110
13111 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13112
13113         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13114         New variables.
13115         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13116         (mm-charset-synonym-alist): Move some entries to
13117         mm-codepage-iso-8859-list.
13118         (mm-charset-synonym-alist, mm-charset-override-alist):
13119         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13120
13121 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13122
13123         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13124
13125 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13126
13127         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13128         with Emacs 21 and XEmacs.
13129
13130 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13131
13132         * spam.el (spam-parse-address): New function for better parsing,
13133         catching errors, etc.
13134         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13135
13136 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13137
13138         * mm-view.el: Add interactive arg to html2text autoload.
13139
13140 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13141
13142         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13143
13144 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13145
13146         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13147         New variables.
13148         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13149         (mm-charset-synonym-alist): Move some entries to
13150         mm-codepage-iso-8859-list.
13151
13152         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13153
13154 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13155
13156         * message.el (message-citation-line-format)
13157         (message-insert-formated-citation-line): Fix implementation of %E, %N
13158         and %n according to the doc string.
13159
13160 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13161
13162         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13163         Use car-safe to avoid bad parses.
13164
13165 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13166
13167         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13168         names.
13169
13170         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13171
13172 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13173
13174         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13175         header.
13176
13177         * message.el (message-draft-headers): Add Date.
13178         (message-headers-to-generate): Fix typo in docstring.
13179
13180         * nndraft.el (nndraft-required-headers): New variable.
13181         (nndraft-generate-headers): Use it.
13182
13183         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13184
13185 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13186
13187         * gnus-registry.el (gnus-registry-wash-for-keywords)
13188         (gnus-registry-find-keywords): New functions to allow easy searching of
13189         articles that are in the registry.
13190
13191 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13192
13193         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13194         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13195         Reported by Damien Elmes <damien@repose.cx>.
13196
13197 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13198
13199         * gnus.el (gnus-mime): Remove unused custom group.
13200
13201 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13202
13203         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13204         "blank line" when searching for end of armor headers.
13205
13206 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13207
13208         * gmm-utils.el (gmm-write-region): Fix variable name.
13209
13210 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13211
13212         * gmm-utils.el (gmm-write-region): New function based on compatibility
13213         code from `mm-make-temp-file'.
13214
13215         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13216
13217         * nnmaildir.el (nnmaildir--update-nov)
13218         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13219         Use `gmm-write-region'.
13220
13221 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13222
13223         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13224         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13225
13226         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13227
13228         * message.el (message-replacement-char): New variable.
13229         (message-fix-before-sending): Use it.
13230         (message-simplify-subject): New function to remove duplicate code.
13231         (message-reply, message-followup): Use it.
13232
13233         * gnus-sum.el (gnus-summary-make-menu-bar):
13234         Clarify gnus-summary-limit-to-articles.
13235
13236 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13237
13238         * gnus-util.el (gnus-with-local-quit): New macro.
13239
13240         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13241
13242 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13243
13244         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13245         ignore non-string data.
13246
13247 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13248
13249         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13250         non-string data (needs to be done in the registry too).
13251
13252 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13253
13254         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13255         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13256         (gnus-registry-split-fancy-with-parent)
13257         (gnus-registry-fetch-simplified-message-subject-fast)
13258         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13259         Remove text properties on ingress into the registry and when it's saved.
13260         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13261         registry from entries with no groups.
13262
13263 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13264
13265         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13266         function to remove string properties.
13267
13268 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13269
13270         * gmm-utils.el (gmm): Adjust custom version.
13271
13272         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13273         Adjust custom version.
13274
13275         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13276
13277 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13278
13279         * gnus-art.el (gnus-insert-prev-page-button)
13280         (gnus-insert-next-page-button): Simplify.  Reformat.
13281
13282 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13283
13284         * gnus-art.el (gnus-insert-prev-page-button)
13285         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13286
13287 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13288
13289         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13290
13291 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13292
13293         * gnus-art.el (gnus-insert-mime-button)
13294         (gnus-insert-mime-security-button):
13295         Apply gnus-article-button-face to MIME and security buttons.
13296
13297 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13298
13299         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13300         readable.
13301
13302 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13303
13304         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13305
13306 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13307
13308         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13309         `browse-url-of-file' instead of `browse-url'.
13310
13311 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13312
13313         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13314         regexp.  Articles containing quotation were cut prematurely.
13315
13316 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13317
13318         * message.el (message-cite-original-1): Use nobody by default for the
13319         value of From header.
13320         (message-reply): Ditto.
13321
13322 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13323
13324         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13325         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13326         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13327
13328 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13329
13330         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13331         mails in the doc string.  Add some URLs in comment.
13332         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13333
13334 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13335
13336         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13337         backslashes handling and the way to find boundaries of quoted strings.
13338
13339 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13340
13341         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13342         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13343         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13344         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13345
13346 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13347
13348         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13349         doc string.
13350         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13351
13352 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13353
13354         * lpath.el: Fbind epg-check-configuration.
13355
13356 2006-09-06  Simon Josefsson  <jas@extundo.com>
13357
13358         * mml2015.el (mml2015-use): Doc fix, mention epg.
13359
13360 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13361
13362         * mml2015.el (mml2015-use): Default to epg, if available.
13363
13364 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13365
13366         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13367         message-sender.
13368         (mml1991-epg-encrypt): Ditto.
13369         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13370         message-sender.
13371         (mml2015-epg-encrypt): Ditto.
13372
13373 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13374
13375         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13376         several common directories.
13377
13378 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13379
13380         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13381         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13382
13383 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13384
13385         * gnus-art.el (article-decode-encoded-words): Make it fast.
13386
13387 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13390
13391         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13392         in quoted string into `\'.
13393
13394 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13395
13396         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13397         Use standard-syntax-table.
13398
13399 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13400
13401         * gnus-art.el (gnus-decode-address-function): New variable.
13402         (article-decode-encoded-words): Use it to decode headers which are
13403         assumed to contain addresses.
13404         (gnus-mime-delete-part): Remove useless `or'.
13405
13406         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13407         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13408         (gnus-nov-parse-line): Use it to decode From header.
13409         (gnus-get-newsgroup-headers): Ditto.
13410         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13411
13412         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13413         (mail-decode-encoded-address-string): New alias.
13414
13415         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13416         New function.
13417         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13418         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13419         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13420         (rfc2047-decode-string): Ditto.
13421         (rfc2047-decode-address-region): New function.
13422         (rfc2047-decode-address-string): New function.
13423
13424 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13425
13426         * message.el (message-caesar-buffer-body): Allow rotating headers.
13427
13428         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13429
13430         * message.el (message-insert-formated-citation-line): Fix %f.
13431         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13432
13433 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13434
13435         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13436         (gnus-bookmark-mouse-available-p): New macro.
13437         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13438         (gnus-bookmark-bmenu-show-infos): Use it.
13439         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13440         (gnus-bookmark-bmenu-hide-infos): Ditto.
13441         (gnus-bookmark-remove-properties): New function.
13442         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13443         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13444         (gnus-bookmark-write-file): Bind coding-system-for-write.
13445         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13446         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13447         group before selecting it.
13448         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13449         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13450         quit-window if it is not available; use gnus-mouse-2 and bind it to
13451         gnus-bookmark-bmenu-select-by-mouse.
13452         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13453         (gnus-bookmark-bmenu-select-by-mouse): New function.
13454
13455 2006-08-13  Romain Francoise  <romain@orebokech.com>
13456
13457         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13458         space.
13459
13460 2006-08-10  Romain Francoise  <romain@orebokech.com>
13461
13462         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13463         (dns-mode-soa-auto-increment-serial): New user option.
13464         (dns-mode-soa-maybe-increment-serial): New function.
13465         (dns-mode): Add the latter to `write-contents-functions'.
13466
13467 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13468
13469         * compface.el (uncompface): Use binary rather than raw-text-unix.
13470
13471 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13472
13473         * compface.el (uncompface): Make sure the eol conversion doesn't take
13474         place when communicating with the external programs.
13475         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13476
13477 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13478
13479         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13480
13481 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13482
13483         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13484         Make it more robust by parsing author and date independently.
13485
13486 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13487
13488         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13489
13490 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13491
13492         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13493         first matching secret key.
13494         (mml2015-epg-encrypt): Ditto.
13495
13496         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13497         first matching secret key.
13498         (mml1991-epg-encrypt): Ditto.
13499
13500         * mml2015.el (mml2015-encrypt-to-self): New user option.
13501         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13502         mml2015-epg-encrypt-to-self is set.
13503
13504         * mml1991.el (mml1991-encrypt-to-self): New variable.
13505         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13506         mml1991-epg-encrypt-to-self is set.
13507
13508         * mml2015.el (mml2015-signers): New user option.
13509         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13510         (mml2015-epg-encrypt): Allow to select signing keys.
13511
13512         * mml1991.el (mml1991-signers): New variable.
13513         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13514         (mml1991-epg-encrypt): Allow to select signing keys.
13515
13516 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13517
13518         * nnheader.el (nnheader-insert-head): Make it work even if the file
13519         uses CRLF for the line-break code.
13520
13521 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13522
13523         * mml2015.el: Require mml-sec instead of password.
13524         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13525         (mml2015-cache-passphrase): Inherit the default value from
13526         mml-secure-cache-passphrase.
13527         (mml2015-passphrase-cache-expiry): Inherit the default value from
13528         mml-secure-passphrase-cache-expiry.
13529
13530         * mml1991.el: Require mml-sec instead of password.
13531         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13532         (mml1991-cache-passphrase): Inherit the default value from
13533         mml-secure-cache-passphrase.
13534         (mml1991-passphrase-cache-expiry): Inherit the default value from
13535         mml-secure-passphrase-cache-expiry.
13536
13537         * mml-sec.el: Require password.
13538         (mml-secure-verbose): New user option.
13539         (mml-secure-cache-passphrase): New user option.
13540         (mml-secure-passphrase-cache-expiry): New user option.
13541
13542 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13543
13544         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13545         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13546         andreas@altroot.de (Andreas Vögele).
13547
13548         FIXME: Use `tiny change'?
13549
13550 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13551
13552         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13553         workaround for the url package included with Emacs.
13554
13555         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13556
13557 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13558
13559         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13560         correctly.  This fixes a bug caused by the 2006-05-12 change.
13561
13562 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13563
13564         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13565         some information about the error when saying that the `bogus' mail
13566         group will be used.
13567
13568 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13569
13570         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13571         string.
13572
13573 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13574
13575         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13576
13577 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13578
13579         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13580
13581 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13582
13583         * mml1991.el (mml1991-function-alist): Add epg.
13584         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13585         (mml1991-epg-encrypt): New functions.
13586
13587 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13588
13589         * mml2015.el (mml2015-verbose): New variable.
13590         (mml2015-cache-passphrase): Ditto.
13591         (mml2015-passphrase-cache-expiry): Ditto.
13592         (mml2015-function-alist): Add epg.
13593         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13594         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13595         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13596         New functions.
13597
13598 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13599
13600         * message.el (message-cite-original-1): Preserve region when removing
13601         quoted text due to X-No-Archive in order to avoid bogus attribution
13602         when citing multiple messages.
13603
13604 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13605
13606         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13607         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13608
13609 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13610
13611         * gnus-diary.el (gnus-user-format-function-d)
13612         (gnus-user-format-function-D): Autoload.
13613
13614         * imap.el (Commentary): Fix typo.
13615
13616         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13617         2006-04-22 contribution.
13618
13619 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13620
13621         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13622         It didn't really fix the bogosity I'm seeing with solid web groups.
13623
13624 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13625
13626         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13627         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13628         created using server names.  If we use the feature without declaring
13629         it, Gnus does not properly manage server and group state.
13630
13631         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13632         bound.
13633
13634 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13635
13636         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13637         looking up the method using GROUP's prefix before inventing a new one.
13638         It is used on killed/unknown groups in various places where returning
13639         an all-new method isn't expected by the caller.
13640
13641         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13642         and match semantics of gnus-group-real-prefix.
13643
13644 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13645
13646         * nnmail.el (nnmail-broken-references-mailers): New variable.
13647         (nnmail-ignore-broken-references): New function generalizing
13648         nnmail-fix-eudora-headers.
13649         (nnmail-fix-eudora-headers): Now obsolete.
13650
13651         * gnus-art.el (gnus-button-handle-custom):
13652         Support `customize-apropos*'.
13653
13654 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13655
13656         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13657
13658         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13659         articles.
13660
13661 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13662
13663         * message.el (message-cite-reply-above): New variable.
13664         (message-yank-original): Use it.
13665
13666 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13667
13668         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13669
13670 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13671
13672         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13673         as read.
13674
13675         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13676
13677 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13678
13679         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13680         (gnus-bookmark-default-file): Use gnus-directory.
13681         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13682         Remove "*" in doc string.
13683         (gnus-bookmark-write-file): Simplify.
13684         (gnus-bookmark-maybe-sort-alist): Use `when'.
13685         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13686         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13687         Add FIXME about Emacs 21 and XEmacs compatibility.
13688         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13689         compatibility.
13690         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13691         compatibility.
13692         (gnus-bookmark-menu-heading): Fix version.
13693
13694 2006-06-19  Bastien Guerry  <bzg@altern.org>
13695
13696         * gnus-bookmark.el: New file.
13697
13698 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13699
13700         * message.el (message-syntax-checks): Doc fix.
13701
13702 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13703
13704         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13705         unsubscribed groups as if they were killed ones.  It causes duplicate
13706         entries in gnus-newsrc-alist.
13707
13708 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13709
13710         * message.el (message-syntax-checks): Doc fix.
13711         (message-send-mail): Add check for continuation headers.
13712         (message-check-news-header-syntax): Fix regexp used to check for
13713         continuation headers.
13714
13715 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13716
13717         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13718
13719 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13720
13721         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13722
13723 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13724
13725         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13726         default-truncate-lines.
13727
13728 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13729
13730         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13731         to fill the utf-8 entry.
13732
13733         * lpath.el: Fbind unicode-precedence-list.
13734
13735 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13736
13737         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13738
13739 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13740
13741         * gnus-agent.el (directory-files-and-attributes): Move all the way
13742         forward (the third and final move).
13743         (gnus-agent-read-agentview): Trap reconstruction errors due to
13744         nonexistent directory.  Handle by returning nil.
13745
13746 2006-05-30  Didier Verna  <didier@xemacs.org>
13747
13748         * message.el (message-dont-reply-to-names): Update the custom type.
13749         * message.el (message-dont-reply-to-names): New defsubst: potentially
13750         convert a list of regexps into a single one.
13751         * message.el (message-get-reply-headers): Use it.
13752         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13753
13754 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13755
13756         * gnus-agent.el (directory-files-and-attributes): Move forward.
13757
13758 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13759
13760         * gnus-ml.el (gnus-mailing-list-subscribe)
13761         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13762         (gnus-mailing-list-message): Fix doc strings.
13763
13764 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13765
13766         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13767         of doing it manually.
13768
13769 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13770
13771         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13772         comment.
13773
13774 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13775
13776         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13777         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13778         (gnus-agent-read-local): All symbols allocated in my-obarray.
13779         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13780         (gnus-agent-regenerate-group): Check numeric names to see if they are
13781         messages or groups.
13782         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13783         better way of do this...)
13784
13785         * gnus-cache.el (gnus-agent-total-fetched-for):
13786         Ignore 'dummy.group' (there should be a better way of do this...)
13787
13788 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13789
13790         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13791         (gnus-saved-headers): Ditto.
13792         (gnus-default-article-saver): Mention functions may have properties.
13793         (gnus-article-save): Override gnus-save-all-headers and
13794         gnus-saved-headers by :headers property which saver function may have.
13795         (gnus-summary-save-in-file): Add :headers property.
13796         (gnus-summary-write-to-file): Ditto.
13797
13798         * gnus-sum.el (gnus-summary-save-article): Bind
13799         gnus-prompt-before-saving to t when saving many articles in a file;
13800         always show all headers.
13801
13802         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13803
13804 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13805
13806         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13807         marks.
13808
13809         * message.el (message-indent-citation): Add optional arguments to allow
13810         using it outside of message buffers.
13811
13812         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13813         (gnus-article-treat-unfold-headers): Use it.
13814         (gnus-article-truncate-lines): New variable.
13815         (gnus-article-mode): Use it.
13816         (gnus-article-toggle-truncate-lines): New function.
13817
13818         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13819         Add gnus-article-toggle-truncate-lines.
13820
13821         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13822         coding system in XEmacs, use binary.
13823
13824 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13825
13826         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13827         after-load-alist.
13828
13829         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13830         this function should save decoded articles.
13831         (gnus-summary-write-to-file): Use property to specify this function
13832         should save decoded articles and specify gnus-summary-save-in-file
13833         should be used to save articles other than the first one when saving
13834         many articles.
13835         (gnus-summary-save-body-in-file): Use property to specify this
13836         function should save decoded articles.
13837         (gnus-summary-write-body-to-file): Use property to specify this
13838         function should save decoded articles and specify
13839         gnus-summary-save-body-in-file should be used to save articles other
13840         than the first one when saving many articles.
13841
13842         * gnus-sum.el (gnus-summary-save-article): Simplify.
13843
13844 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13845
13846         * gnus-art.el (gnus-default-article-saver):
13847         Add gnus-summary-write-body-to-file.
13848         (gnus-article-save-coding-system): Don't use coding system object
13849         in XEmacs.
13850         (gnus-read-save-file-name): Add optional `dir-var' argument which
13851         specifies directory in which files are saved; work even if optional
13852         `variable' argument is not specified.
13853         (gnus-summary-write-to-file): Read file name.
13854         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13855         (gnus-summary-write-body-to-file): New function.
13856
13857         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13858         (gnus-summary-local-variables): Add it.
13859         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13860         (gnus-summary-save-article): Remove optional `decode' argument;
13861         determine whether to decode articles by the value of
13862         gnus-default-article-saver; when saving many files using
13863         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13864         it first and use gnus-summary-save-in-file or
13865         gnus-summary-save-body-in-file thereafter unless
13866         gnus-prompt-before-saving is always; move point to article which
13867         will be saved.
13868         (gnus-summary-save-article-file): Revert.
13869         (gnus-summary-write-article-file): Revert.
13870         (gnus-summary-save-article-body-file): Revert.
13871         (gnus-summary-write-article-body-file): New function.
13872
13873 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13874
13875         * gnus-art.el (gnus-default-article-saver): Doc fix.
13876         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13877         from gnus-summary-save-article-coding-system, and default to a
13878         certain coding system.
13879         (gnus-output-to-file): Add coding cookie and encode text according
13880         to gnus-article-save-coding-system; don't use mm-append-to-file.
13881
13882         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13883         gnus-art.el and rename to gnus-article-save-coding-system.
13884         (gnus-summary-save-article): Require gnus-art; don't show all
13885         headers if it decodes articles; don't add coding cookie here;
13886         don't bind mm-text-coding-system-for-write.
13887         (gnus-summary-save-article-file): Save decoded articles.
13888         (gnus-summary-write-article-file): When saving many files, use
13889         gnus-summary-write-to-file first and gnus-summary-save-in-file
13890         thereafter unless gnus-prompt-before-saving is always.
13891         (gnus-summary-save-article-body-file): Save decoded articles.
13892
13893         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13894
13895 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13896
13897         * nnrss.el (nnrss-check-group): Bind hash-index.
13898
13899 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13900
13901         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13902         its hash index.  Store this hash in `nnrss-group-data'.
13903         (nnrss-read-group-data): Update accordingly.
13904
13905 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13906
13907         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13908         entry.
13909
13910         * gnus-sum.el (gnus-summary-make-menu-bar):
13911         Add gnus-article-browse-html-article.
13912
13913 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13914
13915         * gnus-sum.el (gnus-summary-mime-map):
13916         Add gnus-article-browse-html-article.
13917
13918         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13919
13920 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13921
13922         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13923         suitable coding systems in customize.
13924
13925 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13926
13927         * mail-source.el (mail-sources): Fix custom type.
13928
13929 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13930
13931         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13932         (gnus-summary-expire-articles-now): Shorten prompt.
13933
13934         * gmm-utils.el (wid-edit): Require.
13935         (defun-gmm): Rename from `gmm-defun-compat'.
13936         (gmm-image-search-load-path): Use it.
13937         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13938
13939 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13940
13941         * gnus-sum.el (gnus-summary-save-article-coding-system):
13942         New variable.
13943         (gnus-summary-save-article): Add optional `decode' argument.
13944         If it is set and gnus-summary-save-article-coding-system is non-nil,
13945         save decoded article.
13946         (gnus-summary-write-article-file): Save decoded article if
13947         gnus-summary-save-article-coding-system is non-nil.
13948
13949         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13950         type.
13951
13952 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13955
13956 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13957
13958         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13959         first to test gnus-single-article-buffer which may be buffer-local.
13960
13961         * gnus-sum.el (gnus-summary-setup-buffer):
13962         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13963         group; make gnus-article-buffer, gnus-article-current, and
13964         gnus-original-article-buffer always buffer-local.
13965         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13966         group.
13967         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13968
13969 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13970
13971         * nnml.el (nnml-request-compact-group): Compressed files might not
13972         have .gz extension.
13973
13974 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13975
13976         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13977         (mm-copy-to-buffer): Use with-current-buffer.
13978         (mm-display-part): Simplify.
13979         (mm-inlinable-p): Add optional arg `type'.
13980
13981 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13982
13983         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13984         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13985         Try harder to show the attachment internally or externally using
13986         gnus-mime-view-part-as-type.
13987
13988 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13989
13990         * message.el (message-from-style, message-signature-separator)
13991         (message-user-organization-file, message-send-mail-function)
13992         (message-citation-line-function, message-yank-prefix)
13993         (message-indent-citation-function, message-signature)
13994         (message-signature-file, message-signature-insert-empty-line):
13995         Remove autoloads.
13996
13997         * gnus-art.el (gnus-buttonized-mime-types):
13998         Remove "multipart/signed".  Revert 2006-04-26 change.
13999
14000 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14001
14002         * gnus.el (gnus-version-number): Bump version.
14003
14004 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14005
14006         * gnus.el: No Gnus v0.5 is released.
14007
14008 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14009
14010         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14011         fetching articles by message-id.
14012
14013 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14014
14015         * message.el (hashcash): Require hashcash as normal.
14016
14017         * ecomplete.el (ecomplete-highlight-match-line):
14018         Use point-at-eol.
14019         (ecomplete-highlight-match-line): Use `highlight', because that
14020         face exists in both Emacs and XEmacs.
14021
14022         * message.el (message-display-abbrev): Use point-at-bol.
14023
14024         * mail-source.el: Don't require timer/timer-funcs.
14025
14026         * gnus-async.el: Ditto.
14027
14028         * password.el: Ditto.
14029
14030         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14031
14032         * mm-url.el: Ditto.
14033
14034         * gnus-xmas.el: Don't require timer-funcs.
14035
14036         * mm-util.el: Require timer/timer-funcs.
14037
14038 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14039
14040         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14041         Close.
14042
14043 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14044
14045         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14046         unibyte after clear-decrypt function runs.
14047
14048         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14049         returns as a unibyte string.
14050
14051 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14052
14053         * lpath.el: Revert.
14054
14055         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14056         (pgg-gpg-process-sentinel): Revert.
14057
14058         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14059         (pgg-pgp-lookup-key): Revert.
14060
14061         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14062         (pgg-pgp5-lookup-key): Revert.
14063
14064         * pgg.el (pgg-fetch-key): Revert.
14065
14066 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14067
14068         * lpath.el: Fbind string-as-multibyte for XEmacs.
14069
14070         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14071         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14072         (mml1991-pgg-encrypt): Ditto.
14073
14074         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14075         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14076         a multibyte buffer.
14077
14078         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14079         (pgg-pgp-lookup-key): Ditto.
14080
14081         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14082         (pgg-pgp5-lookup-key): Ditto.
14083
14084         * pgg.el (pgg-fetch-key): Ditto.
14085
14086 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14087
14088         * message.el (message-user-organization-file): Check several
14089         locations of the organization file.
14090
14091         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14092         Add gnus-article-view-part-as-type.
14093
14094         * gnus-art.el (gnus-article-view-part-as-type): New function.
14095
14096         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14097         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14098
14099         * mml.el: Simplify autoload.
14100         (mml-mode): defvar dnd-protocol-alist instead of using
14101         symbol-value.
14102         (mml-default-directory): New variable.
14103         (mml-minibuffer-read-file): Use it.
14104         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14105
14106         * message.el (message-citation-line-format): New variable.
14107         (message-insert-formated-citation-line): New function.
14108         (message-citation-line-function):
14109         Add `message-insert-formated-citation-line' to custom type.
14110
14111         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14112         to doc string.
14113
14114         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14115         depending on mm-verify-option.
14116
14117 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14118
14119         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14120         binding pgg-* variables; reimplement the section which prevents
14121         MIME header from being signed.
14122         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14123         pgg-text-mode; remove a blank line at the top of body.
14124
14125         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14126         lines at the top of body; use gnus-newsgroup-charset if there's no
14127         Charset header.
14128
14129 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14130
14131         * message.el (message-self-insert-commands): Doc fix.
14132
14133         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14134         (mm-uu-pgp-encrypted-test): Ditto.
14135         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14136         between header and body; return application/pgp-encrypted handle
14137         if decryption failed; decode decrypted body by charset.
14138
14139         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14140         element match to application/pgp-*.
14141
14142 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14143
14144         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14145         HTML.
14146
14147 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14148
14149         * mail-source.el (mail-source-call-script): Message the error
14150         string.
14151
14152 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14153
14154         * gnus-util.el (gnus-byte-compile): Use it.
14155
14156 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14157
14158         * gnus-util.el (kill-empty-logs): New function.
14159
14160 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14161
14162         * message.el (message-mail-alias-type): Doc fix.
14163         (message-mail-alias-type-p): New function.
14164         (message-send): Use it.
14165         (message-mode): Ditto.
14166         (message-strip-forbidden-properties): Ditto.
14167
14168         * ecomplete.el (ecomplete-database-file-coding-system):
14169         New variable.
14170         (ecomplete-save): Use it.
14171         (ecomplete-setup): Use it.
14172
14173 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14174
14175         * message.el (message-self-insert-commands): New variable.
14176         (message-strip-forbidden-properties): Use it.
14177
14178 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14179
14180         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14181         that doesn't make XEmacs choke.
14182
14183 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14184
14185         * gnus-util.el (gnus-replace-in-string):
14186         Prefer replace-regexp-in-string over of replace-in-string.
14187
14188 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14189
14190         * gnus-util.el (gnus-select-frame-set-input-focus):
14191         Use select-frame-set-input-focus if it is available in XEmacs; use
14192         definition defined in Emacs 22 for old Emacsen.
14193
14194         * dgnushack.el: Autoload unmorse-region for XEmacs.
14195
14196         * lpath.el: Bind cursor-in-non-selected-windows and
14197         select-frame-set-input-focus for XEmacs.
14198
14199 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14200
14201         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14202
14203 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14204
14205         * gnus-registry.el (gnus-registry-cache-save): Remove text
14206         properties when saving via the temp buffer.
14207
14208 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14209
14210         * message.el (message-generate-hashcash): Honor custom type.
14211
14212 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14213
14214         * message.el (message-generate-hashcash): Default to non-nil when
14215         hashcash is found.
14216
14217         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14218         (gnus-refer-thread-limit): Increase default to 500.
14219
14220         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14221
14222         * flow-fill.el (fill-flowed): Allow delete-space.
14223
14224 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14225
14226         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14227         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14228         Remove autoloads.
14229
14230 2006-04-18  Simon Josefsson  <jas@extundo.com>
14231
14232         * message.el (message-generate-hashcash): Default to.
14233
14234 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14235
14236         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14237         concatenating segments rather than before concatenating them.
14238
14239 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14240
14241         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14242
14243 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14244
14245         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14246
14247         * message.el (message-forward-make-body-plain):
14248         Allow message-forward-ignored-headers to be a list.
14249         (message-remove-ignored-headers): Factor out into function.
14250         (message-forward-make-body-mml): Use it.
14251
14252         * imap.el (imap-quote-specials): New function.
14253         (imap-login-auth): Quote specials.
14254
14255         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14256         (rfc2231-parse-string): Allow concatanation of parameters that
14257         aren't contiguous.  The test case is
14258           (mail-header-parse-content-type "message/external-body;
14259             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14260             access-type=LOCAL-FILE;
14261             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14262
14263 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14264
14265         * nntp.el (nntp-accept-process-output): Return the value of
14266         `nnheader-accept-process-output'.
14267
14268 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14269
14270         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14271         (gnus-button-alist): Recognize more diff formats.
14272         (gnus-button-patch): Strip directory.
14273
14274 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14275
14276         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14277         Emacs 22 when setting focus.
14278
14279 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14280
14281         * gnus-art.el (gnus-article-treat-types): Do treatment of
14282         text/x-verbatim parts.
14283         (gnus-button-patch): New command.
14284
14285         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14286         addresses that contain invalid characters.
14287
14288 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14289
14290         * message.el (message-put-addresses-in-ecomplete):
14291         Use gnus-replace-in-string.
14292         (message-is-yours-p): Use the more correct
14293         mail-header-parse-address instead of
14294         mail-extract-address-components.
14295         (message-put-addresses-in-ecomplete): Fix typo.
14296
14297         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14298         keystroke.
14299
14300         * gnus-art.el (gnus-treatment-function-alist): Change order of
14301         newsgroups/generic header folding to avoid double-folding.
14302
14303         * message.el (message-hidden-headers): Add X-Draft-From.
14304
14305         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14306         New command.
14307         (gnus-summary-repeat-search-article-backward): New command.
14308
14309         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14310         groups in the parent topic.
14311
14312 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14313
14314         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14315         (spam-extra-header-to-number): Return the CRM114 number as a
14316         number instead of a string.
14317
14318 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14319
14320         * gnus-art.el (gnus-face-properties-alist): Move here from
14321         gnus-fun.
14322
14323         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14324
14325 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14326
14327         * message.el (message-strip-forbidden-properties): Only display on
14328         self-insert-command.
14329
14330         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14331         reindent.
14332         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14333
14334 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14335
14336         * smiley.el (smiley-style): Fix typo.
14337
14338 2006-03-23  Kenichi Handa  <handa@m17n.org>
14339
14340         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14341         instead of set-buffer-multibyte.
14342
14343 2006-03-23  Kenichi Handa  <handa@m17n.org>
14344
14345         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14346         buffer and then decode the buffer text if necessary.
14347         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14348         first, and after mm-encode-body, change the buffer to unibyte.
14349
14350 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14351
14352         * hashcash.el (hashcash-insert-payment-async-2):
14353         Use message-goto-eoh instead of doing it manually.
14354         (mail-add-payment): Use message-narrow-to-header instead of trying
14355         to do the same itself.
14356
14357         * message.el (message-hidden-headers): Add Face.
14358
14359         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14360         reparenting code.
14361         (gnus-summary-reparent-children): Refactored out code.
14362         (gnus-summary-thread-map): New keystroke.
14363         (gnus-summary-reparent-children): Make into command.
14364
14365         * smiley.el (smiley-style): Default to `medium' if using a large
14366         font.
14367
14368         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14369         does it itself.
14370
14371         * message.el (message-point-in-header-p): Simplify definition.
14372
14373 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14374
14375         * nnagent.el (nnagent-request-set-mark): Silence log file
14376         writing.
14377         (nnagent-request-set-mark): Use write-region instead of
14378         append-to-file.
14379
14380         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14381         strange select method.
14382
14383         * ecomplete.el (ecomplete-display-matches): Get highlightling
14384         right.
14385         (ecomplete-display-matches): Use literals.
14386         (ecomplete-display-matches): Disable message logging.
14387
14388         * message.el (message-display-abbrev): Small optimization.
14389
14390         * ecomplete.el (ecomplete-display-matches): Allow automatic
14391         display.
14392
14393         * message.el (message-strip-forbidden-properties):
14394         Display abbrevs.
14395         (message-display-abbrev): Get automatic display right.
14396
14397         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14398         keystrokes.
14399
14400 2006-04-13  Romain Francoise  <romain@orebokech.com>
14401
14402         TODO: Backport to v5-10!
14403
14404         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14405         Move here (and rename) from gnus-registry.el.
14406
14407         * gnus-registry.el: Require gnus-util.
14408         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14409
14410 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14411
14412         * gnus-group.el (gnus-group-catchup-current):
14413         Change if-then-else-if-then-else into cond.
14414         (gnus-group-catchup): Indent.
14415         (group-name-at-point): New function.
14416         (gnus-fetch-group): Provide default from thing at point.
14417
14418 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14419
14420         * message.el (message-display-abbrev): Fix regexp.
14421
14422         * ecomplete.el (ecomplete-highlight-match-line):
14423         Reimplement choosing.
14424         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14425         dead variables.
14426
14427         * message.el (message-newline-and-indent): Remove debugging.
14428         (message-display-abbrev): Use new implementation.
14429
14430 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14431
14432         * gnus-art.el (gnus-article-mode):
14433         Set cursor-in-non-selected-windows to nil.
14434
14435         * smiley.el: Revert previous change.
14436         (smiley-data-directory): defvar it before using it in the
14437         defcustom of `smiley-style'.
14438
14439 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14440
14441         * message.el (message-newline-and-indent): New function.
14442
14443         * ecomplete.el: Implement more bits.
14444
14445         * message.el (message-put-addresses-in-ecomplete): Clean up the
14446         string.
14447
14448         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14449
14450         * gnus-sum.el (gnus-summary-save-parts):
14451         Bind gnus-summary-save-parts-counter and use it to make unique file
14452         names.
14453
14454         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14455
14456         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14457         parameter to say whether to actually parse the individual
14458         addresses.
14459
14460         * message.el (message-put-addresses-in-ecomplete): New function.
14461         (ecomplete): Require.
14462         (message-mail-alias-type): Add ecomplete as an option.
14463
14464 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14465
14466         * flow-fill.el (fill-flowed): Remove trailing space from blank
14467         quoted lines.
14468
14469 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14470
14471         * smiley.el (smiley-style): Move definition later to avoid a
14472         compilation warning.
14473
14474 2006-04-12  Kenichi Handa  <handa@m17n.org>
14475
14476         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14477         buffer and then decode the buffer text if necessary.
14478         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14479         first, and after mm-encode-body, change the buffer to unibyte.
14480         Use mm-disable-multibyte instead of set-buffer-multibyte.
14481
14482 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14483
14484         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14485         Content-Type header instead of Content-Disposition header.
14486         (gnus-mime-inline-part): Ditto.
14487         (gnus-mime-view-part-as-charset): Ignore charset that the part
14488         specifies.
14489
14490         * mm-decode.el (mm-display-part): Work with external parts and
14491         usual parts similarly.
14492
14493         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14494         instead of gnus-display-mime.
14495
14496         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14497         instead of with-temp-buffer.
14498
14499         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14500         tag to summarized topics part in order to encode non-ASCII text.
14501
14502 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14503
14504         * smiley.el (smiley-style): New variable.
14505         (smiley-directory): New function.
14506         (smiley-data-directory): Derive from `smiley-style' using
14507         `smiley-directory'.
14508         (smiley-regexp-alist): Add new entries.
14509
14510         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14511         (gnus-article-browse-delete-temp): Add :version.
14512
14513 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14514
14515         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14516         the sieve region.
14517
14518 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14519
14520         * gnus.el (gnus-version-number): Bump version.
14521
14522 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14523
14524         * gnus.el: No Gnus v0.4 is released.
14525
14526 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14527
14528         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14529         layout.
14530
14531         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14532         unknown charset.
14533
14534         * message.el (message-header-synonyms): Add Original-To to the
14535         default.
14536
14537         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14538         optional parameter.
14539
14540 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14541
14542         * gnus-fun.el (gnus): Require it for gnus-directory.
14543
14544 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14545
14546         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14547
14548 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14549
14550         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14551
14552 2006-04-05  Simon Josefsson  <jas@extundo.com>
14553
14554         * password.el (password-reset): New function.
14555
14556 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14557
14558         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14559         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14560
14561 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14562
14563         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14564         Some whitespace was matched into the url, which broke browsing hits
14565         > 100 when mm-url-use-external was nil.
14566
14567 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14568
14569         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14570         Check gnus-extra-headers for 'Newsgroups.
14571
14572         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14573         bound.
14574
14575 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14576
14577         * pgg-gpg.el: Clean up process buffers every time gpg processes
14578         complete.
14579
14580 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14581
14582         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14583         doc string.
14584
14585 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14586
14587         * pgg-gpg.el (pgg-gpg-process-filter)
14588         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14589
14590         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14591         lines, temporary fix.
14592
14593 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14594
14595         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14596
14597 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14598
14599         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14600         default-enable-multibyte-characters.  This reverts the change from
14601         revision 6.17 which is no longer necessary because the passphrase
14602         is sent separately now.  GnuPG messages are unreadable under
14603         multibyte locales with default-enable-multibyte-characters set to
14604         nil.
14605
14606 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14607
14608         * message.el (message-tool-bar-gnome): Move "spell".
14609
14610 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14611
14612         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14613         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14614         instead.
14615
14616 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14617
14618         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14619         Improve newsgroups handling for NNTP overviews which don't include
14620         Newsgroups.
14621
14622 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14623
14624         * message.el (message-resend): Bind message-generate-hashcash to nil.
14625
14626 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14627
14628         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14629         when searching for already-paid recipients.
14630
14631 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14632
14633         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14634         passphrases when it is not needed.
14635         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14636         passphrase stuff from gpg, should only be necessary when you use
14637         gpg with a smartcard.
14638
14639 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14640
14641         * mml.el (mml-insert-mime): Ignore cached contents of
14642         message/external-body part.
14643
14644         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14645         (mm-insert-part): Ditto.
14646
14647 2006-03-23  Simon Josefsson  <jas@extundo.com>
14648
14649         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14650         Reiner.
14651         (pgg-gpg-use-agent-p): Use it again.
14652
14653 2006-03-23  Simon Josefsson  <jas@extundo.com>
14654
14655         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14656         older emacsen.
14657         (pgg-gpg-use-agent-p): Don't use it.
14658
14659 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14660
14661         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14662         if we can.
14663
14664 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14665
14666         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14667         (pgg-gpg-update-agent): New function.
14668         (pgg-gpg-use-agent-p): New function.
14669         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14670         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14671         (pgg-gpg-sign-region): Use it.
14672
14673 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14674
14675         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14676         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14677
14678 2006-03-21  Simon Josefsson  <jas@extundo.com>
14679
14680         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14681         <wilde@sha-bang.de>.
14682         (pgg-gpg-use-agent): New variable.
14683         (pgg-gpg-process-region): Use it.
14684         (pgg-gpg-encrypt-region): Likewise.
14685         (pgg-gpg-encrypt-symmetric-region): Likewise.
14686         (pgg-gpg-decrypt-region): Likewise.
14687         (pgg-gpg-sign-region): Likewise.
14688         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14689
14690 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14691
14692         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14693
14694         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14695         Add comment on version.
14696
14697 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14698
14699         * smiley.el: Add missing test smiley.
14700
14701 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14702
14703         * mm-decode.el (mm-with-part): New macro.
14704         (mm-get-part): Use it; work with message/external-body as well.
14705         (mm-save-part): Treat name and filename equally.
14706
14707         * mm-extern.el (mm-extern-cache-contents): New function.
14708         (mm-inline-external-body): Use it; force the part to be displayed;
14709         move undisplayer added to the cached handle to the parent.
14710
14711         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14712         (gnus-mime-view-part-as-type): Work with message/external-body.
14713
14714         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14715
14716 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14717
14718         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14719         images in image-load-path.  [Sync with image.el, revision 1.60, in
14720         Emacs.]
14721
14722 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14723
14724         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14725         path rather than symbol.  Always return list of directories.
14726         Guarantee that image directory comes first.  [Sync with image.el,
14727         revision 1.59, in Emacs.]
14728
14729         * message.el (message-make-tool-bar): Adjust to new API of
14730         `gmm-image-load-path-for-library'.
14731
14732         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14733
14734         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14735
14736 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14737
14738         * gnus-art.el (gnus-article-only-boring-p):
14739         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14740         intangible text.
14741         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14742
14743 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14744
14745         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14746         Use `defun' instead of `gmm-defun-compat'.
14747
14748 2006-03-14  Simon Josefsson  <jas@extundo.com>
14749
14750         * message.el (message-unique-id): Don't use message-number-base36
14751         if (user-uid) is a float.
14752         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14753
14754 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14755
14756         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14757
14758         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14759         empty line between a part and a message part.
14760
14761 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14762
14763         * smiley.el: Add more test smileys.
14764         (smiley-data-directory, smiley-regexp-alist)
14765         (gnus-smiley-file-types): Fix doc strings.
14766         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14767         adding new elements.
14768         (smiley-mouse-map): Unused code.  Make it a comment.
14769
14770 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14771
14772         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14773         scan latest NoCeM messages instead of old ones.
14774         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14775         delimiters that are recently used.
14776         (gnus-nocem-load-cache): Add autoload cookie.
14777
14778         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14779
14780         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14781         level which is larger than gnus-use-nocem is specified.
14782
14783         * gnus-group.el (gnus-group-get-new-news): Ditto.
14784
14785 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14786
14787         * gnus-util.el (gnus-tool-bar-update): New function.
14788
14789         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14790         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14791
14792         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14793
14794         * gnus-group.el (gnus-group-redraw-when-idle)
14795         (gnus-group-redraw-check): Remove.
14796         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14797
14798 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14799
14800         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14801         if optional last element is specified in splits (FIELD VALUE...).
14802
14803 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14804
14805         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14806         to gmm-image-load-path-for-library.  Call with no-error argument.
14807         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14808
14809         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14810
14811         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14812
14813         * gmm-utils.el (gmm-image-load-path): Remove alias.
14814
14815 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14816
14817         * gmm-utils.el (gmm-image-load-path): Add alias.
14818
14819         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14820         nnml-generate-nov-databases-1.
14821         (nnml-generate-nov-databases): Use it.
14822         (nnml-generate-nov-databases-directory): Document no-active
14823         argument.
14824
14825         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14826         directory if path is t.  Add no-error.
14827
14828         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14829         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14830
14831         * gnus-art.el (gnus-article-browse-delete-temp-files):
14832         Simplify resetting gnus-article-browse-html-temp-list.
14833
14834         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14835         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14836         Add example to docstring.  Rename local variables.  Move error
14837         checks to default case in cond and simplify.
14838
14839 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14840
14841         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14842         handle is multipart when calling it recursively.
14843         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14844
14845 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14846
14847         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14848         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14849
14850 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14851
14852         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14853         is loaded.
14854
14855         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14856         loaded.
14857
14858 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14859
14860         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14861         to "Emacs 23 (unicode)" in doc string.
14862
14863         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14864         "Emacs 23 (unicode)" in comment.
14865
14866 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14867
14868         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14869
14870         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14871         characters 160 through 255 in Emacs 23.
14872
14873 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14874
14875         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14876         gnus-article-browse-html-temp.
14877         (gnus-article-browse-delete-temp): Make it customizable.
14878         Add `file'.  Adjust doc string.
14879         (gnus-article-browse-delete-temp-files): Add argument.
14880         Allow query for each file.  Adjust doc string.
14881         (gnus-article-browse-html-parts):
14882         Add `gnus-article-browse-delete-temp-files' to
14883         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14884
14885 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14886
14887         * gnus-art.el (gnus-article-browse-html-temp)
14888         (gnus-article-browse-delete-temp): New variables.
14889         (gnus-article-browse-delete-temp-files): New function.
14890         (gnus-article-browse-html-parts): Use it.
14891
14892 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14893
14894         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14895
14896         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14897         string.
14898
14899         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14900         gnus-summary-insert-new-articles when unplugged.
14901         Remove gnus-summary-search-article-forward.
14902
14903         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14904         display-visual-class instead of display-color-cells.
14905
14906 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14907
14908         * dgnushack.el: Autoload customize-group for XEmacs.
14909
14910         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14911         message/* containing non-ASCII text properly.
14912
14913 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14914
14915         * message.el: Require gmm-utils, remove autoloads.
14916         (message-tool-bar): Set default based on
14917         gmm-tool-bar-style.
14918         (message-tool-bar-gnome): Add gmm-customize-mode.
14919
14920         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14921         gmm-tool-bar-style.
14922         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14923
14924         * gnus-group.el (gnus-group-tool-bar): Set default based on
14925         gmm-tool-bar-style.
14926         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14927
14928         * gmm-utils.el (gmm-image-directory): Rename variable from
14929         gmm-image-load-path.
14930         (gmm-image-load-path): Use gmm-image-directory.
14931         (gmm-customize-mode): New function.
14932         (gmm-tool-bar-style): New variable.
14933
14934         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14935         gnus-group-redraw-line-number.
14936         (gnus-group-redraw-check): Simplify.
14937         (gnus-group-tool-bar-update): Remove redraw check.
14938         (gnus-group-make-tool-bar): Add redraw check.
14939
14940 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14941
14942         * gnus-art.el (gnus-button): Add missing parentheses.
14943
14944 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14945
14946         * lpath.el: Fbind line-number-at-pos.
14947
14948 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14949
14950         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14951
14952 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14953
14954         * gnus-art.el (gnus-button): New face.
14955         (gnus-article-button-face): Use it.
14956
14957         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14958         Add gnus-summary-next-page.  Re-order.
14959
14960         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14961         next-node are now included.
14962         (gnus-group-redraw-line-number): New internal variable.
14963         (gnus-group-redraw-check): Helper function for updating the tool
14964         bar.
14965         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14966
14967         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14968
14969         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14970         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14971         Use it to match format of Spamassassin 3.0 and later.
14972         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14973         (spam-check-bogofilter)
14974         (spam-bogofilter-register-with-bogofilter): Fix args of
14975         `gnus-error' calls.
14976
14977 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14978
14979         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14980         unnecessary interaction when sending queued mails.
14981         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14982
14983 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14984
14985         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14986         first or last are nil.
14987
14988 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14989
14990         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14991
14992 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14993
14994         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14995
14996 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14997
14998         * dns.el (query-dns): Protect more against buggy tcp output.
14999
15000 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15001
15002         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15003         nov.php.
15004
15005 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15006
15007         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15008         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15009         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15010         output on the server side.
15011         (nnweb-google-create-mapping): Update regexps and add some
15012         progress indication.
15013
15014 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15015
15016         * gnus-group.el (gnus-group-tool-bar-gnome):
15017         Fix gnus-agent-toggle-plugged.  Re-order icons.
15018         (gnus-group-tool-bar-gnome):
15019         Add gnus-group-{prev,next}-unread-group.
15020         (gnus-group-tool-bar-gnome): Re-order icons.
15021
15022         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15023         Move gnus-summary-insert-new-articles.
15024
15025         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15026         Fix comments.
15027
15028         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15029         also available in Emacs 21.3.
15030
15031         * message.el (message-fix-before-sending): Change "Emacs 22" to
15032         "Emacs 23 (unicode)" in comment.
15033
15034         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15035         "Emacs 23 (unicode)" in comment.
15036
15037         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15038         comment.
15039         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15040
15041         * mm-view.el (mm-fill-flowed): Add :version.
15042
15043 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15044
15045         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15046         and load-path.
15047
15048 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15049
15050         * message.el: Autoload gmm-image-load-path.
15051         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15052         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15053         consitency.
15054
15055         * gmm-utils.el (gmm-image-load-path): Also search in
15056         "../etc/images".  Don't set gmm-image-load-path if we don't find
15057         the image.
15058
15059 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15060
15061         * gmm-utils.el (gmm-image-load-path): Don't make
15062         `gmm-image-load-path' include subdirectories which the second arg
15063         `image' might specify.
15064
15065         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15066         subdirectory to icon file names.
15067
15068         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15069
15070 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15071
15072         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15073         gmm-image-load-path calls.
15074
15075         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15076
15077         * message.el (message-make-tool-bar): Ditto.
15078
15079         * mml.el (mml-preview): Add comment concerning tool bar icons.
15080
15081         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15082         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15083
15084         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15085         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15086
15087         * message.el (message-tool-bar-gnome): Use new icon names.
15088         (message-make-tool-bar): Use `gmm-image-load-path'.
15089
15090         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15091         New functions from MH-E.
15092         (gmm-image-load-path): New variable from MH-E.
15093         (gmm-image-load-path): New function from MH-E.  Add arguments
15094         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15095         *-image-load-path-called-flag.
15096
15097 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15098
15099         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15100
15101 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15102
15103         * nnimap.el (nnimap-request-move-article): Change folder back to
15104         source group before deleting.
15105
15106 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15107
15108         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15109
15110         * gnus-art.el (mm-url-insert-file-contents-external):
15111         Autoload mm-url.
15112
15113         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15114
15115 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15116
15117         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15118         coding system which mm-charset-to-coding-system returns for a
15119         given charset is valid.
15120
15121 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15122
15123         * html2text.el (html2text-remove-tag-list):
15124         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15125
15126 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15127
15128         * gnus-cus.el: Revert 2005-10-17 change.
15129
15130 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15131
15132         * gnus-art.el (article-strip-banner):
15133         Call article-really-strip-banner only when the regexp match is made.
15134
15135 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15136
15137         * gnus-art.el (article-strip-banner):
15138         Use gnus-extract-address-components instead of
15139         mail-header-parse-addresses to make it work with non-ASCII text;
15140         remove mail-encode-encoded-word-string.
15141
15142         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15143         values which are surrounded with \"...\"; make it never cause a
15144         Lisp error; give up parsing of parameters if it failed in
15145         extracting type.
15146
15147 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
15148
15149         * smime.el (smime-cert-by-ldap-1): Fix bug where
15150         `smime-ldap-search' returns results without userCertificates.
15151
15152 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15153
15154         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15155
15156 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15157
15158         * spam.el (spam-check-spamassassin-headers): Adapt format for
15159         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15160         <ari@mbf.ocn.ne.jp>.
15161         (spam-list-of-processors): Add spam-use-gmane.
15162
15163 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15164
15165         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15166         make-temp-file; make it work with XEmacs as well.
15167
15168         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15169         mm-make-temp-file.
15170
15171         * mm-decode.el (mm-display-external): Use the 3rd arg of
15172         mm-make-temp-file.
15173         (mm-create-image-xemacs): Ditto.
15174
15175 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15176
15177         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15178         with message-narrow-to-headers.
15179         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15180         (gnus-draft-check-draft-articles): New function.
15181         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15182
15183 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15184
15185         * gnus-art.el (gnus-article-browse-html-parts):
15186         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15187         Don't use suffix argument for mm-make-temp-file for Emacs 21
15188         compatibility.  Remove useless `format'.
15189
15190 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15191
15192         * nnweb.el (nnweb-google-wash-article): Update regexps.
15193         (nnweb-group-alist): Use defvoo instead of defvar.
15194
15195 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15196
15197         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15198         re-loading nn* modules.
15199
15200 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15201
15202         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15203         for `tool-bar-mode' and don't check it's default-value.
15204
15205         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15206
15207         * message.el (message-make-tool-bar): Ditto.
15208
15209         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15210         `substring'.  Shorten tmp-file name.
15211
15212         * gnus.el: Remove bogus comment.
15213
15214 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15215
15216         * gnus-art.el (gnus-article-browse-html-parts): New function.
15217         (gnus-article-browse-html-article): New function for viewing html
15218         articles with a browser.
15219
15220 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15221
15222         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15223         in elisp.
15224         (pgg-gpg-encrypt-symmetric-region): Ditto.
15225         (pgg-gpg-sign-region): Ditto.
15226
15227         * pgg-def.el (pgg-text-mode): New variable.
15228
15229         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15230         (mml2015-pgg-encrypt): Ditto.
15231
15232         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15233         (mml1991-pgg-encrypt): Ditto.
15234
15235 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15236
15237         * nnfolder.el (nnfolder-insert-newsgroup-line):
15238         Use message-make-date instead of current-time-string.
15239
15240         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15241         to gnus-decoded which mm-uu might set.
15242
15243 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15244
15245         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15246         don't decode quoted parameters; remove misimported Emacs code.
15247         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15248         (rfc2231-decode-encoded-string): Don't use split-string which
15249         behaves differently according to Emacs version; use
15250         mm-decode-coding-region to convert charset to coding-system.
15251         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15252         (rfc2231-encode-string): Remove misimported Emacs code.
15253
15254 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15257         when calling mail-header-parse-content-type.
15258         (article-de-quoted-unreadable): Ditto.
15259         (article-de-base64-unreadable): Ditto.
15260         (article-wash-html): Ditto.
15261
15262         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15263         calling mail-header-parse-content-type and
15264         mail-header-parse-content-disposition.
15265         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15266         mail-header-parse-content-type.
15267
15268         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15269         insert charset and format parameters; encode description after
15270         inserting it to buffer.
15271         (mml-insert-parameter): Fold lines properly even if a parameter is
15272         segmented into two or more lines; change the max column to 76.
15273
15274         * rfc1843.el (rfc1843-decode-article-body): Don't use
15275         ignore-errors when calling mail-header-parse-content-type.
15276
15277         * rfc2231.el (rfc2231-parse-string): Return at least type if
15278         possible; don't cause an error even if it fails in parsing of
15279         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15280         (rfc2231-encode-string): Don't break lines at the beginning, leave
15281         it to mml-insert-parameter.
15282
15283         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15284         calling mail-header-parse-content-type.
15285
15286 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15287
15288         * spam-report.el (spam-report-gmane-use-article-number):
15289         Improve doc string.
15290         (spam-report-gmane-internal): Check if a suitable header was found
15291         in the article.
15292
15293 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15294
15295         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15296         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15297
15298 2006-02-05  Romain Francoise  <romain@orebokech.com>
15299
15300         Update copyright notices of all files in the gnus directory.
15301
15302 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15303
15304         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15305
15306 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15307
15308         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15309         segmented lines of parameter value to cope with Thunderbird 1.5
15310         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15311         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15312         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15313
15314 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15315
15316         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15317         parts.
15318
15319 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15320
15321         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15322         there's only one active file for all servers.
15323         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15324         solid groups.  Gnus might have used a FAST request to select the group.
15325         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15326         and nnweb-search redundantly in the active file.
15327         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15328         (nnweb-request-create-group): Don't use ARGS.
15329         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15330         initialisations.  Let nnoo do the work.
15331
15332 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15333
15334         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15335         Say the part has been decoded.
15336
15337         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15338
15339 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15340
15341         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15342         mailcap-viewer-test-cache when there's no 'test clause, since that
15343         will invert the meaning of a "nil" test previously determined by
15344         mailcap-mailcap-entry-passes-test.
15345
15346 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15347
15348         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15349         compiling.
15350
15351         * gnus-sum.el: Ditto.
15352
15353         * message.el: Don't bind tool-bar-map when compiling.
15354
15355 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15356
15357         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15358
15359 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15360
15361         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15362         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15363         current Google Groups.
15364
15365 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15366
15367         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15368         and tool-bar-mode.
15369
15370         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15371         and tool-bar-mode.
15372
15373         * message.el (message-tool-bar-update): Simplify.
15374         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15375
15376         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15377         gnus-summary-buffer.
15378         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15379         gnus-summary-reply.
15380
15381         * gmm-utils.el (gmm): Add :version.
15382
15383 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15384
15385         * Makefile.in (clean): New rule.
15386         (distclean): Use it.
15387
15388 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15389
15390         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15391         Don't autoload.
15392
15393 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15394
15395         * gmm-utils.el (gmm-verbose): Add :group.
15396
15397 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15398
15399         * message.el: Change some comments WRT tool-bars.
15400
15401         * gnus-sum.el (gnus-summary-tool-bar)
15402         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15403         (gnus-summary-tool-bar-zap-list): New variables.
15404         (gnus-summary-make-tool-bar): Complete rewrite using
15405         `gmm-tool-bar-from-list'.
15406
15407         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15408         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15409         New variables.
15410         (gnus-group-make-tool-bar): Complete rewrite using
15411         `gmm-tool-bar-from-list'.
15412         (gnus-group-tool-bar-update): New function.
15413
15414         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15415
15416 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15417
15418         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15419         is dissected into a single part of which the type is the same as
15420         the given one; decode charset.
15421
15422 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15423
15424         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15425         into alists as symbol not string, since that's what
15426         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15427         look for.
15428
15429 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15430
15431         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15432         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15433
15434         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15435
15436 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15437
15438         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15439         (gnus-xmas-mime-security-button-menu): New function.
15440
15441         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15442         (gnus-mime-security-button-menu): New definition.
15443         (gnus-mime-security-button-map): Use them.
15444         (gnus-mime-security-button-menu): New function.
15445         (gnus-insert-mime-security-button): Addition to help echo.
15446         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15447         (gnus-mime-security-pipe-part): New functions.
15448
15449         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15450         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15451
15452         * mm-decode.el (mm-handle-set-disposition): Remove.
15453         (mm-handle-set-description): Remove.
15454
15455 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15456
15457         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15458         (mm-w3m-standalone-supports-m17n-p): New function.
15459         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15460         w3m usage.
15461
15462         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15463         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15464
15465 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15466
15467         * message.el (message-tool-bar-zap-list):
15468         Use gmm-tool-bar-zap-list as custom type.
15469         (message-tool-bar-update): New function.
15470         (message-tool-bar, message-tool-bar-gnome)
15471         (message-tool-bar-retro): Add message-tool-bar-update.
15472         (message-tool-bar-gnome): Add flyspell-buffer.
15473
15474         * gnus-util.el (gnus-error): Describe `args'.
15475
15476         * gmm-utils.el (gmm-error): Describe `args'.
15477         (gmm-tool-bar-zap-list): New widget.
15478         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15479
15480 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15481
15482         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15483         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15484         the number of recursive calls.
15485
15486         * mm-decode.el (mm-handle-set-disposition): New macro.
15487         (mm-handle-set-description): New macro.
15488
15489 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15490
15491         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15492         encoding.
15493
15494 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15495
15496         * message.el (message-tool-bar-zap-list, message-tool-bar)
15497         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15498         (message-tool-bar-local-item-from-menu): Remove.
15499         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15500         (message-make-tool-bar): New function.
15501         (message-mode): Use `message-make-tool-bar'.
15502
15503         * gmm-utils.el: New file.
15504         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15505         (gmm-lazy): New widget copied from `nnmail.el'.
15506         (gmm-tool-bar-from-list): New function for creating customizable
15507         tool bars.
15508         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15509         output.
15510         (gmm): Add :prefix to defgroup.
15511
15512 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15513
15514         * gmm-utils.el (gmm-widget-p): New function.
15515
15516 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15517
15518         * mml.el (mml-attach-file): Describe `description' in doc string.
15519         (mml-menu): Add Emacs MIME manual and PGG manual.
15520
15521 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15522
15523         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15524
15525 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15526
15527         * nntp.el (nntp-end-of-line): Doc fix.
15528
15529 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15530
15531         * imap.el (imap-open): Handle case where buffer is a buffer
15532         object.
15533
15534 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15535
15536         * gnus-delay.el (gnus-delay): Don't autoload.
15537         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15538         to be re-loaded when customizing the `gnus-delay' group.
15539
15540 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15541
15542         * message.el (message-insert-citation-line): Use newlines.
15543
15544 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15545
15546         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15547         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15548         these routines, so the passphrase can be managed externally and
15549         passed in to the system.
15550         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15551         pgg-add-passphrase-to-cache function.
15552
15553         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15554         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15555         these routines, so the passphrase can be managed externally and
15556         passed in to the system.
15557         (pgg-pgp5-sign-region): Use new name of
15558         pgg-add-passphrase-to-cache function.
15559
15560 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15561
15562         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15563         part of the decoded armor to find the key-identifier.
15564         (pgg-gpg-lookup-key-owner): New function to return the
15565         human-readable identifier of a key owner.
15566         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15567         itself.
15568         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15569         the key value) if we have a key and can match it against a secret
15570         key.  Also, added a note pointing out fact that the prompt only
15571         indicates the first matching key.
15572
15573         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15574         pgg-decrypt-region.
15575         (pgg-add-passphrase-to-cache): Rename from
15576         `pgg-add-passphrase-cache' to reduce confusion (all callers
15577         changed).
15578         (pgg-remove-passphrase-from-cache): Rename from
15579         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15580         changed).
15581         (pgg-read-passphrase, pgg-add-passphrase-cache)
15582         (pgg-remove-passphrase-cache): Add informative docstrings.
15583         (pgg-decrypt): Convey provided passphrase in subordinate call to
15584         pgg-decrypt-region.
15585
15586 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15587
15588         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15589         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15590         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15591         'passphrase' argument, so the passphrase can be managed externally
15592         and then passed in to the system.
15593
15594         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15595         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15596         so the passphrase cache can be used reliably with identifiers
15597         besides a pgp packet's key id.
15598
15599         * pgg-gpg.el (pgg-gpg-encrypt-region)
15600         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15601         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15602         these routines, so the passphrase can be managed externally and
15603         passed in to the system.
15604
15605         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15606         'notruncate' argument, so the passphrase cache can be used
15607         reliably with identifiers besides a pgp packet's key id.
15608
15609 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15610
15611         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15612         symmetric encryption.
15613         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15614         encrypted session key.
15615         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15616         message ask for the passphrase in a proper way.
15617
15618         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15619         New user commands for symmetric encryption.
15620
15621 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15622
15623         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15624
15625         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15626
15627 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15628
15629         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15630
15631 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15632
15633         * mm-decode.el (mm-inlined-types): Add application/pgp.
15634         (mm-automatic-display): Ditto.
15635
15636         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15637         part as text.
15638
15639 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15640
15641         * nnrss.el: Update copyright.
15642         (nnrss-opml-import): Query whether to subscribe to each entry.
15643
15644         * gnus-art.el:
15645         * gnus-sum.el:
15646         * gnus-xmas.el:
15647         * messagexmas.el:
15648         * mm-uu.el:
15649         * mm-view.el: Update copyright.
15650
15651 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15652
15653         * message.el (message-info): New function.
15654         (message-mode-menu): Add it.
15655         Update copyright.
15656
15657         * ChangeLog: Fix and update copyright.
15658
15659 2006-01-13  Romain Francoise  <romain@orebokech.com>
15660
15661         * message.el (message-forward-subject-name-subject): Prefer the
15662         address to 'nowhere' if the sender has no name.
15663         Fix typo.  Update copyright year.
15664
15665 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15666
15667         * gnus-art.el (article-wash-html):
15668         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15669         (gnus-article-wash-html-with-w3m-standalone): New function.
15670
15671         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15672         mm-inline-text-html-render-with-w3m-standalone.
15673         (mm-text-html-washer-alist): Map w3m-standalone to
15674         gnus-article-wash-html-with-w3m-standalone.
15675         (mm-inline-text-html-render-with-w3m-standalone): New function.
15676
15677 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15678
15679         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15680         Improve LaTeX.
15681
15682 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15683
15684         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15685         (nnrss-request-article): Render text/plain parts as HTML.
15686
15687         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15688         the buffer.
15689
15690 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15691
15692         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15693         custom definition of `gnus-posting-styles'.
15694
15695         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15696         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15697
15698 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15699
15700         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15701         Use nntp for bug archive.
15702
15703 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15704
15705         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15706         parts.
15707         (nnrss-normalize-date): New function converts ISO 8601 date into
15708         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15709         (nnrss-check-group): Use it.
15710
15711 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15712
15713         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15714
15715         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15716         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15717         (nnrss-insert-w3): Ditto.
15718
15719 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15720
15721         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15722         the articles to be forwarded including the case where neither a
15723         number of articles nor a region is specified.
15724
15725 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15726
15727         * nnrss.el (nnrss-request-article): Fix last change; fill
15728         text/plain parts.
15729
15730 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15731
15732         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15733         in text/plain part.
15734         (nnrss-check-group): Don't add excessive newline to dc:subject.
15735
15736 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15737
15738         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15739         article.
15740
15741 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15742
15743         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15744         (nnml-use-compressed-files, nnml-save-mail): Support other
15745         comression programs such as bzip2.
15746
15747 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15748
15749         * dns.el (query-dns): Make sure we check the buffer size before
15750         removing tcp headers.
15751
15752 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15753
15754         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15755         remove MIME buttons associated with multipart/alternative parts.
15756         (gnus-mime-display-alternative): Tag buttons using `article-type'
15757         text property.
15758
15759         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15760         associated with multipart/alternative parts.
15761
15762         * gnus-art.el (gnus-signature-separator): Fix custom type.
15763
15764         * mm-decode.el (mm-inlined-types): Fix custom type.
15765         (mm-keep-viewer-alive-types): Ditto.
15766         (mm-automatic-display): Ditto.
15767         (mm-attachment-override-types): Ditto.
15768         (mm-inline-override-types): Ditto.
15769         (mm-automatic-external-display): Ditto.
15770
15771 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15772
15773         * spam-report.el (spam-report-user-mail-address)
15774         (spam-report-user-agent): New variables.
15775         (spam-report-url-ping-plain): Use spam-report-user-agent.
15776
15777 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15778
15779         * gnus-art.el (gnus-button-handle-custom): Do not just use
15780         `customize-apropos' for any "M-x customize-*" button but the
15781         function called for.  Accept both the function name and its
15782         argument in order to achieve this.
15783         (gnus-button-alist): Remove support for "custom:" URL's.
15784         Pass function name to `gnus-button-handle-custom' in case of "M-x
15785         customize-*" buttons.
15786
15787 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15788
15789         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15790         multipart/alternative and add xref to mm-discouraged-alternatives
15791         in doc string.
15792
15793         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15794         gnus-buttonized-mime-types in doc string.
15795
15796 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15797
15798         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15799         Suggest image/.* in the doc string.
15800
15801 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15802
15803         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15804         message-marks (Debian bug #342521).
15805
15806 2005-12-12  Simon Josefsson  <jas@extundo.com>
15807
15808         * password.el (password-read-from-cache): Add.
15809         (password-read): Use it.
15810
15811 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15812
15813         * rfc2047.el (rfc2047-charset-to-coding-system):
15814         Recognize us-ascii as a MIME charset.
15815
15816         * mm-bodies.el (mm-decode-content-transfer-encoding):
15817         Protect against the case where the 2nd arg TYPE is nil.
15818
15819 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15820
15821         * pop3.el (pop3-stream-type): Fix custom version.
15822
15823         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15824
15825 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15826
15827         * mm-decode.el (mm-display-external): Add missing cdr.
15828
15829 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15830
15831         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15832         RFC1524) if it is in mailcap or add a suffix according to
15833         mailcap-mime-extensions when generating a temp filename; postpone
15834         deleting a temp file for 2 seconds for some wrappers, shell
15835         scripts, and so on, which might exit right after having started a
15836         viewer command as a background job.
15837
15838 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15839
15840         * nntp.el (nntp-marks-directory): Fix custom group.
15841
15842         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15843         steps when < 10.
15844
15845         * gnus-start.el (gnus-no-server-1):
15846         Mention `gnus-level-default-subscribed' in doc string.
15847
15848 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15849
15850         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15851         parens.
15852
15853 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15854
15855         * gnus-xmas.el (gnus-use-toolbar): Revert.
15856         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15857         gnus-use-toolbar is default.
15858
15859         * messagexmas.el (message-use-toolbar): Revert.
15860         (message-setup-toolbar): Use global default-toolbar if
15861         message-use-toolbar is default.
15862
15863 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15864
15865         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15866         according to default-toolbar-visible-p.
15867
15868         * messagexmas.el (message-use-toolbar): Ditto.
15869
15870 2005-11-26  Dave Love  <fx@gnu.org>
15871
15872         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15873         (tls-program, tls-success): Provide openssl alternative.
15874
15875         * starttls.el: Doc fixes.
15876         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15877         SERVICE to PORT.
15878
15879         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15880         port null or service name.
15881         (starttls-negotiate): Autoload.
15882
15883 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15884
15885         * message.el (message-kill-to-signature): Fix interactive spec.
15886
15887 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15888
15889         * pop3.el (pop3-open-server): Recognize a string as a service name.
15890
15891 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15892
15893         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15894
15895 2005-11-23  Dave Love  <fx@gnu.org>
15896
15897         Add pop3s, pop3/starttls.
15898
15899         * pop3.el (pop3-authentication-scheme): Clarify doc.
15900         (open-tls-stream, starttls-open-stream): Autoload.
15901         (pop3-stream-type): New.
15902         (pop3-open-server): Use it.
15903
15904         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15905         for POP.
15906         (mail-source-keyword-map): Add :stream for POP.
15907         (mail-source-fetch-pop): Use pop3-stream-type.
15908
15909 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15910
15911         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15912         of current-time-string.
15913
15914 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15915
15916         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15917         date header.
15918
15919 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15920
15921         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15922         it can seriously impact performance as it bypasses the agent's
15923         local caches.
15924
15925 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15926
15927         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15928         must be explicitly online rather than "not explicitly offline" for
15929         its flags to be synchronized.
15930
15931         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15932         that gnus-uu-unmark-thread will function correctly.
15933
15934         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15935         1024K is instead displayed as 1M.
15936
15937 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15938
15939         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15940
15941 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15942
15943         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15944
15945 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15946
15947         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15948         error message to display actual error condition.
15949         (gnus-agent-save-local): Avoid saving symbols that are bound to
15950         nil as they simply result in a warning message in
15951         gnus-agent-read-local.
15952
15953 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15954
15955         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15956         rather than make-variable-buffer-local for file-precious-flag.
15957
15958 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15959
15960         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15961         for duplicates which are removed.  The invalid sort check then
15962         triggers a rescan after the sort as sorting may have moved
15963         duplicate entries such that they can be cheaply detected.
15964
15965 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15966
15967         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15968
15969 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15970
15971         * gnus-agent.el (gnus-agent-article-alist-save-format):
15972         Change internal variable to a custom variable.  Change default value
15973         from compressed(2) to uncompressed(1).
15974         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15975         support for uncompressed agentview files.  Taken together, reading
15976         the agentview file should now be 6-7 times faster.
15977
15978 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15979
15980         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15981         as a buffer-local variable.  This avoids creating truncated
15982         dribble files as a result of a hang up, eg.
15983
15984 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15985
15986         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15987         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15988         XEmacs.
15989
15990 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15991
15992         * gnus-start.el (gnus-start-draft-setup):
15993         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15994
15995         * gnus.el (gnus-splash): Change custom group.
15996         (gnus-group-get-parameter, gnus-group-parameter-value):
15997         Describe allow-list argument.
15998
15999         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16000         string.
16001
16002 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16003
16004         * gnus-art.el (gnus-default-article-saver): Add user-defined
16005         `function' to custom type.
16006
16007 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16008
16009         * imap.el (imap-open): Handle case where buffer is a buffer
16010         object.
16011
16012 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16013
16014         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16015         long lines.
16016         (gnus-cache-delete-group): Wrap doc strings.
16017
16018         * gnus-agent.el (gnus-agent-rename-group)
16019         (gnus-agent-delete-group): Wrap doc strings.
16020
16021 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16022
16023         * messagexmas.el (message-use-toolbar): Change the valid values
16024         into default, top, bottom, left, and right.
16025         (message-toolbar-thickness): New variable.
16026         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16027         well.
16028         (message-setup-toolbar): Make it work.
16029
16030         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16031         (gnus-use-toolbar): Change the valid values into default, top,
16032         bottom, left, and right.
16033         (gnus-toolbar-thickness): New variable.
16034         (gnus-xmas-setup-toolbar): New function.
16035         (gnus-xmas-setup-group-toolbar): Use it.
16036         (gnus-xmas-setup-summary-toolbar): Use it.
16037
16038 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16039
16040         * gnus-start.el (gnus-1): Add "native" to
16041         gnus-predefined-server-alist.
16042
16043         * gnus.el (gnus-method-to-server): Don't add "native" to the
16044         lists here, because that leads to problems when
16045         gnus-select-method is bound.
16046
16047 2005-11-09  Simon Josefsson  <jas@extundo.com>
16048
16049         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16050         use (not sort-by-date) instead.
16051
16052 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16053
16054         * gnus-delay.el (gnus-delay-group): Don't autoload.
16055         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16056         to be re-loaded when customizing the `gnus-delay' group.
16057
16058 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16059
16060         * message.el: Revert last changes.
16061         (message-insert-citation-line): Use newlines.
16062
16063 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16064
16065         * message.el (message-courtesy-message)
16066         (message-mark-insert-begin, message-mark-insert-end)
16067         (message-elide-ellipsis, message-cancel-message)
16068         (message-add-header, message-change-subject)
16069         (message-cross-post-followup-to-header)
16070         (message-cross-post-insert-note, message-reduce-to-to-cc)
16071         (message-widen-reply, message-delete-not-region)
16072         (message-kill-to-signature, message-insert-signature)
16073         (message-insert-importance-high, message-insert-importance-low)
16074         (message-insert-or-toggle-importance)
16075         (message-insert-disposition-notification-to)
16076         (message-indent-citation, message-yank-original)
16077         (message-cite-original-without-signature, message-cite-original)
16078         (message-insert-citation-line, message-position-on-field)
16079         (message-fix-before-sending, message-send-mail-partially)
16080         (message-send-mail, message-send-mail-with-sendmail)
16081         (message-send-mail-with-qmail, message-send-news)
16082         (message-check-news-header-syntax, message-generate-headers)
16083         (message-insert-courtesy-copy, message-fill-address)
16084         (message-fill-header, message-shorten-references)
16085         (message-setup-1, message-cancel-news)
16086         (message-forward-make-body-plain, message-forward-make-body-mime)
16087         (message-forward-make-body-mml, message-encode-message-body)
16088         (message-forward-make-body-digest-plain)
16089         (message-forward-make-body-digest-mime)
16090         (message-use-alternative-email-as-from): Insert `hard-newline'
16091         instead of ordinary newlines.
16092
16093 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16094
16095         * message.el (message-generate-headers): Downcase the argument
16096         given to message-check-element.
16097
16098 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16099
16100         * nntp.el (nntp-authinfo-rejected): New error condition.
16101         (nntp-wait-for): Use new error condition to signal authentication
16102         error.
16103         (nntp-retrieve-data): Rethrow new error condition to break out of
16104         recursive call to nntp-send-authinfo.
16105
16106 2005-11-08  Romain Francoise  <romain@orebokech.com>
16107
16108         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16109         (gnus-summary-exit-map): Bind to `Z p'.
16110         (gnus-summary-make-menu-bar): Add menu item.
16111
16112 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16113
16114         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16115         (gnus-treat-*): Add `first' in all doc strings.
16116
16117         * gnus-group.el (gnus-group-compact-group): Fix typo.
16118
16119 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16120
16121         * gnus.el (gnus-parameters-case-fold-search): New variable.
16122         (gnus-parameters-get-parameter): Use it.
16123
16124         * gnus-score.el (gnus-home-score-file): Doc fix.
16125
16126 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16127
16128         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16129
16130 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16131
16132         * mm-util.el (mm-special-display-p): New function.
16133
16134         * mml.el (mml-preview): Use it; doc fix.
16135
16136 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16137
16138         * imap.el (imap-open): Handle case where buffer is a buffer object.
16139
16140 2005-10-29  Romain Francoise  <romain@orebokech.com>
16141
16142         * message.el (message-fix-before-sending): Fix comment.
16143
16144 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16145
16146         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16147
16148 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16149
16150         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16151         Used in gnus-score.el.
16152
16153 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16154
16155         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16156
16157 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16158
16159         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16160         whitespace removed in revision 7.8.  Use concatenated string to
16161         protect trailing whitespace.
16162
16163 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
16164
16165         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16166         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16167         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16168         Courier IMAP ("some version from 2004").  Mostly based on similar
16169         code in the same function.
16170
16171 2005-10-26  Didier Verna  <didier@xemacs.org>
16172
16173         * gnus-group.el (gnus-group-compact-group): Invalidate original
16174         article buffer.
16175         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16176         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16177         NOV database and in article itself.
16178         Invalidate article backlog.
16179
16180 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16181
16182         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16183
16184 2005-10-26  Simon Josefsson  <jas@extundo.com>
16185
16186         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16187         part of 2004-07-25 change.
16188
16189 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16190
16191         * message.el (message-display-completion-list): New function.
16192         (message-expand-group): Use it; make sure the Completions buffer
16193         is modifiable.
16194 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16195
16196         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16197         user-mail-name is an empty string.
16198
16199 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16200
16201         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16202         depending on gnus-score-decay-constant.
16203
16204         * encrypt.el (encrypt-insert-file-contents)
16205         (encrypt-write-file-contents): Don't use `gnus-message'.
16206
16207         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16208         arguments.
16209         (mm-uu-type-alist): Add message-marks and insert-marks.
16210         Pass arguments to mm-uu-verbatim-marks-extract.
16211         (mm-uu-hide-markers): New variable.
16212         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16213
16214         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16215         (gnus-convert-image-to-face-command): Use "convert" by default to
16216         allow other input image formats.
16217         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16218         accordingly.
16219
16220 2005-10-23  Simon Josefsson  <jas@extundo.com>
16221
16222         * imap.el (imap-gssapi-program): Align command line parameters
16223         with latest GNU SASL.
16224         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16225
16226 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16227
16228         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16229         HTML.
16230         (nnslashdot-request-article): Ditto.
16231
16232         * lpath.el (featurep): Add nobreak-char-display.
16233
16234 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16235
16236         * mail-source.el (mail-source-fetch-pop): Require pop3.
16237         (mail-source-check-pop): Ditto.
16238
16239 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16240
16241         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16242         errors.
16243
16244 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16245
16246         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16247         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16248
16249         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16250
16251         * mm-bodies.el (mm-decode-string):
16252         Call `mm-charset-to-coding-system' with allow-override argument.
16253
16254 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16255
16256         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16257         (rfc2047-charset-to-coding-system): New function.
16258         (rfc2047-decode-encoded-words): New function.
16259         (rfc2047-decode-region): Use them.
16260         (rfc2047-decode-cte): Remove.
16261         (rfc2047-parse-and-decode): Remove.
16262         (rfc2047-decode): Remove.
16263
16264 2005-10-15  Kenichi Handa  <handa@m17n.org>
16265
16266         * rfc2047.el (rfc2047-decode-cte): New function.
16267         (rfc2047-decode-region): Change the way to decode successive
16268         encoded-words: decode B- or Q-encoding in each encoded-word,
16269         concatenate them, and decode it as charset.
16270
16271 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16272
16273         * lpath.el: Fbind codepage-setup for XEmacs.
16274
16275 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16276
16277         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16278         widget-move-and-invoke.
16279         (gnus-custom-mode): Use gnus-custom-map.
16280
16281 2005-10-15  Bill Wohler  <wohler@newt.com>
16282
16283         * message.el (message-tool-bar-map): Rename image file from
16284         mail_send to mail/send.
16285
16286 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16287
16288         * message.el (message-expand-group): Pass the common
16289         prefix substring of completion to `display-completion-list'.
16290
16291 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16292
16293         * mml-sec.el (mml-secure-method): New internal variable.
16294         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16295         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16296         New functions using mml-secure-method.
16297
16298         * mml.el (mml-mode-map): Add key bindings for those functions.
16299         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16300         Harder <harder@myrealbox.com>.
16301         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16302         Goto end of message if point is the headers of the message.
16303
16304         * message.el (message-in-body-p): New function.
16305
16306         * assistant.el: Autoload gnus-util and netrc.
16307
16308         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16309         Use `mm-charset-override-alist' only when decoding.
16310
16311         * mm-bodies.el (mm-decode-body):
16312         Call `mm-charset-to-coding-system' with allow-override argument.
16313
16314         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16315         `filename' from Content-Disposition if Content-Type doesn't
16316         provide `name'.
16317         (gnus-mime-view-part-as-type): Set default instead of
16318         initial-input.
16319
16320 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16321
16322         * format-spec.el (format-spec): Propagate text properties of % spec.
16323
16324 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16325
16326         * gnus-art.el (gnus-treat-predicate): Add `first'.
16327
16328 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16329
16330         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16331         (mm-charset-override-alist): New variable.
16332         (mm-charset-to-coding-system): Use it.
16333         (mm-codepage-setup): New helper function.
16334         (mm-charset-eval-alist): New variable.
16335         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16336         Warn about unknown charsets.
16337
16338         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16339
16340 2005-10-04  David Hansen  <david.hansen@gmx.net>
16341
16342         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16343         (nnrss-check-group): Ditto.
16344
16345 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16346
16347         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16348         Rename x-gnus-verbatim to x-verbatim.
16349         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16350
16351         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16352         x-verbatim.
16353
16354         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16355
16356         * gnus-util.el (gnus-remove-duplicates): Remove.
16357
16358         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16359         instead of gnus-remove-duplicates.
16360
16361         * message.el (message-remove-duplicates): Remove.
16362         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16363         message-remove-duplicates.
16364
16365         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16366         available, else use implementation from `delete-dups'.
16367
16368         * message.el (message-insert-expires): New function.
16369         (message-mode-map): Add key binding.
16370         (message-mode-field-menu): Add menu entry.
16371         (message-mode): Document it.
16372         (message-make-expires-date): Use `message-make-date'.
16373
16374 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16375
16376         * message.el (message-make-expires-date): New function.
16377
16378 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * Makefile.in (list-installed-shadows): New entry.
16381         (install): Use it.
16382         (remove-installed-shadows): New entry.
16383
16384         * dgnushack.el (dgnushack-default-load-path): New variable.
16385         (dgnushack-find-lisp-shadows): New function.
16386         (dgnushack-remove-lisp-shadows): New function.
16387
16388 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16389
16390         * Makefile.in (install-el-elc): New entry.
16391         (install): Use it so that .el files are necessarily installed.
16392
16393 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16394
16395         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16396
16397 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16398
16399         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16400         function rather than the diff-mode.el package.
16401         (mm-display-external): Use with-current-buffer.
16402         (mm-viewer-completion-map, mm-viewer-completion-map):
16403         Move initialization inside declaration.
16404
16405 2005-09-29  Simon Josefsson  <jas@extundo.com>
16406
16407         * spam.el: Load hashcash when compiling, to avoid warnings.
16408         Don't autoload mail-check-payment.
16409         (spam-check-hashcash): Define unconditionally, since hashcash.el
16410         is part of Gnus now.  Ignore errors from payment checking.
16411
16412 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16413
16414         * message.el (message-bold-region, message-unbold-region):
16415         Rename from `bold-region' and `unbold-region'.
16416
16417         * message.el: Remove useless autoloads.
16418
16419 2005-09-28  Simon Josefsson  <jas@extundo.com>
16420
16421         * message.el (message-use-idna): Default to t.
16422         (message-use-idna): Test whether encoding works too.  Doc fix.
16423
16424 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16425
16426         * nntp.el (nntp-warn-about-losing-connection): Remove.
16427
16428 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16429
16430         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16431         customizable.  Change default value.
16432         (mm-uu-diff-groups-regexp): Change default value.
16433         (mm-uu-type-alist): Add doc string.
16434         (mm-uu-configure): Add doc string.  Make it interactive.
16435         (mm-uu-tex-groups-regexp): New variable.
16436         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16437         (mm-uu-type-alist): Add LaTeX documents.
16438         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16439         of "text/verbatim".
16440         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16441
16442         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16443         instead of "text/verbatim".
16444
16445         * message.el (message-mark-inserted-region)
16446         (message-mark-insert-file): Use slrn style marks when called with
16447         prefix argument.
16448
16449 2005-09-27  Simon Josefsson  <jas@extundo.com>
16450
16451         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16452
16453 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16454
16455         * message.el (message-remove-duplicates): New function.
16456         Implementation borrowed from `gnus-remove-duplicates'.
16457         (message-idna-to-ascii-rhs): Also encode idna addresses in
16458         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16459         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16460         only ask about the same idna domain once per header and also tell
16461         in what header to replace the idna domain.
16462
16463         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16464         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16465         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16466         a header is decoded and not just the last one.
16467
16468 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16469
16470         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16471         has been decoded.
16472
16473         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16474         (mm-insert-part): Don't modify text if it has been decoded.
16475
16476         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16477         decoded.
16478
16479         * mm-view.el (mm-inline-text): Don't strip text props unless
16480         decoding enriched or richtext parts.
16481
16482 2005-09-25  Romain Francoise  <romain@orebokech.com>
16483
16484         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16485         * gnus-start.el (gnus-subscribe-interactively):
16486         * gnus-uu.el (gnus-uu-grab-articles):
16487         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16488         space.
16489
16490 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16491
16492         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16493         * mm-view.el (mm-view-pkcs7-decrypt):
16494         * gnus-sum.el (gnus-summary-limit-to-extra)
16495         (gnus-summary-respool-article, gnus-read-move-group-name):
16496         * gnus-score.el (gnus-summary-increase-score):
16497         * gnus-util.el (gnus-completing-read-with-default):
16498         * gnus-art.el (gnus-read-save-file-name)
16499         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16500         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16501         * message.el (message-check-news-header-syntax):
16502         Follow convention for reading with the minibuffer.
16503
16504 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16505
16506         * spam-report.el (spam-report-url-ping-plain):
16507         Use gnus-extended-version as User-Agent.
16508
16509         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16510         default value is nil.
16511
16512         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16513         (mm-uu-verbatim-marks-extract): New function.
16514         (mm-uu-extract): New face.
16515         (mm-uu-copy-to-buffer): Use it.
16516
16517         * spam-report.el (spam-report-gmane-ham): Rename from
16518         `spam-report-gmane-unspam'.
16519         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16520         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16521
16522         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16523         Autoload.
16524         (spam-report-gmane-unregister-routine):
16525         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16526
16527 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16528
16529         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16530         (spam-report-gmane-unregister-routine): Add support for gmane
16531         unregistration.
16532
16533         * spam-report.el (spam-report-gmane-unspam)
16534         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16535         (spam-report-gmane): Change to take a single article and do unspam
16536         registration.
16537
16538 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16539
16540         * mm-url.el (mm-url-decode-entities): Fix regexp.
16541
16542 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16543
16544         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16545         default to nil, to be able to use Gnus at all.  If the default
16546         switches to something else, then the function should be fixed not
16547         be exceedingly slow.
16548
16549 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16550
16551         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16552         fail hard.
16553
16554         * spam-report.el: Add better Keywords line.
16555
16556         * spam.el: Add Maintainer and better Keywords line.
16557
16558 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16559
16560         * gnus-art.el (gnus-article-replace-part)
16561         (gnus-mime-replace-part): New functions.
16562         (gnus-mime-action-alist, gnus-mime-button-commands)
16563         (gnus-mime-save-part-and-strip): Add file argument.
16564         (gnus-article-part-wrapper): Add interactive argument.
16565
16566         * gnus-sum.el (gnus-summary-mime-map):
16567         Add `gnus-article-replace-part'.
16568
16569 2005-09-19  Didier Verna  <didier@xemacs.org>
16570
16571         The nnml compaction feature:
16572         * nnml.el (nnml-request-compact-group): New function.
16573         * nnml.el (nnml-request-compact): New function.
16574         * gnus-int.el (gnus-request-compact-group): New function.
16575         * gnus-int.el (gnus-request-compact): New function.
16576         * gnus-group.el (gnus-group-compact-group): New function.
16577         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16578         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16579         * gnus-srvr.el (gnus-server-compact-server): New function.
16580         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16581         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16582
16583 2005-09-18  Deepak Goel  <deego@gnufans.org>
16584
16585         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16586         format spec.
16587
16588 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16589
16590         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16591
16592 2005-09-15  Romain Francoise  <romain@orebokech.com>
16593
16594         * message.el (message-fill-paragraph): Clarify docstring.
16595
16596 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16597
16598         * gnus-art.el (gnus-mime-display-part): Protect against broken
16599         MIME messages.
16600
16601 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16602
16603         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16604         before parsing header.
16605
16606 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16607
16608         * html2text.el (html2text-replace-list): Add new entities.
16609
16610 2005-09-11  Romain Francoise  <romain@orebokech.com>
16611
16612         * message.el (message-alternative-emails): Improve docstring.
16613         (message-setup-1): Call `message-use-alternative-email-as-from'
16614         after `message-setup-hook' to give it precedence over posting
16615         styles, etc.
16616         (message-use-alternative-email-as-from): Add docstring.
16617         Remove the original From header if present.
16618
16619         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16620         (nnml-save-mail): Use it.
16621
16622         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16623         articles.  Add new argument `silent'.
16624         (gnus-uu-mark-all): Report the total number of marked articles.
16625
16626 2005-09-10  Romain Francoise  <romain@orebokech.com>
16627
16628         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16629         (gnus-uu-mark-series): Likewise.
16630
16631 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16632
16633         * spam-report.el (spam-report-gmane): Fix generation of spam
16634         report URL.
16635
16636 2005-09-10  Simon Josefsson  <jas@extundo.com>
16637
16638         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16639         t, based on discussion on the ding list with Robert Epprecht
16640         <epprecht@solnet.ch>.
16641
16642 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16643
16644         * spam-report.el (spam-report-gmane): Make it work without
16645         X-Report-Spam header.  Gmane now only provides Archived-At.
16646         This is only used if `spam-report-gmane-use-article-number' is nil.
16647         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16648
16649         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16650         make `gnus-summary-sort-by-recipient' work with threading.
16651
16652         * nnweb.el (nnweb-google-wash-article): Print a message if article
16653         is not available.
16654
16655 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16656
16657         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16658         change.  Decode text/* parts content before displaying.
16659
16660 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16661
16662         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16663
16664 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16665
16666         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16667
16668         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16669         url-package-name, url-package-version,
16670         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16671         w3m-display-inline-images, and w3m-minor-mode-map.
16672
16673 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16674
16675         * message.el (message-tab-body-function): Fix mismatched custom type.
16676
16677         * gnus.el (gnus-group-change-level-function): Ditto.
16678
16679         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16680
16681         * gnus-art.el (gnus-signature-limit)
16682         (gnus-article-mime-part-function): Ditto.
16683
16684 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16685
16686         * mml.el (mml-mode): Silence the byte compiler.
16687
16688         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16689         using `(sit-for 0)' before moving the point to the specified part;
16690         skip unbuttonized parts.
16691         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16692         return to the summary window if gnus-auto-select-part is non-nil.
16693
16694 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16695
16696         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16697         New variables.
16698         (mml-dnd-attach-file, mml-mode): Use them.
16699
16700         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16701         Make fetching article by MID work again for Google Groups.
16702         Add FIXME concerning gnus-group-make-web-group.
16703
16704         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16705         Don't depend on Gnus by using mail-extract-address-components if
16706         gnus-extract-address-components is not bound.
16707
16708 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16709
16710         * gnus-art.el (gnus-mime-display-security): Don't display the
16711         signature, but only the signed part.
16712
16713 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16716
16717         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16718         list, not listp.
16719
16720 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16721
16722         * mm-encode.el (mm-encode-content-transfer-encoding):
16723         Likewise when encoding.
16724
16725         * mm-bodies.el (mm-decode-content-transfer-encoding):
16726         De-canonicalize CRLF for all text content types, not just
16727         text/plain.
16728
16729 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16730
16731         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16732         valid article; point arrow and cursor at the MIME button.
16733
16734 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16735
16736         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16737         Suggested by Dan Christensen <jdc@uwo.ca>.
16738
16739         * mm-decode.el (mm-save-part): Enable change of prompt.
16740
16741 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16742
16743         * gnus-msg.el (gnus-inews-add-send-actions):
16744         Make `message-post-method' lambda parameter ARG `&optional'.
16745
16746 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16747
16748         * gnus-sum.el (gnus-summary-mime-map):
16749         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16750         gnus-article-jump-to-part.
16751
16752         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16753         (gnus-article-edit-part): Use it.
16754         (gnus-article-part-wrapper): Add no-handle argument.
16755         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16756         New functions.
16757
16758 2005-08-29  Romain Francoise  <romain@orebokech.com>
16759
16760         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16761         docstring.
16762         (gnus-face-from-file): Likewise.
16763
16764 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16765
16766         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16767         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16768         non-nil.
16769         (gnus-auto-select-part): New variable.
16770         (gnus-article-jump-to-part): New function.
16771         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16772         (gnus-mime-delete-part): Allow selecting specified part after
16773         deleting or stripping parts.
16774         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16775         part if argument is bogus.
16776
16777 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16778
16779         * gnus-art.el (w3m-minor-mode-map):
16780         * gnus-spec.el (gnus-newsrc-file-version):
16781         * gnus-util.el (nnmail-active-file-coding-system)
16782         (gnus-original-article-buffer, gnus-user-agent):
16783         * gnus.el (gnus-ham-process-destinations)
16784         (gnus-parameter-ham-marks-alist)
16785         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16786         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16787         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16788         * mm-decode.el (gnus-current-window-configuration):
16789         * mm-extern.el (gnus-article-mime-handles):
16790         * mm-url.el (url-current-object, url-package-name)
16791         (url-package-version):
16792         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16793         (smime-keys, w3m-cid-retrieve-function-alist)
16794         (w3m-current-buffer, w3m-display-inline-images)
16795         (w3m-minor-mode-map):
16796         * mml-smime.el (gnus-extract-address-components):
16797         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16798         (gnus-newsrc-hashtb, message-default-charset)
16799         (message-deletable-headers, message-options)
16800         (message-posting-charset, message-required-mail-headers)
16801         (message-required-news-headers):
16802         * mml1991.el (mc-pgp-always-sign):
16803         * mml2015.el (mc-pgp-always-sign):
16804         * nnheader.el (nnmail-extra-headers):
16805         * rfc1843.el (gnus-decode-encoded-word-function)
16806         (gnus-decode-header-function, gnus-newsgroup-name):
16807         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16808
16809 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16810
16811         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16812         the end of the date treatments.
16813
16814 2005-08-15  Simon Josefsson  <jas@extundo.com>
16815
16816         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16817         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16818         Capello and Romain Francoise.
16819         (pgg-fetch-key-function): Remove, not used?
16820         (pgg-insert-url-with-w3): Require url, to get
16821         url-insert-file-contents regardless of where it is defined.
16822
16823 2005-08-13  Romain Francoise  <romain@orebokech.com>
16824
16825         * message.el (message-cite-original-1): New function.
16826         (message-cite-original): Use it.
16827         (message-cite-original-without-signature): Ditto.
16828
16829 2005-08-08  Romain Francoise  <romain@orebokech.com>
16830
16831         * message.el (message-yank-empty-prefix): New variable.
16832         (message-indent-citation): Use it.
16833         (message-cite-original-without-signature): Respect X-No-Archive.
16834
16835 2005-08-08  Simon Josefsson  <jas@extundo.com>
16836
16837         * pgg.el: Autoload url-insert-file-contents instead of loading
16838         w3/url.
16839         (pgg-insert-url-with-w3): Don't load url here.
16840
16841 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16842
16843         * message.el (message-kill-to-signature): Don't insert newline at
16844         bol.
16845         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16846
16847 2005-08-06  Romain Francoise  <romain@orebokech.com>
16848
16849         * message.el (message-user-fqdn): Fix typo in docstring.
16850
16851 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16852
16853         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16854
16855         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16856
16857 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16858
16859         * mm-bodies.el (mm-encode-body): Use coding system rather than
16860         charset to encode text.
16861
16862         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16863         number of charsets if utf-8 is available (XEmacs).
16864
16865 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16866
16867         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16868         taken from `gnus-button-mid-or-mail-regexp'.
16869         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16870         (gnus-button-alist): Improve regexp for domain part of the MIDs
16871         for news:localpart@domain buttons.
16872         (gnus-button-ctan-directory-regexp): Update.
16873
16874 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16875
16876         * sieve-manage.el (sieve-manage-interactive-login):
16877         Use make-local-variable rather than make-variable-buffer-local.
16878         (sieve-manage-open): Ditto.
16879         (sieve-manage-authenticate): Ditto.
16880
16881         * mml.el (mml-generate-mime-1): Make the content type default to
16882         text/plain if the filename is not specified.
16883
16884 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16885
16886         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16887         instead of insert-buffer.
16888
16889         * message.el (message-yank-original): Ditto; set the mark at the
16890         end of the yanked message.
16891
16892 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16893
16894         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16895         lines to scroll rather than to stop it.
16896
16897         * mml.el (mml-generate-default-type): Add doc string.
16898         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16899         default to application/octet-stream when determining the content
16900         type if it is not specified for the part or the mml contents; add
16901         a comment about mml-generate-default-type.
16902
16903 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16904
16905         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16906         make it default to application/octet-stream when determining the
16907         content type if it is not specified for the external contents.
16908
16909 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16910
16911         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16912         segmented parameter but also other parameters might be there.
16913
16914 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16915
16916         * mm-decode.el (mm-display-external): Delete temp file, directory
16917         and buffer immediately if the external process is exited.
16918
16919 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16920
16921         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16922         fewer lines than that of scroll-margin.
16923         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16924
16925 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16926
16927         * gnus-art.el (gnus-article-next-page): Revert.
16928         (gnus-article-beginning-of-window): New macro.
16929         (gnus-article-next-page-1): Use it.
16930         (gnus-article-prev-page): Ditto.
16931         (gnus-article-edit-part): Use insert-buffer-substring instead of
16932         insert-buffer.
16933         (gnus-article-edit-exit): Ditto.
16934
16935         * gnus-util.el (gnus-beginning-of-window): Remove.
16936         (gnus-end-of-window): Remove.
16937
16938         * lpath.el: Don't bind header-line-format and scroll-margin.
16939
16940 2005-07-25  Simon Josefsson  <jas@extundo.com>
16941
16942         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16943         to have the url package without w3.  Reported by Daiki Ueno
16944         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16945
16946 2005-07-20  Didier Verna  <didier@xemacs.org>
16947
16948         * gnus-diary.el: Remove the description comment (nndiary is now
16949         properly documented in the Gnus manual).
16950         Fix the spelling of "Back End".
16951         * nndiary.el: Ditto.
16952         Fix the copyright notice.
16953
16954 2005-07-18  Romain Francoise  <romain@orebokech.com>
16955
16956         * gnus-sum.el (gnus-summary-to-prefix)
16957         (gnus-summary-newsgroup-prefix): New variables.
16958         (gnus-summary-from-or-to-or-newsgroups): Use them.
16959
16960 2005-07-17  Romain Francoise  <romain@orebokech.com>
16961
16962         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16963         space as it's generally not especially interesting to the user.
16964
16965 2005-07-16  Romain Francoise  <romain@orebokech.com>
16966
16967         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16968         nil to avoid prompting and file modification if one of the
16969         messages at the top of the nnfolder file contains a copyright
16970         notice.
16971         Update copyright notice.
16972
16973         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16974         instead of `current-time-string' as the latter creates a time
16975         string that is not RFC 2822 compliant (it lacks the zone).
16976         Update copyright notice.
16977
16978 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16979
16980         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16981         for text/rtf.  Display default in prompt.  Pass default for M-n.
16982
16983         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16984
16985 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16986
16987         * gnus-msg.el (gnus-button-mailto):
16988         Remove save-selected-window-window hackery because it relies on
16989         save-selected-window internals.
16990
16991 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16992
16993         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16994         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16995         (gnus-article-prev-page): Ditto.
16996
16997         * gnus-util.el (gnus-beginning-of-window): New function.
16998         (gnus-end-of-window): New function.
16999
17000         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17001
17002 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17003
17004         * gnus-score.el (gnus-score-edit-all-score):
17005         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17006         gnus-message.
17007
17008 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17009
17010         * gnus-msg.el (gnus-button-mailto):
17011         Remove save-selected-window-window hackery because it relies on
17012         save-selected-window internals.
17013
17014 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17015
17016         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17017         add-minor-mode.
17018         (gnus-binary-mode): Ditto.
17019
17020         * gnus-topic.el (gnus-topic-mode): Ditto.
17021
17022 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17023
17024         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17025         (gnus-article-prev-page): Take scroll-margin into consideration.
17026
17027 2005-07-04  Lute Kamstra  <lute@gnu.org>
17028
17029         Update FSF's address in GPL notices.
17030
17031 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17032
17033         * gnus.el (gnus-exit):
17034         * gnus-group.el (gnus-group-icons):
17035         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17036
17037         * gnus-nocem.el (gnus-nocem):
17038         * message.el (message-various, message-buffers, message-sending)
17039         (message-interface, message-forwarding, message-insertion)
17040         (message-headers, message-news, message-mail):
17041         * pgg-gpg.el (pgg-gpg):
17042         * pgg-parse.el (pgg-parse):
17043         * pgg-pgp.el (pgg-pgp):
17044         * pgg-pgp5.el (pgg-pgp5):
17045         * pop3.el (pop3): Finish `defgroup' description with period.
17046
17047 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17048
17049         * gnus-art.el (article-display-face): Improve the efficiency.
17050         (article-display-x-face): Ditto; remove grey x-face stuff.
17051
17052 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17053
17054         * gnus-art.el (article-display-face): Correct the position in
17055         which Faces are inserted.
17056
17057 2005-06-29  Didier Verna  <didier@xemacs.org>
17058
17059         * gnus-art.el (article-display-face): Display faces in correct
17060         order.
17061
17062 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17063
17064         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17065         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17066         (gnus-nocem-check-article): Fetch the Type header.
17067         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17068         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17069         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17070         make sure gnus-nocem-hashtb is initialized.
17071         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17072         (gnus-nocem-unwanted-article-p): Ditto.
17073
17074         * pgg.el (pgg-verify): Return the verification result.
17075
17076 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17077
17078         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17079         is ascii.
17080
17081 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17082
17083         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17084         `show-nonbreak-escape'.
17085
17086 2005-06-23  Lute Kamstra  <lute@gnu.org>
17087
17088         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17089
17090         * dig.el (dig-mode):
17091         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17092
17093 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17094
17095         * nnimap.el (nnimap-split-download-body): Fix spellings.
17096
17097 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17098
17099         * gnus-art.el (gnus-article-encrypt-body):
17100         * gnus-cus.el (gnus-score-customize):
17101         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17102         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17103
17104 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
17105
17106         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17107         header by looking for magic "MII" at the beginnig.
17108
17109 2005-06-16  Miles Bader  <miles@gnu.org>
17110
17111         * gnus-xmas.el (gnus-xmas-group-startup-message):
17112         Use renamed gnus-splash face.
17113
17114         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17115         (assistant-field-face): New backward-compatibility alias for renamed
17116         face.
17117         (assistant-render-text): Use renamed assistant-field face.
17118
17119         * spam.el (spam): Remove "-face" suffix from face name.
17120         (spam-face): New backward-compatibility alias for renamed face.
17121         (spam-face, spam-initialize): Use renamed spam face.
17122
17123         * message.el (message-header-to, message-header-cc)
17124         (message-header-subject, message-header-newsgroups)
17125         (message-header-other, message-header-name)
17126         (message-header-xheader, message-separator, message-cited-text)
17127         (message-mml): Remove "-face" suffix from face names.
17128         (message-header-to-face, message-header-cc-face)
17129         (message-header-subject-face, message-header-newsgroups-face)
17130         (message-header-other-face, message-header-name-face)
17131         (message-header-xheader-face, message-separator-face)
17132         (message-cited-text-face, message-mml-face):
17133         New backward-compatibility aliases for renamed faces.
17134         (message-font-lock-keywords): Use renamed message faces.
17135
17136         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17137         (sieve-test-commands, sieve-tagged-arguments):
17138         Remove "-face" suffix from face names.
17139         (sieve-control-commands-face, sieve-action-commands-face)
17140         (sieve-test-commands-face, sieve-tagged-arguments-face):
17141         New backward-compatibility aliases for renamed faces.
17142         (sieve-control-commands-face, sieve-action-commands-face)
17143         (sieve-test-commands-face, sieve-tagged-arguments-face):
17144         Use renamed sieve faces.
17145
17146         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17147         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17148         (gnus-group-news-3-empty, gnus-group-news-4)
17149         (gnus-group-news-4-empty, gnus-group-news-5)
17150         (gnus-group-news-5-empty, gnus-group-news-6)
17151         (gnus-group-news-6-empty, gnus-group-news-low)
17152         (gnus-group-news-low-empty, gnus-group-mail-1)
17153         (gnus-group-mail-1-empty, gnus-group-mail-2)
17154         (gnus-group-mail-2-empty, gnus-group-mail-3)
17155         (gnus-group-mail-3-empty, gnus-group-mail-low)
17156         (gnus-group-mail-low-empty, gnus-summary-selected)
17157         (gnus-summary-cancelled, gnus-summary-high-ticked)
17158         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17159         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17160         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17161         (gnus-summary-low-undownloaded)
17162         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17163         (gnus-summary-low-unread, gnus-summary-normal-unread)
17164         (gnus-summary-high-read, gnus-summary-low-read)
17165         (gnus-summary-normal-read, gnus-splash):
17166         Remove "-face" suffix from face names.
17167         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17168         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17169         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17170         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17171         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17172         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17173         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17174         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17175         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17176         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17177         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17178         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17179         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17180         (gnus-summary-normal-ticked-face)
17181         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17182         (gnus-summary-normal-ancient-face)
17183         (gnus-summary-high-undownloaded-face)
17184         (gnus-summary-low-undownloaded-face)
17185         (gnus-summary-normal-undownloaded-face)
17186         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17187         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17188         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17189         (gnus-splash-face):
17190         New backward-compatibility aliases for renamed faces.
17191         (gnus-group-startup-message): Use renamed gnus faces.
17192
17193         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17194         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17195         (gnus-server-agent): Remove "-face" suffix from face names.
17196         (gnus-server-agent-face, gnus-server-opened-face)
17197         (gnus-server-closed-face, gnus-server-denied-face)
17198         (gnus-server-offline-face):
17199         New backward-compatibility aliases for renamed faces.
17200         (gnus-server-agent-face, gnus-server-opened-face)
17201         (gnus-server-closed-face, gnus-server-denied-face)
17202         (gnus-server-offline-face): Use renamed gnus faces.
17203
17204         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17205         Remove "-face" suffix from face names.
17206         (gnus-picon-xbm-face, gnus-picon-face):
17207         New backward-compatibility aliases for renamed faces.
17208
17209         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17210         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17211         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17212         (gnus-cite-11): Remove "-face" suffix from face names.
17213         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17214         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17215         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17216         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17217         New backward-compatibility aliases for renamed faces.
17218         (gnus-cite-attribution-face, gnus-cite-face-list)
17219         (gnus-article-boring-faces): Use renamed gnus faces.
17220
17221         * gnus-art.el (gnus-signature, gnus-header-from)
17222         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17223         (gnus-header-content): Remove "-face" suffix from face names.
17224         (gnus-signature-face, gnus-header-from-face)
17225         (gnus-header-subject-face, gnus-header-newsgroups-face)
17226         (gnus-header-name-face, gnus-header-content-face):
17227         New backward-compatibility aliases for renamed faces.
17228         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17229
17230         * gnus-sum.el (gnus-summary-selected-face)
17231         (gnus-summary-highlight): Use renamed gnus faces.
17232         * gnus-group.el (gnus-group-highlight): Likewise.
17233
17234 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17235
17236         * gnus-sieve.el (gnus-sieve-article-add-rule):
17237         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17238         * spam-stat.el (spam-stat-buffer-change-to-spam)
17239         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17240
17241         * message.el (message-is-yours-p):
17242         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17243
17244 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17245
17246         * mm-view.el (mm-inline-text): Withdraw the last change.
17247
17248 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17249
17250         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17251         executing enriched-decode.
17252
17253 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17254
17255         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17256         charset of tar files.
17257
17258 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17259
17260         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17261
17262 2005-06-04  Lute Kamstra  <lute@gnu.org>
17263
17264         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17265         information is never recorded.
17266
17267 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17268
17269         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17270
17271 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17272
17273         * pop3.el (pop3-apop): Run md5 in the binary mode.
17274
17275         * starttls.el (starttls-set-process-query-on-exit-flag):
17276         Use eval-and-compile.
17277
17278 2005-05-31  Simon Josefsson  <jas@extundo.com>
17279
17280         * smime.el (smime-replace-in-string): Define.
17281         (smime-cert-by-ldap-1): Use it.
17282
17283 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17284
17285         * gnus-art.el (article-display-x-face): Replace
17286         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17287
17288         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17289         set-process-query-on-exit-flag or process-kill-without-query.
17290
17291         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17292         loop instead of replace-regexp.
17293
17294         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17295         instead of process-kill-without-query if it is available.
17296
17297         * lpath.el: Fbind ldap-search-entries.
17298
17299         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17300         instead of find-file-hooks if it is available.
17301
17302         * mml1991.el: Bind pgg-default-user-id when compiling.
17303
17304         * mml2015.el: Bind pgg-default-user-id when compiling.
17305
17306         * nndraft.el (nndraft-request-associate-buffer):
17307         Use write-contents-functions instead of write-contents-hooks if it is
17308         available.
17309
17310         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17311         instead of find-file-hooks if it is available.
17312
17313         * nntp.el (nntp-open-connection): Replace
17314         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17315         (nntp-open-ssl-stream): Ditto.
17316         (nntp-open-tls-stream): Ditto.
17317
17318         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17319         set-process-query-on-exit-flag or process-kill-without-query.
17320         (starttls-open-stream-gnutls): Use it instead of
17321         process-kill-without-query.
17322         (starttls-open-stream): Ditto.
17323
17324 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17325
17326         * smime.el (smime-cert-by-ldap-1): Don't use
17327         replace-regexp-in-string.
17328
17329 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17330
17331         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17332
17333         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17334         in PEM format.  Adjust to the XEmacs compatibility.
17335
17336 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17337
17338         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17339         by `string-to-number'.
17340         * gnus-agent.el (gnus-agent-regenerate-group)
17341         (gnus-agent-fetch-articles): Ditto.
17342         * gnus-art.el (gnus-button-fetch-group): Ditto.
17343         * gnus-cache.el (gnus-cache-generate-active)
17344         (gnus-cache-articles-in-group): Ditto.
17345         * gnus-group.el (gnus-group-set-current-level)
17346         (gnus-group-insert-group-line): Ditto.
17347         * gnus-score.el (gnus-score-set-expunge-below)
17348         (gnus-score-set-mark-below, gnus-summary-score-effect)
17349         (gnus-summary-score-entry): Ditto.
17350         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17351         (gnus-soup-pack): Ditto.
17352         * gnus-spec.el (gnus-xmas-format): Ditto.
17353         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17354         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17355         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17356         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17357         * nndb.el (nndb-get-remote-expire-response): Ditto.
17358         * nndiary.el (nndiary-parse-schedule-value)
17359         (nndiary-string-to-number, nndiary-request-replace-article)
17360         (nndiary-request-article): Ditto.
17361         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17362         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17363         * nneething.el (nneething-make-head): Ditto.
17364         * nnfolder.el (nnfolder-request-article)
17365         (nnfolder-retrieve-headers): Ditto.
17366         * nnheader.el (nnheader-file-to-number): Ditto.
17367         * nnkiboze.el (nnkiboze-request-article): Ditto.
17368         * nnmail.el (nnmail-process-unix-mail-format)
17369         (nnmail-process-babyl-mail-format): Ditto.
17370         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17371         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17372         (nnmh-request-create-group, nnmh-request-list-1)
17373         (nnmh-request-group, nnmh-request-article): Ditto.
17374         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17375         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17376         * nnsoup.el (nnsoup-make-active): Ditto.
17377         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17378         * nntp.el (nntp-find-group-and-number)
17379         (nntp-retrieve-headers-with-xover): Ditto.
17380         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17381         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17382         (pgg-format-key-identifier): Ditto.
17383         * pop3.el (pop3-last, pop3-stat): Ditto.
17384         * qp.el (quoted-printable-decode-region): Ditto.
17385
17386         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17387         of concat.
17388
17389 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17390
17391         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17392
17393         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17394
17395         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17396
17397         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17398
17399         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17400
17401         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17402
17403         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17404         (gnus-carpal-mode): Ditto.
17405
17406         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17407         (gnus-browse-mode): Ditto.
17408
17409         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17410
17411         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17412
17413 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17414
17415         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17416
17417 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17418
17419         * gnus-util.el (gnus-run-mode-hooks): New function.
17420
17421         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17422
17423         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17424         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17425
17426 2005-05-27  Lute Kamstra  <lute@gnu.org>
17427
17428         * dns-mode.el (dns-mode): Specify customization group.
17429
17430 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17431
17432         * gnus-agent.el (gnus-agent-make-mode-line-string):
17433         Use mode-line-highlight as mouse-face.
17434
17435 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17436
17437         * canlock.el (canlock): Change the parent group to news.
17438
17439         * deuglify.el (gnus-outlook-deuglify): Add :group.
17440
17441         * dig.el (dig): Add :group.
17442
17443         * dns-mode.el (dns-mode): Add :group.
17444
17445         * encrypt.el (encrypt): Add :group.
17446
17447         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17448         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17449         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17450         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17451         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17452
17453         * gnus-diary.el (gnus-diary): Add :group.
17454
17455         * gnus.el (gnus-group-news-1-face): Add :group.
17456         (gnus-group-news-1-empty-face): Ditto.
17457         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17458         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17459         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17460         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17461         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17462         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17463         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17464         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17465         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17466         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17467         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17468         (gnus-summary-high-ticked-face): Ditto.
17469         (gnus-summary-low-ticked-face): Ditto.
17470         (gnus-summary-normal-ticked-face): Ditto.
17471         (gnus-summary-high-ancient-face): Ditto.
17472         (gnus-summary-low-ancient-face): Ditto.
17473         (gnus-summary-normal-ancient-face): Ditto.
17474         (gnus-summary-high-undownloaded-face): Ditto.
17475         (gnus-summary-low-undownloaded-face): Ditto.
17476         (gnus-summary-normal-undownloaded-face): Ditto.
17477         (gnus-summary-high-unread-face): Ditto.
17478         (gnus-summary-low-unread-face): Ditto.
17479         (gnus-summary-normal-unread-face): Ditto.
17480         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17481         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17482
17483         * hashcash.el (hashcash): New custom group.
17484         (hashcash-default-payment): Add :group.
17485         (hashcash-payment-alist): Ditto.
17486         (hashcash-default-accept-payment): Ditto.
17487         (hashcash-accept-resources): Ditto.
17488         (hashcash-path): Ditto.
17489         (hashcash-extra-generate-parameters): Ditto.
17490         (hashcash-double-spend-database): Ditto.
17491         (hashcash-in-news): Ditto.
17492
17493         * message.el (message-minibuffer-local-map): Add :group.
17494
17495         * netrc.el (netrc): Add :group.
17496
17497         * sieve-manage.el (sieve-manage-log): Add :group.
17498         (sieve-manage-default-user): Diito.
17499         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17500         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17501         (sieve-manage-authenticators): Ditto.
17502         (sieve-manage-authenticator-alist): Ditto.
17503         (sieve-manage-default-port): Ditto.
17504
17505         * sieve-mode.el (sieve-control-commands-face): Add :group.
17506         (sieve-action-commands-face): Ditto.
17507         (sieve-test-commands-face): Ditto.
17508         (sieve-tagged-arguments-face): Ditto.
17509
17510         * smime.el (smime): Add :group.
17511
17512         * spam-report.el (spam-report): Add :group.
17513
17514         * spam.el (spam, spam-face): Add :group.
17515
17516 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17517
17518         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17519         return \n.\n.\n at the end of articles.  Protect against that.
17520         (nntp-with-open-group): Allow debugging.
17521
17522         * nnheader.el (mail-header-set-extra): Make into a function
17523         because I just could't understand how to quote the list properly.
17524
17525         * dns.el (query-dns-cached): New function.
17526
17527 2005-05-26  Lute Kamstra  <lute@gnu.org>
17528
17529         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17530
17531 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17532
17533         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17534
17535         * gnus-art.el: Don't autoload mail-extract-address-components.
17536
17537         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17538         eval-and-compile to evaluate it.
17539
17540         * hashcash.el: Don't autoload executable-find.
17541
17542         * nndb.el: Don't declare the nndb back end two or more times; don't
17543         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17544
17545         * nntp.el: Autoload format-spec instead of format; use
17546         eval-and-compile to evaluate autoload forms.
17547
17548 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17549
17550         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17551
17552 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17553
17554         * gnus.el (gnus-version-number): Bump version.
17555
17556 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17557
17558         * gnus.el: No Gnus v0.3 is released.
17559
17560 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17561
17562         * lpath.el (featurep): Bind show-nonbreak-escape.
17563
17564 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17565
17566         * gnus-art.el (gnus-article-edit-part): Disable undo.
17567
17568 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17569
17570         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17571         gnus-article-date-lapsed-new-header is t if date timer is active;
17572         skip headers in which the original date value is empty.
17573         (gnus-article-save-original-date): Redefine it as a macro.
17574         (gnus-display-mime): Use it.
17575
17576 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17577
17578         * gnus-art.el (article-date-ut): Support converting date in
17579         forwarded parts as well.
17580         (gnus-article-save-original-date): New function.
17581         (gnus-display-mime): Use it.
17582
17583 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17584
17585         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17586         enclosure element of <item>.
17587
17588 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17589
17590         * message.el (message-kill-buffer-query): Rename from
17591         `message-kill-buffer-query-if-modified'.  Add :version.
17592
17593 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17594
17595         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17596         window layout.
17597
17598 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17599
17600         * mml.el: Autoload dnd when compiling.
17601
17602 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17603
17604         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17605         x-dnd-*.
17606
17607 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17608
17609         * qp.el (quoted-printable-encode-region): Save excursion.
17610
17611 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17612
17613         * message.el (message-kill-buffer-query-if-modified): Add new variable
17614         so the user can kill a modified message buffer quickly.
17615         (message-kill-buffer): Use it.
17616
17617 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17618
17619         * lpath.el: Fbind display-time-event-handler; don't fbind
17620         string-to-multibyte.
17621
17622         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17623
17624 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17627         contained in text because xml.el decodes entities) with LFs.
17628
17629 2005-04-11  Lute Kamstra  <lute@gnu.org>
17630
17631         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17632         differently.
17633
17634 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17635
17636         * mm-util.el (mm-detect-coding-region): Typo.
17637
17638 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17639
17640         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17641
17642 2005-04-06  Deepak Goel  <deego@gnufans.org>
17643
17644         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17645         user-function allow user modifications of the scores.
17646         (spam-stat-score-buffer-user): New function, to allow
17647         user-computed modifications to the score.
17648         (spam-stat-score-buffer-user-functions): List of additional
17649         scoring functions.
17650         (spam-stat-error-holder): Global temporary error holder.
17651         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17652         variable.
17653
17654 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17655
17656         * gnus-registry.el (gnus-registry-clean-empty-function)
17657         (gnus-registry-trim, gnus-registry-fetch-groups)
17658         (gnus-registry-delete-group): Groups that match
17659         `gnus-registry-ignored-groups' are removed from the registry
17660         entries, not just ignored for splitting.  This helps clean up the
17661         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17662         to get all the groups a message ID is in.
17663
17664         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17665         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17666         (spam-stat-score-buffer-user-functions): Add :number custom type.
17667
17668 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17669
17670         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17671         argument in XEmacs.
17672
17673         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17674         (nnrss-request-group): Decode group name first.
17675         (nnrss-request-article): Make a text/plain article if mml-to-mime
17676         failed.
17677         (nnrss-get-encoding): Return a compatible encoding according to
17678         nnrss-compatible-encoding-alist.
17679         (nnrss-find-el): Use consp instead of listp.
17680         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17681
17682 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17683
17684         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17685         which Emacs 20 doesn't support.
17686         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17687
17688 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17689
17690         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17691         silence the byte compiler inside the defun.
17692
17693         * gnus-demon.el (parse-time-string): Add autoload.
17694
17695         * gnus-delay.el (parse-time-string): Add autoload.
17696
17697         * gnus-art.el (parse-time-string): Add autoload.
17698
17699         * nnultimate.el (parse-time): Require for `parse-time-string'.
17700
17701 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17702
17703         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17704
17705         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17706
17707         * smime.el (smime-ldap-host-list): Add :version.
17708
17709 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17710
17711         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17712         pass it to `gnus-browse-read-group'.
17713         (gnus-browse-read-group): Add NUMBER argument and pass it to
17714         `gnus-group-read-ephemeral-group'.
17715
17716         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17717         argument and pass it to `gnus-group-read-group'.
17718
17719 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17720
17721         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17722         mm-xemacs-find-mime-charset-1 if we have the mule feature
17723         available at runtime.
17724
17725 2005-03-25  Werner Lemberg  <wl@gnu.org>
17726
17727         * nnmaildir.el: Replace `illegal' with `invalid'.
17728
17729 2005-03-23  Lute Kamstra  <lute@gnu.org>
17730
17731         * time-date.el: Add comment on time value formats.
17732         Don't require parse-time.
17733         (with-decoded-time-value): New macro.
17734         (encode-time-value): New function.
17735         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17736         (days-to-time): Return a valid time value when arg is huge.
17737         (time-since): Use time-subtract.
17738         (time-to-number-of-days): Use time-to-seconds.
17739
17740 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17741
17742         * gnus-start.el (gnus-display-time-event-handler):
17743         Check display-time-timer at runtime rather than only at load time
17744         in case display-time-mode is turned off in the mean time.
17745
17746 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17747
17748         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17749         used.
17750
17751         * nneething.el (nneething-map-file-directory): Derive from
17752         `gnus-directory'.
17753
17754         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17755         the To/Cc button.
17756
17757 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17758
17759         * nnmaildir.el (nnmaildir-request-accept-article):
17760         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17761
17762 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17763
17764         * gnus-async.el: Require timer-funcs at compile time when in
17765         XEmacs for `run-with-idle-timer'.
17766
17767 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17768
17769         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17770         autoloaded function.
17771
17772 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17773
17774         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17775
17776 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17777
17778         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17779
17780 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17781
17782         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17783         Add gnus-expert-user to default.
17784
17785 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17786
17787         * nnimap.el (nnimap-open-server): Ditto.
17788
17789         * imap.el (imap-authenticate): Fix typo.
17790
17791 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17792
17793         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17794         buffer (since IMAP server might return FETCH response out of
17795         order, and the nntp buffer must be sorted).
17796
17797 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17798
17799         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17800         comparison on string.
17801
17802         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17803         (gnus-agent-score): Rename category keywords to match gnus-cus.
17804         (gnus-agent-summary-fetch-series): Modify to protect against
17805         gnus-agent-summary-fetch-group clearing processable flags.
17806         (gnus-agent-synchronize-group-flags): Update live group buffer as
17807         synchronization may occur due to the user toggle the plugged
17808         status.
17809         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17810         successfully downloaded.
17811         (gnus-agent-expire-group-1): Avoid using markers when the overview
17812         is in ascending order; greatly improves performance.
17813         (gnus-agent-regenerate-group):
17814         Use gnus-agent-synchronize-group-flags to reset read status in both
17815         gnus and server.
17816         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17817
17818 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17819
17820         * message.el: Don't autoload former message-utils variables.
17821         (message-strip-subject-trailing-was): Change doc string.
17822
17823         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17824         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17825         (nnweb-google-search): Add "hl=en" here.
17826         (nnweb-google-parse-1, nnweb-google-create-mapping):
17827         Don't hardcode URL.
17828
17829 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17830
17831         * message.el (message-get-reply-headers, message-followup):
17832         Mention related variables `message-use-followup-to' and
17833         `message-use-mail-followup-to', in the information buffer.
17834
17835         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17836         of broken groups(-beta).google.com.
17837
17838 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17839
17840         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17841         parameter to invoked gnus-request-move-article; remove the
17842         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17843         all at once instead of once per article.
17844         (gnus-summary-remove-process-mark): Accept a list of articles as
17845         well as a single article for processing.
17846
17847         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17848         parameter.
17849
17850         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17851
17852         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17853
17854         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17855         parameter.
17856
17857         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17858         parameter.
17859
17860         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17861         parameter and remove the gnus-sum-hint-move-is-internal variable.
17862
17863         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17864         parameter.
17865
17866         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17867         parameter.
17868
17869         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17870         parameter.
17871
17872         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17873
17874         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17875         parameter.
17876
17877         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17878         parameter.
17879
17880 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17881
17882         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17883         a more conservative way.
17884
17885 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17886
17887         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17888         buffer, so it moves the window's cursor.
17889
17890 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17891
17892         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17893         `mm-dissect-multipart' and receive the from field as an (optional)
17894         argument from `mm-dissect-multipart'.
17895         (mm-dissect-multipart): Receive the from field as an argument and
17896         pass it on when we call `mm-dissect-buffer' on MIME parts.
17897         Fixes verification/decryption of signed/encrypted MIME parts.
17898
17899 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17900
17901         * gnus-sum.el (gnus-summary-move-article):
17902         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17903         whatever it calls (right now, only nnimap-request-move article
17904         respects it).
17905
17906         * nnimap.el (nnimap-request-move-article):
17907         When gnus-sum-hint-move-is-internal is set, don't do the extra
17908         nnimap-request-article.
17909
17910 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17911
17912         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17913
17914         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17915         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17916
17917         * gnus-sum.el (gnus-summary-caesar-message):
17918         Apply `gnus-treat-article' after rotation.
17919
17920         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17921         doc string.
17922
17923 2005-02-22  Simon Josefsson  <jas@extundo.com>
17924
17925         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17926         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17927         <arne@arnested.dk>.
17928         (encrypt): Add password-cache and password-cache-expiry as group
17929         members.
17930
17931 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17932
17933         * smime.el (smime-ldap-host-list): Doc fix.
17934         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17935         cache) password.
17936         (smime-sign-region): Use it.
17937         (smime-decrypt-region): Use it.
17938         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17939         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17940         fails.
17941         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17942         certificate from DER to PEM format rather than calling openssl.
17943
17944         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17945
17946         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17947         for signing/encryption.
17948
17949         * mml.el (mml-parse-1): Use them.
17950
17951 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17952
17953         * nnrss.el (nnrss-verbose): Remove.
17954         (nnrss-request-group): Use `nnheader-message' instead.
17955
17956 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17957
17958         * nnrss.el (nnrss-verbose): New variable.
17959         (nnrss-request-group): Make it say nnrss is requesting a group.
17960
17961 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17962
17963         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17964         Handle news URL with given port correctly.
17965
17966 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17967
17968         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17969         containing special characters.
17970
17971         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17972
17973         * mml.el (mime-to-mml): Ditto.
17974
17975         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17976         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17977         (rfc2047-decode-region): Quote decoded words containing special
17978         characters when rfc2047-quote-decoded-words-containing-tspecials
17979         is non-nil.
17980
17981 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17982
17983         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17984
17985         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17986
17987 2005-02-15  Simon Josefsson  <jas@extundo.com>
17988
17989         * nnimap.el (nnimap-debug): Doc fix.
17990
17991         * imap.el (imap-debug): Doc fix.
17992
17993 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17994
17995         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17996
17997 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17998
17999         * gnus.el (spam-contents): Improve docs for spam-contents
18000         parameter in its variable incarnation.
18001
18002 2005-02-14  Simon Josefsson  <jas@extundo.com>
18003
18004         * smime-ldap.el: Use require instead of load-library for ldap.
18005         (smime-ldap-search): Indent.
18006         (smime-ldap-search-internal): Shorten line.
18007
18008         * smime.el (smime-cert-by-dns): Add doc-string.
18009         (smime-cert-by-ldap-1): Indent.
18010
18011         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18012         mml-smime-get-dns-ldap.
18013         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18014
18015 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
18016
18017         * smime.el: Require smime-ldap.
18018         (smime-ldap-host-list): New variable.
18019         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18020
18021         * mml-smime.el (mml-smime-encrypt-query): New function.
18022         (mml-smime-encrypt-query): Use it.
18023
18024         * smime-ldap.el: New file.
18025
18026 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18027
18028         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18029
18030 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18031
18032         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18033         argument in doc string.  Make query for type more clear.
18034
18035 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18036
18037         * gnus.el (gnus-group-startup-message): Search for gnus images in
18038         etc/images/gnus.
18039         * mm-util.el (mm-image-load-path): Likewise.
18040         * smiley.el (smiley-data-directory): Search for smilies in
18041         etc/images/smilies.
18042
18043 2005-02-09  Kim F. Storm  <storm@cua.dk>
18044
18045         Change Emacs release version from 21.4 to 22.1 throughout.
18046         Change Emacs development version from 21.3.50 to 22.0.50.
18047
18048 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18049
18050         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18051
18052         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18053         non-Mule XEmacs as well.
18054         (mm-decompress-buffer): Signal an error intentionally if it does
18055         not decompress compressed data because auto-compression-mode is
18056         disabled.
18057
18058 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18059
18060         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18061         an ID in the registry even if it has no groups.
18062
18063 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18064
18065         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18066         merge it into mm-decompress-buffer.
18067         (gnus-mime-copy-part): Use the MIME part charset, the value which
18068         a user specified or gnus-newsgroup-charset for decoding, like
18069         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18070         save-buffer what was used.  Suggested by Kevin Ryde
18071         <user42@zip.com.au>.
18072         (gnus-mime-inline-part): Allow the name parameter as well as the
18073         filename parameter; force decompressing of compressed data; always
18074         display contents being not decoded as unibyte.
18075
18076         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18077         as well as the filename parameter.
18078
18079         * mm-util.el (mm-decompress-buffer):
18080         Merge gnus-mime-jka-compr-maybe-uncompress.
18081         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18082         of compressed data.
18083
18084 2005-02-08  Simon Josefsson  <jas@extundo.com>
18085
18086         * imap.el (imap-log): Doc fix.
18087
18088 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18089
18090         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18091         the coding cookies; decompress compressed parts.
18092
18093         * mml.el (mml-generate-mime-1): Add the charset parameter according
18094         to the value which a user specified manually or the coding cookie.
18095
18096         * mm-util.el (mm-string-to-multibyte): New function.
18097         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18098         (mm-coding-system-to-mime-charset): New function.
18099         (mm-decompress-buffer): New function.
18100         (mm-find-buffer-file-coding-system): New function.
18101
18102         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18103         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18104         parts.
18105
18106 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18107
18108         * mm-view.el (mm-display-inline-fontify): Decode a part according
18109         to the charset parameter.
18110
18111 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18112
18113         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18114         prefix arg is neither nil nor a number, as info specifies.
18115
18116 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18117
18118         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18119         timestamps.
18120
18121 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18122
18123         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18124         groups error checking and notify user.
18125
18126 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18127
18128         * message.el (message-send-mail-function): Check existence of
18129         sendmail-program first before using default value
18130         `message-send-mail-with-sendmail'.  Otherwise use more generic
18131         `smtpmail-send-it'.
18132
18133 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18134
18135         * nntp.el (nntp-request-update-info): Always return nil.
18136
18137 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18138
18139         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18140
18141 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18142
18143         * message.el (message-beginning-of-line): Change the behavior when
18144         invoked between BOL and : so that it first moves backward.
18145
18146 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18147
18148         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18149         article buffer when editing of the article is discarded.
18150         (gnus-article-prepare): Revert.
18151
18152 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18153
18154         * gnus-art.el (gnus-article-prepare):
18155         Remove message-strip-forbidden-properties from the local hook.
18156
18157 2005-01-27  Simon Josefsson  <jas@extundo.com>
18158
18159         * password.el (password-cache-add): Only start one timer per key.
18160         Reported by Derek Atkins <warlord@MIT.EDU>.
18161
18162 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18163
18164         * run-at-time.el: Remove.  It is no longer needed as
18165         timer-funcs.el in the xemacs-base package has a working version of
18166         `run-at-time'.
18167
18168         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18169
18170         * password.el: Require timer-funcs instead of run-at-time in
18171         XEmacs.
18172         Remove `password-run-at-time' macro.
18173         (password-cache-add): Use `run-at-time' instead of
18174         `password-run-at-time'.
18175
18176         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18177         Remove `nnheader-cancel-function-timers' alias,
18178         `cancel-function-timers' exists in XEmacs in timer-funcs.
18179
18180         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18181         for `run-with-idle-timer'.
18182
18183         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18184         for `run-at-time'.
18185
18186         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18187         for `with-timeout'.
18188
18189         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18190         the same as for XEmacs 21.4.
18191         No need to ignore `run-with-idle-timer', this function exists in
18192         XEmacs now in timer-funcs.el in the xemacs-base package.
18193         (dgnushack-compile): No need to delete
18194         run-at-time.el from the list of files to compile because it
18195         doesn't exist anymore.
18196
18197 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18198
18199         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18200         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18201
18202 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18203
18204         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18205         sensitively.
18206
18207 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18208
18209         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18210
18211 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18212
18213         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18214         which will be inserted according to the multibyteness of a buffer
18215         rather than the type of contents.  Suggested by ARISAWA Akihiro
18216         <ari@mbf.ocn.ne.jp>.
18217
18218         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18219         of string which old xml.el may return rather than a string.
18220
18221 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18222
18223         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18224
18225 2005-01-16  Simon Josefsson  <jas@extundo.com>
18226
18227         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18228         idn/idna.el isn't available.
18229         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18230         <michael@waxrat.com>.
18231
18232         * hashcash.el: Remove non-FSF copyright header.
18233
18234         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18235         (hashcash-generate-payment): Use it.
18236         (hashcash-generate-payment-async): Use it.
18237
18238 2005-01-15  Simon Josefsson  <jas@extundo.com>
18239
18240         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18241         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18242
18243         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18244         gnus-summary-idna-message.
18245         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18246         (gnus-summary-idna-message): New function.
18247
18248 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18249
18250         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18251         gnus-novice-user.
18252
18253 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18254
18255         * nnrss.el (nnrss-request-delete-group): Delete entries in
18256         nnrss-group-alist as well.
18257         (nnrss-save-server-data): Insert newline.
18258
18259 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18260
18261         * gnus.el (gnus-user-agent): Use list of symbols instead of
18262         symbols.  Display full version number for (S)XEmacs.
18263         Optionally display (S)XEmacs codename.
18264
18265         * gnus-util.el (gnus-emacs-version): Update for new
18266         `gnus-user-agent'.
18267
18268         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18269         Gnus version.
18270
18271 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18272
18273         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18274         which is unreadable in some setups.
18275
18276 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18277
18278         * gnus-spec.el (gnus-update-format-specifications): Flush the
18279         group format spec cache if it doesn't support decoded group names.
18280
18281 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18282
18283         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18284         Allow to apply decay on score files matching a regexp.
18285
18286 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18287
18288         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18289         compatibility in %g and %c.
18290
18291 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18292
18293         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18294         name for only %g and %c.
18295         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18296         of gnus-tmp-group to decoded group name.
18297         (gnus-group-make-rss-group): Exclude `/'s from group names.
18298
18299 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18300
18301         * nnrss.el (nnrss-get-encoding): Fix regexp.
18302
18303 2004-12-27  Simon Josefsson  <jas@extundo.com>
18304
18305         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18306         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18307         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18308
18309 2004-12-17  Kim F. Storm  <storm@cua.dk>
18310
18311         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18312
18313         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18314
18315 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18316
18317         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18318
18319 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18320
18321         * nnrss.el: Require rfc2047 and mml.
18322         (nnrss-file-coding-system): New variable.
18323         (nnrss-format-string): Redefine it as an inline function.
18324         (nnrss-decode-group-name): New function.
18325         (nnrss-string-as-multibyte): Remove.
18326         (nnrss-retrieve-headers): Decode group name; don't use
18327         nnrss-format-string.
18328         (nnrss-request-group): Decode group name.
18329         (nnrss-request-article): Decode group name; allow a Message-ID as
18330         well as an article number; don't use nnrss-format-string; encode a
18331         Message-ID string which may contain non-ASCII characters; use
18332         mml-to-mime to compose a MIME article.
18333         (nnrss-request-expire-articles): Decode group name.
18334         (nnrss-request-delete-group): Decode group name.
18335         (nnrss-fetch): Clarify error message.
18336         (nnrss-read-server-data): Use insert-file-contents instead of load;
18337         bind file-name-coding-system; use multibyte buffer.
18338         (nnrss-save-server-data): Bind coding-system-for-write to the
18339         value of nnrss-file-coding-system; bind file-name-coding-system;
18340         add coding cookie.
18341         (nnrss-read-group-data): Use insert-file-contents instead of load;
18342         bind file-name-coding-system; use multibyte buffer.
18343         (nnrss-save-group-data): Bind coding-system-for-write to the
18344         value of nnrss-file-coding-system; bind file-name-coding-system.
18345         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18346         make it work with non-ASCII text.
18347         (nnrss-find-el): Make it work with old xml.el as well.
18348
18349 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18350
18351         * nnrss.el (nnrss-get-encoding): New function.
18352         (nnrss-fetch): Use unibyte buffer initially; bind
18353         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18354         decode contents according to the encoding attribute.
18355         (nnrss-save-group-data): Add coding cookie.
18356         (nnrss-mime-encode-string): New function.
18357         (nnrss-check-group): Use it to encode subject and author.
18358
18359 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18360
18361         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18362         imaginary variable.
18363
18364 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18365
18366         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18367         correctly even if there are wide characters.
18368
18369 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18370
18371         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18372         downcased symbol names; make a new cache instead of reusing
18373         bbdb-hashtable.
18374
18375 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18376
18377         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18378         concatenating segments rather than before concatenating them.
18379         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18380
18381         * message.el (message-get-reply-headers): Bind `extra'.
18382
18383 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18384
18385         * message.el (message-extra-wide-headers): New variable.
18386         (message-get-reply-headers): Use it.
18387
18388 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18389
18390         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18391         (gnus-agent-group-pathname): Ditto.
18392
18393         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18394
18395         * gnus-group.el (gnus-group-make-group): Decode group name.
18396         (gnus-group-make-rss-group): Register the group data after opening
18397         the nnrss group.
18398
18399 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18400
18401         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18402         by expiry now get marked as read.
18403
18404 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18405
18406         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18407
18408 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18409
18410         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18411         unify Latin characters in XEmacs.
18412         (mm-find-mime-charset-region): Use it.
18413
18414 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18415
18416         * gnus-util.el (gnus-delete-directory): New function.
18417
18418         * gnus-agent.el (gnus-agent-delete-group): Use it.
18419
18420         * gnus-cache.el (gnus-cache-delete-group): Use it.
18421
18422 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18423
18424         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18425         names.
18426
18427 2004-12-16  Simon Josefsson  <jas@extundo.com>
18428
18429         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18430
18431 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18432
18433         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18434
18435         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18436         (gnus-group-set-current-level): Decode group name.
18437
18438 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18439
18440         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18441         failed.
18442
18443 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18444
18445         * gnus-group.el (gnus-group-delete-group): Decode group name.
18446         (gnus-group-make-rss-group): Encode group name.
18447         (gnus-group-catchup-current): Decode group name.
18448         (gnus-group-kill-group): Decode group name.
18449
18450 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18451
18452         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18453
18454 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18455
18456         * gnus-group.el (gnus-group-make-rss-group):
18457         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18458
18459         * gnus-start.el (gnus-setup-news): Honor user's setting to
18460         gnus-message-archive-method.  Suggested by Lute Kamstra
18461         <lute@gnu.org>.
18462
18463 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18464
18465         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18466         global counterparts of the buffer-local variables.
18467
18468 2004-11-16  Romain Francoise  <romain@orebokech.com>
18469
18470         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18471         counterparts of the buffer-local variables.
18472
18473 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18474
18475         * message.el (message-forbidden-properties): Fix typo in doc
18476         string.
18477
18478 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18479
18480         * gnus-util.el (gnus-replace-in-string): Add doc string.
18481
18482         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18483         to avoid problems when splitting mails with many recipients.
18484
18485 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18486
18487         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18488         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18489
18490 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18491
18492         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18493         if there is no hashtable in memory or file modification time is
18494         newer than cached timestamp.
18495
18496 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18497
18498         * gnus-sum.el (gnus-summary-limit-to-recipient):
18499         Implement not-matching option.
18500
18501 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18502
18503         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18504         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18505         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18506         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18507         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18508         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18509
18510 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18511
18512         * message.el (message-forward-make-body-mml): Remove headers
18513         according to message-forward-ignored-headers if a message is decoded.
18514
18515 2004-12-02  Romain Francoise  <romain@orebokech.com>
18516
18517         * message.el (message-forward-make-body-plain): Always remove
18518         headers according to message-forward-ignored-headers.
18519
18520 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18521
18522         * spam.el (spam-summary-prepare-exit): Remove the
18523         gnus-summary-limit pop for now, it has problems with ham marks for
18524         me.
18525
18526 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18527
18528         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18529         correctly.
18530
18531 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18532
18533         * format-spec.el (format-spec): Message the char.
18534
18535 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18536
18537         * gnus-art.el (gnus-split-methods): Reformat comments.
18538
18539         * spam.el (spam-summary-prepare-exit): Remove article limits
18540         before exiting the summary buffer.
18541
18542 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18543
18544         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18545         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18546
18547         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18548         order to silence the byte compiler.
18549
18550         * spam.el: Fix the way to silence the byte compiler, which
18551         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18552         bbdb-search-simple, spam-BBDB-register-routine,
18553         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18554         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18555         spam-stat-buffer-is-spam, spam-stat-load,
18556         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18557         spam-stat-save and spam-stat-split-fancy.
18558
18559 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18560
18561         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18562         which may confuse users.
18563         (canlock-password-for-verify): Ditto.
18564
18565         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18566
18567         * gnus-art.el (gnus-emphasis-alist): Ditto.
18568
18569         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18570
18571         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18572
18573         * gnus-start.el (gnus-save-killed-list): Ditto.
18574
18575         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18576         (gnus-sum-thread-tree-root): Ditto.
18577         (gnus-sum-thread-tree-false-root): Ditto.
18578         (gnus-sum-thread-tree-single-indent): Ditto.
18579
18580         * message.el (message-courtesy-message): Ditto.
18581         (message-archive-note): Ditto.
18582         (message-subscribed-address-file): Ditto.
18583         (message-user-fqdn): Ditto.
18584
18585         * spam-report.el (spam-report-gmane-regex): Ditto.
18586
18587         * spam.el (spam-blackhole-good-server-regex): Ditto.
18588
18589 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18590
18591         * mml.el (mml-preview): Widen the message buffer before copying
18592         the contents to the preview buffer; sort headers before previewing.
18593
18594         * message.el (message-hidden-headers): Fix the way to avoid a bug
18595         in the `repeat' widget in Emacs 21.3 or earlier.
18596
18597 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18598
18599         * message.el (message-hidden-headers): Default to "^References:".
18600         Improve customization type.  Suggested by Reiner Steib
18601         <Reiner.Steib@gmx.de>.
18602
18603 2004-11-25  Romain Francoise  <romain@orebokech.com>
18604
18605         * message.el (message-strip-forbidden-properties): Remove check for
18606         obsolete `message-hidden' text property, hidden headers are not
18607         accessible in the buffer anymore.
18608
18609 2004-11-22  Romain Francoise  <romain@orebokech.com>
18610
18611         * message.el (message-header-format-alist): Add `From' in list
18612         so that it can be sorted.
18613         (message-fix-before-sending): Widen and sort headers before
18614         sending.
18615         (message-hide-headers): Use narrowing to hide headers by moving
18616         them to the top of the buffer and narrowing to the region
18617         underneath.
18618
18619 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18620
18621         * message.el (message-strip-forbidden-properties):
18622         Bind buffer-read-only (etc) to nil.
18623
18624 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18625
18626         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18627         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18628
18629 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18630
18631         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18632
18633 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18634
18635         * dns.el (query-dns): Use sit-for to time instead of
18636         accept-process-output, since that doesn't seem to work on udp
18637         sockets.
18638
18639 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18640
18641         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18642
18643 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18644
18645         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18646         doc string.  Improve doc string.
18647
18648 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18649
18650         * nntp.el (nntp-request-update-info): Return nil if
18651         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18652         may not call gnus-activate-group which uselessly issues the GROUP
18653         commands for all nntp groups and wastes time.  Reported by Romain
18654         Francoise <romain@orebokech.com>.
18655
18656         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18657
18658 2004-11-15  Simon Josefsson  <jas@extundo.com>
18659
18660         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18661         headers separately.
18662         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18663         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18664
18665 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18666
18667         * gnus-start.el (gnus-convert-old-newsrc):
18668         Assign legacy-gnus-agent to 5.10.7.
18669
18670 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18671
18672         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18673         start of the lines.
18674
18675 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18676
18677         * hashcash.el (hashcash-default-payment): Change default to 20.
18678         (hashcash-default-accept-payment): Change default to 20.
18679         (hashcash-process-alist): New variable.
18680         (hashcash-generate-payment-async): Add.
18681         (hashcash-already-paid-p): Add.
18682         (hashcash-insert-payment): Don't generate payments twice.
18683         (hashcash-insert-payment-async): Add.
18684         (hashcash-insert-payment-async-2): Add.
18685         (hashcash-cancel-async): Add.
18686         (hashcash-wait-async): Add.
18687         (hashcash-processes-running-p): Add.
18688         (hashcash-wait-or-cancel): Add.
18689         (mail-add-payment): New optional argument.  Conditionally start
18690         asynchronous calculation.
18691         (mail-add-payment-async): Add.
18692
18693         * message.el (message-send-mail): Wait for asynchronous hashcash
18694         results.  Don't clobber existing X-Hashcash headers.
18695         (message-setup-1): Call mail-add-payment-async when
18696         message-generate-hashcash is non-nil.
18697
18698 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18699
18700         * message.el (message-use-alternative-email-as-from): Examine the
18701         From header as well; use message-make-from in order to include a
18702         user's full name.
18703
18704 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18705
18706         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18707         default; improve customization type.
18708         (gnus-emphasis-custom-with-format): New macro.
18709         (gnus-emphasis-custom-value-to-external): New function.
18710         (gnus-emphasis-custom-value-to-internal): New function.
18711
18712 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18713
18714         * dns.el (query-dns): Resolve reverse addresses.
18715
18716 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18717
18718         * gnus-group.el (gnus-group-get-new-news): Use it.
18719
18720         * gnus-start.el (gnus-check-reasonable-setup): New function.
18721
18722 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18723
18724         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18725         "Args out of range" error.  Reported by Arnaud Giersch
18726         <arnaud.giersch@free.fr>.
18727
18728 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18729
18730         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18731
18732 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18733
18734         * spam.el (spam group): Add :version.
18735
18736         * pgg-def.el (pgg group): Add :version.
18737
18738 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18739
18740         * gnus-art.el (gnus-article-edit-article): Don't associate the
18741         article buffer with a draft file.  This is a temporary measure
18742         against the 2004-08-22 change to gnus-article-edit-mode.
18743
18744 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18745
18746         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18747         (html2text-format-tags): Remove unused variable `attr'.
18748
18749 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18750
18751         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18752
18753         * tls.el (tls-process-connection-type, tls-success)
18754         (tls-certtool-program): Add :version.
18755
18756         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18757         (starttls-extra-arguments, starttls-process-connection-type)
18758         (starttls-connect, starttls-failure, starttls-success): Add :version.
18759
18760         * spam-stat.el (spam-stat): Add :version.
18761
18762         * sieve.el (sieve): Add :version.
18763
18764         * sha1.el (sha1): Add :version.
18765         (sha1-use-external): Remove redundant version.
18766
18767         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18768         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18769         (nnmail-split-fancy-match-partial-words)
18770         (nnmail-split-lowercase-expanded): Add :version.
18771
18772         * nndiary.el (nndiary): Add :version.
18773
18774         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18775
18776         * mml-sec.el (mml-default-sign-method)
18777         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18778         Add :version.
18779
18780         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18781
18782         * mm-url.el (mm-url-use-external, mm-url-program)
18783         (mm-url-arguments): Add :version.
18784
18785         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18786         (mm-attachment-file-modes, mm-decrypt-option)
18787         (mm-w3m-safe-url-regexp): Add :version.
18788
18789         * message.el (message-cite-prefix-regexp)
18790         (message-sendmail-envelope-from, message-minibuffer-local-map)
18791         (message-user-fqdn, message-completion-alist): Add :version.
18792
18793         * gnus-win.el (gnus-configure-windows-hook)
18794         (gnus-use-frames-on-any-display): Add :version.
18795
18796         * gnus-art.el (gnus-article-address-banner-alist)
18797         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18798         (gnus-treat-from-picon, gnus-treat-mail-picon)
18799         (gnus-treat-x-pgp-sig): Add :version.
18800
18801         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18802         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18803         (gnus-summary-article-delete-hook)
18804         (gnus-summary-display-while-building): Add :version.
18805
18806         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18807         (gnus-get-top-new-news-hook): Add :version.
18808
18809         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18810         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18811
18812         * gnus-registry.el (gnus-registry): Add :version.
18813
18814         * gnus-spec.el (gnus-use-correct-string-widths)
18815         (gnus-make-format-preserve-properties): Add :version.
18816
18817         * gnus.el (gnus-group-charter-alist)
18818         (gnus-group-fetch-control-use-browse-url)
18819         (gnus-install-group-spam-parameters): Add :version.
18820
18821         * gnus-diary.el (gnus-diary): Add :version.
18822
18823         * gnus-delay.el (gnus-delay): Add :version.
18824
18825         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18826         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18827         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18828         Add :version.
18829
18830         * gnus-agent.el (gnus-agent-max-fetch-size)
18831         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18832         (gnus-agent-prompt-send-queue): Add :version.
18833
18834         * deuglify.el (gnus-outlook-deuglify): Add :version.
18835
18836         * html2text.el: Beautify code.  Improve doc strings.
18837         Some checkdoc cleanup.
18838         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18839
18840 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18841
18842         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18843
18844 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18845
18846         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18847         when package is loaded.
18848
18849         * spam.el (spam-summary-score-preferred-header): Add global preference
18850         for people who want to override the default SpamAssassin over
18851         Bogofilter preference (when both are set).
18852         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18853         (spam-user-format-function-S):
18854         Check spam-summary-score-preferred-header.
18855         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18856         (spam-user-format-function-S): Format the score correctly.
18857
18858 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18859
18860         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18861         signature file.  Suggested by Manoj Srivastava
18862         <srivasta@golden-gryphon.com>.
18863
18864         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18865         iso-2022-jp even in the Japanese language environment.
18866         Suggested by Jason Rumney <jasonr@gnu.org>.
18867
18868 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18869
18870         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18871         use the same characters as the dummy marks; make it free from
18872         getting affected by the language environment.
18873         (gnus-summary-read-group-1): Update mark positions only when the
18874         format spec is updated.
18875
18876         * gnus-spec.el (gnus-update-format-specifications): Return a list
18877         of updated types.
18878
18879 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18880
18881         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18882         of boundp to check if display-warning is available.
18883
18884 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18885
18886         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18887
18888 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18889
18890         * nnspool.el (nnspool-spool-directory): Use news-path if the
18891         news-directory variable is not bound.
18892
18893         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18894         function instead of display-warning if it is not available.
18895
18896 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18897
18898         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18899         v5-10: Use `point-at-bol'.
18900
18901 2004-10-26  Simon Josefsson  <jas@extundo.com>
18902
18903         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18904         <chenggao@gmail.com>.
18905
18906 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18907
18908         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18909         instead.
18910
18911 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18912
18913         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18914         to remove a server from the nnimap-server-buffer-alist.
18915         (nnimap-open-connection, nnimap-close-server): Use it.
18916
18917         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18918
18919 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18920
18921         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18922         running the major-mode function.
18923
18924 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18925
18926         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18927         dummy marks in the right way.
18928
18929 2004-10-18  David Edmondson  <dme@dme.org>
18930
18931         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18932         excessively.
18933
18934 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18935
18936         * gnus-util.el (gnus-split-references): Accept a nil references
18937         string and go on blissfully.
18938
18939         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18940         cases where the references string is non-nil but has no references.
18941
18942         * encrypt.el: Add autoload tags.
18943
18944         * spam.el (spam-resolve-registrations-routine): Remove article
18945         from unregistration list too.  Reported by David Hanak
18946         <dhanak@isis.vanderbilt.edu>
18947
18948 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18949
18950         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18951         nil.  Change custom type.
18952
18953 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18954
18955         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18956
18957         * gnus-sum.el (gnus-summary-move-article): Use it.
18958
18959 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18960
18961         * encrypt.el: Add autoload cookies.
18962
18963         * spam.el (spam-backend-article-list-property)
18964         (spam-backend-get-article-todo-list)
18965         (spam-backend-put-article-todo-list)
18966         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18967         Resolve registrations separately.
18968         (spam-register-routine): Format comments.
18969         (spam-unregister-routine, spam-register-routine): Always call with
18970         specific-articles, no default list.
18971         (spam-summary-prepare-exit): Use the spam-classifications function.
18972
18973         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18974         gnus-encrypt.el.
18975
18976         * encrypt.el: Copied from gnus-encrypt.el.
18977
18978         * gnus-encrypt.el: Commented that it's obsolete.
18979
18980 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18981
18982         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18983         (gnus-score-save): Use it.
18984
18985         * message.el (message-bury): Use `window-dedicated-p'.
18986
18987 2004-10-15  Simon Josefsson  <jas@extundo.com>
18988
18989         * pop3.el (top-level): Don't require nnheader.
18990         (pop3-read-timeout): Add.
18991         (pop3-accept-process-output): Add.
18992         (pop3-read-response, pop3-retr): Use it.
18993
18994 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18995
18996         * spam.el (spam-register-routine): Move comment.
18997         (spam-verify-bogofilter): Use 'unknown for the initial
18998         spam-bogofilter-valid state, not 'never.
18999
19000         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19001         for netrc-machine.
19002
19003         * nnimap.el (nnimap-open-connection):
19004         Use netrc-machine-user-or-password.
19005
19006 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19007
19008         * gnus-registry.el (gnus-registry-unload-hook):
19009         Set as a variable with add-hook.
19010
19011         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19012         of news-path.
19013
19014         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19015
19016         * spam.el: Delete duplicate `provide'.
19017         (spam-unload-hook): Set as a variable with add-hook.
19018
19019 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19020
19021         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19022         in the doc string.
19023
19024         * message.el (message-ignored-news-headers)
19025         (message-ignored-supersedes-headers)
19026         (message-ignored-resent-headers)
19027         (message-forward-ignored-headers): Improve custom type.
19028
19029 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19030
19031         * message.el (message-tokenize-header): Fix 2004-09-06 change
19032         which used point-min in the wrong place.
19033
19034 2004-10-12  Simon Josefsson  <jas@extundo.com>
19035
19036         * tls.el (tls-certtool-program): New variable.
19037         (tls-certificate-information): New function, based on
19038         ssl-certificate-information.
19039
19040 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19041
19042         * compface.el: Move the version of ELisp-based uncompface program
19043         to the contrib directory because of the copyright problem.
19044
19045 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19046
19047         * message.el (message-kill-buffer): Raise the current frame.
19048
19049 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19050
19051         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19052
19053         * gnus.el (message-y-or-n-p): Autoload.
19054
19055         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19056         (pop3-password-required, pop3-authentication-scheme)
19057         (pop3-leave-mail-on-server): Make customizable.
19058         (pop3): New custom group.
19059         (pop3-retr): Remove `sleep-for' statements.
19060         Suggested by Dave Love <fx@gnu.org>.
19061
19062         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19063         Windows/DOS.
19064
19065         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19066         (imap-parse-body): Fix incorrect use of `assert'.
19067         Suggested by Dave Love <fx@gnu.org>.
19068
19069         * mml.el (mml-minibuffer-read-disposition): Require match.
19070         Suggested by Dave Love <fx@gnu.org>.
19071
19072 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19073
19074         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19075         doc string.
19076
19077 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19078
19079         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19080
19081 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19082
19083         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19084         instead of calling `mm-insert-inline', to decode text/* parts
19085         before displaying them.
19086
19087 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19088
19089         * mm-uu.el (mm-uu-text-plain-type): New variable.
19090         (mm-uu-pgp-signed-extract-1): Use it.
19091         (mm-uu-pgp-encrypted-extract-1): Use it.
19092         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19093         bind mm-uu-text-plain-type with that value.
19094         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19095         mm-uu-dissect.
19096
19097 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19098
19099         * gnus-group.el (gnus-update-group-mark-positions):
19100         * gnus-sum.el (gnus-update-summary-mark-positions):
19101         * message.el (message-check-news-body-syntax):
19102         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19103         of string-as-multibyte.
19104
19105 2004-10-05  Juri Linkov  <juri@jurta.org>
19106
19107         * gnus-group.el (gnus-update-group-mark-positions):
19108         * gnus-sum.el (gnus-update-summary-mark-positions):
19109         * message.el (message-check-news-body-syntax):
19110         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19111         8-bit unibyte values to a multibyte string for search functions.
19112
19113 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19114
19115         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19116         (mm-uu-dissect-text-parts): New function.
19117
19118         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19119         dissect text parts.
19120
19121         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19122         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19123
19124         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19125
19126         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19127         Use gnus-current-topics instead of gnus-current-topic.
19128
19129 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19130
19131         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19132
19133 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19134
19135         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19136         where approriate.
19137
19138         * nnml.el (nnml-generate-active-info): do.
19139
19140         * nndiary.el (nndiary-generate-active-info): do.
19141
19142         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19143         (gnus-topic-move): do.
19144
19145         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19146         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19147
19148         * gnus-srvr.el (gnus-server-prepare)
19149         (gnus-server-open-all-servers): do.
19150
19151         * gnus-msg.el (gnus-summary-cancel-article)
19152         (gnus-summary-resend-message)
19153         (gnus-summary-mail-crosspost-complaint): do.
19154
19155         * gnus-move.el (gnus-change-server): do.
19156
19157         * gnus-group.el (gnus-group-unmark-all-groups)
19158         (gnus-group-set-current-level): do.
19159
19160 2004-10-04  Simon Josefsson  <jas@extundo.com>
19161
19162         * message.el (message-generate-hashcash): Doc fix.
19163
19164 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19165
19166         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19167         avoid infinite recursion via gnus-get-function.
19168
19169 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19170
19171         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19172
19173         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19174
19175         * nnmail.el (nnmail-split-history): do.
19176
19177         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19178         (nnml-request-delete-group): do.
19179
19180         * nnslashdot.el (nnslashdot-read-groups): do.
19181
19182         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19183         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19184
19185         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19186         (nnspool-sift-nov-with-sed): Use last.
19187         (nnspool-retrieve-headers-with-nov): Use mapc.
19188         (nnspool-request-newgroups): Use dolist.
19189         (nnspool-request-group): Use last.
19190
19191         * nntp.el (nntp-read-server-type): Use dolist.
19192
19193         * nnvirtual.el (nnvirtual-create-mapping)
19194         (nnvirtual-update-read-and-marked): Use dolist.
19195         (nnvirtual-convert-headers): Simplify.
19196
19197 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19198
19199         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19200         Add support for sync'ing tick marks.
19201
19202 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19203
19204         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19205         there's no visible header.
19206
19207 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19208
19209         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19210         When necessary, pass full group name to gnus-request-set-marks.
19211
19212 2004-10-01  Simon Josefsson  <jas@extundo.com>
19213
19214         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19215         acroread.
19216
19217 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19218
19219         * spam-report.el (spam-report-gmane): Fix interactive.
19220
19221         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19222
19223         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19224         when writing file.
19225         (gnus-agent-synchronize-flags): Don't default to being
19226         interactive.
19227
19228 2004-09-30  Simon Josefsson  <jas@extundo.com>
19229
19230         * message.el (message-generate-hashcash): Add.
19231         (message-send-mail): Use it, call mail-add-payment.
19232
19233 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19234
19235         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19236
19237 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19238
19239         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19240         gnus-requst-update-info with explicit code to sync the in-memory
19241         info read flags with the marks being sync'd to the backend.
19242
19243         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19244
19245 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19246
19247         * spam.el (spam-verify-bogofilter): Add new function.
19248         (spam-check-bogofilter)
19249         (spam-bogofilter-register-with-bogofilter): Use it.
19250         (spam-verify-bogofilter): Add small fixes.
19251
19252 2004-09-28  Simon Josefsson  <jas@extundo.com>
19253
19254         * hashcash.el (hashcash-generate-payment): Revert.
19255
19256 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19257
19258         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19259         Use gnus-extract-references instead of gnus-split-references.
19260
19261         * gnus-util.el (gnus-extract-references): Add new function, analogous
19262         to gnus-split-references but extracts only the message-ID without
19263         anything extra.
19264
19265         * hashcash.el (hashcash-generate-payment)
19266         (hashcash-check-payment): Do the right thing if hashcash-path is
19267         nil (because the hashcash program could not be found).
19268
19269         * spam.el (spam-use-hashcash): Remove comment.
19270
19271 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19272
19273         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19274         (gnus-cache-enter-article, gnus-cache-remove-article)
19275         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19276
19277         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19278
19279         * gnus-art.el (article-hide-boring-headers)
19280         (article-translate-strings, article-display-face)
19281         (gnus-article-mime-match-handle-first)
19282         (gnus-article-highlight-headers)
19283         (gnus-article-add-buttons-to-head): do.
19284
19285 2004-09-27  Simon Josefsson  <jas@extundo.com>
19286
19287         * hashcash.el: New version, from
19288         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19289         ../contrib/.
19290
19291 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19292
19293         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19294
19295 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19296
19297         * gnus-dup.el (gnus-dup-open): Use mapc.
19298         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19299
19300         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19301         Reported by Stefan Wiens <s.wi@gmx.net>.
19302
19303         * gnus.el (gnus-shutdown): Use dolist.
19304
19305         * gnus-undo.el (gnus-undo): Use mapc.
19306
19307         * nnrss.el (nnrss-generate-active): do.
19308
19309         * message.el (message-cite-original-without-signature)
19310         (message-cite-original): Use mapc.
19311         (message-do-actions, message-make-forward-subject): Use dolist.
19312
19313 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19314
19315         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19316         deletion to remove entire duplicate line.  Fixes merged article
19317         number bug.
19318
19319 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19320
19321         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19322         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19323         first ask if you want to open a server and then, even when you
19324         responded with no, asking if you want to synchronize the server's
19325         flags.
19326         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19327         multi-line expressions.
19328         (gnus-agent-synchronize-group-flags): New internal function.
19329         Updates marks in memory (in the info structure) AND in the
19330         backend.
19331
19332         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19333
19334         * nnagent.el (nnagent-request-set-mark):
19335         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19336         method, to ensure that synchronization updates marks in the
19337         backend and in the info (in memory) structure.
19338
19339 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19340
19341         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19342         convention fully; don't miss the root article of a thread; make
19343         the X-Draft-From header with correct article numbers.
19344
19345 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19346
19347         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19348         unless plugged.  Disable the agent so that an open failure causes
19349         an error.
19350
19351         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19352         Revert 2004-09-21 change.  The backend must be opened while
19353         synchronizing flags even when the backend stores the flags
19354         locally.
19355
19356 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19357
19358         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19359         in `header' match.  Reported by Svend Tollak Munkejord.
19360
19361         * message.el (message-cite-original): Fix use of
19362         `message-cite-articles-with-x-no-archive'.
19363
19364 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19365
19366         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19367         (gnus-window-to-buffer): Ditto.
19368
19369         * mml.el (mml-preview-buffer): New variable.
19370         (mml-preview): Manage window layout with gnus-buffer-configuration.
19371
19372         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19373         X-Draft-From header even if those articles aren't quoted.
19374
19375 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19376
19377         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19378         (gnus-request-set-mark, gnus-request-update-mark): Use new
19379         g-s-t-u-l-m to decide to use backend even when unplugged.
19380
19381 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19382
19383         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19384         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19385
19386 2004-09-20  Simon Josefsson  <jas@extundo.com>
19387
19388         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19389         "utf-16-le".
19390
19391 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19392
19393         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19394
19395 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19396
19397         * uudecode.el (uudecode-use-external): Add :version.
19398
19399         * smime.el (smime-CA-file, smime-encrypt-cipher)
19400         (smime-dns-server): Add :version.
19401
19402         * smiley.el (gnus-smiley-file-types): Add :version.
19403
19404         * sha1.el (sha1-use-external): Add :version.
19405
19406         * pgg-def.el (pgg-query-keyserver): Add :version.
19407
19408         * nnmail.el (nnmail-fancy-expiry-targets)
19409         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19410         Add :version.
19411
19412         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19413         (nnimap-retrieve-groups-asynchronous): Add :version.
19414         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19415
19416         * mml.el (mml-content-disposition-parameters)
19417         (mml-insert-mime-headers-always): Add :version.
19418
19419         * mm-util.el (mm-coding-system-priorities): Add :version.
19420
19421         * mm-decode.el (mm-inline-text-html-with-images)
19422         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19423         (mm-verify-option): Add :version.
19424         (mm-text-html-renderer): Change :version.
19425
19426         * message.el (message-fcc-externalize-attachments)
19427         (message-required-headers, message-draft-headers)
19428         (message-subject-trailing-was-query)
19429         (message-subject-trailing-was-ask-regexp)
19430         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19431         (message-mark-insert-end, message-archive-header)
19432         (message-archive-note, message-cross-post-default)
19433         (message-cross-post-note, message-followup-to-note)
19434         (message-cross-post-note-function, message-use-mail-followup-to)
19435         (message-subscribed-address-functions)
19436         (message-subscribed-address-file, message-subscribed-addresses)
19437         (message-subscribed-regexps, message-allow-no-recipients)
19438         (message-yank-cited-prefix, message-signature-insert-empty-line)
19439         (message-hidden-headers, message-hierarchical-addresses)
19440         (message-mail-user-agent, message-use-idna)
19441         (message-valid-fqdn-regexp)
19442         (message-strip-special-text-properties, message-header-synonyms)
19443         (message-beginning-of-line, message-tab-body-function): Add :version.
19444         (message-insert-canlock, message-wide-reply-confirm-recipients):
19445         Change :version.
19446
19447         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19448         and :version.
19449         (mail-source-delete-old-incoming-confirm)
19450         (mail-source-movemail-program): Add :version.
19451
19452         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19453         (gnus-agent-cache, gnus-agent): Change :version.
19454
19455         * gnus-util.el (gnus-use-byte-compile): Change :version.
19456
19457         * gnus-sum.el (gnus-summary-make-false-root-always)
19458         (gnus-summary-default-high-score)
19459         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19460         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19461         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19462         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19463         (gnus-sum-thread-tree-single-indent)
19464         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19465         (gnus-sum-thread-tree-leaf-with-other)
19466         (gnus-sum-thread-tree-single-leaf): Add :version.
19467         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19468         (gnus-article-loose-mime): Change :version.
19469
19470         * gnus-start.el (gnus-backup-startup-file)
19471         (gnus-save-startup-file-via-temp-buffer): Add :version.
19472
19473         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19474         (gnus-server-offline-face): Add :version.
19475
19476         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19477
19478         * gnus-msg.el (gnus-gcc-externalize-attachments)
19479         (gnus-debug-files, gnus-debug-exclude-variables)
19480         (gnus-discouraged-post-methods): Change :version.
19481         (gnus-confirm-mail-reply-to-news)
19482         (gnus-confirm-treat-mail-like-news): Add :version.
19483
19484         * gnus-int.el (gnus-server-unopen-status): Add :version.
19485
19486         * gnus-group.el (gnus-group-jump-to-group-prompt)
19487         (gnus-large-ephemeral-newsgroup)
19488         (gnus-fetch-old-ephemeral-headers): Add :version.
19489
19490         * gnus-fun.el (gnus-x-face-directory)
19491         (gnus-convert-pbm-to-x-face-command)
19492         (gnus-convert-image-to-x-face-command)
19493         (gnus-convert-image-to-face-command): Add :version.
19494
19495         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19496
19497         * gnus-cite.el (gnus-cite-blank-line-after-header)
19498         (gnus-article-boring-faces): Add :version.
19499
19500         * gnus-art.el (gnus-buttonized-mime-types)
19501         (gnus-inhibit-mime-unbuttonizing)
19502         (gnus-treat-display-face)
19503         (gnus-treat-body-boundary): Change :version.
19504         (gnus-body-boundary-delimiter, gnus-picon-databases)
19505         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19506         (gnus-treat-date-english, gnus-treat-fold-headers)
19507         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19508         (gnus-treat-mail-picon, gnus-treat-wash-html)
19509         (gnus-article-encrypt-protocol)
19510         (gnus-use-idna, gnus-article-over-scroll)
19511         (gnus-mime-display-multipart-alternative-as-mixed)
19512         (gnus-mime-display-multipart-related-as-mixed)
19513         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19514         (gnus-ctan-url, gnus-button-ctan-handler)
19515         (gnus-button-handle-ctan-bogus-regexp)
19516         (gnus-button-ctan-directory-regexp)
19517         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19518         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19519         (gnus-button-man-level, gnus-button-emacs-level)
19520         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19521
19522         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19523         (gnus-agent-go-online): Change :version.
19524         (gnus-agent-expire-unagentized-dirs)
19525         (gnus-agent-auto-agentize-methods): Add :version.
19526
19527         * flow-fill.el (fill-flowed-display-column)
19528         (fill-flowed-encode-column): Add :version.
19529
19530         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19531         (gnus-outlook-deuglify-unwrap-max)
19532         (gnus-outlook-deuglify-cite-marks)
19533         (gnus-outlook-deuglify-unwrap-stop-chars)
19534         (gnus-outlook-deuglify-no-wrap-chars)
19535         (gnus-outlook-deuglify-attrib-cut-regexp)
19536         (gnus-outlook-deuglify-attrib-verb-regexp)
19537         (gnus-outlook-deuglify-attrib-end-regexp)
19538         (gnus-outlook-display-hook): Add :version.
19539
19540         * binhex.el (binhex-use-external): Add :version.
19541
19542 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19543
19544         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19545         and `invisible'.
19546
19547 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19548
19549         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19550         in gnus-registry-trim.
19551
19552 2004-09-13  Simon Josefsson  <jas@extundo.com>
19553
19554         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19555
19556         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19557
19558         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19559         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19560         <yamaoka@jpl.org>.
19561         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19562         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19563         <yamaoka@jpl.org>.
19564
19565         * sieve.el (sieve-manage-mode): Ditto.
19566
19567 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19568
19569         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19570
19571 2004-09-11  Simon Josefsson  <jas@extundo.com>
19572
19573         * dns-mode.el: Add.
19574
19575         * mm-view.el (mm-display-dns-inline): Add.
19576
19577         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19578         (mm-automatic-display): Ditto.
19579
19580         * mailcap.el (mailcap-mime-data): Add text/dns.
19581         (mailcap-mime-extensions): Map .soa to text/dns.
19582
19583 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19584
19585         * gnus-art.el (article-decode-mime-words, article-babel)
19586         (gnus-article-highlight-signature, gnus-article-add-buttons)
19587         (gnus-signature-toggle): Remove unnecessary bindings of
19588         `inhibit-read-only' inherited from v5.10 merge.
19589
19590 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19591
19592         * nntp.el (nntp): New customization group.
19593         (nntp-authinfo-file): Add customization group.
19594
19595         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19596
19597         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19598
19599         * gnus.el (to-address, to-list, subscribed)
19600         (large-newsgroup-initial): Ditto.
19601
19602         * flow-fill.el (fill-flowed-display-column)
19603         (fill-flowed-encode-column): Ditto.
19604
19605 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19606
19607         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19608         Use point-min rather than 1.
19609         (message-send-mail): Use buffer-size rather than point-max.
19610
19611         * gnus-sum.el (gnus-summary-search-article-forward):
19612         Signal a specific `search-failed' rather than a generic `error'.
19613
19614         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19615         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19616         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19617
19618 2004-09-10  Simon Josefsson  <jas@extundo.com>
19619
19620         * nndb.el (require): Remove tcp and duplicate cl.
19621
19622 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19623
19624         * gnus-agent.el (directory-files-and-attributes): Move forward.
19625
19626 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19627
19628         * gnus-agent.el (directory-files-and-attributes):
19629         Optionally defined to support XEmacs.
19630
19631 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19632
19633         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19634         to avoid run-time CL dependencies.
19635         (gnus-agent-unfetch-articles): New function.
19636         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19637         article numbers even when local .overview file is missing.
19638         (gnus-agent-read-article-number): New function.  Only accepts
19639         27-bit article numbers.
19640         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19641         Use gnus-agent-read-article-number.
19642         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19643         from backend while recognizing that article numbers in .overview
19644         must be valid.
19645         (gnus-agent-update-files-total-fetched-for):
19646         Use directory-files-and-attributes to improve performance.
19647         * gnus-int.el (gnus-request-move-article):
19648         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19649         improve performance.
19650
19651         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19652         some users confused by references to .newsrc when they only have a
19653         .newsrc.eld file.
19654         (gnus-convert-mark-converter-prompt)
19655         (gnus-convert-converter-needs-prompt): Fix use of property list.
19656         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19657         New function.  Used internally to only display 'gnus converting
19658         files' message when actually necessary.
19659
19660         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19661         methods now autoloaded.
19662
19663 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19664
19665         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19666         identifiers.
19667
19668 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19669
19670         * gnus-picon.el: Fix indentation and closing parenthesis.
19671
19672 2004-09-01  Simon Josefsson  <jas@extundo.com>
19673
19674         * message.el (message-canlock-generate): Require sha1, not
19675         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19676         to require within a function.  Sadly, if sha1.el isn't loaded, the
19677         let binding in m-c-g will hide the defcustom definition, which is
19678         bad.)
19679
19680         * canlock.el: Require sha1, not sha1-el.
19681
19682         * message.el: Don't autoload sha1 (there is a autoload cookie in
19683         sha1.el).
19684
19685         * sha1-el.el: Rename to sha1.el.
19686
19687 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19688
19689         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19690
19691 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19692
19693         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19694
19695 2004-08-30  Kim F. Storm  <storm@cua.dk>
19696
19697         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19698
19699         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19700         Add :group 'nnimap.
19701
19702 2004-08-30  Andreas Schwab  <schwab@suse.de>
19703
19704         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19705         ?* and ?\;.
19706
19707         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19708         and ?\' to symbol instead of whitespace.
19709
19710 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19711
19712         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19713
19714         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19715         instead of re-search-forward.
19716
19717         * gnus-uu.el (gnus-uu-save-article): Ditto.
19718         (gnus-uu-post-encode-uuencode): Ditto.
19719
19720         * html2text.el (html2text-clean-list-items): Ditto.
19721         (html2text-clean-dtdd): Ditto.
19722         (html2text-format-tags): Ditto.
19723
19724         * message.el (message-send-mail-with-sendmail): Fix regexp.
19725         (message-fill-field-general): Use search-forward instead of
19726         re-search-forward.
19727         (unbold-region): Ditto.
19728
19729         * nnrss.el (nnrss-request-article): Ditto.
19730
19731         * nnslashdot.el (nnslashdot-request-article): Ditto.
19732
19733         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19734
19735         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19736         "Unrecognized menu descriptor" error in XEmacs.
19737
19738 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19739
19740         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19741         parent article of a sparse article in the thread hashtb.
19742
19743 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19744
19745         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19746         (nnmail-expand-newtext): Lowercase expanded entries if
19747         nnmail-split-lowercase-expanded is non-nil.
19748
19749 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19750
19751         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19752
19753         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19754         of gnus-tmp-news-method into string under XEmacs.  It will be
19755         passed to gnus-correct-length which takes only a string argument.
19756
19757 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19758
19759         * gnus-util.el (gnus-bind-print-variables): New macro.
19760         (gnus-prin1): Use it.
19761         (gnus-prin1-to-string): Use it.
19762         (gnus-pp): New function.
19763         (gnus-pp-to-string): New function.
19764
19765         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19766         Replace pp-to-string with gnus-pp-to-string.
19767         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19768         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19769         * gnus-msg.el (gnus-debug): Ditto.
19770         * gnus-score.el (gnus-score-save): Ditto.
19771         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19772         gnus-pp-to-string.
19773         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19774         with gnus-pp.
19775         * score-mode.el (gnus-score-pretty-print): Ditto.
19776         * webmail.el (webmail-debug): Ditto.
19777
19778 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19779
19780         * gnus-art.el (article-display-face, article-display-x-face):
19781         Use buffer-read-only.
19782
19783 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19784
19785         * gnus-art.el (article-hide-list-identifiers):
19786         Bind inhibit-read-only as t.
19787
19788 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19789
19790         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19791
19792 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19793
19794         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19795         (gnus-narrow-to-page): Don't assume point-min == 1.
19796         (gnus-article-edit-mode): Derive from message-mode.
19797
19798         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19799         point-min == 1.
19800
19801         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19802         Disable incorrect use of `assert'.
19803
19804         * message.el (message-mode): Set comment-start-skip.
19805
19806
19807 2004-08-22  Sam Steingold  <sds@gnu.org>
19808
19809         * pop3.el (pop3-leave-mail-on-server): New user variable.
19810         (pop3-movemail): Delete mail only when it is nil.
19811
19812 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19813
19814         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19815
19816         * mml.el (mml-preview): Use `pop-to-buffer'.
19817
19818         * message.el (message-goto-mail-followup-to): Insert after "To".
19819         (message-carefully-insert-headers): Add comment.
19820
19821         * gnus.el: Remove unused variable `gnus-article-check-size'.
19822
19823         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19824
19825         * gnus-art.el (gnus-button-alist):
19826         Improve `gnus-button-handle-library' entry.
19827
19828 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19829
19830         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19831         Use downcase, since XEmacs capitalizes error messages differently.
19832
19833 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19834
19835         * nntp.el: Add (require 'gnus) due to reference to
19836         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19837
19838 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19839
19840         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19841         Bind `mm-fill-flowed'.
19842
19843         * mm-decode.el (mm-dissect-singlepart): Check it.
19844
19845 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19846
19847         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19848         'imap' for netrc parsing.
19849
19850 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19851
19852         * mailcap.el (mailcap-mime-data): Mark as risky.
19853
19854 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19855
19856         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19857         may be included in the encoded word.
19858         (rfc2047-encode): Don't append a space if the encoded word
19859         includes close parenthesis.
19860
19861 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19862
19863         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19864         of text within parentheses.
19865
19866 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19867
19868         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19869         (gnus-encrypt-write-file-contents): Make the password key the file
19870         name PLUS the cipher, not just the cipher.  Also remove failed
19871         passwords from the cache.
19872
19873 2004-08-06  Simon Josefsson  <jas@extundo.com>
19874
19875         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19876         Doc fix.
19877
19878 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19879
19880         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19881         LWSP.
19882
19883 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19884
19885         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19886         Try to append in-reply-to: data to the references: header.
19887
19888         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19889         (netrc-parse): Use gnus-encrypt.el functions.
19890
19891         * gnus-encrypt.el: Add new file for encryption support; currently
19892         does only a few GPG ciphers and an internal XOR cipher.
19893
19894         * password.el: Add comments on using password-read-and-add.
19895         (password-read-and-add): Add function to read and add the
19896         password to the cache at once.
19897
19898 2004-07-28  Simon Josefsson  <jas@extundo.com>
19899
19900         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19901         parameter (but don't use it, for now).
19902
19903         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19904         instead of hard coding to nil.
19905
19906 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19907
19908         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19909         as mm-inline-image-xemacs does.
19910
19911 2004-07-26  Simon Josefsson  <jas@extundo.com>
19912
19913         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19914         Revert part of 2004-07-17 change below.
19915
19916 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19917
19918         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19919         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19920
19921 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19922
19923         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19924         quotes that actually start with ">" at the beginning of the
19925         lines.
19926
19927 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19928
19929         * rfc2047.el (rfc2047-encode-region): Fix last change.
19930         (rfc2047-encode-parameter): Remove useless concat.
19931
19932 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19933
19934         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19935         encode special characters; fix some kind of misconfigured headers;
19936         signal a real error if debug-on-quit or debug-on-error is non-nil.
19937         (rfc2047-encode-max-chars): New variable.
19938         (rfc2047-encode-1): Use it.
19939         (rfc2047-encode-parameter): New function.
19940
19941         * mml.el (mml-insert-parameter): Remove an excessive space.
19942
19943 2004-07-17  Simon Josefsson  <jas@extundo.com>
19944
19945         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19946         Kai Grossjohann <kai@emptydomain.de>.
19947         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19948         (gnus-group-make-menu-bar): Ditto.
19949
19950         * gnus-util.el (gnus-group-server): Add.
19951
19952 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19953
19954         * message.el (message-clone-locals): Clone sendmail and smtp
19955         variables.
19956
19957 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19958
19959         * rfc2047.el (rfc2047-encode-region): Fix last change.
19960
19961 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19962
19963         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19964         characters as non-special.
19965
19966 2004-07-09  Simon Josefsson  <jas@extundo.com>
19967
19968         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19969         Users will lose all flag changes made while unplugged with
19970         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19971         good default.  See numerous reports on ding mailing list.
19972
19973 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19974
19975         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19976         add generate-head-function and generate-article-function to the
19977         rfc822-forward entry.
19978         (nndoc-rfc822-forward-generate-article): New function.
19979         (nndoc-rfc822-forward-generate-head): New function.
19980
19981         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19982
19983 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19984
19985         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19986         respect display group parameter and gnus-summary-expunge-below.
19987         (gnus-articles-to-read): Remove unused reference to display group
19988         parameter.
19989
19990 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19991
19992         * nnheader.el (nnheader-uniquify-message-id): New experimental
19993         variable.
19994         (nnheader-nov-read-message-id): Use it.
19995
19996         * spam-report.el (spam-report-gmane): Add interactive.
19997
19998 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19999
20000         * mm-encode.el (mm-content-transfer-encoding-defaults):
20001         Use qp-or-base64 for the application/* types.
20002
20003 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20004
20005         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20006
20007 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20008
20009         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20010         trim value.
20011
20012 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20013
20014         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20015         New macro and function.
20016         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20017
20018 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20019
20020         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20021         after-load-alist.
20022
20023 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20024
20025         * gnus-group.el (gnus-group-get-new-news-this-group):
20026         Don't update info that isn't there.
20027
20028 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20029
20030         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20031         entry.
20032
20033 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20034
20035         * mm-view.el (mm-inline-render-with-function): Use multibyte
20036         buffer; decode html source by charset.
20037
20038         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20039
20040         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20041         Mule-UCS is loaded under XEmacs.
20042         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20043
20044 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20045
20046         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20047
20048 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20049
20050         * mm-util.el (mm-coding-system-p): Return a coding-system.
20051         (mm-mime-mule-charset-alist): Use shift_jis instead of
20052         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20053         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20054         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20055         instead of japanese-shift-jis and iso-latin-1 respectively in
20056         order to share the default value with both Emacs and XEmacs-mule.
20057         (mm-mule-charset-to-mime-charset):
20058         Make mm-coding-system-priorities effective.
20059         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20060         while predicating of candidates upon the priorities.
20061
20062 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20063
20064         * gnus-sum.el (gnus-summary-make-menu-bar):
20065         Add gnus-uu-invert-processable.
20066
20067         * gnus.el: Autoload gnus-uu-invert-processable.
20068
20069 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20070
20071         * mm-util.el (mm-with-multibyte-buffer): New macro.
20072
20073         * rfc2047.el (rfc2047-encode-string): Use it.
20074         (rfc2047-encode-region): Move point to the end of the region after
20075         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20076
20077 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20078
20079         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20080         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20081
20082 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20083
20084         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20085         (gnus-cite-parse): Ignore quoted envelope From_.
20086         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20087
20088 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20089
20090         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20091         invalid addresses.
20092
20093 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20094
20095         * spam.el: Change section markers, revise TODO list.
20096         (spam-backends): Make new master list of all installed backends.
20097         (spam-summary-exit-behavior): Add new variable to determine how
20098         messages moves are done at summary exit.
20099         (spam-move-spam-nonspam-groups-only)
20100         (spam-process-ham-in-nonham-groups)
20101         (spam-process-ham-in-spam-groups): Remove variables, the
20102         spam-summary-exit-behavior variable should be used to manage this
20103         behavior.
20104         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20105         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20106         and spam-old-spam-articles.
20107         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20108         Add empty variables, placeholders for the backends they represent.
20109         (spam-set-difference): Move, unchanged.
20110         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20111         unless the user has a processor variable.
20112         (spam-classifications, spam-classification-valid-p)
20113         (spam-backend-properties, spam-backend-property-valid-p)
20114         (spam-backend-function-type-valid-p)
20115         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20116         (spam-report-articles-gmane, spam-report-articles-resend):
20117         Remove functions, they are not needed.
20118         (spam-install-backend-super, spam-backend-list)
20119         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20120         (spam-backend-function, spam-backend-ham-registration-function)
20121         (spam-backend-spam-registration-function)
20122         (spam-backend-ham-unregistration-function)
20123         (spam-backend-spam-unregistration-function)
20124         (spam-backend-statistical-p, spam-backend-mover-p)
20125         (spam-install-backend-alias, spam-install-checkonly-backend)
20126         (spam-install-mover-backend, spam-install-nocheck-backend)
20127         (spam-install-backend, spam-install-statistical-backend)
20128         (spam-install-statistical-checkonly-backend): Add backend installation
20129         support.
20130         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20131         (spam-group-processor-p): Use the new backend code and respect the
20132         summary exit behavior.
20133         (spam-mark-spam-as-expired-and-move-routine): Remove.
20134         (spam-summary-prepare): Change to use the new spam-old-articles
20135         variable.
20136         (spam-copy-or-move-routine, spam-copy-spam-routine)
20137         (spam-move-spam-routine, spam-copy-ham-routine)
20138         (spam-move-ham-routine): Add code to copy/move ham or spam.
20139         (spam-fetch-field-fast): Improve doc and code, plus allow the
20140         'number request.
20141         (spam-list-of-checks, spam-list-of-statistical-checks):
20142         Remove variables.
20143         (spam-split, spam-find-spam): Use the new backend code.
20144         (spam-registration-functions): Remove variable.
20145         (spam-unregister-routine): Add convenience wrapper.
20146         (spam-log-undo-registration, spam-register-routine)
20147         (spam-log-processing-to-registry)
20148         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20149         where possible.
20150         (spam-check-gmane-xref, spam-check-regex-headers)
20151         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20152         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20153         (spam-check-bogofilter-headers, spam-check-spamoracle)
20154         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20155         (spam-check-crm114-headers): Use the spam-split-group that
20156         spam-split prepares, no need to determine it every time.
20157
20158         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20159         to the nnheader-parse-naked-head call.
20160
20161         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20162
20163         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20164         the nnheader-nov-read-message-id call.
20165
20166 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20167
20168         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20169         gnus-activate-group twice.  Suggested by Markus Peter
20170         <warp@spin.de>.
20171
20172 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20173
20174         * gnus-art.el (gnus-article-time-format): Exchange the order of
20175         day and month in the default value; fix customization type.
20176         (article-date-ut): Use add-text-properties.
20177         (article-make-date-line): Use message-make-date instead of
20178         current-time-string.
20179
20180         * message.el (message-fetch-field): Don't use set-text-properties.
20181         (message-make-date): Simplify.
20182
20183         * messagexmas.el (message-xmas-make-date): New function.
20184         (message-xmas-redefine): Defalias message-make-date to it.
20185
20186 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20187
20188         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20189         (rfc2047-encode-region): Treat text within parentheses as special;
20190         show the original text when error has occurred.
20191
20192         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20193         already-computed method to gnus-activate-group.
20194
20195         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20196         same select-methods identical Lisp objects.
20197
20198         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20199         object when modifying the info.
20200
20201 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20202
20203         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20204         gnus-opened-servers since it has never been opened with the new
20205         configuration yet.
20206
20207 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20208
20209         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20210         arg to nnheader-generate-fake-message-id.
20211
20212 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20213
20214         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20215         number and build a fake message ID localized to a group and
20216         article number (so it's repeatable from that point on).
20217         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20218         ID format.
20219
20220         * gnus-sum.el (gnus-get-newsgroup-headers):
20221         Call nnheader-generate-fake-message-id with the article number.
20222
20223 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20224
20225         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20226         end-of-buffer.
20227
20228 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20229
20230         * message.el (message-ignored-supersedes-headers): Add Approved.
20231
20232 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20233
20234         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20235         goto-char.
20236         (rfc2047-encode): Fold the line before encoding.
20237
20238 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20239
20240         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20241         folding -- not all headers can be folded, and this should be done
20242         by the message composition mode.  Probably.  I think.
20243
20244 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20245
20246         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20247         fast.
20248
20249         * gnus-ems.el (gnus-remove-image): Don't use
20250         message-text-with-property; remove only the image found first.
20251
20252         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20253         found first.
20254
20255 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20256
20257         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20258
20259 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20260
20261         * message.el (message-text-with-property): Make it fast and accept
20262         optional arguments.
20263         (message-strip-forbidden-properties): Use it.
20264         (message-fix-before-sending): Follow the m-t-w-p change.
20265
20266         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20267
20268 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20269
20270         * gnus-art.el (article-hide-headers): Don't change the buffer
20271         mistakenly when performing mml-preview even if
20272         gnus-single-article-buffer is nil.
20273
20274 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20275
20276         * message.el (message-expand-name-databases): New user option.
20277         (message-expand-name): Use it.
20278
20279 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20280
20281         * spam.el (spam-report-articles-resend)
20282         (spam-report-resend-register-routine): Allow ham reporting.
20283         (spam-report-resend-register-ham-routine): Add wrapper.
20284         (spam-registration-functions): Add ham resending functions.
20285         (spam-list-of-processors): Add ham resend processor.
20286
20287         * gnus.el (ham-resend-to): Add new group parameter.
20288         (spam-process): Add ham resend option.
20289
20290         * spam-report.el (spam-report-resend): Allow reporting ham.
20291         (spam-report-resend-ham): Add wrapper.
20292
20293 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20294
20295         * message.el (message-cite-articles-with-x-no-archive):
20296         New variable.
20297         (message-cite-original): Use it.
20298
20299 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20300
20301         * message.el (message-cite-original): Respect X-No-Archive.
20302
20303 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20304
20305         * gnus-art.el (article-hide-headers): Refer to the values for
20306         gnus-ignored-headers and gnus-visible-headers in the summary
20307         buffer since a user may have set them as group parameters.
20308
20309 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20310
20311         * assistant.el (assistant-node-name): Add convenience function.
20312         (assistant-render-text, assistant-render-node): Add error handling,
20313         plus handle multiple next nodes.
20314         (assistant-find-next-node): Comment out for now.
20315         (assistant-find-next-nodes): Add function, returns list of next
20316         nodes.
20317
20318 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20319
20320         * mail-source.el (mail-source-directory): Fix doc-string.
20321
20322 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20323
20324         * assistant.el (assistant-render-text, assistant-eval): Add :set
20325         widget type, which is different because it takes and returns a
20326         list.  Much hilarity ensues.
20327
20328 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20329
20330         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20331
20332         * gnus-group.el (gnus-group-get-new-news-this-group):
20333         Add doc-string.
20334
20335         * gnus-start.el (gnus-activate-group): Add doc-string.
20336
20337 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20338
20339         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20340
20341 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20342
20343         * assistant.el (assistant-render-text): Try to add a :set
20344         widget, more to come.
20345
20346         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20347         strings.
20348         (spam-report-articles-resend)
20349         (spam-register-routine): Do registration iff any articles warrant
20350         it.
20351         (spam-summary-prepare-exit): Change log message for nil group
20352         destinations.
20353
20354 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20355
20356         * spam.el (spam-report-resend-register-routine):
20357         Allow spam-report-resend-to to be a group parameter or a global value.
20358
20359 2004-05-26  Simon Josefsson  <jas@extundo.com>
20360
20361         * starttls.el: Merge with my GNUTLS based starttls.el.
20362         (starttls-gnutls-program, starttls-use-gnutls)
20363         (starttls-extra-arguments, starttls-process-connection-type)
20364         (starttls-connect, starttls-failure, starttls-success):
20365         New variables.
20366         (starttls-program, starttls-extra-args): Doc fix.
20367         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20368         New functions.
20369         (starttls-negotiate, starttls-open-stream):
20370         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20371         function if it is set.
20372
20373 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20374
20375         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20376         structured fields.
20377
20378 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20379
20380         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20381
20382 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20383
20384         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20385         Add variable.
20386         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20387         assigning the spam-mark to new messages.
20388
20389 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20390
20391         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20392
20393 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20394
20395         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20396
20397         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20398         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20399         default.
20400
20401 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20402
20403         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20404         correct data.
20405
20406 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20407
20408         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20409         (spam-group-processor-p): Fix function.
20410         (spam-group-processor-multiple-p)
20411         (spam-group-spam-processor-report-gmane-p)
20412         (spam-group-spam-processor-report-resend-p)
20413         (spam-group-spam-processor-bogofilter-p)
20414         (spam-group-spam-processor-blacklist-p)
20415         (spam-group-spam-processor-ifile-p)
20416         (spam-group-ham-processor-ifile-p)
20417         (spam-group-spam-processor-spamoracle-p)
20418         (spam-group-spam-processor-crm114-p)
20419         (spam-group-ham-processor-bogofilter-p)
20420         (spam-group-spam-processor-stat-p)
20421         (spam-group-ham-processor-stat-p)
20422         (spam-group-ham-processor-whitelist-p)
20423         (spam-group-ham-processor-BBDB-p)
20424         (spam-group-ham-processor-spamoracle-p)
20425         (spam-group-ham-processor-copy-p): Remove functions with some
20426         prejudice against unneeded code.
20427         (spam-report-articles-resend)
20428         (spam-report-resend-register-routine): Allow the group/topic
20429         spam-resend-to value to override spam-report-resend-to.
20430         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20431         properly now.
20432
20433         * gnus.el (spam-resend-to): Add group/topic parameter.
20434         (spam-process): Move the OBSOLETE processors to the end of the
20435         choices.
20436
20437 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20438
20439         * spam-report.el (spam-report-resend-to, spam-report-resend):
20440         Start with resend-to set to nil, and then ask the user if necessary.
20441         (spam-report-resend): spam-report-resend takes a list of articles, not
20442         separate article numbers.
20443
20444 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20445
20446         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20447         addition to emacs-w3m.
20448
20449 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20450
20451         * assistant.el (assistant-authinfo-data): New function.
20452         (assistant-eval): Eval for entire assistant.
20453
20454         * netrc.el (netrc-services-file): New variable.
20455         (netrc-parse-services): New function.
20456         (netrc-find-service-name): New function.
20457         (netrc-find-service-number): New function.
20458         (netrc-port-equal): New function.
20459         (netrc-machine): Use it.
20460
20461         * nnimap.el (nnimap-open-connection): Use netrc.
20462
20463         * gnus-util.el (gnus-netrc-get): Remove aliases.
20464
20465         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20466
20467         * assistant.el (wid-edit): Fix compilation.
20468
20469         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20470
20471 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20472
20473         * gnus-util.el (gnus-set-file-modes): New function.  (small
20474         patch).
20475
20476 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20477
20478         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20479
20480         * assistant.el (assistant-render-node): Fix up rendering and
20481         read-only text.
20482         (assistant-render-node): Reset.
20483         (assistant-make-read-only): Not sticky.
20484
20485 2004-05-20  Danny Siu  <dsiu@adobe.com>
20486
20487         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20488         centered even when gnus-auto-center-summary is t.
20489
20490 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20491
20492         * dns.el (dns-get-txt-answer): New function.
20493         (dns-read-txt): Ditto.
20494         (query-dns): Use it.
20495
20496 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20497
20498         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20499         active for foreign groups even if the group level is higher than
20500         the specified value.
20501
20502 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20503
20504         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20505         non-active groups.
20506
20507         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20508
20509 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20510
20511         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20512
20513 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20514
20515         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20516         (spam-crm114-header, spam-crm114-spam-switch)
20517         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20518         (spam-crm114-positive-spam-header)
20519         (spam-crm114-database-directory, spam-list-of-processors)
20520         (spam-group-spam-processor-crm114-p)
20521         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20522         (spam-generic-score, spam-list-of-checks)
20523         (spam-list-of-statistical-checks, spam-registration-functions)
20524         (spam-check-crm114-headers, spam-crm114-score)
20525         (spam-check-crm114, spam-crm114-register-with-crm114)
20526         (spam-crm114-register-spam-routine)
20527         (spam-crm114-unregister-spam-routine)
20528         (spam-crm114-register-ham-routine)
20529         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20530         From asjo@koldfront.dk (Adam Sjøgren).
20531
20532         * gnus.el: Add spam-use-crm114.
20533
20534         * spam.el (spam-list-of-processors, spam-registration-functions):
20535         Add spam-use-resend.
20536         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20537         (spam-report-articles-gmane): Add doc fix.
20538         (spam-report-articles-resend, spam-report-resend-register-routine):
20539         Add wrappers around spam-report-resend-to.
20540
20541         * spam-report.el (spam-report-resend-to, spam-report-resend):
20542         Add support for resending spam.
20543         (spam-report-gmane): Fix line length >80.
20544
20545         * gnus.el (spam-process): Add spam-use-resend.
20546
20547 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20548
20549         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20550         number of processed spam messages.
20551         (spam-ham-copy-or-move-routine): Return the number of processed
20552         ham messages.
20553         (spam-summary-prepare-exit): Use the above values to decide
20554         whether status messages shouled be displayed.
20555
20556 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20557
20558         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20559         `rfc2047-encoding-function-alist' in order to avoid conflicting
20560         with the old version.
20561         (rfc2047-encode-region): Concatenate words containing non-ASCII
20562         characters in structured fields; don't encode space-delimited
20563         ASCII words even in unstructured fields; don't break words at
20564         char-category boundaries.
20565         (rfc2047-encode-1): New function.
20566         (rfc2047-encode): Use it; encode text so that it occupies the
20567         maximum width within 76-column; work correctly on Q encoding for
20568         iso-2022-* charsets.
20569         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20570         sure not to break a line just after the header name.
20571         (rfc2047-b-encode-region): Remove.
20572         (rfc2047-b-encode-string): New function.
20573         (rfc2047-q-encode-region): Remove.
20574         (rfc2047-q-encode-string): New function.
20575
20576         * mm-util.el (mm-replace-in-string): New function.
20577
20578 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20579
20580         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20581         Really get it right.
20582         (gnus-inews-make-draft): Really.
20583
20584 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20585
20586         * nnmh.el (nnmh-request-list-1): Don't check the link count
20587         before descending.  (small patch)
20588
20589 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20590
20591         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20592         stuff.
20593
20594         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20595         Match on real group name.
20596
20597         * gnus-art.el (gnus-signature-limit): Doc fix.
20598
20599         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20600
20601         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20602
20603 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20604
20605         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20606         isn't a string.
20607
20608 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20609
20610         * gnus-draft.el (gnus-draft-send):
20611         Bind rfc2047-encode-encoded-words.
20612
20613         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20614         (rfc2047-encodable-p): Say that =? needs encoding.
20615         (rfc2047-encode-encoded-words): New variable.
20616
20617         * gnus-group.el (gnus-group-select-group): Doc fix.
20618
20619         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20620
20621         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20622         to nil.
20623
20624         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20625
20626         * nnheader.el (nnheader-get-lines-and-char): New function.
20627
20628 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20629
20630         * gnus-msg.el (gnus-summary-followup-with-original):
20631         Document yanking of region when active.
20632
20633 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20634
20635         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20636         groups if the group level is higher than the specified value.
20637
20638 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20639
20640         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20641         (gnus-group-jump-to-group): Add prefix argument using
20642         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20643         non-active group.
20644
20645         * compface.el (uncompface): Be verbose when changing
20646         `uncompface-use-external'.
20647
20648         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20649         handle manual section.
20650
20651 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20652
20653         * gnus-art.el (gnus-button-alist): Revert previous change.
20654
20655 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20656
20657         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20658
20659 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20660
20661         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20662         whether backend can accept message.
20663
20664         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20665
20666 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20667
20668         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20669         Avoid creating directory when nntp-marks-is-evil is true.
20670         Reported by Reiner Steib.
20671
20672 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20673
20674         * gnus-picon.el (gnus-picon-style): New variable.
20675         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20676         (gnus-picon-transform-address): Support `gnus-picon-style'.
20677         From Jesper Harder <harder@ifa.au.dk>.
20678
20679 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20680
20681         * message.el (message-fill-field): Return point.
20682         (message-generate-headers): Go to end of field.
20683
20684         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20685         stuff for non-living groups.
20686
20687 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20688
20689         * gnus-art.el (gnus-article-followup-with-original)
20690         (gnus-article-reply-with-original): gnus-mark-active-p ->
20691         gnus-region-active-p.
20692
20693 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20694
20695         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20696         only when there is spam or ham to be processed.
20697
20698 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20699
20700         * mail-source.el (mail-source-delete-crash-box): Refactor.
20701         (mail-source-fetch): Use it.
20702         (mail-source-fetch-file): Ditto.
20703         (mail-source-fetch-directory): Run postscript in loop.
20704         (mail-source-fetch-pop): Delete.
20705         (mail-source-fetch-maildir): Ditto.
20706         (mail-source-fetch-imap): Ditto.
20707
20708         * imap.el (imap-authenticators): Comment out sasl.
20709
20710         * message.el (message-skip-to-next-address): New function.
20711         (message-fill-header-address): Refactor.
20712         (message-fill-address): Use it.
20713         (message-delete-address): Use it.
20714         (message-fill-header-general): Refactor.
20715         (message-fill-field-address): Rename.
20716         (message-narrow-to-field): Find the start of the header.
20717         (message-header-format-alist): Don't pre-fill.
20718         (message-fill-header): Remove.
20719         (message-insert-header): New function.
20720         (message-shorten-references): Use it.
20721
20722         * rfc2047.el (rfc2047-field-value): Strip props.
20723
20724         * mail-parse.el (mail-header-make-address): New alias.
20725
20726         * ietf-drums.el (ietf-drums-make-address): New function.
20727
20728         * imap.el: Add compiler directives.
20729
20730         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20731
20732         * gnus-art.el (article-decode-idna-rhs): Don't use
20733         message-idna-inside-rhs-p.
20734
20735 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20736
20737         * message.el (message-idna-inside-rhs-p): Remove.
20738         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20739
20740         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20741         false positives.
20742
20743 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20744
20745         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20746
20747 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20748
20749         * nneething.el (nneething-file-name): Don't create spurious
20750         files.
20751
20752         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20753         (gnus-inews-do-gcc): Remove sleep.
20754
20755         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20756         part under point.
20757
20758         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20759         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20760
20761 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20762
20763         * spam.el (spam-summary-prepare-exit): Fix (length).
20764
20765 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20766
20767         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20768         as expired without moving it" message when there are spam
20769         messages left.
20770
20771 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20772
20773         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20774         header is not nil.
20775
20776 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20777
20778         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20779         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20780         (nntp-marks-changed-p): New arg SERVER.
20781         (nntp-request-update-info): Adjust caller.
20782
20783 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20784
20785         * nntp.el (nntp-save-marks): Pass missing arg.
20786
20787 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20788
20789         * nntp.el: Support marks.
20790         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20791         (nntp-marks-modtime, nntp-marks-directory): New variables.
20792         (nntp-request-set-mark, nntp-request-update-info)
20793         (nntp-possibly-create-directory, nntp-marks-changed-p)
20794         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20795         New functions.
20796
20797 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20798
20799         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20800         (gnus-xmas-redefine): Rename.
20801
20802         * gnus-score.el (gnus-score-insert-help):
20803         Use gnus-select-lowest-window.
20804
20805         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20806         appt-select-lowest-window and rename to gnus-select-lowest-window.
20807
20808         * gnus.el: do.
20809
20810 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20811
20812         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20813         encodings of MIME-encoded words, in order to improve
20814         interoperability with several broken MUAs.
20815
20816 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20817
20818         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20819         tags, only when charsets are not specified in headers.
20820         (mm-inline-text-html-render-with-w3m): Ditto.
20821
20822         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20823         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20824
20825 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20826
20827         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20828         instead of MIME-decoded from fields when checking
20829         `gnus-article-address-banner-alist'.
20830
20831 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20832
20833         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20834         description rather than subject.
20835
20836 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20837
20838         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20839
20840 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20841
20842         * gnus.el (gnus-version-number): Bump.
20843
20844 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20845
20846         * gnus.el: No Gnus v0.2 is released.
20847
20848 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20849
20850         * gnus-agent.el (gnus-agent-read-agentview):
20851         Inline gnus-uncompress-range.
20852
20853 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20854
20855         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20856         `exec-installed-p'.
20857
20858 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20859
20860         * gnus.el (spam-process, spam-autodetect-methods):
20861         Add bsfilter and bsfilter-headers.
20862
20863         * spam.el (spam-bsfilter): New customize group.
20864         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20865         (spam-bsfilter-header, spam-bsfilter-probability-header)
20866         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20867         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20868         (spam-bsfilter-database-directory): New options.
20869         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20870         (spam-list-of-statistical-checks, spam-registration-functions):
20871         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20872         (spam-bsfilter-score): New command.
20873         (spam-check-bsfilter-headers, spam-check-bsfilter)
20874         (spam-bsfilter-register-with-bsfilter)
20875         (spam-bsfilter-register-spam-routine)
20876         (spam-bsfilter-unregister-spam-routine)
20877         (spam-bsfilter-register-ham-routine)
20878         (spam-bsfilter-unregister-ham-routine): New functions.
20879         (spam-generic-score): Support bsfilter; Accept an optional argument
20880         to recalcurate spam score even if scoring header has already been
20881         added.
20882         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20883         optional argument to recalcurate spam score even if scoring header
20884         has already been added.
20885
20886 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20887
20888         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20889         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20890         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20891         link is missing.
20892
20893 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20894
20895         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20896         (html2text-get-attr): Rewrite.
20897
20898         * message.el (message-setup-1): Remove redundant put-text-property
20899         on mail-header-separator.
20900
20901 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20902
20903         * gnus-registry.el (gnus-registry-cache-whitespace)
20904         (gnus-registry-action, gnus-registry-spool-action)
20905         (gnus-registry-split-fancy-with-parent): Change message levels
20906         from 5 to 3 or 7, as needed.
20907
20908         * spam.el (spam-summary-prepare-exit)
20909         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20910         (spam-split, spam-find-spam, spam-log-undo-registration)
20911         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20912         level from 5 to 6.
20913
20914 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20915
20916         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20917         2004-03-04 change).
20918
20919 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20920
20921         * sieve-manage.el (sieve-manage-open):
20922         * nnweb.el (nnweb-insert-html):
20923         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20924         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20925         * nnspool.el (nnspool-request-group):
20926         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20927         * nnml.el (nnml-request-update-info):
20928         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20929         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20930         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20931         (nnimap-request-set-mark):
20932         * nnfolder.el (nnfolder-request-update-info):
20933         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20934         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20935         * gnus-uu.el (gnus-uu-find-articles-matching):
20936         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20937         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20938         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20939         * gnus-nocem.el (gnus-nocem-scan-groups):
20940         * gnus-int.el (gnus-start-news-server):
20941         * gnus-group.el (gnus-group-make-kiboze-group)
20942         (gnus-group-browse-foreign-server):
20943         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20944         Use mapc when appropriate.
20945
20946 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20947
20948         FIXME: Make separate entries for each person.
20949
20950         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20951         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20952         <shields@msrl.com>:
20953
20954         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20955         may need for spam sorting and scoring.
20956         (spam-user-format-function-S): Add user format function suitable for
20957         general use.
20958         (spam-article-sort-by-spam-status): Add sorting function for summary
20959         sorting.
20960         (spam-extra-header-to-number): Add function to get a score from a
20961         header.
20962         (spam-summary-score): Add function to get a numeric score from the
20963         headers.
20964         (spam-generic-score): Fix function doc, was in wrong place.
20965         (spam-initialize): Take symbols when it's run, and install the
20966         extra headers that spam-necessary-extra-headers thinks we need.
20967
20968 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20969
20970         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20971         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20972
20973 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20974
20975         * gnus-sum.el (gnus-set-global-variables)
20976         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20977         (gnus-article-get-xrefs, gnus-summary-best-group)
20978         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20979         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20980         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20981         Use with-current-buffer.
20982
20983 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20984
20985         * spam.el (spam-summary-prepare-exit): Simplify logic.
20986         (spam-fetch-article-header): Read the article header if it's not
20987         available.
20988         (spam-list-articles): Simplify logic.
20989         (spam-filelist-register-routine): Fix bug with unregister-list.
20990
20991         * gnus-registry.el: Fix comments at beginning.
20992
20993 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20994
20995         * message.el (message-cater-to-broken-inn): Remove.
20996         (message-shorten-references): Make sure the total folded length of
20997         References is shorter than 998 characters to cater to a bug in INN
20998         2.3.  Also, don't pretend that references aren't folded -- this
20999         hasn't worked for a while.
21000
21001 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21002
21003         * gnus-agent.el (gnus-agentize):
21004         gnus-agent-send-mail-real-function no longer set to current value
21005         of message-send-mail-function but rather a lambda that calls
21006         message-send-mail-function.  The change makes the agent real-time
21007         responsive to user changes to message-send-mail-function.
21008
21009 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21010
21011         * legacy-gnus-agent.el
21012         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21013         help from Florian Weimer <fw@deneb.enyo.de>
21014
21015 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21016
21017         * nnmail.el (nnmail-cache-insert): Revert last change.
21018
21019 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21020
21021         * nnmail.el (nnmail-cache-insert): Always check whether
21022         nnmail-cache-ignore-groups matches a group name.
21023
21024 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21025
21026         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21027         (spam-find-spam, spam-log-processing-to-registry)
21028         (spam-log-registered-p, spam-log-unregistration-needed-p)
21029         (spam-log-undo-registration): Use gnus-message instead of
21030         gnus-error, none of these errors are fatal.
21031
21032         * gnus-registry.el (gnus-registry-clean-empty-function)
21033         (gnus-registry-clean-empty): Remove only empty entries without
21034         extra data.
21035
21036 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21037
21038         * spam-stat.el (spam-stat-buffer-change-to-spam)
21039         (spam-stat-buffer-change-to-non-spam): Change (error) to
21040         (gnus-message 8) invocation.
21041
21042 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21043
21044         * nntp.el (nntp-via-netcat-command): New variable.
21045         (nntp-via-netcat-switches): New variable.
21046         (nntp-open-via-rlogin-and-netcat): New function.
21047         (nntp-open-connection-function): Doc fix.
21048         (nntp-telnet-command): Doc fix.
21049         (nntp-end-of-line): Doc fix.
21050         (nntp-via-rlogin-command): Doc fix.
21051         (nntp-via-user-name): Doc fix.
21052         (nntp-via-address): Doc fix.
21053
21054 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21055
21056         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21057         error in Emacs 21.1.
21058
21059 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21060
21061         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21062
21063 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21064
21065         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21066         (gnus-agent-with-refreshed-group): New macro.
21067         (gnus-agent-rename-group): New function.
21068         (gnus-agent-delete-group): New function.
21069         (gnus-agent-save-group-info): Use gnus-command-method when
21070         `method' parameter is nil.  Don't write nil entries into the
21071         active file.
21072         (gnus-agent-get-group-info): New function.
21073         (gnus-agent-fetch-articles):
21074         Use gnus-agent-update-files-total-fetched-for to increment disk space
21075         used.
21076         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21077         Use gnus-agent-update-view-total-fetched-for to increment disk space
21078         used.
21079         (gnus-agent-get-local): Add optional parameters to avoid calling
21080         gnus-group-real-name and gnus-find-method-for-group.
21081         (gnus-agent-set-local): Delete stored entry if either min, or max,
21082         are nil.
21083         (gnus-agent-fetch-session): Reworded error/quit messages.
21084         On quit, use gnus-agent-regenerate-group to record existance of any
21085         articles fetched to disk before the quit occurred.
21086         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21087         gnus-agent-update-view-total-fetched-for, and
21088         gnus-agent-update-files-total-fetched-for to decrement disk space
21089         used.
21090         (gnus-agent-retrieve-headers):
21091         Use gnus-agent-update-view-total-fetched-for to increment disk space
21092         used.
21093         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21094         with gnus-agent-update-files-total-fetched-for to decrement disk
21095         space and fresh group buffer.
21096         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21097         (gnus-agent-need-update-total-fetched-for): New variable.
21098         (gnus-agent-update-files-total-fetched-for): New function.
21099         (gnus-agent-update-view-total-fetched-for): New function.
21100         (gnus-agent-total-fetched-for): New function.
21101
21102         * gnus-cache.el (gnus-cache-save-buffers):
21103         Use gnus-cache-update-overview-total-fetched-for to change disk space
21104         used by this group.
21105         (gnus-cache-possibly-enter-article):
21106         Use gnus-cache-update-file-total-fetched-for to increment disk space
21107         used by this group.
21108         (gnus-cache-possibly-remove-article):
21109         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21110         used by this group.
21111         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21112         (gnus-cache-rename-group): New function.
21113         (gnus-cache-delete-group): New function.
21114         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21115         (gnus-cache-need-update-total-fetched-for): New variable.
21116         (gnus-cache-with-refreshed-group): New macro.
21117         (gnus-cache-update-file-total-fetched-for): New function.
21118         (gnus-cache-update-overview-total-fetched-for): New function.
21119         (gnus-cache-rename-group-total-fetched-for): New function.
21120         (gnus-cache-delete-group-total-fetched-for): New function.
21121         (gnus-cache-total-fetched-for): New function.
21122
21123         * gnus-group.el: Require gnus-sum and autoload functions to
21124         resolve warnings when gnus-group.el compiled alone.
21125         (gnus-group-line-format): Documented new %F.
21126         (size of Fetched data) group line format; identifies disk space
21127         used by agent and cache.
21128         (gnus-group-line-format-alist): Defined new F format.
21129         (gnus-total-fetched-for): New function.
21130         (gnus-group-delete-group): No longer update
21131         gnus-cache-active-altered as gnus-request-delete-group now keeps
21132         the cache in sync.
21133         (gnus-group-list-active): Let the agent store a server's active
21134         list if currently plugged.
21135
21136         * gnus-int.el (gnus-request-delete-group):
21137         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21138         local disk in sync with the server.
21139         (gnus-request-rename-group):
21140         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21141         local disk in sync with the server.
21142
21143         * gnus-start.el (gnus-get-unread-articles):
21144         Cosmetic simplification to logic.
21145
21146         * gnus-util.el (gnus-rename-file): New function.
21147
21148 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21149
21150         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21151
21152 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21153
21154         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21155         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21156
21157 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21158
21159         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21160         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21161
21162 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21163
21164         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21165
21166 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21167
21168         * spam.el (spam-set-difference): Add function to replace
21169         gnus-set-difference in spam.el.
21170         (spam-summary-prepare-exit): Use spam-set-difference.
21171
21172 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21173
21174         * gnus-registry.el (gnus-registry-cache-file): Update to use
21175         gnus-dribble-directory OR gnus-home-directory OR ~.
21176         (gnus-registry-split-fancy-with-parent): Fix doc.
21177
21178 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21179
21180         * message.el (message-exchange-point-and-mark):
21181         Use message-mark-active-p.  Suggested by Jesper Harder
21182         <harder@ifa.au.dk>.
21183
21184 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21185
21186         * message.el (message-exchange-point-and-mark): Don't activate
21187         region if it was inactive.  Suggested by Hiroshi Fujishima
21188         <pooh@nature.tsukuba.ac.jp>.
21189
21190 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21191
21192         * gnus-art.el (article-display-face): Display Faces in the same
21193         order as X-Faces.
21194
21195 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21196
21197         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21198
21199 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21200
21201         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21202         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21203         (gnus-article-mime-hierarchy): Remove.
21204         (gnus-article-mime-hierarchy-next): Remove.
21205         (gnus-article-mode): Revert 2004-03-19 change.
21206         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21207         (gnus-insert-mime-button): Revert 2004-03-19 change.
21208         (gnus-mime-accumulate-hierarchy): Remove.
21209         (gnus-mime-enter-multipart): Remove.
21210         (gnus-mime-leave-multipart): Remove.
21211         (gnus-mime-display-part): Revert 2004-03-19 change.
21212         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21213
21214         * mml.el (mml-preview): Revert 2004-03-19 change.
21215
21216 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21217
21218         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21219
21220 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21221
21222         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21223         t while entering a file name using the mm-with-multibyte macro.
21224         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21225
21226         * mm-util.el (mm-with-multibyte): New macro.
21227
21228 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21229
21230         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21231         New user option.
21232         (gnus-mime-multipart-functions): Doc and customization fix.
21233         (gnus-article-mime-hierarchy): New variable.
21234         (gnus-article-mime-hierarchy-next): New variable.
21235         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21236         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21237         gnus-article-mime-hierarchy-next to nil.
21238         (gnus-insert-mime-button): Show hierarchy numbers.
21239         (gnus-mime-accumulate-hierarchy): New function.
21240         (gnus-mime-enter-multipart): New function.
21241         (gnus-mime-leave-multipart): New function.
21242         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21243         (gnus-mime-display-alternative): Show hierarchy numbers.
21244
21245         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21246         gnus-article-mime-hierarchy-next to nil.
21247
21248 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21249
21250         * dns.el: Don't require gnus-xmas.
21251
21252 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21253
21254         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21255         inline PGP.
21256         (mml-menu): Disable mml-quote-region if mark is inactive.
21257
21258 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21259
21260         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21261         when the group's active is not available.
21262
21263 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21264
21265         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21266         error.
21267
21268 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21269
21270         * imap.el (imap-store-password): New variable.
21271         (imap-interactive-login): Use it.
21272         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21273
21274 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21275
21276         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21277         window-start and hscroll to summary window.
21278
21279 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21280
21281         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21282         conversion message to newsrc-dribble when an actual conversion is
21283         performed.
21284
21285 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21286
21287         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21288
21289 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21290
21291         * mm-decode.el (mm-complicated-handles): New function reviving
21292         former definition of mm-multiple-handles.
21293
21294         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21295         (gnus-mime-delete-part): Use it.
21296
21297 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21298
21299         * gnus-agent.el (gnus-agent-read-local):
21300         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21301         avoid the implicit assumption that they will always be equal.
21302         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21303         coding-system-for-write, as the with-temp-file macro first prints
21304         to a buffer then saves the buffer.
21305
21306 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21307
21308         * gnus-art.el (gnus-article-edit-part): New function.
21309         (gnus-mime-save-part-and-strip): Use it; do query instead of
21310         signaling an error; don't use mm-multiple-handles.
21311         (gnus-mime-delete-part): Ditto.
21312
21313 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21314
21315         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21316         old file versions.
21317         (gnus-group-prepare-hook): Remove function that converted list
21318         form of gnus-agent-expire-days to group properties.
21319
21320         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21321         (gnus-request-accept-article): Re-indented.
21322
21323         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21324         converters to handle old agent file formats.  Add logic for a
21325         "backup before upgrading warning".
21326         (gnus-convert-mark-converter-prompt): Developers can mark
21327         functions as needing (default), or not needing,
21328         gnus-convert-old-newsrc's "backup before upgrading warning".
21329         (gnus-convert-converter-needs-prompt): Tests whether the user
21330         should be protected from potentially irreversable changes by the
21331         function.
21332
21333         * legacy-gnus-agent.el: New.  Provides converters that are only
21334         loaded when gnus-convert-old-newsrc needs to call them.
21335
21336 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21337
21338         * mail-source.el (mail-source-touch-pop): Doc fix.
21339
21340         * message.el (message-smtpmail-send-it): Doc fix.
21341
21342 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21343
21344         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21345
21346         * nnmail.el (nnmail-split-fancy): do.
21347
21348         * gnus-kill.el (gnus-kill, gnus-execute): do.
21349
21350 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21351
21352         * gnus-sum.el (gnus-widget-reversible-match)
21353         (gnus-widget-reversible-to-internal)
21354         (gnus-widget-reversible-to-external): New functions.
21355         (gnus-widget-reversible): New widget.
21356         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21357
21358 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21359
21360         * gnus-sum.el (gnus-thread-sort-functions)
21361         (gnus-article-sort-functions): Document `(not F)' items.
21362
21363 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21364
21365         * spam.el (spam-use-gmane-xref): Add new backend.
21366         (spam-gmane-xref-spam-group): Add variable to control the name of the
21367         Gmane spam group.
21368         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21369         (spam-regex-headers-spam, spam-regex-headers-ham)
21370         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21371         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21372         backends and checks.
21373         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21374
21375         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21376         an autodetect method.
21377
21378 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21379
21380         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21381         articles are being added to a group.
21382         (gnus-request-replace-article): Inform the agent that articles
21383         need to be uncached as the cached contents are no longer valid.
21384
21385 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21386
21387         * binhex.el: Don't autoload executable-find.
21388
21389         * canlock.el: Don't autoload mail-fetch-field.
21390
21391         * dgnushack.el: Autoload c-mode for XEmacs.
21392
21393         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21394
21395         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21396         rmail-dont-reply-to and rmail-output.
21397
21398         * gnus-score.el: Don't autoload ffap-string-at-point.
21399
21400         * gnus-setup.el: Don't autoload sc-cite-original.
21401
21402         * imap.el: Don't autoload base64-decode-string,
21403         base64-encode-string and md5.
21404
21405         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21406         and rmail-msg-restore-non-pruned-header.
21407
21408         * mm-decode.el: Don't autoload executable-find.
21409
21410         * mm-url.el: Don't autoload executable-find.
21411
21412         * mm-view.el: Don't autoload diff-mode.
21413
21414         * nndb.el: Don't autoload news-reply-mode, news-setup,
21415         cancel-timer and telnet.
21416
21417         * password.el: Don't autoload run-at-time for Emacs.
21418
21419         * sha1-el.el: Don't autoload executable-find.
21420
21421         * sieve-mode.el: Don't autoload c-mode.
21422
21423         * uudecode.el: Don't autoload executable-find.
21424
21425 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21426
21427         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21428         (gnus-agent-possibly-alter-active): Avoid null in numeric
21429         comparison.
21430         (gnus-agent-set-local): Refuse to save null in local object table.
21431         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21432         list of articles that will be marked as unread.
21433
21434 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21435
21436         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21437
21438 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21439
21440         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21441         language tags.
21442
21443 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21444
21445         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21446         Don't bind "obarray".
21447
21448         * gnus-sum.el (gnus-thread-sort-functions):
21449         Add `gnus-thread-sort-by-most-recent-number' and
21450         `gnus-thread-sort-by-most-recent-date'.
21451         Reported by Kai Grossjohann <kai@emptydomain.de>.
21452
21453 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21454
21455         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21456
21457 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21458
21459         * gnus-cus.el (gnus-agent-customize-category):
21460         Remove ignore-errors macro reference that required cl to be loaded at
21461         run-time.
21462
21463         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21464         single-interval range of the form (min . max).  Previously the
21465         range had to look like ((min . max)).  Likewise, return
21466         (min . max) rather than ((min . max)).
21467         (gnus-range-map): Use gnus-range-normalize to accept
21468         single-interval range.
21469
21470         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21471         the cache, but not the agent, now appear with their usual face.
21472
21473         * dgnushack.el (loaddir): New variable that is bound to the
21474         directory containing the dgnushack.el file. Use loaddir, rather
21475         than srcdir, to update load-path. Change lets dgnushack compile
21476         code in directories other than GNUS/lisp.
21477
21478 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21479
21480         * lpath.el: Don't bind w3m-safe-url-regexp.
21481
21482         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21483         w3m-safe-url-regexp variable buffer-local.
21484
21485         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21486
21487 2004-02-27  Simon Josefsson  <jas@extundo.com>
21488
21489         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21490         gnus-group-real-prefix.
21491         (gnus-summary-move-article): Use it, instead of
21492         gnus-group-real-prefix.
21493
21494 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21495
21496         * lpath.el: Bind w3m-safe-url-regexp.
21497
21498         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21499         w3m-safe-url-regexp variable buffer-local and set it as the value
21500         of mm-w3m-safe-url-regexp.
21501
21502         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21503
21504         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21505         parsing gnus-posting-styles when the message is not for replying.
21506
21507         * dgnushack.el: Autoload sgml-mode for XEmacs.
21508
21509         * nnrss.el (nnrss-opml-export):
21510         Use mm-set-buffer-file-coding-system instead of
21511         set-buffer-file-coding-system.
21512
21513 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21514
21515         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21516         of checkdoc.el).
21517         * nnrss.el: do.
21518         * gnus-mlspl.el: do.
21519         * gnus-ml.el: do.
21520         * gnus-srvr.el: do.
21521
21522         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21523
21524 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21525
21526         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21527         Corrections to custom-manual links.
21528
21529         * gnus-art.el (gnus-article): Ditto.
21530
21531         * mm-decode.el (mime-display, mime-security): Ditto.
21532
21533 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21534
21535         * flow-fill.el: Typo.
21536
21537 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21538
21539         * spam-wash.el: New file.
21540
21541 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21542
21543         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21544
21545 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21546
21547         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21548         to be run with new-articles as LIST1, not LIST2.
21549         (spam-registration-functions): Add spam-use-ham-copy as a nil
21550         registration backend.
21551
21552 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21553
21554         * spam-stat.el (spam-stat-washing-hook): New option.
21555         (spam-stat-buffer-words): Use it.
21556         (spam-stat-process-directory, spam-stat-test-directory):
21557         Use insert-file-contents-literally.
21558         (spam-stat-coding-system): New variable.
21559         (spam-stat-load, spam-stat-save): Use it.
21560
21561 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21562
21563         * spam-report.el (spam-report-plug-agent):
21564         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21565
21566 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21567
21568         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21569         Allow / in mailto URLs.
21570
21571 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21572
21573         * spam-report.el (spam-report-process-queue): Fix interactive use.
21574         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21575         (spam-report-unplug-agent): Doc fixes.
21576         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21577         (spam-report-agentize, spam-report-deagentize): Autoload.
21578
21579 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21580
21581         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21582
21583         * message.el (message-setup-fill-variables): Add mml tags to
21584         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21585         <ajk@iu.edu>.
21586         (message-mode): Don't modify paragraph-separate there.
21587
21588 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21589
21590         * compface.el (uncompface-use-external): Default to undecided.
21591         (uncompface-use-external-threshold): New variable.
21592         (uncompface-float-time): New macro.
21593         (uncompface): Determine whether to use the external decoder if
21594         uncompface-use-external is undecided.
21595
21596 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21597
21598         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21599         after images.
21600
21601         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21602
21603 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21604
21605         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21606
21607         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21608
21609         * gnus-sum.el (gnus-summary-limit-to-age)
21610         (gnus-summary-limit-children): do.
21611
21612         * gnus-int.el (gnus-request-scan): do.
21613
21614         * gnus-group.el (gnus-group-suspend): do.
21615
21616         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21617
21618         * gnus-cite.el (gnus-cite-parse-attributions): do.
21619
21620         * gnus-agent.el (gnus-summary-set-agent-mark)
21621         (gnus-agent-regenerate-group): do.
21622
21623         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21624
21625         * binhex.el (binhex-decode-region-internal): do.
21626
21627 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21628
21629         * gnus-fun.el (gnus-face-properties-alist): New user option.
21630         (gnus-display-x-face-in-from): Use it.
21631
21632         * gnus-art.el (article-display-face): Ditto.
21633
21634         * compface.el (uncompface-use-external): Default to nil.
21635
21636 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21637
21638         * nntp.el (nntp-erase-buffer): New function.
21639         (nntp-retrieve-data, nntp-send-command)
21640         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21641         (nntp-possibly-change-group): Use it.
21642
21643         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21644         Use with-current-buffer.
21645
21646 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21647
21648         * compface.el: Merge the ELisp-based uncompface program.
21649         (compface): New customization group.
21650         (uncompface-use-external): New user option.
21651         (uncompface): Call uncompface-internal if uncompface-use-external
21652         is nil.
21653         (uncompface-internal): New function.  Note that there are also
21654         some other functions and variables added for this function.
21655
21656 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21657
21658         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21659         if necessary.
21660
21661 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21662
21663         * spam-report.el (spam-report-unplug-agent)
21664         (spam-report-plug-agent, spam-report-deagentize)
21665         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21666         Add support for the Agent in spam-report: when unplugged, report to a
21667         file; when plugged, submit all the requests.
21668
21669         * spam.el (spam-register-routine): Fix message about
21670         registration.
21671
21672 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21673
21674         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21675         dependencies.
21676         (rfc2047-encode): Use it.
21677
21678         * gnus-art.el (gnus-button-marker-list): Move before first
21679         reference.
21680
21681         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21682         (imap-parse-body): Fix format string mismatch.
21683
21684         * gnus-score.el (gnus-summary-increase-score): do.
21685
21686         * nnrss.el (nnrss-close): New function.
21687
21688 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21689
21690         * nnrss.el (nnrss-make-filename): New function.
21691         (nnrss-request-delete-group, nnrss-read-server-data)
21692         (nnrss-save-server-data, nnrss-read-group-data)
21693         (nnrss-save-group-data): Use it.
21694         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21695         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21696         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21697
21698 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21699
21700         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21701
21702 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21703
21704         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21705         files.
21706
21707         * message.el (message-generate-headers-first): Don't quote nil
21708         and t in docstrings.
21709
21710         * imap.el (imap-id): do.
21711
21712         * gnus-agent.el (gnus-agent-consider-all-articles)
21713         (gnus-agent-queue-mail): do.
21714
21715 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21716
21717         * spam-report.el (spam-report-process-queue): New function.
21718         Process requests from `spam-report-requests-file'.
21719         (spam-report-process-queue): Doc fix.
21720
21721 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21722
21723         * spam.el (spam-register-routine)
21724         (spam-log-processing-to-registry, spam-log-registered-p)
21725         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21726         Change "check" to "spam-check" for semi-clarity.
21727
21728 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21729
21730         * pop3.el: Require nnheader.
21731
21732         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21733
21734         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21735
21736         * gnus-picon.el: Require cl.
21737
21738         * gnus-fun.el: Require gnus-ems and gnus-util.
21739
21740         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21741
21742         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21743
21744         * gnus-art.el (gnus-article-edit-mode): Define before first
21745         reference.
21746
21747 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21748
21749         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21750         (gnus-uu-post-encoded): Use point-at-bol.
21751
21752         * gnus-topic.el (gnus-group-active-topic-p): do.
21753
21754         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21755
21756         * gnus-group.el (gnus-group-kill-region): do.
21757
21758         * gnus-art.el (article-date-ut): do.
21759
21760         * message.el (message-fetch-field): Remove redundant
21761         case-fold-search binding.
21762         (message-narrow-to-field): Simplify.
21763
21764 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21765
21766         * spam.el (spam-directory): Derive from `gnus-directory'.
21767
21768         * spam-report.el (spam-report-url-to-file)
21769         (spam-report-requests-file): New function and variable for offline
21770         reporting.
21771         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21772         and user defined function.
21773         (spam-report-url-ping-mm-url): Remove doubled slash.
21774
21775 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21776
21777         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21778
21779 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21780
21781         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21782         Fix format string mismatch.
21783
21784         * sieve.el (sieve-deactivate-all): do.
21785
21786         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21787
21788         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21789
21790         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21791
21792         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21793
21794 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21795
21796         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21797         the list of checks.
21798
21799 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21800
21801         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21802         padding.
21803
21804 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21805
21806         * mm-view.el (mm-fill-flowed): New variable.
21807         (mm-inline-text): Use it.
21808
21809 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21810
21811         * spam.el (spam-spamassassin-register-ham-routine)
21812         (spam-spamassassin-register-spam-routine): Fix function names.
21813
21814 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21815
21816         * gnus.el (gnus-tmp-grouplens): Remove.
21817         (gnus-summary-line-format): Remove grouplens.
21818
21819         * gnus-group.el (gnus-group-line-format): Ditto.
21820
21821         * gnus-spec.el (gnus-format-specs): Ditto.
21822         (gnus-update-format-specifications): Flush the group format spec
21823         cache if there's the grouplens stuff.
21824         (gnus-parse-simple-format): Replace %l with the empty string.
21825
21826 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21827
21828         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21829         omission.
21830
21831 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21832
21833         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21834         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21835
21836 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21837
21838         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21839         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21840         New macros and functions.
21841         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21842         Handle > NLINK_MAX messages.
21843         * nnmaildir.el (nnmaildir-request-set-mark):
21844         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21845
21846 2004-01-25  Alex Schroeder  <alex@gnu.org>
21847
21848         * spam-stat.el (spam-stat-process-directory-age): New option.
21849         (spam-stat-process-directory): Use it.
21850
21851 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21852
21853         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21854         (spam-stat-save): Accept prefix argument.
21855
21856 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21857
21858         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21859         links" error.
21860
21861 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21862
21863         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21864         the rest of the and/or forms.
21865
21866 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21867
21868         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21869         compatibility with old .newsrc.eld files.
21870
21871         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21872
21873         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21874
21875         * gnus-start.el (gnus-1): do.
21876
21877         * gnus-group.el (gnus-group-line-format-alist): do.
21878
21879         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21880
21881         * gnus-gl.el: Remove.
21882
21883 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21884
21885         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21886         marks consisting of a single range {for example, (3 . 5)} rather
21887         than a list of a single range { ((3 . 5)) }.
21888
21889 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21890
21891         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21892         Use with-current-buffer.
21893         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21894         avoid consing a string.
21895
21896         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21897         Remove obsolete entries for big5 and gb2312.
21898
21899 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21900
21901         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21902         uncompressed list.
21903
21904 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21905
21906         * spam-stat.el (spam-stat-strip-xref): New function.
21907         (spam-stat-process-directory): Use it.
21908
21909         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21910         here -- it's done in message-fetch-field.
21911
21912 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21913
21914         * gnus-agent.el (gnus-agent-queue-mail)
21915         (gnus-agent-prompt-send-queue): New variables.
21916         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21917         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21918         "nndraft:queue" along to gnus-draft-send.
21919         Use gnus-agent-prompt-send-queue.
21920         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21921         is "nndraft:queue".  Suggested by Gaute Strokkenes
21922         <gs234@srcf.ucam.org>
21923
21924         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21925         (agent-enable-undownloaded-faces): Add.
21926         (gnus-agent-cat-groups): Use eval-and-compile, not
21927         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21928         method of gnus-agent-cat-groups even when the buffer has been
21929         evaled.
21930         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21931         delete gnus-agent-save-active-1.
21932         (gnus-agent-save-groups): Delete.  Identical to
21933         gnus-agent-save-active.
21934         (gnus-agent-write-active): No longer adjust agent's copy of active
21935         file as agent's adjustments are now stored in their own
21936         file.  Remove optional parameter.
21937         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21938         servers.  Add use of min/max range limits from server's local
21939         file.
21940         (gnus-agent-save-alist): Remove unused optional argument.
21941         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21942         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21943         (gnus-agent-set-local): A per-server file that keeps min/max range
21944         limits for articles known to the agent.  Provides a fast mechanism
21945         for altering many active ranges.
21946         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21947         active file (local makes it unnecessary).
21948         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21949
21950         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21951         (agent-enable-undownloaded-faces): Add.
21952
21953         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21954         disable it when sending to "nndraft:queue".
21955         (gnus-group-send-queue): Add safety check to avoid sending queue
21956         when unplugged.
21957
21958         * gnus-group.el (gnus-group-catchup): Use new
21959         gnus-sequence-of-unread-articles, not
21960         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21961         numbers of articles.  Use gnus-range-map to avoid having to
21962         uncompress the unread list.
21963         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21964         Fix invalid ange-ftp reference.
21965
21966         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21967         (gnus-sorted-range-intersection): Intersection of two ranges
21968         without requiring that they first be uncompressed.
21969
21970         * gnus-start.el (gnus-activate-group): Unless blocked by the
21971         caller, possibly expand the active range to include both cached
21972         and agentized articles.
21973         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21974         multiple version-dependent converters.
21975         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21976         gnus-agent-save-active.
21977         (gnus-save-newsrc-file): Save dirty agent range limits.
21978
21979         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21980         gnus-agent-possibly-alter-active.
21981         (gnus-adjust-marked-articles): Faster handling of simple lists.
21982
21983 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21984
21985         * spam-stat.el (spam-stat-test-directory): New optional argument
21986         displays a list of files detected.  Suggested by Andrew Cohen
21987         <cohen@andy.bu.edu>.
21988         (spam-stat-buffer-words-with-scores): Don't narrow and change
21989         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21990
21991 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21992
21993         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21994         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21995         (spam-spamassassin-arguments)
21996         (spam-spamassassin-spam-flag-header)
21997         (spam-spamassassin-positive-spam-flag-header)
21998         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21999         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22000         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22001         (spam-list-of-processors, spam-list-of-checks)
22002         (spam-list-of-statistical-checks, spam-registration-functions)
22003         (spam-check-spamassassin-headers, spam-check-spamassassin)
22004         (spam-spamassassin-score)
22005         (spam-spamassassin-register-with-sa-learn)
22006         (spam-spamassassin-register-spam-routine)
22007         (spam-spamassassin-register-ham-routine)
22008         (spam-assassin-register-spam-routine)
22009         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22010         (spam-bogofilter-score): Fix to show article before scoring.
22011
22012 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22013
22014         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22015         default scoring function.
22016         (spam-generic-score): Call spam-spamassassin-score if
22017         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22018         spam-bogofilter-score otherwise.
22019
22020         * gnus.el (spam-process, spam-autodetect-methods):
22021         Add spamassassin and spamassassin-headers.
22022
22023 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22024
22025         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22026         Suppress unnecessary messages.
22027
22028 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22029
22030         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22031         make-hash-table.
22032
22033 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22034
22035         * canlock.el (base64-encode-string): Don't autoload it.
22036
22037 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22038
22039         * run-at-time.el: Remove useless (require 'itimer),
22040         eval-and-compile and (featurep 'xemacs).
22041
22042 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22043
22044         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22045         GROUP is a virtual group.
22046
22047 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22048
22049         * gnus.el: Autoload `message-y-or-n-p'.
22050
22051 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22052
22053         * pgg-parse.el: Remove unnecessary (require 'custom).
22054
22055         * pgg-def.el: do.
22056
22057         * nnmail.el: do.
22058
22059         * gnus-undo.el: do.
22060
22061         * gnus-picon.el: do.
22062
22063         * gnus-util.el: do.
22064
22065 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22066
22067         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22068
22069 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22070
22071         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22072         handle, as well as a list.
22073
22074         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22075         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22076         (mm-w3m-cid-retrieve): Simplify.
22077
22078 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22079
22080         * message.el (message-kill-to-signature): Allow prefix arg to
22081         specify number of lines to keep before signature.
22082
22083 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22084
22085         * message.el (message-kill-to-signature): Change docstring.
22086
22087 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22088
22089         * canlock.el: Always require sha1-el.
22090         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22091
22092         * message.el: Autoload sha1 only when compiling.
22093
22094         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22095         eudc-expand-inline for XEmacs.
22096
22097 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22098
22099         * message.el (message-canlock-generate): Require sha1-el.
22100
22101 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22102
22103         * message.el (message-expand-name): Silence the byte compiler.
22104
22105         * lpath.el: Add detect-coding-system.
22106
22107         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22108         cus-edit.
22109
22110 2004-01-13  Simon Josefsson  <jas@extundo.com>
22111
22112         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22113         Invoke gnus-score-mode.
22114         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
22115
22116         * gnus-range.el (gnus-compress-sequence): Doc fix.
22117         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22118
22119 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22120
22121         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22122
22123 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22124
22125         * spam.el (spam-get-article-as-string): Update to use
22126         gnus-request-article-this-buffer, much simpler.
22127         (spam-get-article-as-buffer): Remove.
22128
22129 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22130
22131         * message.el (message-expand-name): Use EUDC if the user uses that.
22132
22133 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22134
22135         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22136         character for the encoding to avoid consing a string.
22137
22138         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22139         unnecessarily.
22140
22141         * mm-util.el (mm-replace-chars-in-string): Remove.
22142
22143         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22144         of mm-replace-chars-in-string.
22145
22146 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22147
22148         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22149
22150         * mm-util.el (mm-subst-char-in-string): Support inplace.
22151
22152         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22153         a new string in every iteration.  Use shy groups.
22154
22155 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22156
22157         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22158         * gnus-soup.el (gnus-soup-group-brew):
22159         * gnus-msg.el (gnus-put-message):
22160         * gnus-move.el (gnus-group-move-group-to-server):
22161         * gnus-kill.el (gnus-batch-score):
22162         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22163         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22164         (gnus-group-update-group, gnus-group-read-group)
22165         (gnus-group-make-group, gnus-group-make-help-group)
22166         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22167         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22168         (gnus-group-sort-by-unread, gnus-group-catchup)
22169         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22170         (gnus-group-yank-group, gnus-group-set-info)
22171         (gnus-group-list-groups):
22172         * gnus.el (gnus-generate-new-group-name):
22173         * gnus-delay.el (gnus-delay-send-queue):
22174         * nnvirtual.el (nnvirtual-catchup-group):
22175         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22176         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22177         (gnus-group-prepare-topics, gnus-topic-check-topology):
22178         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22179         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22180         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22181         (gnus-group-make-articles-read):
22182         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22183         (gnus-group-change-level, gnus-kill-newsgroup)
22184         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22185         (gnus-get-unread-articles, gnus-make-articles-unread)
22186         (gnus-make-ascending-articles-unread): Use accessor
22187         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22188         to get group information for improved readability.
22189
22190
22191 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22192
22193         * gnus-art.el (article-decode-mime-words, article-babel)
22194         (gnus-article-highlight-signature, gnus-article-add-buttons)
22195         (gnus-signature-toggle): Use gnus-with-article-buffer.
22196
22197         * gnus-art.el (gnus-article-highlight-headers)
22198         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22199
22200         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22201         (gnus-article-set-globals, gnus-request-article-this-buffer)
22202         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22203         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22204         (gnus-mime-display-alternative): Use with-current-buffer.
22205
22206 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22207
22208         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22209         also under 80 char limit, and call gnus-error if needed.
22210         (spam-fetch-article-header): Fix - it was a
22211         buffer-local variable (gnus-newsgroup-data).
22212         (spam-find-spam): Use spam-generate-fake-headers, forget about
22213         spam-insert-fake-headers.
22214         (spam-insert-fake-headers): Remove.
22215
22216 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22217
22218         * deuglify.el (gnus-article-outlook-unwrap-lines)
22219         (gnus-outlook-rearrange-article)
22220         (gnus-outlook-repair-attribution-outlook)
22221         (gnus-outlook-repair-attribution-block)
22222         (gnus-outlook-repair-attribution-other): Remove redundant
22223         save-excursion.
22224
22225 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22226
22227         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22228         (spam-fetch-field-subject-fast)
22229         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22230         (spam-fetch-article-header): Add functions to deal with Gnus
22231         internals for fast retrieval of article header data.
22232         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22233
22234 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22235
22236         * pop3.el (pop3-md5): Remove.
22237         (pop3-apop): Replace pop3-md5 with md5.
22238
22239         * mm-bodies.el: base64 is always built-in.
22240
22241         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22242         Use with-current-buffer.
22243
22244 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22245
22246         * canlock.el (canlock-insert-header): Remove excessive grouping in
22247         regexp.
22248
22249         * gnus-sum.el (gnus-summary-read-document): Ditto.
22250
22251         * gnus-uu.el (gnus-uu-part-number): Ditto.
22252
22253         * html2text.el (html2text-remove-tags): Ditto.
22254         (html2text-format-tags): Ditto.
22255         (html2text-format-single-elements): Ditto.
22256
22257         * mml.el (mml-parse-1): Ditto.
22258
22259 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22260
22261         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22262
22263         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22264
22265         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22266
22267         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22268
22269 2003-11-15  Simon Josefsson  <jas@extundo.com>
22270
22271         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22272         (pgg-gpg-lookup-key): Use regexp match instead of
22273         split-string (split-string is different between emacs 21.2 and
22274         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22275
22276 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22277
22278         * gnus-art.el (gnus-mime-view-all-parts)
22279         (gnus-article-part-wrapper, gnus-article-view-part):
22280         Use with-current-buffer.
22281
22282 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22283
22284         * spam.el (spam-disable-spam-split-during-ham-respool)
22285         (spam-spamoracle-database, spam-cache-lookups)
22286         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22287         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22288         (spam-group-ham-marks, spam-group-spam-marks)
22289         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22290         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22291         also add spam-use-blackholes to the statistical checks.
22292         (spam-fetch-field-fast): Add interface to fetching fields, may
22293         become a macro.
22294         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22295         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22296         (spam-insert-fake-headers): Fake an article when needed.
22297         (spam-find-spam): Fake article when possible.
22298         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22299         (spam-check-bogofilter-headers): Use message-fetch-field instead
22300         of nnmail-fetch-field.
22301
22302 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22303
22304         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22305
22306 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22307
22308         * spam.el (spam-split): Do not require spam-use-CHECK to be
22309         enabled if that check is passed to spam-split explicitly; also
22310         fix so 'spam doesn't get converted to spam-split-group when
22311         spam-split-symbolic-return is t.
22312         (spam-find-spam): Find registrations of the article and use those
22313         instead of re-running spam-split to find the spam/ham
22314         classification of the article.
22315         (spam-log-processing-to-registry, spam-log-registered-p)
22316         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22317         Use gnus-error instead of gnus-message.
22318         (spam-log-registration-type): Add function to determine the
22319         classification of a message based on registry entries; will
22320         return nil if both 'spam and 'ham are found.
22321         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22322         a reasonably fast local cache without the loading errors.
22323         (spam-cache-lookups): Set to t by default.
22324         (spam-find-spam): Don't try to guess spam-cache-lookups.
22325         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22326         spam-caches entry.
22327         (spam-filelist-build-cache, spam-filelist-check-cache):
22328         Fix caching of whitelist/blacklist entries.
22329         (spam-check-whitelist, spam-check-blacklist):
22330         Invoke spam-from-listed-p with a type, not a cache variable.
22331         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22332
22333 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22334
22335         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22336
22337         * nnmail.el (nnmail-split-fancy): do.
22338
22339         * mml.el (mml-parse): do.
22340
22341         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22342         (gnus-score-adaptive): do.
22343
22344 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22345
22346         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22347         (gnus-mime-button-map): Don't set keymap parent.
22348         (gnus-button-ctan-directory-regexp): Use shy grouping.
22349         (gnus-prev-page-map): Don't set keymap parent.
22350         (gnus-prev-page-map): Remove duplicated one.
22351         (gnus-next-page-map): Don't set keymap parent.
22352         (gnus-mime-security-button-map): Ditto.
22353
22354         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22355         version number.
22356
22357         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22358
22359 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22360
22361         * canlock.el (canlock-sha1-function): Remove.
22362         (canlock-sha1-function-for-verify): Remove.
22363         (canlock-openssl-program): Remove.
22364         (canlock-openssl-args): Remove.
22365         (canlock-ignore-errors): Remove.
22366         (canlock-sha1-with-openssl): Remove.
22367         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22368         (canlock-verify): Don't use canlock-ignore-errors.
22369
22370         * sha1-el.el (sha1-string-external): Make it can return a string
22371         in binary form.
22372         (sha1-region-external): Ditto.
22373         (sha1-string-internal): Ditto.
22374         (sha1-region-internal): Ditto.
22375         (sha1-region): Ditto.
22376         (sha1-string): Ditto.
22377         (sha1): Ditto.
22378
22379 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22380
22381         * spam.el (spam-report-articles-gmane): New command.
22382
22383 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22384
22385         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22386
22387         * run-at-time.el (run-at-time-saved): Remove.
22388         (run-at-time): Doc fix.
22389
22390 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22391
22392         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22393         (gnus-summary-limit-map): Add it.
22394         (gnus-summary-make-menu-bar): do.
22395
22396 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22397
22398         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22399         Make attempt at some caching support (done for BBDB only now).
22400         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22401         addresses to be checked.
22402         (spam-clear-cache-BBDB): Add function, to be invoked by
22403         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22404         (spam-check-BBDB): Check and use the caches, if
22405         spam-cache-lookups is on, remove superfluous (provide).
22406
22407 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22408
22409         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22410
22411 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22412
22413         * run-at-time.el (run-at-time-saved): Move to after the definition
22414         of `run-at-time'.
22415
22416         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22417
22418 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22419
22420         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22421         mm-w3m-local-map-property.
22422
22423         * mm-view.el (mm-w3m-mode-map): Remove.
22424         (mm-w3m-local-map-property): Remove.
22425         (mm-inline-text-html-render-with-w3m): Don't use
22426         mm-w3m-local-map-property.
22427
22428 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22429
22430         * run-at-time.el: New file.
22431
22432         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22433         under Emacs.
22434
22435         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22436         of gnus-set-text-properties.
22437
22438         * gnus-uu.el (gnus-uu-save-article): Ditto.
22439
22440         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22441
22442         * gnus-cite.el (gnus-cite-parse): Ditto.
22443
22444         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22445         of gnus-.
22446
22447         * gnus-xmas.el (run-at-time): Require run-at-time.
22448
22449         * gnus.el: Change calls to nnheader-run-at-time and
22450         password-run-at-time throughout to use run-at-time directly.
22451
22452         * password.el: Remove definition of run-at-time.
22453
22454         * nnheaderxm.el: Remove definition of run-at-time.
22455
22456 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22457
22458         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22459         in prompt.
22460
22461 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22462
22463         * messagexmas.el (message-xmas-redefine): Alias
22464         `message-make-caesar-translation-table' to
22465         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22466         version.
22467
22468         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22469         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22470         `gnus-xmas-set-text-properties'.
22471         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22472         `gnus-xmas-completing-read'.
22473         (gnus-xmas-completing-read): Removed.
22474         (gnus-xmas-open-network-stream): Removed.
22475
22476         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22477         XEmacs version.
22478
22479         * dns.el (dns-make-network-process): Use `open-network-stream'
22480         instead of `gnus-xmas-open-network-stream'.
22481
22482         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22483
22484         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22485
22486 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22487
22488         * gnus-art.el (gnus-mime-display-alternative)
22489         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22490         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22491         Don't use gnus-local-map-property.
22492
22493         * gnus-util.el (gnus-local-map-property): Remove.
22494
22495         * mm-view.el (mm-view-pkcs7-decrypt):
22496         Replace gnus-completing-read-maybe-default with completing-read.
22497
22498         * gnus-util.el (gnus-completing-read): do.
22499         (gnus-completing-read-maybe-default): Remove.
22500
22501 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22502
22503         * password.el: Only autoload `run-at-time' if not XEmacs.
22504         Only autoload the itimer functions if XEmacs.
22505
22506 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22507
22508         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22509         XEmacsen.
22510
22511         * dgnushack.el: Autoload executable-find for XEmacs.
22512
22513 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22514
22515         * gnus-art.el (gnus-read-string): Remove.
22516         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22517         read-string.
22518
22519 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22520
22521         * netrc.el: Autoload password-read.
22522         (netrc): Add configuration group.
22523         (netrc-encoding-method, netrc-openssl-path):
22524         Add variables for encoding and decoding of files with symmetric
22525         ciphers.
22526         (netrc-encode): Add assistant function to encode a file with
22527         netrc-encoding-method.
22528         (netrc-parse): Add interactive parameter, added optional
22529         decoding if netrc-encoding-method is non-nil but otherwise
22530         behavior is standard.
22531         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22532         Do s/encode/encrypt/ everywhere.
22533
22534         * spam.el: Remove executable-find autoload.
22535
22536 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22537
22538         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22539
22540         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22541
22542 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22543
22544         * gnus-art.el (gnus-treat-ansi-sequences)
22545         (article-treat-ansi-sequences): New variable and function.
22546         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22547
22548         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22549         Use it.
22550
22551 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22552
22553         * mm-util.el (mm-quote-arg): Remove.
22554
22555         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22556         shell-quote-argument.
22557
22558         * gnus-uu.el (gnus-uu-command): do.
22559
22560         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22561
22562         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22563         with make-char.
22564
22565         * mm-util.el (mm-make-char): Remove.
22566
22567         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22568         add-minor-mode.
22569
22570         * gnus-undo.el (gnus-undo-mode): do.
22571
22572         * gnus-topic.el (gnus-topic-mode): do.
22573
22574         * gnus-sum.el (gnus-dead-summary-mode): do.
22575
22576         * gnus-start.el (gnus-slave-mode): do.
22577
22578         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22579
22580         * gnus-ml.el (gnus-mailing-list-mode): do.
22581
22582         * gnus-gl.el (gnus-grouplens-mode): do.
22583
22584         * gnus-draft.el (gnus-draft-mode): do.
22585
22586         * gnus-dired.el (gnus-dired-mode): do.
22587
22588         * gnus-ems.el (gnus-add-minor-mode): Remove.
22589
22590         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22591         Replace gnus-char-width with char-width.
22592
22593         * gnus-ems.el (gnus-char-width): Remove.
22594
22595         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22596         Replace gnus-char-width with char-width.
22597
22598         * gnus-ems.el (gnus-char-width): Remove.
22599
22600         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22601         definition.
22602         Remove Emacs 20 hash table compatibility code.
22603
22604         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22605         20 compatibility code.
22606
22607         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22608
22609         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22610
22611         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22612         Replace with point-at-{eol,bol}.
22613
22614         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22615
22616         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22617
22618         * flow-fill.el (fill-flowed-point-at-bol)
22619         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22620
22621         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22622         Replace with point-at-{eol,bol} throughout all files.
22623
22624 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22625
22626         * ntlm.el (ntlm-string-as-unibyte): New macro.
22627         (ntlm-build-auth-response): Use it.
22628
22629         Remove Emacs 20 stuff:
22630         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22631         (butlast, mapc, remove): Remove the compiler macros.
22632         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22633         of delq and copy-sequence.
22634         * gnus-art.el (popup-menu): Remove the compiler macro.
22635         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22636         Emacs 20.
22637
22638 2004-01-05  Simon Josefsson  <jas@extundo.com>
22639
22640         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22641         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22642         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22643         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22644         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22645         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22646         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22647         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22648         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22649         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22650         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22651         string-xor into ntlm-string-xor.
22652         Suggested by Jesper Harder <harder@myrealbox.com>.
22653
22654         * ntlm.el: Don't include poem.
22655
22656         * md4.el (print-int32, print-string-hexa): Remove.
22657         Suggested by Jesper Harder <harder@myrealbox.com>.
22658
22659         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22660
22661         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22662         probably breaks emacs with DL patch, but do we care? Is anyone
22663         still using the DL stuff?)
22664
22665         * sieve-manage.el: Use the password package.
22666         (sieve-manage-read-passwd): Remove.
22667         (sieve-manage-interactive-login): Use password.  Re-add
22668         condition-case around loop.
22669
22670         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22671         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22672         Use the password package.
22673
22674 2003-02-19  Simon Josefsson  <jas@extundo.com>
22675
22676         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22677         token.
22678
22679 2002-08-07  Simon Josefsson  <jas@extundo.com>
22680
22681         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22682         (sieve-manage-authenticators):
22683         (sieve-manage-authenticator-alist): Add some SASL mechs.
22684         (sieve-sasl-auth): New function.
22685         (sieve-manage-cram-md5-auth):
22686         (sieve-manage-plain-auth): Rewrite using SASL library.
22687         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22688         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22689         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22690         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22691
22692 2004-01-05  Simon Josefsson  <jas@extundo.com>
22693
22694         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22695         New files.
22696
22697 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22698
22699         * gnus-group.el (gnus-no-groups-message): Update.
22700
22701         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22702
22703 2003-11-09  Simon Josefsson  <jas@extundo.com>
22704
22705         * imap.el: Support for ID IMAP extension (RFC 2971).
22706         (imap-local-variables): Add imap-id.
22707         (imap-id): New variable.
22708         (imap-id): New function.
22709         (imap-parse-response): Parse untagged ID response.
22710         * nnimap.el (nnimap-id): New variable.
22711         (nnimap-open-connection): Use it.
22712
22713 2003-12-28  Simon Josefsson  <jas@extundo.com>
22714
22715         * gnus-score.el (gnus-score-edit-all-score): New.
22716         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22717
22718 2004-01-04  Simon Josefsson  <jas@extundo.com>
22719
22720         * password.el: Add.
22721
22722 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22723
22724         * dns.el (dns-query-types): Fix typo.
22725         (dns-query-types): New function.
22726         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22727         PTR and SOA replies, see RFC 1035.
22728
22729 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22730
22731         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22732
22733         * Move to Changelog.2.
22734
22735 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22736
22737         * gnus.el (gnus-version-number): Bump version.
22738
22739 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22740
22741         * gnus.el: No Gnus v0.1 is released.
22742
22743 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22744
22745         * gnus.el: No Gnus v0.0 is released.
22746
22747 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22748
22749         * gnus.el (gnus-version-number): Bump.
22750         (gnus-version): No.
22751
22752 See ChangeLog.2 for earlier changes.
22753
22754   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22755
22756   This file is part of GNU Emacs.
22757
22758   GNU Emacs is free software: you can redistribute it and/or modify
22759   it under the terms of the GNU General Public License as published by
22760   the Free Software Foundation, either version 3 of the License, or
22761   (at your option) any later version.
22762
22763   GNU Emacs is distributed in the hope that it will be useful,
22764   but WITHOUT ANY WARRANTY; without even the implied warranty of
22765   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22766   GNU General Public License for more details.
22767
22768   You should have received a copy of the GNU General Public License
22769   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22770
22771 ;; Local Variables:
22772 ;; coding: utf-8
22773 ;; fill-column: 79
22774 ;; add-log-time-zone-rule: t
22775 ;; End: