* nnimap.el (nnimap-open-connection-1): Use the correct port number in the error...
[gnus] / lisp / ChangeLog
1 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4         the error message.
5
6 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
7
8         * message.el (message-setup-1): Return t (Bug#9392).
9
10 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
11
12         * gnus-sum.el: When adding article headers to a summary buffer also
13         update gnus-newsgroup-articles. This fixes bug 9386.
14
15 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16
17         * auth-source.el: Autoload help-mode.
18
19 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20
21         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
22         names.
23
24 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
25
26         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
27         mm-replace-in-string for compatibility issues.
28         * mml2015.el (mml2015-epg-verify): Ditto.
29
30 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
31
32         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
33
34         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
35
36 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
37
38         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
39         continue on and do the clean-up phase (bug#9188).
40
41         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
42         just ignore groups that can't be opened instead of erroring out
43         (bug#9225).
44
45         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
46         nil since some many people are fuddy-duddies.
47
48         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
49         images.
50
51         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
52         instead.
53
54         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
55
56         * gnus-util.el (gnus-process-live-p): Copy over compat function.
57
58         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
59         processing.
60
61         * nntp.el (nntp-kill-buffer): Kill the process before killing the
62         buffer to avoid warnings.
63
64 2011-08-20  Simon Josefsson  <simon@josefsson.org>
65
66         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
67         specified to reduce precision.
68
69 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
70
71         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
72         bodystructures (bug#9314).
73
74 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
75
76         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
77         Make button keymap non-sticky after buttons.
78
79 2011-08-18  David Engster  <dengste@eml.cc>
80
81         * nnmairix.el (nnmairix-request-set-mark)
82         (nnmairix-goto-original-article): Remove adding of article to registry,
83         since `gnus-registry-add-group' isn't available anymore.
84         (nnmairix-determine-original-group-from-registry): Use
85         `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
86         available anymore.
87
88 2011-08-12  Simon Josefsson  <simon@josefsson.org>
89
90         * starttls.el (starttls-any-program-available): Define as obsolete
91         function.
92
93 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
94
95         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
96         versions which Gnus use when appropriate.
97
98         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
99         a pretty destructive command.
100
101         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
102
103 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
104
105         * message.el (message-fix-before-sending): Make a different warning
106         about NUL characters (bug#9270).
107
108         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
109         from custom (bug#9260).
110
111         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
112         things work in Emacs 22 and XEmacs, too.
113
114         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
115         default From.
116
117         * gnus-spec.el (gnus-lrm-string-p): New macro.
118         (gnus-lrm-string): New constant.
119         (gnus-summary-line-format-spec): LRM-ify the from.
120         (gnus-tilde-max-form): LRM-ify string chopping.
121
122         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
123
124         * message.el (message-is-yours-p): Allow disabling canlock checking
125         (bug#9295).
126         (message-shoot-gnksa-feet): Add `canlock-verify'.
127         (message-auto-save-directory): Use ~/ as the auto-save directory if the
128         message directory isn't writable (bug#9304).
129
130         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
131         non-world-readable.
132
133 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
134
135         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
136         articles.
137
138 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
139
140         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
141         copy-list.
142
143 2011-08-12  Sam Steingold  <sds@gnu.org>
144
145         * gnus-score.el (gnus-score-find-alist): Keep the score files already
146         in the reverse order to avoid modifying the cache with `nreverse'.
147         (gnus-all-score-files): Do not modify the value returned by
148         `gnus-score-find-alist' because it lives in a cache variable.
149         (gnus-current-home-score-file): No need to `nreverse' the return value
150         of `gnus-score-find-alist', it is already in the correct order.
151
152 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
153
154         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
155         type MESSAGE and subtype RFC822 is slightly different from those of
156         type TEXT.
157
158 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
159
160         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
161         allows article-referral to work from an nnir group.
162
163 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
164
165         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
166
167 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
168
169         * mml1991.el (mml1991-epg-find-usable-key)
170         (mml1991-epg-find-usable-secret-key): New function.
171         (mml1991-epg-sign): Check if signing key is usable.
172         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
173
174 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
175
176         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
177         server-variables only. This should fix a bug introduced with commit
178         e1889675b7f4adf057833c5513c9374134c4e053.
179         (nnir-run-query): 'nnir-search-engine should not be set from the global
180         environment.
181
182 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
183
184         * nnir.el (nnir-search-thread): Position point on referring article
185         line.
186         (nnir-warp-to-article): Clean up summary buffers.
187
188         * nnimap.el (nnimap-request-thread): Whitespace fix.
189
190 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
191
192         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
193
194 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
195
196         * starttls.el (starttls-available-p): Renamed from
197         `starttls-any-program-available' and changed return convention.
198
199 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
200
201         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
202         `unix-sync' unless it's defined.
203
204 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
205
206         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
207         `aref' for XEmacs compatibiltiy.
208
209 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
210
211         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
212
213 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
214
215         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
216         closures, quote the form properly (bug#9194).
217
218 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
219
220         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
221         (gnus-summary-insert-new-articles): Protect against servers that are
222         down.
223
224 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
225
226         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
227         in mm handle if none is specified.
228
229 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
230
231         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
232
233 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
234
235         * nnir.el (nnir-search-thread): New function to make an nnir group
236         based on a thread query.
237
238         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
239         of nnir in thread referral.
240         (gnus-summary-refer-thread): Use it.
241
242         * nnimap.el (nnimap-request-thread): Use it.
243
244 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
245
246         * shr.el (shr-tag-comment): Ignore HTML comments.
247
248 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
249
250         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
251         argument.
252         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query): Use
253         `nnir-address' to handle server info rather than passing an arg.
254
255         * nnimap.el (nnimap-make-thread-query): New utility function to format
256         an imap thread search query.
257         (nnimap-request-thread): Use it.
258
259         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
260         right select-method if we are not going back to the group buffer.
261
262 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
263
264         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
265         enter invalid buffer configurations into the quit form (bug#9107).
266         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
267         unplugged/plugged.
268
269         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
270         keep track of which ones are unread (bug#9061).
271
272         * gnus.el (gnus-refer-article-method): Allow entering any sexp
273         (bug#9055).
274
275         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
276         (bug#9041).
277
278         * gnus-html.el (mm-util): Require (bug#9073).
279
280         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
281         (gnus-summary-refer-thread): Use it to remove duplicates in the
282         un-threaded view (bug#9053).
283         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
284
285 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
286
287         * nnir.el (nnir-read-server-parm): Use default value from global
288         variable.  Without this the default search engine parameters aren't
289         used at all.
290
291 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
292
293         * message.el (message-unique-id): Don't use the undocumented return
294         value from (random t) (bug#9118).
295
296 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
297
298         * message.el (message-auto-save-directory): If the ~/Mail directory
299         doesn't exist, use ~ as the auto-save directory (bug#4432).
300
301         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
302         hasn't already been started.
303
304 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
305
306         * gnus.el (debbugs-gnu): Renamed from debbugs-emacs.
307
308         * message.el (message-reply): Work around mysterious bug where
309         `message-mode' seems to overwrite the locally bound `subject' variable.
310
311 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
312
313         * nnimap.el (nnimap-request-thread): Ensure search is performed in
314         correct group.
315
316         * gnus-int.el (gnus-request-thread): Add group argument.
317
318         * gnus-sum.el (gnus-summary-refer-thread): Use it.
319
320 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
321
322         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
323
324         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
325         renamed to `debbugs-gnu-*'.
326
327 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
328
329         * plstore.el: Revert the editing feature since it is not urgent.
330         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
331         (plstore-mode-decoded): Remove.
332
333 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
334
335         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
336         isn't very interesting any more, and it leaks potentially secret data.
337         (gnus-debug): Removed.
338
339         * gnus-art.el (gnus-ignored-headers): Removed obsolete and non-working
340         use of :custom-show.
341
342 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
343
344         * plstore.el: Add documentation.
345         (plstore-mode): New mode to edit plstore file.
346         (plstore-mode-toggle-display, plstore-mode-original)
347         (plstore-mode-decoded): New command.
348         (plstore--encode, plstore--decode, plstore--write-contents-functions)
349         (plstore--insert-buffer, plstore--make): New function.
350         (plstore-open, plstore-save): Simplify by using them.
351
352 2011-07-06  Glenn Morris  <rgm@gnu.org>
353
354         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
355
356 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
357
358         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
359         no longer is much used.
360         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
361         Articles".
362
363 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
364
365         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
366         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
367         `notmuch' backend.
368
369 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
370
371         * mm-decode.el (mm-text-html-renderer): Doc fix.
372
373         * gnus-msg.el (gnus-bug): Fix the MML tag.
374
375         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
376
377 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
378
379         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
380         secondary methods if started with `gnus-no-server'.
381
382 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
383
384         * message.el (message-return-action): Fix typo in docstring.
385
386 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
387
388         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
389         bug reports at once.
390
391         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
392
393 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
394
395         * nndraft.el: Require gnus-group.
396         (nndraft-request-list): Declare.
397
398         * nndraft.el (nndraft-update-unread-articles): Don't show group having
399         no unread article unless it matches gnus-permanently-visible-groups.
400
401         * nndraft.el (nndraft-update-unread-articles): New function.
402         (nndraft-request-associate-buffer): Use it to update the number of
403         unread articles for the nndraft groups in the group buffer when saving
404         or killing a draft message.
405
406 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
407
408         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
409         systems to binary before writing and reading the mbox files.
410
411         * gnus.el (gnus-summary-line-format): Link to the info node for %U
412         instead of trying to list them all (bug#8978).
413
414 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
415
416         * pop3.el (pop3-open-server): Use :end-of-capability.
417
418 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
419
420         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
421         the id is always a number.
422
423         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
424
425         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
426         debbugs mode, if possible.
427
428 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
429
430         * auth-source.el (auth-source-token-passphrase-callback-function):
431         Reindent.
432         (epg-context-operation): Remove unnecessary autoload.
433
434 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
435
436         * gnus.el (gnus-list-debbugs): New command.
437
438         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
439         mboxstat instead of the maintbox, since the stat seems to be fuller.
440
441         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
442         summary buffers.
443
444         * message.el (message-get-reply-headers): Delete all duplicates,
445         instead of the first.
446         (message-get-reply-headers): Ensure that we have progress while
447         deleting duplicates.
448
449         * gnus-msg.el (gnus-configure-posting-styles): Get the local
450         gnus-posting-style value from the summary buffer to make it easier to
451         make that a per-buffer conf.
452
453 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
454
455         * nnir.el (nnir-run-imap): Allow halting a search when an article is
456         found by setting `shortcut' in 'query.
457         (nnir-request-article): Use `shortcut' setting when requesting article
458         by Message-ID.
459
460 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
461
462         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
463         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
464         Bring the pseudo-headers back too.
465
466 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
467
468         * auth-source.el (auth-source-token-passphrase-callback-function):
469         Simplify and remove EPA dependency.
470
471 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
472
473         * nnir.el (nnir-request-article): Fix error message text.
474
475 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
476
477         * auth-source.el (plstore-delete): Autoload.
478         (auth-source-plstore-search): Support delete operation.
479         * plstore.el (plstore-delete): New function.
480
481 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
482
483         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
484         mark actually existing articles as unread rather than the ones that
485         active asserts.
486
487 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
488
489         * nntp.el (nntp-record-command):
490         * gnus-util.el (gnus-message-with-timestamp-1):
491         Use format-time-string rather than decoding time stamps by hand.
492         This is simpler and insulates the code from potential changes to
493         current-time format.
494
495 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
496
497         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
498
499 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
500
501         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
502         (plstore-save): Support public key encryption.
503         (plstore--init-from-buffer): New function.
504         (plstore-open): Use it; fix error when opening a non-existent file.
505         (plstore-revert): Use plstore--init-from-buffer.
506
507 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
508
509         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
510
511 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
512
513         * mml2015.el (mml2015-use): Replace string-match-p with string-match
514         for old Emacsen.
515
516 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
517
518         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
519         is not fully working.
520
521 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
522
523         * dgnushack.el: Autoload sha1 on XEmacs.
524
525         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
526         quit window configuration.
527
528         * auth-source.el (epg-context-set-passphrase-callback): Remove
529         duplicate autoload.
530
531 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
532
533         * nnir.el (nnir-request-article): Allow requesting articles by
534         Message-ID with nnimap.
535
536         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
537         current server.
538
539 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
540
541         * auth-source.el: Autoload EPA/EPG functions.
542         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
543         changed when EPA/EPG is not available.
544         (auth-source-backend): Rename "arg" member to "data".
545         (auth-source-backend-parse, auth-source-plstore-search)
546         (auth-source-plstore-create): Use it.
547
548 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
549
550         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
551         `gnus-refer-article-methods'.
552
553 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
554
555         * auth-source.el: Require EPA and EPG.
556         (auth-source-passphrase-alist): New variable.
557         (auth-source-passphrase-callback-function)
558         (auth-source-token-passphrase-callback-function): Callbacks for the
559         netrc field encryption (GPG tokens).
560         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
561         Symmetric encryption and decryption of the netrc GPG tokens.
562         (auth-source-netrc-normalize): Use them, simplifying the closure.
563
564 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
565
566         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
567         is available.
568
569 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
570
571         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
572         non-nil, and `nnimap-split-methods' is nil, use the former.
573
574 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
575
576         * plstore.el (plstore-revert): New function.
577         (plstore-open): Use it; hide the buffer from user.
578
579 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
580
581         * auth-source.el (auth-source-backend): New member "arg".
582         (auth-source-backend-parse): Handle new backend 'plstore.
583         * plstore.el: New file.
584
585 2011-06-30  Glenn Morris  <rgm@gnu.org>
586
587         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
588
589 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
590
591         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
592         expiring articles to.
593
594         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
595         variations as ASCII (bug#5458).
596
597 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
598
599         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
600
601 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
602
603         * message.el (message-point-in-header-p): Tweak the function to default
604         to saying that we're not in the headers if there is no separator at
605         all.  This makes it possible to use the Message version of `M-q' in
606         buffers with no headers (bug#7987).
607         (message-point-in-header-p): Fix last checkin to work with an empty
608         mail-header-separator, too.
609
610         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
611         again, save the choice via customize.
612
613 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
614
615         * message.el (message-send-mail-function): Add `sendmail-query-once'.
616
617         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
618         ended the connection, bail out before waiting infinitely on a new
619         connection.
620
621 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
622
623         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
624         reports.
625
626         * gnus.el (gnus-bug-package): Use "gnus."
627         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
628
629 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
630
631         * dgnushack.el: Make the timer warning go away on XEmacs.
632
633         * gnus-art.el (gnus-article-stop-animations): New function to stop any
634         animations going on at article exit time.
635
636         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
637         since removing it breaks people upgrading.
638
639         * shr.el (shr-put-image): Use the new interface for animating images.
640         (shr-put-image): Animate for 60 seconds.
641
642         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
643         avoid compiler warnings.
644
645         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
646         error with `find-file-hooks' on Emacs 22.
647         (with-auth-source-epa-overrides): Ugly hack to Wrap the
648         `find-file-hook' things in `symbol-value' to avoid compilation warnings
649         on all architectures.
650
651         * spam.el (spam-stat): Require in a normal fashion without binding
652         `spam-stat-install-hooks' to avoid compilation warnings.
653
654         * spam-stat.el (spam-stat-install-hooks): Removed.
655         (spam-stat-install-hooks): Don't run automatically.
656
657 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
658
659         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
660         and keystroke.
661
662 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
663
664         * auth-source.el (auth-source-netrc-cache): Move forward.
665
666 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
667
668         * proto-stream.el (proto-stream-open-starttls): Use
669         `gnutls-available-p' to see whether we have built-in support.
670
671         * auth-source.el (auth-source-netrc-create): Don't query the bits that
672         we already know.
673         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
674         (auth-source-netrc-create): Don't prompt for the stuff we already know.
675
676 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
677
678         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
679         %S format, since that looks odd.
680         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
681         file, especially when saving.
682
683 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
684
685         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
686         article found.
687
688 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
689
690         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
691         `auth-source-save-secrets' with a more sensitive alist that can be
692         configured per file.  Experimental, so defaults to 'never.
693         (auth-source-netrc-create): Use it.  Still experimental code.
694         (with-auth-source-epa-overrides): Use `find-file-hooks' if
695         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
696
697 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
698
699         * auth-source.el (auth-source-save-secrets): New variable to control if
700         secret tokens should be saved encrypted.
701         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
702         to `auth-source-netrc-normalize'.
703         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
704         on the EPA variables being defined.
705         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
706         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
707         the lexical-let closure.
708         (auth-source-netrc-create): Create "gpg:" tokens according to
709         `auth-source-save-secrets'.
710
711 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
712
713         * gnus-group.el (gnus-group-update-group): Add new argument
714         `info-unchanged' that stops updating dribble buffer.
715
716         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
717         deletes lines matching to it in dribble buffer.
718
719         * gnus-agent.el (gnus-agent-fetch-group-1):
720         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
721         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
722         * gnus-start.el (gnus-group-change-level):
723         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
724
725         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
726         if newsgroup info is not changed.
727
728         * gnus-group.el (gnus-group-get-new-news-this-group):
729         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
730         Don't update dribble buffer.
731
732 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
733
734         * gnus-registry.el (gnus-registry-remove-ignored): New function to
735         remove entries with groups we ignore.
736
737 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
738
739         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
740         the underline comes at the bottom.
741
742 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
743
744         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
745         `gnus-registry-user-format-function-M' and declare the latter obsolete.
746         (gnus-registry-article-marks-to-names): Rename from
747         `gnus-registry-user-format-function-M2'.
748
749 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
750
751         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
752         ephemeral group.
753
754 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
755
756         * shr.el (shr-browse-image): Copy the URL if called interactively.
757
758 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
759
760         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
761         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
762         done, then unselected articles may be marked as read.
763
764         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
765         since not doing this seems to lead to a race condition in pop3-logon.
766
767         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
768         so that the call chain it correct when we call "upwards".
769
770         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
771         in read-only groups.
772
773         * gnus-group.el (gnus-group-mark-article-read): Ditto.
774
775         * message.el (message-cite-reply-position): Doc string fix.
776
777         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
778         avoid regexp overflow.
779         (nnimap-transform-split-mail): Ditto.
780
781         * pop3.el (pop3-retr): Error out if the server closes the connection.
782
783 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
784
785         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
786         mm-with-unibyte-current-buffer.  The buffer should not contain any
787         multibyte chars anyway at this stage.
788
789 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
790
791         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
792         at the end of lines.
793
794 2011-05-29  Julien Danjou  <julien@danjou.info>
795
796         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
797
798 2011-05-27  Glenn Morris  <rgm@gnu.org>
799
800         * gnus-group.el (gnus-bug-group-download-format-alist):
801         Use the "maintainer" version of debian reports as well.
802
803 2011-05-26  Glenn Morris  <rgm@gnu.org>
804
805         * gnus-group.el (gnus-bug-group-download-format-alist):
806         Use the "maintainer" version of debbugs.gnu.org reports.
807
808 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
809
810         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
811
812 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
813
814         * gnus-cus.el (gnus-agent-customize-category):
815         * gnus-delay.el (gnus-delay-send-queue):
816         * gnus.el (gnus-other-frame):
817         Don't quote lambda expressions with `quote'.
818
819 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
820
821         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
822         the thread moves us backwards and so we loop forever.
823
824 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
825
826         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
827         whitespace in base64 data lines.
828
829 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
830
831         * gnus-registry.el (gnus-registry-user-format-function-M):
832         Use `mapconcat'.
833         (gnus-registry-user-format-function-M2): Use to see the full text of
834         the marks.  Make "," the mark text separator.
835
836         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
837         authentication with auth-source.
838
839 2011-05-17  Glenn Morris  <rgm@gnu.org>
840
841         * gnus-group.el (gnus-import-other-newsrc-file):
842         Use insert-file-contents.
843
844 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
845
846         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
847         1000 iterations.
848
849 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
850
851         * nntp.el (nntp-open-connection): Check if process-type is available.
852
853 2011-05-16  Julien Danjou  <julien@danjou.info>
854
855         * shr.el (shr-tag-del): Add support for del tag.
856
857 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
858
859         * gnus-html.el (gnus-html-put-image): Register a displayer.
860
861         * shr.el (shr-image-displayer): Don't remove text props from alt text.
862
863 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
864
865         * registry.el (prune-factor): New initialization parameter defaulting
866         to 0.1.
867         (registry-prune-hard): Use it.
868
869         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
870         0.1 expicitly.
871
872 2011-05-13  Glenn Morris  <rgm@gnu.org>
873
874         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
875         is bound, since this function requires sendmail.
876
877 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
878
879         * registry.el (registry-usage-test): Disable pruning test.
880
881 2011-05-11  David Engster  <dengste@eml.cc>
882
883         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
884         Bind set-network-process-option for XEmacs.
885
886 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
887
888         * registry.el (registry-prune-hard-candidates)
889         (registry-prune-soft-candidates): Helper methods for registry pruning.
890         (registry-prune): Use them.  Make the sort function optional.
891
892 2011-05-10  Jim Meyering  <meyering@redhat.com>
893
894         * shr.el (shr-colorize-region): Fix typo "on on -> on".
895
896 2011-05-10  Julien Danjou  <julien@danjou.info>
897
898         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
899         symbol and not a list.
900
901 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
902
903         * gnus-art.el (gnus-article-mode): Move binding of
904         shr-put-image-function here from gnus-article-prepare-display.
905
906         * shr.el (shr-put-image-function): New variable.
907         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
908         (shr-put-image): Return scaled image.
909
910         * gnus-art.el (gnus-shr-put-image): New function.
911         (gnus-article-prepare-display): Bind shr-put-image-function to it.
912
913         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
914         original ones, as deletable.
915
916 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
917
918         * nntp.el (nntp-open-connection): Set TCP keepalive option.
919
920 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
921
922         * registry.el (registry-full): Add convenience method.  Fix logic.
923         (registry-insert): Use it.  Fix logic here too.
924
925         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
926         `registry-prune' if `registry-full' returns t.
927         (gnus-registry-handle-action)
928         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
929         (gnus-registry-usage-test): Use it.
930
931 2011-05-07  Julien Danjou  <julien@danjou.info>
932
933         * shr.el (shr-link): Make shr-link inherit from link by default.
934
935 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
936
937         * shr.el (shr-urlify, shr-link): Fix shr-link face.
938
939 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
940
941         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
942         error out because the face is not a list.
943
944 2011-05-05  Glenn Morris  <rgm@gnu.org>
945
946         * proto-stream.el (gnutls-negotiate): Fix declarations.
947
948         * gnus-start.el (gnus-propagate-marks): Declare.
949
950 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
951
952         * registry.el (registry-reindex): Fix percentage message.
953
954         * proto-stream.el (network-stream-open-starttls): Adjust to call
955         `gnutls-negotiate' with :process and :hostname arguments.
956
957 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
958
959         * shr.el: Add shr-link face for links.
960         (shr-urlify): Use it.
961
962         * registry.el (registry-insert): Make error message more helpful.
963
964 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
965
966         * gnus-html.el (gnus-html-schedule-image-fetching):
967         Use url-queue-retrieve, if it exists.
968
969         * shr.el (shr-tag-img): Ditto.
970
971         * gnus.el: Autoload more gnus-agent functions.
972
973         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
974         agent if we haven't already (bug#8502).
975
976         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
977         into the Agent, too.
978
979         * gnus-agent.el (gnus-agent-store-article): New function.
980
981         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
982         and moved from that file for reuse.
983
984         * pop3.el (pop3-open-server): Error messages are "-ERR".
985
986 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
987
988         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
989         (open-tls-stream): Remove superfluous tls/starttls autoloads.
990
991 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
992
993         * gnus.el: No Gnus v0.17 is released.
994
995 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
996
997         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
998         buffer has moved to a different frame.
999
1000 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1001
1002         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1003         to get the conversion from unibyte to multibyte buffers to work on
1004         Emacs 22.
1005
1006         * nntp.el (nntp-request-article): Slight clean-up.
1007
1008 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1009
1010         * shr.el (shr-strike-through): New face.
1011         (shr-tag-s): Use it to provide <s> support.
1012         (shr-tag-s): Remove duplicate definition.
1013
1014 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
1015
1016         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1017         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1018
1019 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
1020
1021         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1022         `gnutls-negotiate'.
1023         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1024
1025 2011-04-23  Glenn Morris  <rgm@gnu.org>
1026
1027         * gnus-sum.el (gnus-extra-headers): Bump :version.
1028
1029 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1030
1031         * shr.el (shr-tag-sup): New function.
1032         (shr-tag-sub): Ditto.
1033
1034 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
1035
1036         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1037         for the case where `gnus-registry-ignored-groups' is a list of lists,
1038         and don't call `gnus-parameter-registry-ignore' otherwise.
1039
1040 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
1041
1042         * nnimap.el (nnimap-user): New backend variable.
1043         (nnimap-open-connection-1): Use it.
1044         (nnimap-credentials): Accept user parameter so it's explicit what user
1045         name is desired.
1046
1047         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1048         default.
1049
1050         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1051         not gnus-registry.el.
1052
1053         * gnus-registry.el: Mention in comments how to modify
1054         `gnus-extra-headers' for proper recipient tracking and that it may
1055         already have To and Cc recently, which it does as of this commit.
1056         (gnus-registry-ignored-groups): Remove defcustom.
1057         Explain why in comments.
1058         (gnus-registry-action): Fix data-header reference to use the extra
1059         headers.  Explain in package commentary how to add To and Cc headers to
1060         the gnus-extra-headers.
1061         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1062         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1063         parameter list or a string list in `gnus-registry-ignored-groups'.
1064         Fix logic error.
1065
1066 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1067
1068         * shr.el (shr-expand-url): Protect against null urls.
1069
1070 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * shr.el (shr-base): New binding.
1073         (shr-tag-base): Keep track of <base>.
1074         (shr-expand-url): New function used throughout.
1075
1076 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
1077
1078         * gnus-registry.el
1079         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1080         (gnus-registry-ignored-groups): New variable.
1081         (gnus-registry-ignore-group-p): Use it.
1082         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1083         set the destination group to nil (same as delete) if it's ignored.
1084
1085 2011-04-20  David Engster  <dengste@eml.cc>
1086
1087         * tests/gnustest-nntp.el: New file for simple NNTP testing.
1088
1089         * Makefile.in (test-nntp): New rule.
1090         (check): Add it.
1091         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1092
1093 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1094
1095         * gnus-registry.el (gnus-registry-action)
1096         (gnus-registry-fetch-header-fast):
1097         Don't use mail-header that looks an internal function of mailheader.el.
1098
1099 2011-04-19  Glenn Morris  <rgm@gnu.org>
1100
1101         * time-date.el (time-to-days): Remove unused local variables.
1102
1103 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1104
1105         * gnus-registry.el: Eliminate cl functions.
1106         (gnus-registry-sort-addresses): New function that replaces mapcan.
1107         (gnus-registry-action, gnus-registry-spool-action)
1108         (gnus-registry-split-fancy-with-parent)
1109         (gnus-registry-fetch-recipients-fast): Use it.
1110         (gnus-registry-import-eld): Replace delete* with dolist + delq.
1111
1112         * registry.el (initialize-instance, registry-lookup)
1113         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1114         (registry-lookup-secondary-value, registry-search, registry-delete)
1115         (registry-insert, registry-reindex, registry-size, registry-prune):
1116         Use eval-and-compile.
1117
1118 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
1119
1120         * registry.el (registry-reindex): New method to recreate the secondary
1121         registry indices.
1122
1123         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1124         tracked field changes.
1125         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1126         (gnus-registry-action, gnus-registry-spool-action)
1127         (gnus-registry-handle-action)
1128         (gnus-registry--split-fancy-with-parent-internal)
1129         (gnus-registry-split-fancy-with-parent)
1130         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1131         move, and delete actions, and for fancy splitting with parent.
1132         (gnus-registry-extract-addresses)
1133         (gnus-registry-fetch-recipients-fast)
1134         (gnus-registry-fetch-header-fast): Convenience functions.
1135         (gnus-registry-misc-test): ERT test of
1136         `gnus-registry-extract-addresses'.
1137
1138 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1139
1140         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1141         Track by subject first, then sender.
1142
1143 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1144
1145         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1146
1147         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1148         Lisp.
1149
1150         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1151         (gnus-draft-send): Use it to avoid popping
1152         up frames from gnus-group-send-queue.
1153
1154 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1155
1156         * gnus-registry.el: Updated gnus-registry docs.
1157
1158 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1159
1160         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1161         Fix logic bug.
1162         (gnus-registry-post-process-groups): Fix logging of no results and
1163         quote sender and subject.
1164
1165 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1166
1167         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1168         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1169         gnutls-cli are too slow to be done opportunistically.
1170
1171         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1172         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1173         we had no early-data returned.
1174         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1175         two async commands to the same server at the same time.
1176
1177 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1178
1179         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1180
1181 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1182
1183         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1184         "warning" level.
1185
1186         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1187         (mm-url-insert-file-contents): Don't set the package names.
1188
1189 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1190
1191         * gnus-registry.el (gnus-registry-action): Remove properties and
1192         simplify subject in `gnus-registry-handle-action'.
1193         (gnus-registry-spool-action): Get subject and sender from message if
1194         they are not passed in.
1195         (gnus-registry-handle-action): Remove properties and simplify subject
1196         consistently.
1197
1198 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1199
1200         * registry.el: Require CL before using defmacro*.
1201
1202 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1203
1204         * gnus-art.el (article-treat-date): Assume that
1205         gnus-article-date-headers may be a group parameter.
1206
1207 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1208
1209         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1210
1211         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1212         interactively so the newsrc file can contain foreign groups too.
1213         Useful for debugging but not much for users.
1214
1215 2011-04-07  David Engster  <dengste@eml.cc>
1216
1217         * registry.el (registry-usage-test): Only do
1218         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1219         lexical binding.
1220
1221 2011-04-07  David Engster  <dengste@eml.cc>
1222
1223         * Makefile.in (check, test-registry): New rules for test-suite.
1224
1225 2011-04-06  David Engster  <dengste@eml.cc>
1226
1227         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1228         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1229
1230 2011-04-06  David Engster  <dengste@eml.cc>
1231
1232         * registry.el (initialize-instance): Change :after to :AFTER to be
1233         compatible with old EIEIO version in XEmacs.
1234
1235 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1236
1237         * gnus-registry.el (gnus-registry-post-process-groups)
1238         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1239         and provide better messaging.
1240
1241 2011-04-06  David Engster  <dengste@eml.cc>
1242
1243         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1244         errors.
1245
1246         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1247         dgnushack-compile with error-on-warn enabled, and to signal an error if
1248         clean compilation failed.
1249         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1250         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1251
1252 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1253
1254         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1255         unconditionally anyway, discarding errors.
1256         (gnus-registry-delete-entries): New convenience function.
1257         (gnus-registry-import-eld): Import from old .eld registry.
1258
1259         * registry.el: Don't use ERT if it's not available.  Load it
1260         unconditionally anyway, discarding errors.
1261
1262         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1263         version from the Claudio Bley GnuTLS patch (extra optional parameters
1264         and host name).
1265
1266 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1267
1268         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1269         fixup the parameters that can be customized by the user between
1270         save/read cycles.
1271         (gnus-registry-read): Use it.
1272         (gnus-registry-make-db): Use it.
1273         (gnus-registry-spool-action, gnus-registry-handle-action):
1274         Fix messaging.
1275         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1276         Map references to actual group names with sender and subject tracking.
1277         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1278         (gnus-registry-usage-test): Add subject lookup test.
1279
1280         * registry.el (registry-db, initialize-instance): Set up constructor
1281         instead of :initform arguments for the sake of older Emacsen.
1282         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1283         pre-lexbind merge bug.
1284         (registry-usage-test): Use it.
1285         (initialize-instance, registry-db): Move the non-function initforms
1286         back to the class definition.
1287
1288 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1289
1290         * registry.el: New library to manage gnus-registry-style data.
1291
1292         * gnus-registry.el: Use it (major rewrite).
1293
1294         * nnregistry.el: Use it.
1295
1296         * spam.el: Use it.
1297
1298 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1299
1300         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1301         marks on non-selected articles.
1302
1303 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1304
1305         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1306         parameter to open-protocol-stream.
1307
1308 2011-04-01  Julien Danjou  <julien@danjou.info>
1309
1310         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1311         fundamental-mode.
1312
1313 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1314
1315         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1316         servers.
1317
1318 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1319
1320         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1321         made marks not propagate, again.
1322
1323 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1324
1325         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1326         Make this the default type.
1327         (proto-stream-open-plain): Rename from proto-stream-open-default.
1328         (open-protocol-stream, proto-stream-open-starttls)
1329         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1330         with `plain'.
1331
1332         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1333         value.
1334
1335         * nntp.el (nntp-open-connection-function): Document the fact that some
1336         values are not functions but are instead handled specially.
1337         Recognize nntp-open-plain-stream value.
1338         (nntp-open-connection): Recognize that value.
1339
1340 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1341
1342         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1343         where it seems to be needed.
1344
1345 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1346
1347         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1348         stuff.
1349
1350         * gnus-score.el (gnus-score-string): Fix calling convention of
1351         `gnus-simplify-buffer-fuzzy' after last patches.
1352
1353         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1354         server for articles we didn't get any headers for.  This is a sanity
1355         check.
1356
1357 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1358
1359         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1360         new CAPABILITY, use it.
1361
1362 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1363
1364         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1365         downloading anything.
1366
1367         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1368
1369 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1370
1371         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1372         colors.
1373         (gnus-splash-svg-color-symbols): New function.
1374
1375 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1376
1377         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1378         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1379         (gnus-simplify-subject-fuzzy): Use the local
1380         gnus-simplify-subject-fuzzy-regex instead of the global one.
1381         This makes using this variable in group parameters work.
1382
1383 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1384
1385         * gnus-registry.el (gnus-registry-unfollowed-groups):
1386         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1387         archive:sent-YYYY-MM-DD groups).
1388         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1389         tracking if there are more than `gnus-registry-max-track-groups'
1390         matches.
1391
1392 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1393
1394         * message.el (message--yank-original-internal): New function to do the
1395         insertion cleanly inside eval in `message-yank-original'.
1396         (message-yank-original): Use it.
1397
1398 2011-03-29  Julien Danjou  <julien@danjou.info>
1399
1400         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1401         local variables disabled rather than `normal-mode'.
1402
1403 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1404
1405         * imap.el (imap-shell-open, imap-process-connection-type):
1406         Use imap-process-connection-type for 'shell' streams as well as
1407         Kerberos, SSL, other subprocesses.
1408
1409 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1410
1411         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1412         with open-network-stream.
1413         (proto-stream-always-use-starttls): Option removed.
1414         (open-protocol-stream): Return a process object by default.  Provide a
1415         new parameter :return-list specifying a list-type return value, which
1416         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1417         :type `network' to `try-starttls', and `network-only' to `default'.
1418         Make `default' the default, for compatibility with open-network-stream.
1419         Handle the no-parameter case exactly as open-network-stream, with no
1420         additional stream processing.  Search plists using plist-get.
1421         Explicitly add :end-of-commend parameter if it is missing.
1422         (proto-stream-open-default): Rename from
1423         proto-stream-open-network-only.  Return 'default as the type.
1424         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1425         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1426         failed.  Always return a list with a (possibly dead) process as the
1427         first element, for compatibility with open-network-stream.
1428         (proto-stream-open-tls): Use plist-get.  Always return a list.
1429         (proto-stream-open-shell): Return `default' as connection type.
1430         (proto-stream-capability-open): Use plist-get.
1431         (proto-stream-eoc): Function deleted.
1432
1433         * nnimap.el (nnimap-stream, nnimap-open-connection)
1434         (nnimap-open-connection-1): Handle renaming of :type parameter for
1435         open-protocol-stream.
1436         (nnimap-open-connection-1): Pass a :return-list parameter
1437         open-protocol-stream to obtain a list return value.  Parse this list
1438         using plist-get.
1439
1440         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1441         for open-protocol-stream.  Accept open-protocol-stream return value
1442         that is a subprocess object instead of a list.  Handle the case of a
1443         dead returned process.
1444
1445 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1446
1447         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1448
1449         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1450
1451 2011-03-21  Julien Danjou  <julien@danjou.info>
1452
1453         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1454         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1455         query.
1456         (mm-inline-text): Render normal text with fontification whenever
1457         possible.
1458
1459         * gnus-sum.el (gnus-summary-save-parts-1):
1460         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1461         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1462         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1463         Use `mm-handle-filename'.
1464
1465         * mm-util.el (mm-handle-filename): New function, return the filename of
1466         an handle.
1467
1468 2011-03-18  Julien Danjou  <julien@danjou.info>
1469
1470         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1471         (gnus-buffer-live-p): Check that buffer is not nil.
1472
1473 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1474
1475         * gnus.el: No Gnus v0.15 is released.
1476
1477 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1478
1479         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1480         avoid warning on XEmacs.
1481
1482         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1483         on XEmacs.
1484
1485         * gnus-art.el: Require mouse, which the build bot seems to say is
1486         needed.
1487
1488         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1489
1490         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1491         XEmacs, since it doesn't have url-retrieve-synchronously.
1492
1493         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1494         since assoc-string doesn't exist in XEmacs.
1495
1496 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1497
1498         * gnus-group.el (gnus-group-list-ticked): New function.
1499         (gnus-group-make-menu-bar): Provide a menu entry for it.
1500         (gnus-group-list-map): Provide a binding for it.
1501
1502 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1503
1504         * shr.el (shr-visit-file): New command.
1505
1506         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1507
1508 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1509
1510         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1511         servers.
1512
1513 2011-03-16  Julien Danjou  <julien@danjou.info>
1514
1515         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1516         inline.
1517
1518         * gnus-art.el (article-hide-list-identifiers):
1519         Use gnus-group-get-list-identifiers.
1520
1521         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1522         (gnus-summary-remove-list-identifiers):
1523         Use gnus-group-get-list-identifiers to get regexp.
1524         (gnus-select-newsgroup, gnus-summary-insert-subject)
1525         (gnus-summary-insert-articles):
1526         Call gnus-summary-remove-list-identifiers unconditionally.
1527
1528 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1529
1530         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1531         we're selecting a group with unread articles.
1532
1533         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1534
1535         * gssapi.el: New file separated out from imap.el to provide a general
1536         Kerberos 5 connection facility for Emacs.
1537
1538         * message.el (message-elide-ellipsis): Document the format spec
1539         ellipsis.
1540
1541 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1542
1543         * message.el (message-elide-region): Allow the ellipsis to say how many
1544         lines were removed.
1545
1546 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1547
1548         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1549         window configurations containing buffers that are now dead.
1550
1551         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1552         parsing to avoid integer overflows.
1553         (nnimap-parse-flags): Simplify the last change.
1554         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1555         too large for 32-bit Emacsen.
1556
1557 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1558
1559         * auth-source.el (auth-source-netrc-create):
1560         * message.el (message-yank-original): Fix use of `case'.
1561
1562 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1563
1564         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1565         XEmacs, which was one character too wide.
1566
1567 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1568
1569         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1570         default number of articles to display.
1571         (gnus-articles-to-read): Use pretty names for prompt.
1572
1573 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1574
1575         * gnus-int.el (gnus-open-server): Ditto.
1576
1577         * gnus-start.el (gnus-activate-group): Give a backtrace if
1578         debug-on-quit is set and the user hits `C-g'.
1579         (gnus-read-active-file): Ditto.
1580
1581         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1582
1583 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1584
1585         * message.el (message-yank-original): Use cond instead of CL case.
1586
1587 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1588
1589         * auth-source.el (auth-source-netrc-create): Use usual format for the
1590         default in prompts.
1591
1592 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1593
1594         * lpath.el: Fbind read-char-choice for XEmacs.
1595
1596 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1597
1598         * auth-source.el (auth-source-netrc-create): Show the default in the
1599         prompt when prompting for token creation.
1600
1601 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1602
1603         * auth-source.el (auth-source-format-prompt): Always convert the value
1604         to a string to avoid evaluating non-string arguments.
1605         (auth-source-netrc-create): Offer default properly, not as initial
1606         content in `read-string'.
1607         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1608         of line to determine if we've been run before.  If so, don't run again,
1609         but print a trivial message to indicate the cache was hit instead.
1610
1611 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1612
1613         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1614         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1615         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1616         Gnus.
1617
1618 2011-03-11  Julien Danjou  <julien@danjou.info>
1619
1620         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1621         modified file".
1622
1623 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1624
1625         * auth-source.el (auth-source-read-char-choice): New function to read a
1626         character choice using `dropdown-list', `read-char-choice', or
1627         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1628         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1629         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1630         (auth-source-netrc-saver): Use it.
1631         (auth-source-pick-first-password): New convenience function.
1632
1633 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1634
1635         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1636         parameter in the credentials.
1637         (nnimap-open-connection-1): Use it after a successful login.
1638         (nnimap-credentials): Add IMAP-specific user and password prompt.
1639
1640         * auth-source.el (auth-source-search): Add :require parameter, taking a
1641         list.  Document it and the :save-function return token.  Pass :require
1642         down.  Change the CREATED message from a warning to a debug statement.
1643         (auth-source-search-backends): Pass :require down.
1644         (auth-source-netrc-search): Pass :require down.
1645         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1646         Change save prompt to indicate all modifications saved here are
1647         deletions.
1648         (auth-source-netrc-create): Take user login name as default in user
1649         prompt.  Move all the save functionality to a lexically bound function
1650         under the :save-function token in the returned list.  Set up clearer
1651         default prompts for user, host, port, and secret.
1652         (auth-source-netrc-saver): New function, intended to be wrapped for
1653         :save-function.
1654
1655 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1656
1657         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1658         lines to be spaces instead.
1659
1660 2011-03-07  Julien Danjou  <julien@danjou.info>
1661
1662         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1663         (sieve-sasl-auth): Check that auth-source-search did return something,
1664         or just return an empty string.
1665
1666 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1667
1668         * gnus.el (gnus-interactive): Use read-directory-name.
1669
1670         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1671         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1672         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1673         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1674         Likewise.
1675
1676         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1677
1678 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1679
1680         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1681         onto the list of killed groups, too.  This makes killed nnimap groups,
1682         for instance, more reliably not reappear.
1683
1684         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1685         the parent.
1686
1687         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1688
1689         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1690         really have server-side marks.
1691
1692         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1693         since most backends do not usefully have server-side marks.
1694         (gnus-update-read-articles): Propagate marks to all backends that
1695         really have server-side marks.
1696
1697 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1698
1699         * message.el (message-cite-reply-position, message-cite-style):
1700         New variables.
1701         (message-yank-original): Use the new citation styles.
1702
1703 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1704
1705         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1706         buffer-local issue); don't mark it buffer-local when running under
1707         XEmacs.
1708
1709 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1710
1711         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1712         numbers too big to be `read'.
1713
1714 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1715
1716         * password-cache.el (password-in-cache-p): Add autoload.
1717
1718         * message.el (message-options): Make buffer-local two ways to attempt
1719         to fix a XEmacs bug.
1720
1721 2011-03-02  Julien Danjou  <julien@danjou.info>
1722
1723         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1724
1725 2011-03-01  Julien Danjou  <julien@danjou.info>
1726
1727         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1728         group.
1729         (article-hide-list-identifiers): Use list-identifier group parameter.
1730
1731 2011-02-28  Julien Danjou  <julien@danjou.info>
1732
1733         * sieve.el (sieve-buffer-script-name): New local variable to store
1734         sieve script name.
1735         (sieve-edit-script): Store sieve script name.
1736         (sieve-upload): Use sieve script name when uploading.
1737         (sieve-upload): Use substitute-command-keys.
1738         (sieve-edit-script): Use substitute-command-keys.
1739         (sieve-refresh-scriptlist): Use substitute-command-keys.
1740         (sieve-manage-mode-map): Define keymap properly.
1741         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1742         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1743         Remove commented code about cvs.
1744         (sieve-manage-quit): New function.
1745         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1746
1747 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1748
1749         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1750
1751 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1752
1753         * auth-source.el (auth-source-search): Cache empty result sets.
1754
1755         * password-cache.el (password-in-cache-p): Convenience function to
1756         check if a key is in the cache, even if the value is nil.
1757
1758         * auth-source.el (auth-source-save-behavior): New variable to replace
1759         `auth-source-never-create'.
1760         (auth-source-netrc-create): Use it.
1761         (auth-source-never-save): Remove.
1762
1763 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1764
1765         * nnimap.el (nnimap-stream): Doc fix.
1766         (nnimap-open-connection-1): Reverse the order of the ports to that the
1767         prompted-for port is first.
1768
1769         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1770         retrieval by the no-group selection.
1771
1772         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1773         numerical parameters.
1774
1775 2011-02-25  Julien Danjou  <julien@danjou.info>
1776
1777         * gnus-gravatar.el: Use gnus-with-article-buffer.
1778
1779         * gnus-art.el (gnus-with-article-buffer): Check that the
1780         gnus-article-buffer is alive.
1781
1782 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1783
1784         * auth-source.el (auth-source-creation-prompts): New variable to manage
1785         creation-time prompts.
1786         (auth-source-search): Document it.
1787         (auth-source-format-prompt): Add utility function.
1788         (auth-source-netrc-create): Don't default the user name to
1789         user-login-name.  Use `auth-source-creation-prompts' and some default
1790         prompts for user, host, port, and password (the default generic prompt
1791         remains ugly).
1792         (auth-source-never-save): Add customizable option to never save info.
1793         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1794         mode excursion.
1795
1796 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1797
1798         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1799         argument that XEmacs doesn't support.
1800
1801         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1802         compiled for Emacsen having no `libxml-parse-html-region' support.
1803
1804         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1805
1806         * lpath.el: Bind buffer-save-without-query for XEmacs.
1807
1808 2011-02-23  Julien Danjou  <julien@danjou.info>
1809
1810         * gnus-art.el (article-make-date-line): Ignore errors if time is
1811         invalid and not convertible.
1812         (article-make-date-line): Only add lapsed time if time is not nil.
1813
1814 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1815
1816         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1817         `read-char-choice' for backwards compatibility.
1818         (auth-source-netrc-element-or-first): New function to DTRT for
1819         parameter extraction.
1820         (auth-source-netrc-create): Use it and fix multiple parameter print
1821         bug.  Use the default passed from above (given-default) or the
1822         built-in (user-login-name for :user).
1823
1824 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1825
1826         * gnus-start.el (gnus-dribble-read-file):
1827         Set buffer-save-without-query, since we always want to save the dribble
1828         file, probably.
1829
1830         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1831         nnimap.
1832
1833         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1834         -summary- since it's a user-visible variable.
1835
1836         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1837         first time you use the new Gnus.
1838
1839 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1840
1841         * auth-source.el: Don't load netrc.el.
1842         (auth-sources): Search ~/.netrc as well by default.
1843         (auth-source-debug): Add 'trivia option for extra output.
1844         (auth-source-do-trivia): Use it.
1845         (auth-source-search): Simplify logic to use
1846         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1847         appropriate.  Don't keep a running count at this level.  Layer :create
1848         and :delete options appropriately on the first and second passes.
1849         Don't track the backend with the search results.
1850         (auth-source-search-backends): New function to search a list of
1851         backends for a processed spec.
1852         (auth-source-netrc-parse): Cache all netrc files, making
1853         auth-source-netrc-cache an alist keyed by the file name and using the
1854         file mtime as the caching criterion.  Keep the obfuscated data secret
1855         with a lexical bind.
1856         (auth-source-netrc-search): Don't calculate the length of the results
1857         unnecessarily.
1858         (auth-source-search-backends): Fix bug.
1859         (auth-source-netrc-create): Rework prompts.
1860
1861 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1862
1863         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1864         Lower case names of search constraints.
1865         (nnir-run-query): Cache and reuse search constraints for all imap
1866         servers.
1867
1868 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1869
1870         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1871         after exit.
1872         (gnus-setup-message): Define missing variable from last checkin.
1873
1874         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1875         value, show the raw article.
1876
1877 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1878
1879         * gnus.el: No Gnus v0.13 is released.
1880
1881 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1882
1883         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1884         auth-source now accepts numbers.
1885
1886         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1887         spec, too.
1888         (auth-source-ensure-strings): New function.
1889
1890         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1891         (gnus-article-setup-buffer): Always restart the date timer so that user
1892         changes to the frequency is respected.
1893
1894         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1895         port numbers, so make sure it gets that if nnimap-server-port is
1896         explicit.
1897
1898 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1899
1900         * nnimap.el (nnimap-inbox): Doc fix.
1901
1902 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1903
1904         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1905         Autoload.  Add optional arg FRAME, and pass it to color-values.
1906         (color-complement): Caller changed.  Doc fix.
1907         (color-gradient): Rewrite for better clarity and efficiency.
1908
1909 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1910
1911         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1912         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1913         color-lab-to-srgb.
1914
1915 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1916
1917         * color.el: First part of merge from hexrgb.el.
1918         (color-rgb-to-hex): Rename from color-rgb->hex.
1919         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1920         saturation to zero if the value is too small.
1921         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1922         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1923         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1924         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1925         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1926         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1927         (color-cie-de2000): Doc fix.
1928
1929 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1930
1931         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1932         given method as in the group name if we're using an extended method.
1933         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1934         command, if we're using that, instead of waiting for the beginning.
1935
1936         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1937         we're sure to get unique server names, and we don't output two async
1938         commands in the same buffer.  This fixes an NNTP hang for some users.
1939
1940 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1941
1942         * gnus.el: No Gnus v0.11 is released.
1943
1944 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1945
1946         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1947         summary buffer before reading going to the next buffer.  This avoids
1948         putting the point in the group buffer if you `C-g' the command.
1949
1950         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1951         cache (for now) to make ~/.authinfo.gpg files usable.
1952
1953         * nnfolder.el (copyright-update): Define for the compiler.
1954
1955         * auth-source.el (auth-source-search): Fix unbound variable.
1956
1957 2011-02-19  Glenn Morris  <rgm@gnu.org>
1958
1959         * gnus.el (gnus-meta): Doc fix.
1960
1961 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1962
1963         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1964         in case it's not yet loaded.
1965
1966 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1967
1968         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1969         line we're waiting for.
1970
1971 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1972
1973         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1974         face with line-width greater than zero will cause RET in gnus summary
1975         buffer to scroll down article page-wise because auto vscroll happens,
1976         it should be temporalily disabled when doing a scroll-up.
1977
1978 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1979
1980         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1981         outputs from the server.
1982
1983 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1984
1985         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1986         later so that bbdb can hook in easier.
1987
1988 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1989
1990         * auth-source.el (auth-source-search): Don't try to create credentials
1991         if the caller doesn't want that.
1992         (auth-source-search): If we don't find a match, don't bug out on
1993         non-bound variables.
1994         (auth-source-search): Only ask a single backend to create the
1995         credentials.
1996
1997         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1998         logging.
1999         (nnimap-credentials): Protect against auth-source-search returning nil.
2000         (nnimap-request-list): Protect against not being able to open the
2001         server.
2002
2003 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
2004
2005         * auth-source.el (auth-source-search): Do a two-phase search, one with
2006         no :create to get the responses from all backends.
2007
2008         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2009         when getting credentials.
2010
2011         * gnus-util.el (gnus-delete-duplicates): New function.
2012
2013 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
2014
2015         * nnimap.el (nnimap-credentials): Instead of picking the first port as
2016         a creation default, pass the whole port list down.  It will be
2017         completed.
2018
2019         * auth-source.el (auth-source-search): Updated docs to talk about
2020         multiple creation choices.
2021         (auth-source-netrc-create): Accept a list as a value (from the search
2022         parameters) and do completion on that list.  Keep a separate netrc line
2023         with the password obscured for showing the user.
2024
2025         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2026         first choice to `auth-source-search' so it will be used for entry
2027         creation instead of the server's Gnus-specific name.
2028         (nnimap-credentials): Rely on the auth-source library to select which
2029         port is actually wanted in the new netrc entry, so don't override
2030         `auth-source-creation-defaults'.
2031
2032         * auth-source.el (auth-source-netrc-parse): Use :port instead of
2033         :protocol and accept a missing user, host, or port as a wildcard match.
2034         (auth-source-debug): Default to off.
2035
2036         (auth-source-netrc-search, auth-source-netrc-create)
2037         (auth-source-secrets-search, auth-source-secrets-create)
2038         (auth-source-user-or-password, auth-source-backend, auth-sources)
2039         (auth-source-backend-parse-parameters, auth-source-search): Use :port
2040         instead of :protocol.
2041
2042         * nnimap.el (nnimap-credentials): Pass a port default to
2043         `auth-source-search' in case an entry needs to be created.
2044         (nnimap-open-connection-1): Use :port instead of :protocol.
2045
2046 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2047
2048         * auth-source.el: Bind load-path when loading EIEIO from
2049         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2050         21.4 doesn't support, to `require'.
2051         (auth-source-secrets-search): Use mm-delete-duplicates instead of
2052         delete-dups that is not available in XEmacs 21.4.
2053
2054 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
2055
2056         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2057         as EIEIO must also be loaded when auth-source.el is being
2058         byte-compiled.
2059
2060 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2061
2062         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2063
2064         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2065
2066         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2067
2068         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2069
2070         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2071
2072         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2073
2074         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2075
2076         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2077         necessary.
2078
2079 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2080
2081         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2082         nil means that nnimap doesn't get updated.
2083
2084 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
2085
2086         * auth-source.el (auth-source-netrc-create): Return a synthetic search
2087         result when the user doesn't want to write to the file.
2088         (auth-source-netrc-search): Expect a synthetic result and proceed
2089         accordingly.
2090         (auth-source-cache-expiry): New variable to override
2091         `password-cache-expiry'.
2092         (auth-source-remember): Use it.
2093
2094         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2095         parameter.  Create entry if necessary by using :create t.
2096         (nnimap-open-connection-1): Don't pass `inhibit-create'.
2097
2098 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
2099
2100         * auth-source.el (auth-source-debug): Enable by default and don't
2101         mention the obsolete `auth-source-hide-passwords'.
2102         (auth-source-do-warn): New function to debug unconditionally.
2103         (auth-source-do-debug): Use it.
2104         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2105         and for Secrets API entries when the secrets.el library is not
2106         available.
2107
2108 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2109
2110         * gnus-sum.el (gnus-propagate-marks): Default to nil.
2111         (gnus-summary-exit): Kill the correct article buffer on exit from a
2112         `C-d' group.
2113
2114         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2115         gnus-propagate-marks.
2116
2117         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2118         before killing the buffers so that a non-full window conf gets handled
2119         correctly.
2120         (gnus-summary-exit): Ditto.
2121         (gnus-summary-read-group-1): Ditto.
2122
2123         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2124         async code again so that we can debug it properly.
2125
2126         * message.el (message-reply): Take an optional switch-buffer parameter
2127         so that Gnus window confs are respected better.
2128
2129 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2130
2131         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2132         `plist-get' to accept non-list parameters (XEmacs issue).
2133         Fix docstring.
2134         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2135         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2136         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2137         Login collection is "Login" and not "login".
2138
2139 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2140
2141         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2142         multiple headers.
2143
2144         * nnimap.el (nnimap-inhibit-logging): New variable.
2145         (nnimap-log-command): Don't log login commands.
2146
2147         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2148         to have more parameters.
2149
2150         * nnimap.el (nnimap-send-command): Mark the command time for each
2151         command, so that we don't get NOOPs stepping on our toes.
2152
2153         * gnus-art.el (article-date-ut): Get the date from the Date header on
2154         `t'.
2155
2156 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2157
2158         * auth-source.el (auth-source-search): Use copy-sequence instead of
2159         the cl.el copy-list.
2160
2161 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2162
2163         * imap.el: Bring it back (revert
2164         84d800cd31de3064f0ed39617d725709a2f8f42f).
2165
2166 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
2167
2168         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2169         Improve prompt.
2170
2171 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2172
2173         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2174         washing status from the default format.  It isn't very informative.
2175
2176 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2177
2178         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2179         Fix Gcc processing on imap.
2180
2181 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2182
2183         * imap.el: Remove file.  All the functionality is in nnimap.el.
2184
2185 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2186
2187         * message.el (message-bury): Don't pop up a new window when selected
2188         window is dedicated.
2189
2190 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2191
2192         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2193
2194 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2195
2196         * sieve-manage.el: Autoload `auth-source-search'.
2197         (sieve-sasl-auth): Use it.
2198
2199 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2200
2201         * nnimap.el: Autoload `auth-source-forget+'.
2202         (nnimap-open-connection-1): Use it if the connection fails.
2203
2204         * auth-source.el: Require `password-cache'.
2205         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2206         obsolete.
2207         (auth-source-magic): Marker for `password-cache' keys.
2208         (auth-source-do-cache): Update docstring.
2209         (auth-source-search): Use and check cache.
2210         (auth-source-forget-all-cached, auth-source-remember)
2211         (auth-source-recall, auth-source-forget, auth-source-forget+)
2212         (auth-source-specmatchp): Caching support functions.
2213         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2214         Remove and obsolete.
2215         (auth-source-user-or-password): Remove caching to further discourage
2216         using it.  Always hide passwords.
2217
2218         * password-cache.el (password-cache-remove): Accept secrets that are
2219         not strings.
2220
2221 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2222
2223         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2224         code for now, since it doesn't work for all users.
2225
2226 2011-02-09  Julien Danjou  <julien@danjou.info>
2227
2228         * message.el (message-options): Make message-options really buffer
2229         local.
2230
2231 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2232
2233         * mail-source.el: Autoload `auth-source-search'.
2234         (mail-source-keyword-map): Note order matters.
2235         (mail-source-set-1): Get all the mail-source source values and
2236         defaults and search auth-source on those if needed.  This can all
2237         probably be simplified.
2238
2239         * nnimap.el: Autoload `auth-source-search'.
2240         (nnimap-credentials): Use it.
2241         (nnimap-open-connection-1): Ask for the virtual server and physical
2242         address in one shot.
2243
2244         * nntp.el: Autoload `auth-source-search'.
2245         (nntp-send-authinfo): Use it.  Note TODO.
2246
2247 2011-02-08  Julien Danjou  <julien@danjou.info>
2248
2249         * shr.el (shr-tag-body): Add support for text attribute in body
2250         markups.
2251
2252         * message.el (message-options): Make message-options a local variable.
2253
2254 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2255
2256         * auth-source.el (auth-source-secrets-search)
2257         (auth-source-user-or-password): Use `append' instead of `nconc'.
2258         (auth-source-user-or-password): Build return list better and protect
2259         against nil :secret.
2260
2261 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2262
2263         * nnimap.el (nnimap-update-info): Refactor slightly.
2264         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2265         (nnimap-update-info): Clean up slightly.
2266         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2267         characters.
2268         (nnimap-process-quirk): Rename function to avoid collision.
2269         (nnimap-update-info): Fix macrology bug-out.
2270         (nnimap-update-info): Simplify split history test.
2271
2272 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2273
2274         * auth-source.el (top): Require 'eieio unconditionally.
2275         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2276         (auth-source-secrets-search): Limit search when `max' is greater than
2277         number of results.
2278
2279 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2280
2281         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2282         part not returning any data.
2283
2284         * proto-stream.el (open-protocol-stream): Document the return value.
2285
2286 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2287
2288         * auth-source.el (auth-source-secrets-search): Add examples.
2289
2290 2011-02-06  Julien Danjou  <julien@danjou.info>
2291
2292         * message.el (message-setup-1): Handle message-generate-headers-first
2293         set to t.
2294
2295 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2296
2297         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2298         API with a string "secrets:collection-name" and with 'default.
2299         (auth-source-backend-parse): Parse "secrets:collection-name" and
2300         'default.  Recurse on parses instead of repeating code.  Use the
2301         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2302         message when ignoring a source.
2303         (auth-source-search): List ignored search keys at the top level.
2304         (auth-source-netrc-create): Use `case' instead of `cond'.
2305         (auth-source-secrets-search): Created with TODOs.
2306         (auth-source-secrets-create): Created with TODOs.
2307         (auth-source-retrieve, auth-source-create, auth-source-delete)
2308         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2309         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2310         (auth-source-user-or-password-sftp)
2311         (auth-source-user-or-password-smtp): Remove.
2312         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2313         around `auth-source-search'.  Not tested thoroughly.
2314
2315 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2316
2317         * auth-source.el: Bring in assoc and eioeio libraries.
2318         (secrets-enabled): New variable to track the status of the Secrets API.
2319         (auth-source-backend): New EIOEIO class to represent a backend.
2320         (auth-source-creation-defaults): New variable to set prompt defaults
2321         during token creation (see the `auth-source-search' docstring for
2322         details).
2323         (auth-sources): Simplify to allow a simple string as a netrc backend
2324         spec.
2325         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2326         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2327         (auth-source-search): Main auth-source API entry point.
2328         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2329         (auth-source-search-collection): Helper function for searching.
2330         (auth-source-netrc-parse, auth-source-netrc-normalize)
2331         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2332         Supports search, create, and delete.
2333         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2334         backend stubs.
2335         (auth-source-user-or-password): Call `auth-source-search' but it's not
2336         ready yet.
2337
2338 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2339
2340         * message.el (message-setup-1): Remove the read-only stuff, since it
2341         doesn't work under XEmacs, for some reason.
2342
2343         * gnus-sum.el (gnus-user-date): Rename back from
2344         gnus-summary-user-date since user code refers to it.
2345
2346         * shr.el (shr-render-td): Store the actual background colour used.
2347
2348         * message.el (message-setup-1): Don't bind the constant
2349         -forbidden-properties.
2350         (message-setup-1): Revert previous change, since it needs to bind the
2351         props to insert them.
2352         (message-resend): Allow removing the read-only separator line.
2353
2354 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2355
2356         * nnimap.el (nnimap-request-accept-article): Give an error message if
2357         the APPEND wasn't successful.
2358
2359 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2360
2361         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2362         that have no groups.
2363
2364 2011-02-03  Julien Danjou  <julien@danjou.info>
2365
2366         * gnus-draft.el: Remove progn around gnus-draft-setup.
2367
2368 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2369
2370         * gnus-start.el (gnus-read-active-for-groups): This function is never
2371         called with a nil `infos', so clean that up.
2372         (gnus-get-unread-articles): Request active files from primary/secondary
2373         methods that have no groups (yet).
2374
2375 2011-02-03  Julien Danjou  <julien@danjou.info>
2376
2377         * message.el (message-setup-1): Always generate References first.
2378         (message-mail): Return the return value of message-setup, not always t.
2379         (message-setup-1): Insert mail-header-separator with read-only and
2380         intangible properties set.
2381
2382         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2383         user-date in docstring.
2384
2385         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2386
2387         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2388         docstring.
2389
2390         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2391         defcustom, with type and group. Move from gnus-util.el. Rename to
2392         gnus-summary-user-date-format-alist.
2393
2394 2011-02-03  Glenn Morris  <rgm@gnu.org>
2395
2396         * nnimap.el (gnus-fetch-headers): Declare.
2397
2398         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2399
2400 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2401
2402         * message.el (message-forward-make-body-digest-plain)
2403         (message-followup, message-reply): Clean up things noted by Stefan.
2404
2405         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2406         gnus-article-update-date-headers is nil.
2407         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2408         it didn't really work with defcustom.
2409         (article-update-date-lapsed): Make sure the window start doesn't move,
2410         either.
2411
2412 2011-02-01  Julien Danjou  <julien@danjou.info>
2413
2414         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2415         format.
2416
2417         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2418         standard in Emacs nowadays.
2419
2420         * color.el (color-gradient): Add a color-gradient function.
2421
2422 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2423
2424         * message.el (message-expand-name): Don't trust the return value of
2425         bbdb-complete-name.
2426         (message-check-news-header-syntax): Remove unused var `start'.
2427         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2428         (message-inhibit-body-encoding): Move to before first use.
2429         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2430         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2431         (Organization, Message-ID, Date, mh-previous-window-config):
2432         Defvar the vars using dynamic scoping.
2433
2434 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2435
2436         * shr.el (shr-render-td): Only do colours at the final rendering.
2437         Should be slightly faster.
2438         (shr-insert-table): Fix up TD background colours when doing the
2439         vertical padding.
2440
2441         * gnus-art.el (article-date-ut): Protect against articles with no Date
2442         header.
2443         (article-update-date-lapsed): Don't use current-column to find the
2444         horizontal position.  It's fragile in the presence of \003 characters.
2445
2446         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2447
2448 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2449
2450         * gnus-art.el (article-transform-date): Rewrite to still work when
2451         there are several rfc2822 parts.
2452         (article-transform-date): Fix infinite recursion.
2453         (article-date-ut): Replace infinitely many Date headers with a single
2454         one when called interactively.
2455
2456         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2457         secure manner.
2458
2459         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2460         move around by not using save-window-excursion.  It seems to work...
2461
2462 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2463
2464         * gnus-art.el (article-make-date-line): Work for user-defined format.
2465
2466 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2467
2468         * nntp.el (nntp-retrieve-group-data-early)
2469         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2470         fetching functions.
2471
2472         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2473         thoroughly for all backends that have no known groups.  This should
2474         allow new nnml methods to retrieve mail.
2475
2476         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2477         that Gnus doesn't know exists again.
2478
2479         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2480         (gnus-treat-date-ut): Ditto.
2481         (gnus-article-update-date-header): Rename.
2482         (gnus-treat-date-local): Remove.
2483         (gnus-treat-date-english): Remove.
2484         (gnus-treat-date-lapsed): Remove.
2485         (gnus-treat-date-combined-lapsed): Remove.
2486         (gnus-treat-date-original): Remove.
2487         (gnus-treat-date-iso8601): Remove.
2488         (gnus-treat-date-user-defined): Remove.
2489         (gnus-article-date-headers): New variable to control all the date
2490         header options.
2491         (article-date-ut): Rewrite to allow using the new way to format date
2492         headers(s).
2493
2494 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2495
2496         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2497         method.
2498         (nnmail-article-group): A better test for fanciness.
2499
2500         * nnimap.el (nnimap-request-head): Protect against not finding the
2501         article by Message-ID.
2502
2503 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2504
2505         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2506         keep point at the "same place".
2507
2508 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2509
2510         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2511         data if the group is unactivated.
2512
2513 2011-01-28  Julien Danjou  <julien@danjou.info>
2514
2515         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2516         (gnus-all-windows-visible-p): Remove old compatibility code.
2517         (gnus-window-top-edge): Add docstring.
2518
2519         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2520
2521 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2522
2523         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2524         older request-update-info.
2525
2526         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2527
2528 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2529
2530         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2531         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2532
2533 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2534
2535         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2536         groups.  This makes the nndraft:queue group pop up if it's not already
2537         there.
2538
2539         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2540         messages" logic, which was reversed.
2541
2542         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2543         the "same place" even if point is on the line being replaced.
2544         (article-update-date-lapsed): Allow updating both the combined lapsed
2545         and the lapsed headers.
2546         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2547         (article-make-date-line): Limit the number of segments dynamically to
2548         avoid too-long lines.
2549
2550 2011-01-27  Julien Danjou  <julien@danjou.info>
2551
2552         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2553         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2554
2555 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2556
2557         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2558         Use plist-get instead of the cl function getf.
2559
2560 2011-01-27  Glenn Morris  <rgm@gnu.org>
2561
2562         * gnus-util.el (float-time): Get rid of compiler warning, again.
2563
2564 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2565
2566         * shr.el (shr-put-color): Special-case background colours: Do put them
2567         at the blank parts at the front of the lines.
2568
2569         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2570         exit hook to nix out all data on readedness on group exit.
2571
2572         * gnus-util.el (float-time): If float-time is bound, always use it on
2573         all Emacsen.  It's unclear why the subrp check was there.
2574         (time-date): Require to make some autoload issues on XEmacs go away.
2575
2576         * shr.el (shr-put-color): Don't do the box padding in tables, since
2577         they're already padded.
2578
2579 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2580
2581         * gnus-art.el (gnus-article-next-page): When the last line of the
2582         article is displayed, scroll down once more instead of going to the
2583         next article at once.
2584         (article-lapsed-string): Refactor out and allow specifying how many
2585         segments you want.
2586         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2587         (gnus-article-update-lapsed-header): New variable.
2588
2589         * shr.el: Revert change that made headings use different-sized faces.
2590         The Emacs display engine isn't advanced enough that, for instance,
2591         tables can comfortably use differently-sized faces.
2592
2593 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2594
2595         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2596         used.
2597         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2598         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2599         we're using an encrypted connection.
2600
2601         * proto-stream.el: Alter the interface functions to also return the
2602         actual stream type used: network or tls.
2603
2604 2011-01-25  Julien Danjou  <julien@danjou.info>
2605
2606         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2607         (mm-display-javascript-inline): New function.
2608
2609         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2610         viewing function.
2611
2612 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2613
2614         * shr.el (shr-expand-newlines): Fix variable name.
2615
2616 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2617
2618         * shr.el (shr-expand-newlines): Make nested boxes work.
2619
2620 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2621
2622         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2623         backgrounds.
2624         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2625         in a more sensible manner.
2626
2627 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2628
2629         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2630         if EPG is loaded.
2631
2632 2011-01-24  Julien Danjou  <julien@danjou.info>
2633
2634         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2635         tags.
2636
2637 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2638
2639         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2640         commands.
2641
2642         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2643         in the article buffer.
2644         (gnus-gravatar-insert): Use blank space from the current buffer to
2645         avoid breaking text properties.  This makes X-Sent updating work again.
2646
2647         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2648
2649 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2650
2651         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2652         fix the bug in url-http.el instead.
2653
2654         * shr.el (shr-image-fetched): Ditto.
2655
2656         * shr.el (shr-image-fetched): Avoid having point move in the article
2657         buffer.
2658
2659         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2660         buffer after being called.  It's apparently being killed by url.el, and
2661         killing it made point move to end-of-buffer in a random buffer.
2662
2663         * shr.el (shr-image-fetched): Ditto.
2664
2665 2011-01-23  Julien Danjou  <julien@danjou.info>
2666
2667         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2668
2669         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2670         text/x-org.
2671
2672 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2673
2674         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2675         (i.e., nnimap) returning nil as the article number.
2676
2677 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2678
2679         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2680         "DelSp" parameter in RFC3676.
2681
2682 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2683
2684         * message.el (message-check-recipients): Display the encoded version of
2685         the bogus address if they differ.
2686
2687         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2688         after sending.
2689
2690         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2691
2692         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2693
2694         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2695         group buffer after sending the queue.
2696
2697         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2698
2699 2011-01-22  Julien Danjou  <julien@danjou.info>
2700
2701         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2702
2703 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2704
2705         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2706         nested related parts.
2707
2708         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2709         unexpired articles.  This fixes the regression that led expiry marks to
2710         disappear from nnfolder groups.
2711
2712 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2713
2714         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2715         Don't confuse the "ret" of "retrograde" with RET.
2716
2717 2011-01-21  Julien Danjou  <julien@danjou.info>
2718
2719         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2720         than mm-insert-inline.
2721
2722 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2723
2724         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2725         Widen article buffer.
2726
2727 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2728
2729         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2730         the temp buffer.
2731         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2732
2733 2011-01-20  Julien Danjou  <julien@danjou.info>
2734
2735         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2736
2737         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2738         than mm-insert-inline to insert inline part: this respect
2739         mm-inline-media-tests displayers.
2740
2741         * mm-view.el (mm-display-shell-script-inline): New function.
2742
2743         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2744
2745         * mm-uu.el (mm-uu-type-alist): Add org block.
2746         (mm-uu-org-src-code-block-extract): New function.
2747
2748         * mm-view.el (mm-display-org-inline): New function.
2749
2750         * mm-decode.el (mm-automatic-display): Add text/org.
2751
2752         * mailcap.el (mailcap-mime-extensions): Add .org.
2753
2754 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2755
2756         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2757         gnus-article-add-buttons.
2758
2759 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2760
2761         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2762         From header with a date and "nobody" as the sender.
2763
2764 2011-01-19  Julien Danjou  <julien@danjou.info>
2765
2766         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2767         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2768         if you have the same regexp several times.
2769         (gnus-button-push): Fix matching when regexp is symbol.
2770
2771 2011-01-15  Glenn Morris  <rgm@gnu.org>
2772
2773         * message.el (message-mail): A compose-mail function should
2774         accept headers as strings.
2775
2776 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2777
2778         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2779         Add :vert-only tags.
2780         (message-mail): New arg RETURN-ACTION.
2781         (message-return-action): New var.
2782         (message-bury): Use it.
2783         (message-mode): Make it buffer-local.
2784         (message-send-and-exit): Always call message-bury.
2785
2786         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2787         message-mail.
2788
2789 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2790
2791         * nnimap.el (nnimap-convert-partial-article): Protect against
2792         zero-length body parts.
2793
2794         * mm-decode.el (mm-preferred-alternative-precedence):
2795         Discourage showing empty parts.
2796
2797         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2798         and stuff if the backend didn't return the article number.  This fixes
2799         an Exchange-related nnimap bug.
2800
2801         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2802         group window, because it does the wrong thing when a separate frame
2803         displays the group buffer.
2804
2805         * proto-stream.el (open-protocol-stream): Protect against the low-level
2806         transport functions returning nil.
2807
2808 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2809
2810         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2811         (mml2015-epg-find-usable-secret-key): New function.
2812         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2813         mml2015-epg-find-usable-key (Bug#7797).
2814         (mml2015-epg-encrypt): Ditto.
2815
2816 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2817
2818         * dgnushack.el (rot13-string): Fix the way to get the argument.
2819
2820 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2821
2822         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2823
2824 2011-01-03  Glenn Morris  <rgm@gnu.org>
2825
2826         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2827
2828         * sieve.el (sieve-open-server): Give a more explicit error if
2829         sieve-manage-open returns nil.  (Bug#7720)
2830
2831 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2832
2833         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2834
2835 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2836
2837         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2838         This avoids sending passwords in plain text over non-encrypted
2839         channels.
2840
2841         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2842
2843         * nnimap.el (nnimap-login): Refactored out into own function, and
2844         implement CRAM-MD5.
2845         (nnimap-wait-for-line): Refactored out.
2846
2847         * mm-view.el (mml-smime): Require.
2848
2849 2010-12-20  David Engster  <deng@eml.cc>
2850
2851         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2852         use EPG to decrypt S/MIME messages instead of openssl.
2853
2854 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2855
2856         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2857
2858         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2859         status is the group clearly is unreachable.
2860
2861         * auth-source.el (auth-source-create): Add the optional second
2862         parameter to `local-variable-p' to be compatible with XEmacs.
2863
2864 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2865
2866         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2867         work when using a compressed nnml folder.
2868
2869 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2870
2871         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2872         backends after sanitising on entry, because this never makes sense:
2873         If the articles have gone missing, then the data no longer exists on
2874         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2875         overwrite anything anyway.
2876
2877         * shr.el (shr-insert-document): Bind shr-width dynamically to
2878         window-width if it's nil.
2879
2880 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2881
2882         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2883         with the meaning of using the full emacs window width for rendering.
2884
2885 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2886
2887         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2888         case when sender is not given.
2889
2890 2010-12-23  Julien Danjou  <julien@danjou.info>
2891
2892         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2893         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2894         the addresses, otherwise we might misplaced the gravatar.
2895
2896 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2897
2898         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2899         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2900         obsolete in Emacs.
2901
2902 2010-12-20  Julien Danjou  <julien@danjou.info>
2903
2904         * gnus-util.el (gnus-rescale-image): Revert last change.
2905
2906 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2907
2908         * binhex.el: Improve commentary (Bug#7482).
2909
2910 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2911
2912         * gnus-group.el (gnus-group-delete-articles): New command.
2913
2914 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2915
2916         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2917
2918 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2919
2920         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2921         here, since it's up to the backends to do CRLF removal if their
2922         protocol has it.
2923
2924         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2925
2926 2010-12-17  Julien Danjou  <julien@danjou.info>
2927
2928         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2929         they are from file. Can also scale up.
2930
2931 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2932
2933         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2934         gnus-use-agent.
2935         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2936
2937         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2938
2939 2010-12-17  Julien Danjou  <julien@danjou.info>
2940
2941         * gravatar.el (gravatar-retrieve-synchronously): New function.
2942         (gravatar-get-data): Make more robust.
2943
2944 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2945
2946         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2947
2948 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2949
2950         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2951         to really consider the last line.
2952
2953 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2954
2955         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2956         list of recipient keys, or use symmetric encryption if not a list.
2957         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2958         EPA override, replacing the call to `netrc-store-data'.
2959
2960 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2961
2962         * gnus-srvr.el: Avoid passing nil regexp argument to
2963         delete-matching-lines.
2964
2965 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2966
2967         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2968         fetching stops when Gnus exits.
2969
2970         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2971         function.
2972         (nnfolder-request-expire-articles): Save all the buffers after doing
2973         expiry.
2974
2975         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2976         the last article", since that led to serious performance regressions
2977         when expiring nnml groups.
2978
2979 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2980
2981         * nnir.el: Improve customizations.
2982
2983 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2984
2985         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2986
2987         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2988         group has been killed.
2989         (gnus-group-yank-group): Ditto.
2990
2991         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2992
2993         * nnimap.el (nnimap-request-update-group-status): New function.
2994
2995         * gnus-int.el (gnus-request-update-group-status): New interface
2996         function.
2997
2998         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2999         copying read-ness to the backends.
3000
3001         * nnimap.el (nnimap-quirk): New function.
3002         (nnimap-retrieve-group-data-early): Use it.
3003         (nnimap-quirks): New alist.
3004
3005 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3006
3007         * shr.el (shr-insert): Set shr-start after deleting trailing space;
3008         don't delete it within indentation.
3009
3010 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3011
3012         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3013         previous line.
3014
3015 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3016
3017         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3018         QRESYNC command by deleting a superfluous space which broke Cyrus
3019         servers.  This change will break other servers that are buggy the other
3020         way around.
3021
3022 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
3023
3024         * spam.el: Reindent and fix long lines.
3025         (spam-copy-or-move-routine): Exclude invalid move destinations.
3026
3027 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
3028
3029         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3030         installed the registry.
3031
3032 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3033
3034         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
3035
3036 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3037
3038         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3039         groupname doesn't contain "gmane".
3040
3041 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3042
3043         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3044         and netrc-bound-and-true-p bindings.
3045         (netrc-parse): Cache the netrc contents.
3046
3047         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3048         (gnus-1): Don't create the nndrafts group twice.
3049         (gnus-setup-news): There's no need to read the active file here, since
3050         that's done again later on a per-backend basis.
3051         (gnus-start-draft-setup): Make sure that the new group is started out
3052         empty.
3053
3054         * gnus-agent.el (gnus-agentize): Don't create the queue group
3055         automatically on startup.  It'll be created later, if needed.
3056
3057         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3058         of automatically subscribed groups.
3059         (gnus-auto-subscribed-categories): New variable.
3060         (gnus-matches-options-n): Use it.
3061         (gnus-default-subscribed-newsgroups): Remove unused variable.
3062         (gnus-start-draft-setup): Message a bit less.
3063
3064 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
3065
3066         * nnir.el (nnir-run-imap): Return article list in order of increasing
3067         UID.
3068
3069 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3070
3071         * gnus-sum.el (gnus-summary-enter-digest-group):
3072         Mention gnus-auto-select-on-ephemeral-exit.
3073
3074         * proto-stream.el (proto-stream-open-network-only): Fix the calling
3075         convention of the network-only option.
3076
3077 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3078
3079         * proto-stream.el (proto-stream-open-network-only): New function to
3080         have a way to specify non-STARTTLS upgrade connections.
3081
3082 2010-12-10  Julien Danjou  <julien@danjou.info>
3083
3084         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3085         email address is nil.
3086
3087         * message.el (message-bogus-recipient-p): Set address to "" if nil.
3088
3089 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
3090
3091         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3092         deletion.
3093         (nnir-run-imap): Only need to parse list once.
3094
3095 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3096
3097         * shr.el (shr-tag-script): Ignore <script>.
3098         (shr-tag-label): Add <label> support.
3099
3100 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3101
3102         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3103
3104         * shr.el (shr-image-displayer): Work for images lined side by side.
3105
3106 2010-12-08  Robert Pluim  <rpluim@gmail.com>
3107
3108         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3109         parameter, since XEmacs doesn't accept t as a parameter.
3110
3111 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
3112
3113         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3114         ids.
3115         (nnir-run-gmane): Simplify groupspec formatting.
3116         (nnir-request-expire-articles): New function.
3117
3118 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3119
3120         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3121         overflow, possibly.
3122
3123         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3124         (shr-render-td): Handle td style="" better.
3125         (shr-tag-table): Use the color from the style sheet.
3126         (shr-render-td): Make sure we copy over all the overlays, too.
3127
3128 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3129
3130         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3131         (nnir-request-article): Improve article retrieval.
3132
3133 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3134
3135         * mm-util.el (mm-extra-numeric-entities): New variable.
3136
3137         * mm-url.el (mm-url-decode-entities):
3138         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3139
3140         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3141
3142 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3143
3144         * message.el: Use completion-at-point.
3145         (message-completion-function): New fun, extracted from message-tab.
3146         (message-mode): Use it for completion-at-point-functions.
3147         (message-tab): Use it and completion-at-point.
3148
3149 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3150
3151         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3152         character if a non-breakable character follows.
3153
3154 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3155
3156         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3157         any stream.
3158
3159         * shr.el (shr-tag-font): Colorize the region.
3160         (shr-tag-body): Ditto.
3161         (shr-tag-font): Actually let the styles be inherited instead of
3162         overwriting them.
3163         (shr-tag-font): Get the background color right.
3164         (shr-tag-style): Ignore all <style> tags for the moment.
3165
3166         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3167         a Message-ID to avoid having nnimap depend on gnus-sum.
3168
3169         * shr.el (shr-descend): Only colorize something if we have a node that
3170         sets colors.
3171
3172 2010-12-06  Julien Danjou  <julien@danjou.info>
3173
3174         * shr.el (shr-render-td): Render td content with shr-descend, so style
3175         will be applied to <td> too.
3176         (shr-colorize-region): Colorize region even if we only have a background.
3177         (shr-tag-body): Fix color and background color inheritance.
3178         Do not recolorize after shr-generic.
3179         (shr-tag-font): Let shr-generic colorize via inheritance.
3180
3181 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3182
3183         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3184
3185 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3186
3187         * nnir.el (nnir-request-move-article): Remove obsolete code.
3188
3189 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3190
3191         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3192
3193 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3194
3195         * gnus-sum.el (gnus-summary-respool-article): The completion function
3196         expects a list instead of an alist.
3197
3198         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3199         string as the parameter.
3200
3201         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3202
3203         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3204         styles.
3205         (shr-colorize-region): New function.
3206         (shr-insert-background-overlay): Remove.
3207         (shr-render-td): Background setting should be taken care of on a higher
3208         level.
3209         (shr-tag-body): Use post-hoc colorizations.
3210         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3211         (shr-put-color-1): Don't overwrite old colors.
3212         (shr-colorize-region): When the background color isn't explicit, use
3213         a fixed background.
3214
3215         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3216         nnmail variables.
3217
3218 2010-12-05  Bjørn Mork  <bjorn@mork.no>
3219
3220         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3221         unless necessary.
3222
3223 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3224
3225         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3226         server.
3227
3228 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3229
3230         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3231         so that TAB works.
3232
3233         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3234         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3235
3236         * shr.el (shr-urlify): Show the URL before the title to avoid
3237         misleading URLs.
3238
3239 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3240
3241         * shr.el (shr-urlify): Display the title in <a> tags.
3242
3243 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3244
3245         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3246
3247 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3248
3249         * nnir.el: Rearrange code to allow macros to be autoloaded by
3250         gnus-sum.el.
3251         (nnir-retrieve-headers-override-function): Make this variable
3252         customizable.
3253         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3254
3255         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3256         from nnir.el.
3257
3258 2010-12-03  Julien Danjou  <julien@danjou.info>
3259
3260         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3261
3262 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3263
3264         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3265         allow optional argument `environment'.
3266
3267 2010-12-03  Glenn Morris  <rgm@gnu.org>
3268
3269         * mm-extern.el (message-goto-body): Update declaration.
3270
3271 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3272
3273         * gnus-util.el (gnus-macroexpand-all): New function.
3274
3275         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3276         instead of macroexpand-all that is unavailable in XEmacs.
3277
3278 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3279
3280         * nnir.el (nnir-summary-line-format): New variable.
3281         (nnir-mode): Use it.
3282         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3283         (nnir-article-ids): Reimplement as defsubst.
3284         (nnir-retrieve-headers): Don't mangle the subject header.
3285         (nnir-run-imap): Use 100 as RSV score.
3286         (nnir-run-find-grep): Fix for full server searching.
3287         (nnir-run-gmane): Better restriction to gmane groups.
3288
3289         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3290         summary buffers.
3291
3292 2010-12-02  Julien Danjou  <julien@danjou.info>
3293
3294         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3295
3296         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3297
3298         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3299         support.
3300
3301 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3302
3303         * nnir.el: Update to handle the registry better.
3304         (autoload): Silence byte-compiler.
3305         (nnir-open-server): Add a hook for nnir groups.
3306         (nnir-request-move-article): Don't mangle the header. Better to use
3307         formating variables (which will be added in the future).
3308         (nnir-registry-action): Update the registry using the original article
3309         group name.
3310         (nnir-mode): Install nnir-specific hooks for updating the registry.
3311
3312         * gnus-sum.el
3313         (gnus-article-original-subject,gnus-newsgroup-original-name):
3314         Remove obsolete variables.
3315         (gnus-summary-move-article): Remove use of obsolete variables.
3316         (gnus-summary-local-variables): Make move and delete hooks local to
3317         summary buffers.
3318
3319 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3320
3321         * rtree.el: New file.
3322
3323 2010-12-01  Julien Danjou  <julien@danjou.info>
3324
3325         * message.el (message-user-organization): Do not use
3326         gnus-local-organization.
3327
3328         * gnus.el: Remove gnus-local-organization.
3329
3330         * gnus-msg.el: Remove nastygram thing.
3331
3332 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3333
3334         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3335         funcall.
3336
3337 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3338
3339         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3340         names.
3341
3342         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3343         characters.
3344
3345         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3346         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3347         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
3348         (gnus-gravatar-transform-address): Use mail-extract-address-components
3349         that supports non-ASCII names rather than mail-header-parse-addresses.
3350
3351 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3352
3353         * proto-stream.el (open-protocol-stream): All starttls connections are
3354         handled by the network handler.
3355
3356 2010-11-30  Julien Danjou  <julien@danjou.info>
3357
3358         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3359         (nnimap-open-connection-1): Fix PREAUTH.
3360
3361         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3362
3363 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3364
3365         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3366         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3367         (shr-insert): Use them.
3368         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3369
3370 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3371
3372         * nnir.el (nnir-request-move-article): Bail out if original group
3373         doesn't support article moves.
3374         (nnir-get-active): Improve active list retrieval.
3375
3376 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3377
3378         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3379
3380 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3381
3382         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3383         seem to accept strings-with-numbers as port numbers,
3384
3385 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3386
3387         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3388         change the registry.
3389
3390 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3391
3392         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3393         delete-dups that is not available in XEmacs 21.4.
3394
3395         * mm-util.el (mm-delete-duplicates): Add comment.
3396
3397 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3398
3399         * nnir.el (nnir-ignored-newsgroups): New variable.
3400         (nnir-get-active): Use it.
3401
3402 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3403
3404         * proto-stream.el (proto-stream-open-network): Add some comments.
3405
3406         * nntp.el (nntp-open-connection): Provide a :success condition.
3407
3408         * nnimap.el (nnimap-open-connection-1): Ditto.
3409
3410         * proto-stream.el (proto-stream-open-network): See what the response to
3411         the STARTTLS command is.
3412
3413         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3414         backwards compatibility).
3415         (nnimap-open-connection-1): Really respect nnimap-server-port.
3416
3417         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3418         TLS upgrades we don't really care about the identity of the peer.
3419         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3420         that what we've checked for.
3421         (proto-stream-always-use-starttls): Only default to t if
3422         open-gnutls-stream exists.
3423         (proto-stream-open-network): If STARTTLS failed, then just open a
3424         normal connection.
3425         (proto-stream-open-network): Wait until the greeting before doing
3426         STARTTLS.
3427
3428         * nntp.el (nntp-open-connection): Report what the connection error is.
3429
3430         * proto-stream.el (open-protocol-stream): Rename from
3431         open-proto-stream.
3432
3433 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3434
3435         * nnimap.el (nnimap-stream): Change default to `undecided'.
3436         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3437         first, and then network.
3438         (nnimap-open-connection-1): Respect nnimap-server-port.
3439         (nnimap-open-connection): Be more backwards-compatible.
3440
3441         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3442         (proto-stream-open-starttls): De-duplicate the starttls code.
3443         (proto-stream-open-starttls): Folded back into the main function.
3444         (proto-stream-open-network): Fix typo in the gnutls path.
3445         (proto-stream-command): Refactor out.
3446
3447         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3448
3449         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3450         starttls.el STARTTLS.
3451
3452         * color.el (color-lab->srgb): Fix function call name.
3453
3454         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3455         if we're using tls.el.
3456         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3457         built in, then don't try to establish a STARTTLS connection.
3458
3459         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3460         servers.
3461
3462         * proto-stream.el (open-proto-stream): Use network, not stream.
3463         (open-proto-stream): Add a way to specify what the end of a command is.
3464
3465         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3466         connections types.
3467         (nntp-open-network-stream): Remove.
3468         (nntp-open-ssl-stream): Remove.
3469         (nntp-open-tls-stream): Remove.
3470         (nntp-ssl-program): Remove.
3471
3472         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3473
3474 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3475
3476         * nnir.el: Fix typos.
3477         (nnir-retrieve-headers-override-function): Rename variable to reflect
3478         new semantics.
3479         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3480         macros.
3481         (nnir-request-article, nnir-request-move-article): Use them.
3482         (nnir-categorize): New function.
3483         (nnir-run-query): Use it.
3484         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3485         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3486         sorted.
3487         (nnir-group-full-name): Use gnus-group-full-name instead.
3488         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3489         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3490
3491 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3492
3493         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3494
3495         * proto-stream.el: New library to provide protocol-specific
3496         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3497         protocols.
3498         (open-proto-stream): Complete the documentation.
3499         (proto-stream-open-network): Fix some typos.
3500
3501         * nnimap.el (nnimap-open-connection): Use it.
3502
3503 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3504
3505         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3506         negotiation.
3507
3508 2010-11-26  Julien Danjou  <julien@danjou.info>
3509
3510         * color.el: Rename various rgb functions to srgb.
3511
3512 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3513
3514         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3515         names.
3516
3517 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3518
3519         * shr.el (shr-insert): Revert last change.
3520         (shr-find-fill-point): Never leave point being at bol;
3521         relax the kinsoku limitation when rendering tables.
3522
3523 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3524
3525         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3526         results from -accept-article.
3527
3528         * shr-color.el: Require cl when compiling.
3529
3530         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3531         checkin.
3532
3533         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3534
3535         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3536
3537         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3538         'add and 'delete to set backend marks.
3539
3540         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3541
3542         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3543
3544         * nntp.el (nntp-request-set-mark): Use it.
3545
3546         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3547
3548         * nnml.el (nnml-request-set-mark): Ditto.
3549
3550         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3551         introduces regressions in article selection.
3552         (nnimap-find-uid-response): New function.
3553         (nnimap-request-accept-article): Use the UID returned, if any.
3554         (nnimap-request-move-article): Use the UID returned, if any.
3555         (nnimap-get-groups): Reimplement to work with folded lines.
3556         (nnimap-find-uid-response): The UID is the last element in the list.
3557         (nnimap-request-set-mark): Extend syntax with 'set.
3558
3559         * nnml.el (nnml-request-set-mark): Ditto.
3560
3561         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3562
3563         * nntp.el (nntp-request-set-mark): Ditto.
3564
3565 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3566
3567         * message.el (message-called-interactively-p): A temporary macro.
3568         (message-goto-body): Use it temporarily.
3569
3570 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3571
3572         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3573         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3574         (nnimap-last-response-string): Fix last unfolding fix.
3575
3576 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3577
3578         * shr.el (shr-insert): Fix the way to fold lines.
3579
3580 2010-11-25  Julien Danjou  <julien@danjou.info>
3581
3582         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3583
3584         * color.el: Rename from color-lab.el
3585         (color-rgb->hex): Add.
3586         (color-complement): Add.
3587         (color-complement-hex): Add.
3588
3589         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3590
3591 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3592
3593         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3594         don't exist.
3595
3596 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3597
3598         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3599         assuming that article displaying or another mml-preview may be
3600         interrupted for an error or for the like.
3601
3602         * shr.el (shr-get-background): Fix argument name.
3603
3604 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3605
3606         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3607
3608         * gnus-sum.el (gnus-summary-include-articles): New function.
3609
3610         * message.el (message-goto-body): called-interactively-p needs a
3611         parameter, so use `any'.
3612
3613         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3614         clear marks before moving, since they're synced from the Gnus side
3615         first.
3616
3617         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3618         (gnus-summary-move-article): Copy over all marks before moving, so that
3619         IMAP doesn't think a new article has arrived.
3620
3621 2010-11-24  Julien Danjou  <julien@danjou.info>
3622
3623         * shr.el (shr-insert-background-overlay): Fix typo.
3624         (shr-render-td): Copy the background before rendering.
3625
3626         * shr-color.el (shr-color-visible): Fix docstring.
3627
3628         * shr.el (shr-tag-table): Add bgcolor support.
3629         (shr-render-td): Add bgcolor support.
3630         (shr-get-background): Add.
3631         (shr-insert-foreground-overlay): Use shr-get-background.
3632
3633         * message.el (message-goto-body): Use called-interactively-p.
3634         (message-in-body-p): message-goto-body returns point.
3635
3636 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3637
3638         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3639         Fixes something or other in Emacs 23, and is backwards compatible.
3640
3641         * message.el (message-goto-body): Remove the <#secure special-casing,
3642         which is too special.
3643
3644         * shr.el (shr-parse-style): Drop !important from styles.
3645
3646 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3647
3648         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3649         this function to return incorrect results when calling it with an
3650         explicit article argument different from
3651         (gnus-summary-article-number).
3652
3653 2010-11-24  Julien Danjou  <julien@danjou.info>
3654
3655         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3656         (shr-tag-body): Add background support.
3657         (shr-descend): Add background support.
3658         (shr-tag-title): Add.
3659
3660         * shr-color.el (shr-color-visible): Really return original background
3661         if fixed.
3662
3663 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3664
3665         * shr.el (shr-color-check): Protect against non-existent colour names.
3666
3667 2010-11-24  Julien Danjou  <julien@danjou.info>
3668
3669         * color-lab.el: Require 'cl when compiling.
3670
3671         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3672
3673         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3674         matched part.
3675
3676         * color-lab.el: Fix all expt calls to use float type.
3677
3678 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3679
3680         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3681         expression to shr-color-check as is.
3682
3683         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3684
3685         * color-lab.el: Add coding cookie.
3686         (float-pi): Use eval-and-compile.
3687
3688         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3689         compiled for Emacsen having no `libxml-parse-html-region' support.
3690
3691 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3692
3693         * shr.el (shr-insert-color-overlay): Split stuff like
3694         "#444444 !important" to find the real colour.
3695         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3696         parse <font color="red"> entries.
3697
3698 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3699
3700         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3701         point when parsing headers.
3702
3703         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3704         is positioned properly when parsing headers.
3705
3706 2010-11-23  Julien Danjou  <julien@danjou.info>
3707
3708         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3709
3710         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3711
3712         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3713
3714         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3715         Use shr-color-hue-to-rgb.
3716         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3717
3718 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3719
3720         * shr.el (shr-color->hexadecimal): Autoload.
3721         (shr-descend): Add color to all tags.
3722
3723 2010-11-22  Julien Danjou  <julien@danjou.info>
3724
3725         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3726         shr-color->hexadecimal.
3727
3728         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3729         RGB() or HSL() color representation.
3730
3731         * shr.el (shr-tag-font): Add.
3732         (shr-tag-color-check): New function to get better colors.
3733         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3734         tag-span.
3735
3736         * shr-color.el: New file.
3737
3738         * color-lab.el: New file.
3739
3740         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3741
3742 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3743
3744         * nnir.el: Fix typo in comments.
3745         (nnir-run-imap): Simplify code. No need to reverse artlist.
3746         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3747
3748 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3749
3750         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3751
3752         * nnimap.el (nnimap-get-capabilities): Refactor out.
3753         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3754
3755 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3756
3757         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3758         appearing when `mm-uu-hide-markers' is nil.
3759
3760 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3761
3762         * nnimap.el (nnimap-unselect-group): Make into its own function.
3763         (nnimap-request-rename-group): Unselect group before renaming.
3764         This had gotten lost somewhere.
3765         (nnimap-request-accept-article): Keep track of examined groups, and
3766         unselect the group before APPENDing to read-only groups.
3767         (nnimap-request-move-article): Clear flags before moving so that they
3768         can be re-set later.
3769
3770 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3771
3772         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3773         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3774
3775 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3776
3777         * gnus-art.el (gnus-mime-display-single)
3778         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3779         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3780         parameter.
3781
3782 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3783
3784         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3785         (shr-table-vertical-line): New variable.
3786         (shr-insert-table): Use it.
3787
3788 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3789
3790         * gnus-html.el (gnus-html-wash-images): Don't display images if
3791         gnus-inhibit-images is non-nil; register displayer for cid images.
3792         (gnus-html-display-image): Work for cid image.
3793         (gnus-html-insert-image): Allow arguments.
3794         (gnus-html-put-image): Inhibit read-only.
3795         (gnus-html-prefetch-images): Don't prefetch images if
3796         gnus-inhibit-images is non-nil.
3797
3798 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3799
3800         * shr.el (shr-put-image): Break lines when inserting big pictures.
3801
3802 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3803
3804         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3805         sender, thanks Katsumi Yamaoka.
3806
3807 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3808
3809         * nnir.el (nnir-run-imap): Reverse the article list for each group
3810         rather than the whole list.
3811
3812 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3813
3814         * shr.el (shr-image-displayer): Protect function against non-existent
3815         image source.
3816
3817         * gnus-art.el (gnus-inhibit-images): New user option.
3818         (gnus-mime-display-single): Don't display image if it is non-nil.
3819
3820         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3821         gnus-inhibit-images.
3822
3823         * shr.el (shr-image-displayer): New function.
3824         (shr-tag-img): Use it.
3825
3826 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3827
3828         * mml2015.el (mml2015-epg-sign): Use From header.
3829
3830 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3831
3832         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3833
3834         * gnus-util.el (gnus-find-text-property-region): Return markers.
3835
3836         * shr.el (shr-tag-img): Put a displayer in the text property.
3837
3838         * gnus-util.el (gnus-find-text-property-region): New utility function.
3839
3840         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3841         (gnus-html-show-images): Remove.
3842
3843         * gnus-art.el (gnus-article-show-images): New, more general function.
3844
3845         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3846         image url text properties.
3847
3848         * shr.el: Ditto.
3849
3850         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3851         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3852
3853 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3854
3855         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3856         work for two or more articles.
3857
3858 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3859
3860         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3861         divide an image that's in an html article to two or more when washing
3862         non-ASCII characters in alt text of it.
3863
3864 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3865
3866         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3867         smime-decrypt-region using function argument.
3868         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3869
3870         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3871
3872         * smime.el (smime-decrypt-region): Catch it.
3873
3874 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3875
3876         * smime.el (smime-mode-map): Move initialization into declaration.
3877         (gnus-run-mode-hooks): Don't autoload.
3878         (smime-mode): Use define-derived-mode.
3879
3880 2010-11-11  Glenn Morris  <rgm@gnu.org>
3881
3882         * smime.el (from): Restrict declaration to XEmacs.
3883
3884         * nnir.el (gnus-group-topic-name): Autoload.
3885
3886 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3887
3888         * shr.el (shr-insert): Don't break long line if it is because of
3889         kinsoku-bol characters in the line end.
3890
3891 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3892
3893         * nnir.el (nnir-request-move-article): Fix to provide original group
3894         and subject.
3895         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3896         been retrieved.
3897
3898         * gnus-sum.el (gnus-summary-move-article): Use original group and
3899         subject for virtual articles such as those in an nnir summary buffer.
3900
3901 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3902
3903         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3904         least 21.5).
3905
3906         * smime.el (from): Declare it again for XEmacs.
3907
3908 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3909
3910         * message.el (message-resend): Don't disable encoding unless it's
3911         already encoded.
3912
3913         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3914         low-numbered articles.
3915
3916 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3917
3918         * rfc2047.el (rfc2047-syntax-table): Simplify.
3919
3920         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3921
3922         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3923         set-char-table-range for XEmacs.
3924
3925 2010-11-10  Glenn Morris  <rgm@gnu.org>
3926
3927         * time-date.el (time-to-seconds): Always an alias on Emacs,
3928         never a real function.
3929         (with-no-warnings): Remove compat stub, now unused.
3930         (time-less-p): Doc fix.
3931         (time-to-number-of-days): Simplify.
3932
3933         * smime.el (from): Remove unused declaration.
3934
3935         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3936         (gnus-float-time): On Emacs, always an alias.
3937
3938         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3939         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3940
3941 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3942
3943         * dgnushack.el: Don't use ignore-errors in the top level form since it
3944         is unavailable in XEmacs even if cl is loaded.
3945
3946         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3947
3948 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3949
3950         * shr.el (browse-url-mailto): Autoload.
3951
3952         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3953
3954         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3955         regexp doesn't need quoting.
3956
3957 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3958
3959         * message.el (message-subject-trailing-was-ask-regexp)
3960         (message-subject-trailing-was-regexp): Match was: in addition to was.
3961
3962 2010-11-09  Glenn Morris  <rgm@gnu.org>
3963
3964         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3965         (nnbabyl-check-mbox): Use point-at-bol.
3966
3967 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3968
3969         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3970
3971         * message.el (message-mailto): New function.
3972         (message-mailto): Should accept other parameters.
3973         (message-mailto): Remove since it duplicates browse-url-mailto
3974         functionality.
3975
3976 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3977
3978         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3979         methods.
3980         (gnus-read-active-file): Ditto.
3981
3982         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3983         ": " from the prompt.
3984         (gnus-group-make-group): Ditto.
3985
3986 2010-11-07  Glenn Morris  <rgm@gnu.org>
3987
3988         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3989         (gnus-bookmark-kill-line): Use point-at-eol.
3990
3991 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3992
3993         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3994         asterisks in From header.
3995
3996 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3997
3998         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3999         string to avoid making the From headers syntactically invalid.
4000
4001         * message.el (message-send-mail): Don't insert courtesy messages if the
4002         message already has List-Post and List-ID messages.
4003
4004 2010-11-06  Glenn Morris  <rgm@gnu.org>
4005
4006         * gnus-art.el (gnus-treat-article): Give dynamic local variables
4007         `condition', `type', `length' a prefix.
4008         (gnus-treat-predicate): Update for above name changes.
4009
4010 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
4011
4012         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4013         binding.  Handled by `gnus-summary-refer-thread' instead.
4014         (nnir-warp-to-article): New backend function.
4015
4016         * nnimap.el (nnimap-request-thread): Force dependency updating.
4017
4018         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4019         (gnus-summary-refer-thread): Rework to improve thread-referral.
4020
4021         * gnus-int.el (gnus-warp-to-article): New function.
4022
4023         * gnus-sum.el (gnus-summary-article-map): Bind it.
4024
4025 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
4026
4027         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4028         gnus-summary-refer-thread.
4029
4030         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4031         headers.
4032         (gnus-summary-limit-include-thread): Prevent articles in thread from
4033         being cut in gnus-cut-threads.
4034         (gnus-summary-refer-thread): Limit retrieved headers to those in
4035         thread.
4036
4037 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4038
4039         * message.el (message-send-mail): Use the value of
4040         message-courtesy-message from the message buffer.
4041
4042         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4043
4044         * shr.el (shr-browse-url): Implement mailto: URLs.
4045
4046         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4047         "raw".
4048
4049         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4050         if it's already selected.
4051
4052         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4053
4054 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4055
4056         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4057         to measure the length and truncate alt text.
4058
4059 2010-11-03  Glenn Morris  <rgm@gnu.org>
4060
4061         * nndiary.el (nndiary-generate-nov-databases-1)
4062         (nndiary-generate-active-info): Rename dynamic variable `files' to
4063         something less generic.
4064
4065 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
4066
4067         * nnir.el (nnir-request-move-article): Call the underlying backend to
4068         move articles from nnir.
4069
4070 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4071
4072         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4073
4074 2010-11-02  Julien Danjou  <julien@danjou.info>
4075
4076         * nnir.el: Remove wais support.
4077
4078 2010-11-02  Glenn Morris  <rgm@gnu.org>
4079
4080         * gnus-html.el: Reorder requirements to quieten compiler.
4081
4082 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4083
4084         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4085         properly for XEmacs as well.
4086         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4087         (gnus-article-natural-long-line-p): Use window-width rather than
4088         frame-width.
4089
4090 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
4091
4092         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
4093         (nnir-read-parms): Don't modify query.
4094         (nnir-run-query): Add ability to search topic on current line.
4095         (nnir-get-active): Clean up.
4096
4097 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4098
4099         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4100         degenerate articles.
4101
4102         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4103         (gnus-print-buffer): Just print the buffer as is, without any copying
4104         to a buffer and then re-highlighting.
4105
4106         * nnimap.el (nnimap-request-group): Store the new updated info.
4107         (nnimap-request-group): Select the group when we don't know whether it
4108         exists or not.
4109
4110         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4111         groups.
4112
4113         * gnus-group.el (gnus-group-find-new-groups): Display all the new
4114         groups.
4115
4116         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4117         groups.
4118
4119         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4120         long-lines case by only filling the long lines.
4121
4122         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4123         (bug #7311).
4124
4125 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4126
4127         * shr.el: No need to declare `declare-function' since shr.el is for
4128         only Emacsen that provide `libxml-parse-html-region'.
4129
4130         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4131         effective only in a file it is referred to.
4132
4133 2010-11-01  Glenn Morris  <rgm@gnu.org>
4134
4135         * mm-util.el (gnus-completing-read): Autoload.
4136         (mm-read-coding-system): Simplify Emacs definition.
4137
4138         * nnmail.el (gnus-activate-group):
4139         * nnimap.el (gnutls-negotiate):
4140         * nntp.el (netrc-parse): Fix declarations.
4141
4142 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4143
4144         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4145         string-match-p in Emacs >=23.
4146
4147         * gnus-msg.el (gnus-configure-posting-styles)
4148         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4149
4150 2010-11-01  Glenn Morris  <rgm@gnu.org>
4151
4152         * nnir.el (declare-function): Add compat stub.
4153         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4154         (nnir-run-gmane): Require 'mm-url.
4155
4156         * mm-util.el (mm-string-to-multibyte): Simplify.
4157
4158         * shr.el (declare-function): Add compat stub.
4159         (url-cache-create-filename): Declare.
4160         (mm-disable-multibyte, widget-convert-button): Autoload.
4161
4162         * smime.el (ldap-search): Declare.
4163         (smime-cert-by-ldap-1): Require ldap on Emacs.
4164
4165         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4166         (nnimap-keepalive): Use gnus-float-time.
4167
4168         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4169         (mail-source-delete-crash-box): Use gnus-float-time.
4170
4171         * gnus-dired.el (gnus-completing-read): Autoload.
4172
4173         * mm-view.el (gnus-rescale-image): Autoload.
4174
4175         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4176
4177         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4178
4179         * sieve-manage.el: Require 'cl when compiling.
4180
4181         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4182         (gnus-iswitchb-completing-read): Require iswitchb.
4183         (gnus-select-frame-set-input-focus): Silence compiler.
4184
4185 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4186
4187         * message.el (message-subject-trailing-was-query): Change default to t,
4188         since I think that's what most people want.
4189
4190         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4191         appending for easier debugging.
4192         (nnimap-wait-for-connection): Take a regexp.
4193         (nnimap-request-accept-article): Wait for the continuation line before
4194         sending anything unless we're streaming.
4195
4196         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4197         leave the header washing to take place.
4198
4199 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4200
4201         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4202         regular expression match and replace in posting styles.
4203
4204 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4205
4206         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4207         an entire server.
4208         (nnir-get-active): New function.
4209         (nnir-run-imap): Use it.
4210         (nnir-run-gmane): Who knew, gmane search returns an article score!
4211
4212         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4213         server on the current line with nnir.
4214
4215 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4216
4217         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4218         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4219         left edge.
4220         (gnus-article-foldable-buffer): Skip past the prefix when determining
4221         raggedness.
4222
4223         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4224         the raw article, and change `C-u g' to show the article without doing
4225         treatments.
4226
4227         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4228         on to `gnus-treat-article'.
4229         (gnus-inhibit-article-treatments): New variable.
4230
4231         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4232
4233         * gnus-art.el (gnus-treatment-function-alist): Have
4234         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4235         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4236         sections.
4237
4238         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4239         parameter.
4240         (gnus-article-fill-cited-long-lines): New function.
4241         (gnus-article-fill-cited-article): Allow filling only long sections.
4242
4243         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4244         and non-punctuation (like after the apostrophe in "'We").
4245
4246         * gnus-sum.el (gnus-summary-select-article): Make sure
4247         gnus-original-article-buffer is alive.
4248
4249         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4250         reflect the order they're in in the digest.
4251
4252         * gnus.el (gnus-group-startup-message): Move point to the start of the
4253         buffer.
4254
4255         * nnimap.el (nnimap-capability): New function.
4256         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4257         is set.
4258
4259 2010-10-31  David Engster  <dengste@eml.cc>
4260
4261         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4262         conform with changes to gnus-completing-read.
4263
4264 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4265
4266         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4267
4268 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4269
4270         * nnir.el: Move defvar, defcustom around to keep file organized
4271         and keep byte-compiler quiet.
4272         (nnir-read-parms): Accept search-engine as arg.
4273         (nnir-run-query): Pass search-engine as arg.
4274         (nnir-search-engine): Remove.
4275
4276 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4277
4278         * shr.el (shr-generic): The text nodes should be text, not :text.
4279
4280         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4281         later in the file.
4282
4283 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4284
4285         * nnir.el: General clean up.  Allow searching with multiple engines.
4286         Allow separate extra-parameters for each engine.
4287         Batch queries when possible.
4288         (nnir-imap-default-search-key,nnir-method-default-engines):
4289         Add customize interface.
4290         (nnir-run-gmane): New engine.
4291         (nnir-engines): Use it.  Qualify all prompts with engine name.
4292         (nnir-search-engine): Remove global variable.
4293         (nnir-run-hyrex): Restore for now.
4294         (nnir-extra-parms,nnir-search-history): New variables.
4295         (gnus-group-make-nnir-group): Use them.
4296         (nnir-group-server): Remove in favor of gnus-group-server.
4297         (nnir-request-group): Avoid searching twice.
4298         (nnir-sort-groups-by-server): New function.
4299
4300 2010-10-30  Julien Danjou  <julien@danjou.info>
4301
4302         * gnus-group.el: Remove gnus-group-fetch-control.
4303
4304         * gnus-start.el (gnus-find-new-newsgroups):
4305         Remove gnus-check-first-time-used.
4306
4307         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4308
4309 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4310
4311         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4312         set on groups that don't have \* permanentflags.
4313
4314 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4315
4316         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4317         control the background color.
4318         (shr-tag-img): Ignore very small web bug type images.
4319         (shr-put-image): Add help-echo alt texts to the images.
4320         (shr-tag-video): Show the video poster image.
4321
4322 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4323
4324         * shr.el (shr-table-depth): New variable.
4325         (shr-tag-table-1): Only insert the images after the top-level table.
4326
4327         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4328
4329         * gnus-util.el (gnus-list-memq-of-list): New function.
4330
4331         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4332         selected.
4333         (nnimap-unsplittable-articles): New slot.
4334         (nnimap-new-articles): Use it.
4335
4336 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4337
4338         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4339         move to the previous line on `M-g'.
4340
4341 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4342
4343         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4344         *-request-group, which seems unnecessary.
4345
4346         * nnimap.el (nnimap-quote-specials): Function copied over from
4347         imap.el.
4348         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4349         they support that.  Suggested by Tom Regner.
4350
4351 2010-10-29  Julien Danjou  <julien@danjou.info>
4352
4353         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4354         defalias.
4355         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4356
4357         * gnus.el: Remove `gnus-nntp-service' variable.
4358         (gnus-secondary-servers): Make obsolete.
4359         (gnus-nntp-server): Make obsolete.
4360
4361         * gnus-start.el (gnus-1): Remove x-splash calls.
4362
4363         * gnus-ems.el (gnus-x-splash): Remove.
4364
4365         * gnus.el (gnus-group-startup-message): Simplify/update code.
4366
4367         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4368         definition.
4369
4370         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4371         capability before doing anything.
4372         (gnus-group-insert-group-line): Remove useless
4373         gnus-group-remove-excess-properties.
4374
4375 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4376
4377         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4378
4379 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4380
4381         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4382         config after reselecting.
4383
4384 2010-10-28  Julien Danjou  <julien@danjou.info>
4385
4386         * shr.el (shr-put-image): Use point even if only inserting text.
4387         (shr-put-image): Save excursion when inserting alt text on non-graphic
4388         display, so the behaviour is the same when we are on a graphic display.
4389
4390         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4391
4392 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4393
4394         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4395         (gnus-mime-copy-part): Check coding system, not charset.
4396         (gnus-mime-view-part-externally): Never remove part.
4397         (gnus-mime-view-part-internally): Don't remove part here.
4398         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4399         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4400         multipart/alternative.
4401
4402         * mm-decode.el (mm-display-part): Take optional arg `force'.
4403
4404 2010-10-26  Julien Danjou  <julien@danjou.info>
4405
4406         * gnus-group.el (gnus-group-default-list-level): Add this function to
4407         compute the default list level.
4408         (gnus-group-default-list-level): Add possibility to use a function.
4409
4410 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4411
4412         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4413
4414         * gnus-group.el (gnus-group-completing-read)
4415         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4416         gnus-replace-in-string.
4417
4418 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4419
4420         * shr.el (shr-tag-div): Add.
4421
4422         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4423
4424 2010-10-25  Julien Danjou  <julien@danjou.info>
4425
4426         * gnus-util.el: Remove `gnus-with-local-quit'.
4427
4428         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4429
4430 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4431
4432         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4433         the original article buffer.
4434
4435 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4436
4437         * nnimap.el (nnimap-request-head): New function.
4438         (nnimap-request-move-article): Try to be slighly faster by not
4439         requesting the entire message when moving.
4440         (nnimap-transform-headers): Don't bug out on bodiless articles.
4441         (nnimap-send-command): Have no outstanding messages if the IMAP server
4442         doesn't support streaming.
4443         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4444
4445 2010-10-24  Julien Danjou  <julien@danjou.info>
4446
4447         * message.el (message-default-headers): Fix type.
4448
4449 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4450
4451         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4452         prefetching images.
4453
4454         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4455         backend for unknown groups.  This is mainly useful for nnimap groups.
4456
4457         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4458         group isn't covered by the agent.
4459
4460 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4461
4462         * nnir.el (nnir-method-default-engines): New variable.
4463         (nnir-run-query): Use it.
4464         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4465         (gnus-summary-nnir-goto-thread): Change group if needed.
4466
4467         * gnus-group.el (gnus-group-group-map): Add key binding for
4468         gnus-group-make-nnir-group.
4469
4470 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4471
4472         * shr.el (shr-tag-object): Add.
4473
4474         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4475         original article buffer live.
4476         (gnus-summary-select-article-buffer):
4477         Mention gnus-widen-article-buffer.
4478
4479 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4480
4481         * shr.el (shr-tag-strong): Add.
4482
4483 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4484
4485         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4486         group names.  They mess up the group buffer badly.
4487
4488         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4489
4490         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4491         instead of the summary one.
4492
4493 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4494
4495         * mml.el (mml-preview): Work properly when editing article.
4496
4497         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4498         gnus-have-read-active-file if it's already been in.
4499
4500 2010-10-22  Tom Tromey  <tromey@redhat.com>
4501
4502         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4503         gnus-group-completing-read.
4504
4505 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4506
4507         * message.el (message-mode-map): Don't bind M-; to comment region, to
4508         allow the global comment-dwim to work.
4509
4510 2010-10-21  Julien Danjou  <julien@danjou.info>
4511
4512         * message.el (message-setup-1): Allow message-default-headers to be a
4513         function.
4514
4515 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4516
4517         * shr.el (shr-tag-table): Simplify.
4518
4519 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4520
4521         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4522         to avoid trying to snarf invalid stuff.
4523
4524         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4525
4526         * gnus.el (gnus-message-archive-group): Quote value.
4527         (gnus-message-archive-group): Mark as changed.
4528
4529         * shr.el (shr-add-font): Don't put the font properties on the newline
4530         or the indentation.
4531
4532         * message.el (message-fix-before-sending): Change options when sending
4533         non-printable characters.
4534
4535         * gnus.el (gnus-message-archive-method): Change the default to
4536         monthly outgoing groups.
4537
4538         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4539         that have gotten new numbers.
4540
4541         * nnimap.el (nnimap-request-replace-article): New function.
4542
4543 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4544
4545         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4546         (nnrss-request-article): Don't use special html washing code.
4547
4548 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4549
4550         * shr.el (shr-tag-table): Remove useless nconc.
4551
4552 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4553
4554         * gnus-art.el (article-wash-html): Simplify and remove the charset
4555         stuff.  Use the normal html rendering code instead of the special html
4556         washing code.
4557
4558         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4559         `gnus-w3m' symbols.
4560         (mm-text-html-washer-alist): Remove.
4561
4562         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4563         (mm-inline-media-tests): Remove use.
4564         (mm-text-html-renderer): Change default to the `shr' symbol.
4565
4566         * mm-view.el (mm-inline-text-html): Remove use.
4567
4568         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4569         `gnus-blocked-images' to be a function.
4570         (gnus-article-wash-function): Remove.
4571
4572 2010-10-20  Julien Danjou  <julien@danjou.info>
4573
4574         * spam.el (spam-list-of-processors): Mark as obsolete.
4575
4576         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4577         (nnimap-insert-partial-structure): Fix boundary detection.
4578
4579 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4580
4581         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4582         run file-truename on remote files.  This can be expensive and even
4583         prevent one from editing drafts if some unrelated buffer has a stale
4584         connection.
4585
4586 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4587
4588         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4589         kinsoku-eol regardless of shr-kinsoku-shorten.
4590         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4591         (shr-tag-table): Support caption, thead, and tfoot.
4592
4593 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4594
4595         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4596         lines.
4597         (shr-save-contents): New command and keystroke.
4598
4599         * nndoc.el (nndoc-type-alist): Add git support.
4600         (nndoc-git-type-p): New function.
4601         (nndoc-transform-git-article): Ditto.
4602         (nndoc-transform-git-headers): Ditto.
4603         (nndoc-transform-git-headers): Generate Subject headers.
4604
4605         * shr.el (shr-parse-style): New function.
4606         (shr-tag-span): Ditto.
4607
4608         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4609         to `G G' to avoid collisions.
4610
4611 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4612
4613         * shr.el: Load kinsoku if necessary.
4614         (shr-kinsoku-shorten): New internal variable.
4615         (shr-find-fill-point): Make kinsoku shorten text line if
4616         shr-kinsoku-shorten is bound to non-nil.
4617         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4618         shr-indentation too when testing if table is wider than frame width.
4619         (shr-insert-table): Use `string-width' instead of `length' to measure
4620         text width.
4621         (shr-insert-table-ruler): Make sure indentation is done at bol.
4622
4623 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4624
4625         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4626         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4627         undecoded network data.
4628
4629 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4630
4631         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4632         name in the mode line spec so that the mode line menu works
4633         (bug #2431).
4634
4635         * message.el (message-get-reply-headers): If we're fed `to-address',
4636         then always use that.
4637
4638         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4639         aren't so wide as to need to switch off the edit menu.
4640
4641         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4642         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4643
4644         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4645         `M-g'.
4646         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4647         the permanent marks.
4648
4649 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4650
4651         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4652         Splitting according to references/in-reply-to obeys the ignore-groups
4653         variable, while splitting by sender and subject do not.
4654
4655 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4656
4657         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4658         alist, so that we can look for non-Unicode chars.
4659         (article-translate-strings): Allow both character and string maps.
4660
4661 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4662
4663         * shr.el (shr-insert): Don't insert space behind a wide character
4664         categorized as kinsoku-bol, or between characters both categorized as
4665         nospace.
4666
4667 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4668
4669         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4670         headers to gnus-newsgroup-headers.
4671
4672 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4673
4674         * shr.el (shr-tag-img): Don't align images -- since we're not
4675         rescaling, this often leads to ugly displays.
4676
4677 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4678
4679         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4680         duplicates.
4681
4682 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4683
4684         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4685         call.
4686
4687 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4688
4689         * gnus.el: Autoload gnus-html-show-images.
4690
4691         * nnimap.el: Use nnheader-message throughout.
4692
4693         * shr.el (shr-tag-img): Ignore images with no data.
4694
4695 2010-10-15  Julien Danjou  <julien@danjou.info>
4696
4697         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4698         a possibility to disable format=flow encoding when using hard newlines.
4699
4700 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4701
4702         * shr.el (shr-insert): Remove space inserted before or after a
4703         breakable character or at the beginning or the end of a line.
4704         (shr-find-fill-point): Do kinsoku; find the second best point or give
4705         it up if there's no breakable point.
4706
4707 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4708
4709         * nnimap.el (nnimap-open-connection): Message when opening connection
4710         for debugging purposes.
4711
4712         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4713         on every setup buffer call to allow this to change from article to
4714         article.
4715
4716         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4717         buffers where we have a wide table.
4718
4719 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4720
4721         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4722         uses *-request-thread.
4723
4724 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4725
4726         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4727         incantation, which is no longer valid.
4728
4729 2010-10-14  Julien Danjou  <julien@danjou.info>
4730
4731         * shr.el: Fix defcustom type (char -> character).
4732
4733 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4736         programs.
4737
4738 2010-10-14  Julien Danjou  <julien@danjou.info>
4739
4740         * shr.el (shr-tag-a): Use url-link as widget type.
4741
4742         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4743         `gnus-group-get-icon'.
4744
4745 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4746
4747         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4748         This should make server editing work better.
4749
4750         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4751
4752         * tls.el (tls-program): Remove spurious %s from openssl.
4753
4754         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4755         (nnimap-parse-flags): Fix regexp.
4756
4757         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4758         probably work for CJVK text, too.
4759
4760         * nnimap.el (nnimap-extend-tls-programs): Remove.
4761         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4762
4763         * tls.el (tls-starttls-switches): Remove starttls hack.
4764         (open-tls-stream): Ditto.
4765         (tls-find-starttls-argument): Ditto.
4766
4767 2010-10-13  Julien Danjou  <julien@danjou.info>
4768
4769         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4770         responses.
4771
4772 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4773
4774         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4775
4776         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4777         anything in Emacs.
4778
4779         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4780
4781 2010-10-13  Julien Danjou  <julien@danjou.info>
4782
4783         * shr.el (shr-width): Make shr-width a defcustom with default to
4784         fill-column.
4785         (shr-tag-img): Use shr-width rather than fill-column.
4786
4787 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4788
4789         * dgnushack.el (byte-optimize-apply)
4790         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4791
4792         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4793         position when (X-)Faces exist.
4794         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4795         avatars when called interactively.
4796
4797 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4798
4799         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4800         gnus-article-x-face-too-ugly is bound.
4801
4802 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4803
4804         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4805
4806         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4807         mailbox that doesn't exist.
4808
4809 2010-10-12  Julien Danjou  <julien@danjou.info>
4810
4811         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4812         (shr-get-image-data): Encode URL properly when fetching from cache.
4813         (shr-tag-img): Use aligned-to spaces to align correctly images.
4814
4815         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4816         before inserting the Gravatar.
4817
4818         * shr.el (shr-tag-img): Add align attribute support for <img>.
4819
4820 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4821
4822         * gnus-gravatar.el (gnus-art): Require.
4823
4824         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4825         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4826         Remove long obsoleted functions.
4827
4828 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4829
4830         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4831
4832         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4833
4834         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4835         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4836         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4837         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4838         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4839         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4840         * sieve-manage.el, smime.el, spam.el:
4841         Fix comment for declare-function.
4842
4843 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4844
4845         * nnimap.el (nnimap-request-rename-group): Select group read-only
4846         before renaming it.
4847
4848         * shr.el (shr-insert): Fix up the white space only regexp.
4849
4850         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4851         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4852
4853         * shr.el (shr-current-column): New function.
4854         (shr-find-fill-point): New function.
4855
4856 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4857
4858         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4859         numbers.
4860
4861 2010-10-11  Julien Danjou  <julien@danjou.info>
4862
4863         * shr.el (shr-hr-line): Add.
4864         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4865         display hr lines.
4866         (shr-max-columns): Do not change state to nil if we just inserting
4867         spaces.
4868
4869 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4870
4871         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4872         select the last group.
4873
4874 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4875
4876         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4877
4878 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4879
4880         * dig.el (dig-mode-map): Declare and define in one step.
4881
4882 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4883
4884         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4885         for Gnus.
4886         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4887         (nnimap-update-qresync-info): Mark \Seen articles as read.
4888
4889         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4890         non-variable, too.
4891
4892         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4893         available.
4894         (nnimap-update-info): Rely more on the current active than the param
4895         active to avoid marking articles as read too much.
4896
4897         * auth-source.el (auth-source-create): Use (user-login-name) for the
4898         user name default.
4899
4900         * nnimap.el (nnimap-update-info): If the server doesn't return any
4901         useful info, just use the previous info.
4902         (nnimap-update-info): Prefer old info over start-article.
4903         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4904
4905 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4906
4907         * nnir.el (autoload): Clean up autoloads.
4908         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4909         Use key rather than value.
4910         (nnir-imap-search-other): New variable.
4911         (nnir-read-parm): Use it.
4912         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4913         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4914
4915 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4916
4917         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4918         the process, too.
4919
4920 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4921
4922         * spam.el (gnus-summary-mode-map): Bind to "$".
4923         Suggested by Russ Allbery.
4924
4925         * shr.el: Rework the way things are indented by <li> slightly.
4926
4927         * gnus.el (gnus-group-set-parameter): Fix typo.
4928
4929         * nnimap.el: Start implementing QRESYNC support.
4930
4931 2010-10-09  Julien Danjou  <julien@danjou.info>
4932
4933         * nnir.el (nnir-engines): Fix too many arguments.
4934
4935 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4936
4937         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4938         group is the "last", so that the backends like nnfolder actually save
4939         their folders.
4940
4941         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4942         try to use that for the tls stream.
4943         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4944         UIDVALIDITY and find out which groups are read-only and not.
4945         (nnimap-get-flags): Use the same marks parsing code as the rest of
4946         nnimap.
4947
4948 2010-10-09  Julien Danjou  <julien@danjou.info>
4949
4950         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4951
4952         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4953         retrieving gravatars.
4954
4955         * shr.el (shr-table-corner): Add.
4956         (shr-table-line): Add.
4957         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4958
4959 2010-10-08  Julien Danjou  <julien@danjou.info>
4960
4961         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4962
4963 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4964
4965         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4966
4967         * gnus-sum.el (gnus-mark-article-as-unread)
4968         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4969         (gnus-summary-set-bookmark): Use it.
4970
4971         * gnus-msg.el (gnus-setup-message): Use it.
4972
4973         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4974
4975         * gnus.el (gnus-group-remove-parameter): Use it.
4976
4977         * gnus-group.el (gnus-group-make-web-group): Use it.
4978
4979         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4980
4981         * nnregistry.el: Update docs to mention manual.
4982
4983         * gnus-registry.el: Update docs to mention nnregistry.el.
4984         (gnus-registry-initialize): Don't install nnregistry refer method
4985         automatically.
4986         (gnus-registry-install-nnregistry): Remove it.
4987
4988 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4989
4990         * shr.el (shr-insert): Don't insert double spaces.
4991
4992 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4993
4994         * gnus-gravatar.el (gnus-treat-from-gravatar)
4995         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4996         called interactively.
4997
4998         * gnus-art.el (gnus-mime-view-part-externally)
4999         (gnus-mime-view-part-internally): Make predicate function passed to
5000         gnus-mime-view-part-as-type assume argument is a mime type, not a list
5001         of a mime type.
5002
5003         * shr.el (shr-table-widths): Don't use cl function `reduce'.
5004
5005 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5006
5007         * shr.el (require): Require cl when compiling.
5008         (shr-tag-hr): New function.
5009
5010         * nnimap.el (nnimap-update-info): Remove double setting of high.
5011         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5012         This makes nnimap work properly on Courier again.
5013
5014         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5015         the variable for backwards compatibility.
5016
5017         * mm-decode.el (mm-save-part): If given a non-directory result, expand
5018         the file name before using to avoid setting mm-default-directory to
5019         nil.
5020
5021         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5022         bidning gnus-agent variables.
5023
5024         * shr.el (shr-render-td): Use a cache for the table rendering function
5025         to avoid getting an exponential rendering behaviour in nested tables.
5026         (shr-insert): Rework the line-breaking algorithm.
5027         (shr-insert): Don't leave trailing spaces.
5028         (shr-insert-table): Also insert empty TDs.
5029         (shr-tag-blockquote): Ensure paragraphs after </ul>.
5030
5031 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5032
5033         * gnus-sum.el (gnus-number): Rename from `number'.
5034         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5035         (gnus-summary-limit-children): Update uses correspondingly.
5036
5037 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5038
5039         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5040         (gnus-gravatar-transform-address): Don't show avatars of people of
5041         which mail addresses match gnus-gravatar-too-ugly.
5042
5043 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5044
5045         * shr.el (shr-table-widths): Expand TD elements to fill available
5046         space.
5047
5048 2010-10-07  Julien Danjou  <julien@danjou.info>
5049
5050         * nnimap.el (nnimap-request-rename-group): Add this method.
5051
5052 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5053
5054         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5055         name from XEmacs' function-arglist.
5056
5057         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5058         gravatar under XEmacs.
5059
5060 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
5061
5062         * auth-source.el: Update docs with TODO items.
5063
5064         * gnus-sync.el: Update docs to explain state and plans.
5065
5066         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5067         Hooks for mark updates.
5068         (gnus-request-set-mark, gnus-request-update-mark): Use them.
5069
5070         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5071         hooks with arguments, which is needed for mark update hooks.
5072
5073 2010-10-06  Julien Danjou  <julien@danjou.info>
5074
5075         * gnus.el (gnus-expand-group-parameter): Only return and act on what
5076         was matched.
5077
5078         * sieve-manage.el: Update example in `Commentary'.
5079
5080         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5081
5082         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5083         not 2000.
5084         (sieve-manage-authenticate): Re-add function.
5085
5086 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5087
5088         * shr.el (shr-insert): Get 'space transition right.
5089         (shr-render-td): Only delete space at the end of the TD.
5090
5091         * nnimap.el (nnimap-open-connection): Prepare to support
5092         open-gnutls-stream.
5093
5094         * shr.el: Rearrange function order to be more logical.
5095
5096 2010-10-06  Julien Danjou  <julien@danjou.info>
5097
5098         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5099         (nnrss-discover-feed): Remove 404 URL in docstring.
5100
5101         * nnir.el: Fix Swish-E URL.
5102         Fix Namazu URL.
5103
5104         * message.el (message-change-subject): Remove 404 URL in a comment.
5105
5106 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5107
5108         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5109         called interactively.
5110
5111         * gnus-util.el (gnus-remove-if): Allow hash table.
5112         (gnus-remove-if-not): New function.
5113
5114         * gnus-art.el (gnus-mime-view-part-as-type)
5115         * gnus-score.el (gnus-summary-score-effect)
5116         * gnus-sum.el (gnus-read-move-group-name):
5117         Replace remove-if-not with gnus-remove-if-not.
5118
5119         * gnus-group.el (gnus-group-completing-read):
5120         Regard collection as a hash table if it is not a list.
5121
5122 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5123
5124         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5125
5126         * shr.el: Document the table-rendering algorithm.
5127
5128 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5129
5130         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5131         for Emacsen having no `libxml-parse-html-region' support.
5132
5133 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5134
5135         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5136         invalid URLs.
5137
5138         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5139         line-broken.
5140         (shr-tag-img): Ignore image fetching errors.
5141         (shr-overlays-in-region): Compute overlay positions correctly.
5142
5143         * mm-decode.el (mm-shr): Require shr.
5144
5145         * gnus-art.el (gnus-blocked-images): Move variable here.
5146
5147         * shr.el (shr-insert-table): Bind free variable.
5148
5149         * mm-decode.el (mm-shr): Bind shr-content-function.
5150
5151         * shr.el (shr-content-function): New variable.
5152
5153         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5154         added for symmetry.
5155
5156         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5157
5158         * gnus-group.el (gnus-group-make-group): Doc fix.
5159
5160         * nnimap.el (nnimap-request-newgroups): Return success.
5161
5162         * shr.el (shr-find-elements): New function.
5163         (shr-tag-table): Put all the images after the table.
5164         (shr-tag-table): Really inhibit images inside the table.
5165         (shr-collect-overlays): Copy over overlays from the TD elements to the
5166         main document.
5167
5168         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5169         gnus-blocked-images.
5170
5171 2010-10-05  Julien Danjou  <julien@danjou.info>
5172
5173         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5174
5175         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5176         (gnus-html-maximum-image-size): Add this function.
5177         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5178
5179         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5180         server-value of the capability is nil.
5181
5182 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5183
5184         * shr.el (shr-tag-em): Add <EM> tag.
5185
5186 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5187
5188         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5189         customizable.
5190
5191         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5192         handing broken links to browse-url.
5193
5194 2010-10-05  Julien Danjou  <julien@danjou.info>
5195
5196         * gnus-util.el (gnus-emacs-completing-read)
5197         (gnus-iswitchb-completing-read): Use autoload rather than require.
5198
5199 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5200
5201         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5202         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5203         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5204         iswitchb-temp-buflist for XEmacs.
5205
5206         * gnus-util.el (gnus-completing-read-function): Exclude
5207         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5208         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5209         XEmacs.
5210
5211         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5212         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5213
5214         * gnus-html.el: Don't require help-fns under XEmacs.
5215         (gnus-html-schedule-image-fetching): Work for XEmacs.
5216
5217         * mm-decode.el (mm-shr): Decode contents by charset.
5218
5219 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5220
5221         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5222         unknown.
5223
5224         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5225         (shr-get-image-data): Ensure against the cache file missing.
5226
5227         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5228         for data.
5229
5230         * spam-report.el (spam-report-url-ping-plain): Don't query about
5231         killing the process.
5232
5233         * shr.el (shr-render-td): Protect against too-wide text.
5234
5235 2010-10-04  Julien Danjou  <julien@danjou.info>
5236
5237         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5238         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5239
5240         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5241         retrieved.
5242
5243 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5244
5245         * shr.el (browse-url): Require.
5246         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5247         lines.
5248         (shr-show-alt-text, shr-browse-image): New commands.
5249         (shr-browse-url, shr-copy-url): New commands.
5250
5251         * gnus-sum.el (gnus-widen-article-window): New variable.
5252         (gnus-summary-select-article-buffer): Use it.
5253
5254         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5255         without @ signs.
5256
5257 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5258
5259         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5260
5261 2010-10-04  Julien Danjou  <julien@danjou.info>
5262
5263         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5264         for XEmacs.
5265
5266 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5267
5268         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5269
5270         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5271         (nnimap-close-server): Implement.
5272
5273         * dgnushack.el (iswitchb): Require to shut up the compiler.
5274
5275         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5276         (shr-insert): Tweak line breaking.
5277         (shr-insert): Handle <pre> better.
5278         (shr-tag-li): Get <li> indentation right.
5279         (shr-tag-li): Get <li> indentation even righter.
5280         (shr-tag-blockquote): Ensure paragraph start.
5281         (shr-make-table): Tweak table generation.
5282         (shr-make-table): Fix typo.
5283
5284         * shr.el: Implement table rendering.
5285
5286 2010-10-04  Julien Danjou  <julien@danjou.info>
5287
5288         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5289
5290 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5291
5292         * shr.el (shr-insert): Use string anchors instead of line anchors.
5293
5294 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5295
5296         * shr.el: Add headings.
5297         (shr-ensure-paragraph): Actually work.
5298         (shr-tag-li): Make <ul> prettier.
5299         (shr-insert): Get white space at the beginning/end of elements right.
5300         (shr-tag-p): Collapse subsequent <p>s.
5301         (shr-ensure-paragraph): Don't insert double line feeds after blank
5302         lines.
5303         (shr-insert): \t is also space.
5304         (shr-tag-s): Fix "s" tag name function.
5305         (shr-tag-s): Fix face prop name.
5306
5307 2010-10-03  Julien Danjou  <julien@danjou.info>
5308
5309         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5310
5311         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5312         gnus-window-inside-pixel-edges.
5313
5314         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5315         gnus-ems.
5316
5317         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5318
5319         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5320         function.
5321
5322         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5323         resize choice.
5324
5325 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5326
5327         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5328         beginning of the buffer.
5329
5330         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5331         article buffer again.
5332
5333         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5334
5335         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5336         when it's at the start of the buffer.
5337
5338         * shr.el (shr-tag-blockquote): Convert name.
5339         (shr-rescale-image): Use the right image-size variant.
5340
5341         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5342         buffer isn't shown, then select the current article first instead of
5343         bugging out.
5344         (gnus-summary-select-article-buffer): Show both the article and summary
5345         buffers again.
5346
5347         * shr.el (shr-fontize-cont): Protect against regions with no text.
5348         Rename tag functions to shr-tag-* for enhanced security.
5349         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5350
5351 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5352
5353         * shr.el (shr-insert):
5354         * pop3.el (pop3-movemail):
5355         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5356         loaded.
5357
5358 2010-10-03  Glenn Morris  <rgm@gnu.org>
5359
5360         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5361
5362         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5363
5364         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5365
5366         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5367
5368         * gnus-util.el (gnus-make-local-hook): Simplify.
5369
5370 2010-10-02  Julien Danjou  <julien@danjou.info>
5371
5372         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5373         (gnus-ido-completing-read): New function.
5374         (gnus-emacs-completing-read): New function.
5375         (gnus-completing-read): Use gnus-completing-read-function.
5376         Add gnus-completing-read-function.
5377
5378 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5379
5380         * shr.el (shr-insert-document): Autoload.
5381         (shr-img): Be silent.
5382         (shr-insert): Add a newline after every picture before text.
5383         (shr-add-font): Use overlays for combining faces.
5384         (shr-insert): Pass upwards the text start point.
5385
5386         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5387         possible.
5388         (mm-shr): New function.
5389
5390 2010-10-02  Julien Danjou  <julien@danjou.info>
5391
5392         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5393         should go backward.
5394
5395 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5396
5397         * shr.el (shr): Fix typo in provide call.
5398
5399 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5400
5401         * shr.el: New file.
5402
5403         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5404
5405         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5406         completing read.
5407
5408 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5409
5410         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5411         we're being queried about.  Suggested by Dan Jacobson.
5412
5413         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5414         Suggested by Jason Eisner.
5415
5416         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5417         table, too.  Suggested by Stefan Wiens.
5418         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5419         the table unnecessary.  Suggested by Stefan Wiens.
5420
5421         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5422         longer needed, and probably doesn't work either, as pointed out by
5423         Stefan Wiens.
5424         (gnus-summary-exit): Remove call to the clearing function.
5425         (gnus-summary-exit-no-update): Ditto.
5426
5427         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5428         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5429         Reported by Stefan Monnier.
5430         (gnus-summary-save-in-rmail): Ditto.
5431
5432         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5433         article buffer, instead of both the article buffer and the summary
5434         buffer.  Sort of suggested by Dan Jacobson.
5435
5436         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5437
5438         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5439         Suggested by Dan Jacobson.
5440
5441         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5442         documentation clearer.
5443
5444         * message.el (message-shorten-references): Comment on the number "21".
5445         Suggested by Stefan Monnier.
5446
5447         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5448         Suggested by Dan Jacobson.
5449
5450         * gnus.el (gnus-large-newsgroup):
5451         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5452
5453         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5454         externalize attachments.  Bug reported by Steve Wen.
5455
5456         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5457         really message anything to the user.
5458
5459         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5460         directly.
5461
5462         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5463         messages in empty groups.
5464
5465 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5466
5467         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5468         non-UIDNEXT group.
5469
5470 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5471
5472         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5473         not the value from the collection.
5474
5475         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5476         values.  This sometimes happens on some groups that have no info.
5477         (nnimap-request-newgroups): New function.
5478
5479 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5480
5481         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5482         check into `gnus-registry-initialize'.
5483         (gnus-registry-initialize): Ditto.
5484         Fix and extend header docs.
5485
5486 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5487
5488         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5489         regexp backtrace overflows.
5490
5491         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5492         for starttls that tls.el implements; i.e. openssl.
5493
5494         * tls.el (tls-starttls-switches): Give up on using starttls with
5495         gnutls-cli.
5496         (tls-program): Add --insecure to be consistent with the defaults from
5497         openssl s_client.  Now all three commands are insecure.
5498
5499 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5500
5501         * lpath.el: Bind completion-styles-alist for XEmacs.
5502
5503         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5504         (gravatar-create-image): New function that's an alias to
5505         gnus-xmas-create-image, gnus-create-image, or create-image.
5506         (gravatar-data->image): Use it.
5507
5508 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5509
5510         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5511         install the nnregistry refer method.
5512         (gnus-registry-install-hooks): Use it.
5513         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5514         unfollowed groups.
5515
5516 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5517
5518         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5519         expanding threads.
5520
5521 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5522
5523         * nnir.el: Use the server names without suffixes (bug #7009).
5524
5525         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5526         unencrypted to STARTTLS, if possible.
5527
5528 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5529
5530         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5531         headers before superseding.
5532
5533 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5534
5535         * nnrss.el (nnrss-use-local): Add documentation.
5536
5537         * nnimap.el (nnimap-extend-tls-programs): New function.
5538         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5539         (nnimap-wait-for-connection): Accept the greeting from the stupid
5540         output from openssl s_client -starttls, too.
5541
5542         * tls.el (tls-starttls-switches): New variable.
5543         (tls-find-starttls-argument): Use it.
5544         (open-tls-stream): Ditto.
5545
5546         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5547         (netrc-machine): Ditto.
5548
5549         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5550         article number.
5551         (nnimap-split-fancy): New variable.
5552         (nnimap-split-incoming-mail): Use it.
5553
5554         * nntp.el (nntp-server-list-active-group): Document.
5555
5556         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5557         SELECT to get the message-id.
5558
5559         * mail-source.el (mail-sources): Remove webmail support.
5560         (defvar): Ditto.
5561         (mail-source-fetcher-alist): Ditto.
5562         (mail-source-fetch-webmail): Remove.
5563
5564         * webmail.el: Remove -- doesn't seem relevant any more.
5565
5566         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5567
5568         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5569         the \r.
5570
5571 2010-09-30  Julien Danjou  <julien@danjou.info>
5572
5573         * gnus-agent.el (gnus-agent-add-group): Fix call to
5574         gnus-completing-read.
5575
5576 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5577
5578         * nndoc.el (nndoc-retrieve-groups): New function.
5579
5580         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5581         `default', use nnmail-split-methods.
5582         (nnimap-request-article): Downcase the NILs so that they are nil.
5583
5584         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5585         symbol.
5586
5587         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5588         code, since if the user has requested network, that's what they ought
5589         to get.
5590         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5591         (nnimap-split-rule): Mark as obsolete.
5592
5593         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5594         New variable.
5595
5596         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5597         correct slot, too.
5598
5599 2010-09-29  Julien Danjou  <julien@danjou.info>
5600
5601         * gnus.el (gnus-local-domain): Declare variable obsolete.
5602
5603         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5604         Fix history computing.
5605         (gnus-ido-completing-read): Require ido.
5606
5607 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5608
5609         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5610         build Gnus.
5611
5612         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5613         when interpreting the structures.
5614         (nnimap-request-accept-article): Add \r\n to the lines to make this
5615         work with Cyrus.
5616
5617         * nndraft.el (nndraft-request-expire-articles): Use the group name
5618         instead if "nndraft".  Fix found by Nils Ackermann.
5619
5620 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5621
5622         * nnregistry.el: Add.
5623
5624 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5625
5626         * nnmail.el (group, group-art-list, group-art):
5627         Remove unneeded directives.
5628
5629 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5630
5631         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5632         (mm-mime-charset)
5633         * rfc2047.el (rfc2047-syntax-table)
5634         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5635
5636         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5637         rather than `insert-file-contents' and `eval-region'.
5638
5639         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5640         construction.
5641
5642         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5643
5644         * time-date.el: No need to require cl for Emacs 21.
5645
5646 2010-09-29  Julien Danjou  <julien@danjou.info>
5647
5648         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5649         replacement of `gnus-gravatar-relief' to mimic
5650         `gnus-faces-properties-alist'.
5651         Add :version property.
5652
5653 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5654
5655         * mail-source.el (mail-source-report-new-mail)
5656         * message.el (message-default-mail-headers)
5657         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5658
5659         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5660
5661 2010-09-28  Julien Danjou  <julien@danjou.info>
5662
5663         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5664         mail-address contains the same string as real-name.
5665
5666         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5667         non-blank in header, otherwise it'll get stripped.
5668
5669         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5670         real-name, and then for mail address rather than doing : or , search.
5671
5672 2010-09-27  Julien Danjou  <julien@danjou.info>
5673
5674         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5675         right completing-read function.
5676         (gnus-use-ido): New variable
5677         (gnus-completing-read-with-default): Remove.
5678         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5679         (gnus-agent-add-group):
5680         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5681         * mm-view.el (mm-view-pkcs7-decrypt):
5682         * mm-util.el (mm-codepage-setup):
5683         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5684         * mml-smime.el (mml-smime-openssl-sign-query):
5685         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5686         (mml-insert-multipart):
5687         * gnus-msg.el (gnus-summary-yank-message):
5688         * gnus-int.el (gnus-start-news-server):
5689         * mm-decode.el (mm-interactively-view-part):
5690         * gnus-dired.el (gnus-dired-attach):
5691         * gnus.el (gnus-read-method):
5692         * gnus-bookmark.el (gnus-bookmark-jump):
5693         * gnus-art.el (gnus-mime-view-part-as-type)
5694         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5695         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5696         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5697         * nnmairix.el (nnmairix-create-server-and-default-group)
5698         (nnmairix-update-groups, nnmairix-get-server)
5699         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5700         (nnmairix-get-group-from-file-path):
5701         * nnrss.el (nnrss-find-rss-via-syndic8):
5702         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5703         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5704         (gnus-group-browse-foreign-server):
5705         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5706         (gnus-summary-execute-command, gnus-summary-respool-article)
5707         (gnus-read-move-group-name):
5708         * gnus-score.el (gnus-summary-increase-score)
5709         (gnus-summary-score-effect):
5710         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5711
5712 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5713
5714         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5715         x-focus-frame.
5716
5717         * nnimap.el (auth-source-forget-user-or-password)
5718         (auth-source-user-or-password): Autoload.
5719
5720         * message.el (message-from-style, message-interactive)
5721         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5722         (message-yank-prefix, message-indentation-spaces, message-signature)
5723         (message-signature-file): Add comment.
5724
5725 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5726
5727         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5728         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5729         new articles.
5730
5731         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5732         parts.
5733         (nnimap-request-article): Work with the t setting, too.
5734
5735         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5736         that you don't get flashes of other buffers.
5737         (gnus-summary-show-complete-article): Intern before setting.
5738
5739 2010-09-27  David Engster  <dengste@eml.cc>
5740
5741         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5742         well as HEADERS.
5743         (nnmairix-retrieve-headers): Provide new argument for the above.
5744
5745 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5746
5747         * gnus-sum.el (gnus-summary-move-article): Don't alter
5748         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5749         group.
5750
5751         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5752
5753         * message.el (message-cite-prefix-regexp): Revert my last edit.
5754
5755         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5756         variable instead of the Gnus variable.
5757
5758         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5759
5760         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5761
5762         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5763         since some servers don't like it.
5764         (nnimap-open-connection): Forget credentials if the server says the
5765         password was wrong.
5766         (nnimap-parse-line): Protect against invalid data.
5767
5768         * gnus-sum.el (gnus-summary-move-article): Add comment.
5769         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5770         nothing alters it while scanning for new messages.
5771
5772         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5773         which may or may not help.
5774         (nnimap-open-connection): If we're doing a stream connection, and then
5775         discover we're on a STARTTLS-capable server, then open a STARTTLS
5776         connection instead.
5777
5778 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5779
5780         * nnimap.el (utf7): Require.
5781
5782         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5783         prefix.
5784
5785 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5786
5787         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5788
5789 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5790
5791         * nnimap.el (nnimap-request-accept-article): Message the error on
5792         error.
5793
5794 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5795
5796         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5797
5798 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5799
5800         * nndoc.el (nndoc-request-list): Return success always.
5801
5802         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5803         `fetch-old' -- we only want to fetch the articles we've requested.
5804         The rest are in the agent, probably.
5805         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5806         disappeared server" to something low.  It's not important.
5807
5808         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5809         arrived before the FETCH data.
5810
5811         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5812         target here, because we don't know the Gnus name of the group.
5813
5814         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5815         for the correct group.
5816
5817         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5818
5819         * gnus.el (gnus): Give a final warning after startup.
5820
5821         * gnus-util.el (gnus-action-message-log): New variable.
5822         (gnus-message): Use it.
5823         (gnus-final-warning): New function.
5824
5825         * nnimap.el (nnimap-open-connection): Record the greeting.
5826         (nnimap): Add greeting.
5827
5828 2010-09-26  Julien Danjou  <julien@danjou.info>
5829
5830         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5831         arguments.
5832         (gnus-html-wash-images): Fix spec computing to include start/end.
5833
5834         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5835
5836 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5837
5838         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5839         deletion.
5840         (nnimap-retrieve-headers): Don't select the group, because that's
5841         already done by nnimap-possibly-change-group.
5842
5843         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5844         (gnus-picon-transform-address): Use it.
5845
5846         * mail-source.el (mail-source-value): Revert previous patch.
5847
5848         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5849         on failure.
5850         (nnimap-open-connection): Look up both virtual and physical server name
5851         credentials.
5852
5853         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5854
5855 2009-02-07  Dave Love  <fx@gnu.org>
5856
5857         * tls.el (open-tls-stream): Don't query killing process.
5858
5859 2009-02-08  Dave Love  <fx@gnu.org>
5860
5861         * gnus-win.el (gnus-window-to-buffer-helper)
5862         (gnus-all-windows-visible-p): Function needn't be a symbol.
5863
5864         * mail-source.el (mail-source-value): Function needn't be a symbol.
5865
5866 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5867
5868         * message.el (message-cite-prefix-regexp): Remove } from the cite
5869         prefix.
5870
5871         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5872         highlight again, so that the highlight is correct.
5873
5874         * gnus-picon.el (gnus-picon): Remove again.
5875         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5876
5877         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5878         doing the header highlightling, so that the background colour of the
5879         picon is correct.
5880
5881         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5882         (gnus-picon): Ditto.
5883         (gnus-picon): Reinstate.  The background colour for picons is white.
5884         (gnus-picon-insert-glyph): Make the background white.
5885
5886         * nnml.el (nnml-open-nov): Don't return dead buffers.
5887
5888         * auth-source.el (auth-source-create): Query the user for whether to
5889         store the credentials.
5890
5891         * netrc.el (netrc-store-data): New function.
5892
5893         * auth-source.el (auth-source-user-or-password): Use the existing auth
5894         sources, if any, for creation.
5895
5896         * gnus.el (gnus-group-fast-parameter): Return the last matching
5897         parameter instead of the first matching parameter.
5898
5899 2010-09-26  Julien Danjou  <julien@danjou.info>
5900
5901         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5902
5903 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5904
5905         * mml2015.el (mml2015-use): Remove gpg support.
5906
5907         * mml1991.el (mml1991-function-alist): Remove gpg function.
5908         (mml1991-gpg-sign): Remove.
5909
5910 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5911
5912         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5913         (gnus-browse-unsubscribe-current-group): Document it.
5914         (gnus-browse-unsubscribe-group): Use it.
5915
5916 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5917
5918         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5919         address to the To list for easier response.
5920
5921         * gnus.el (gnus-play-startup-jingle): Remove.
5922         (gnus-splash): Don't play jingle.
5923         (gnus): Silence gnus-load message.
5924
5925         * gnus-art.el (gnus-treat-play-sounds): Remove.
5926
5927         * gnus.el (gnus-play-jingle): Remove audio support.
5928
5929         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5930
5931         * earcon.el: Remove -- no users.
5932
5933         * gnus-audio.el: Remove -- no users of this package.
5934
5935         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5936
5937         * gnus-start.el (gnus-setup-news): Remove nocem support.
5938
5939         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5940
5941         * gnus.el (gnus-use-nocem): Remove.
5942
5943         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5944         Remove.
5945
5946         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5947         uses NoCeM any more.
5948
5949         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5950         (gnus-button-ctan-handler): Ditto.
5951         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5952         (gnus-button-ctan-directory-regexp): Ditto.
5953         (gnus-button-handle-ctan): Ditto.
5954         (gnus-button-tex-level): Ditto.
5955         (gnus-button-alist): Remove CTAN stuff.
5956
5957 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5958
5959         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5960         nnimap-streaming test.
5961
5962         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5963         servers twice.
5964
5965         * nnimap.el (nnimap-open-connection): Add more error reporting when
5966         nnimap fails early.
5967
5968         * nnheader.el (nnheader-get-report-string): New function.
5969         (nnheader-get-report): Use it.
5970
5971         * gnus-int.el (gnus-check-server): Say what the error was when opening
5972         failed.
5973
5974         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5975         using streaming.
5976
5977 2010-09-25  Julien Danjou  <julien@danjou.info>
5978
5979         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5980         gnus-window-inside-pixel-edges.
5981
5982 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5983
5984         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5985
5986         * mm-decode.el (mm-save-part): Allow saving to other directories the
5987         normal Emacs way.
5988
5989         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5990         Suggested by Jay Berkenbilt.
5991
5992         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5993         there isn't a single byte.
5994
5995         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5996         just do it.  It doesn't really seem to matter what the user responds
5997         here, I think, so it's just a confusing question.
5998
5999         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
6000         non-streaming case.
6001
6002         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
6003         (gnus-article-encrypt-body): Use it.
6004
6005         * gnus-sum.el (gnus-summary-show-complete-article): New command and
6006         keystroke.
6007
6008         * nnimap.el (nnimap-find-wanted-parts-1):
6009         Use gnus-fetch-partial-articles.
6010
6011         * gnus-art.el (gnus-fetch-partial-articles): New variable.
6012
6013         * nnimap.el (nnimap-insert-partial-structure): New function.
6014         (nnimap-get-partial-article): New function.
6015         (nnimap-request-article): Use it.
6016         (nnimap-wait-for-response): Return whether the wait was successful.
6017         (nnimap-finish-retrieve-group-infos): Don't do anything if the
6018         retrieval wasn't successful.
6019         (nnimap-retrieve-group-data-early): Allow throttling servers.
6020         (nnimap-streaming): New variable.
6021         (nnimap-fetch-partial-articles): Remove.
6022
6023         * mm-decode.el (mm-with-part): Protect against killed buffers.
6024
6025         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
6026         for prettier summary display.
6027
6028 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
6029
6030         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
6031
6032 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6033
6034         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
6035         apparently third-party libraries depend on it.
6036
6037         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
6038         before starting negotiation.
6039
6040         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
6041         privacy reasons.
6042         (gnus-treat-mail-gravatar): Ditto.
6043
6044         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
6045         buffer when inserting images.  Inserting text into the headers, for
6046         instance, can make them invalid.
6047
6048 2010-09-25  Julien Danjou  <julien@danjou.info>
6049
6050         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
6051         variables.
6052
6053         * nnheader.el: Remove useless variables news-reply-yank-from and
6054         news-reply-yank-message-id.
6055
6056         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
6057         variables.
6058
6059         * mml1991.el: Remove useless mml1991-verbose.
6060
6061         * gnus.el: Remove useless variable gnus-use-generic-from.
6062         Remove obsolete variable gnus-topic-indentation.
6063
6064         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
6065
6066         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
6067
6068         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
6069
6070         * gnus-group.el: Remove useless gnus-group-icon-cache.
6071         Remove useless gnus-ephemeral-group-server.
6072
6073         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
6074
6075         * mml2015.el: Remove useless mml2015-verbose.
6076
6077         * mml-smime.el: Remove useless mml-smime-verbose.
6078
6079         * gnus.el: Remove useless gnus-local-domain.
6080
6081         * gnus-gravatar.el (gnus-gravatar-transform-address):
6082         Use gnus-gravatar-size.
6083
6084         * gnus-art.el: Remove useless gnus-treat-translate.
6085
6086 2010-09-24  Julien Danjou  <julien@danjou.info>
6087
6088         * gnus-sum.el: Add support for Gravatars.
6089
6090         * gnus-art.el: Add support for Gravatars.
6091
6092         * gnus-gravatar.el: Add this file.
6093
6094         * gravatar.el: Add this file.
6095
6096 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6097
6098         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
6099
6100         * gnus-group.el (gnus-group-fetch-faq): Remove.
6101
6102         * gnus.el (gnus-group-faq-directory): Remove.
6103
6104         * gnus-group.el (gnus-group-fetch-charter): Remove.
6105
6106         * gnus.el (gnus-group-charter-alist): Remove.
6107
6108         * gnus-group.el (gnus-group-archive-directory): Remove.
6109         (gnus-group-recent-archive-directory): Ditto.
6110         (gnus-group-make-archive-group): Remove.
6111
6112         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
6113
6114         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
6115         use the same article number for all the cached articles.
6116
6117         * nnimap.el (nnimap-command): Register the last command time so
6118         that we can use it for idling NOOPs.
6119         (nnimap-open-connection): Start the keeplive timer.
6120         (nnimap-make-process-buffer): Store all the process buffers.
6121         (nnimap-keepalive): New function.
6122
6123         * starttls.el (starttls-open-stream): Add autoload cookie.
6124
6125 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6126
6127         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6128         handling.
6129
6130 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6131
6132         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6133         its data structures.
6134
6135         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6136         instead of the cl.el copy-list.
6137         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6138         equalp.
6139
6140 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6141
6142         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6143         and tool-bar-local-item-from-menu.
6144
6145         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6146         mode-line-highlight face for Emacs.
6147
6148         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6149         loading gnus-sum.elc; fix comment for canlock-verify.
6150         (gnus-article-jump-to-part): Use read-number.
6151         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6152         Remove Emacs pre-21 compatible code for help-echo.
6153         (gnus-article-next-page-1): No need to adjust the number of lines.
6154         (gnus-article-describe-bindings): Always use help-buffer.
6155
6156         * gnus-audio.el (gnus-audio-inline-sound)
6157         * gnus-cus.el (gnus-custom-mode)
6158         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6159
6160         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6161
6162         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6163         compatible code.
6164
6165 2010-09-24  Glenn Morris  <rgm@gnu.org>
6166
6167         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6168         visiting the fcc file in rmail-mode.
6169
6170         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6171
6172 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6173
6174         * nnir.el: Silence the byte compiler.
6175
6176         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6177         alias to browse-url-url-encode-chars if any.
6178         (gnus-html-encode-url): Use it.
6179
6180 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6181
6182         * gnus-start.el (gnus-use-backend-marks): New variable.
6183         (gnus-get-unread-articles-in-group): Use it.
6184
6185         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6186         makeover.
6187
6188 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6189
6190         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6191
6192 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6193
6194         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6195         Remove.
6196         (gnus-setup-news-hook):
6197         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6198
6199         * gnus-int.el (gnus-request-update-info): Protect against backends not
6200         having the function.
6201
6202         * nnimap.el (nnimap-stream): Mention starttls.
6203         (nnimap-open-connection): Add starttls support.
6204
6205 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6206
6207         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6208
6209 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6210
6211         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6212         BODYSTRUCTUREs.
6213         (nnimap-transform-headers): Unfold quoted {42} headers.
6214
6215         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6216         the info.
6217         (gnus-get-unread-articles): Only call updatep on backends that support
6218         it.
6219
6220         * nnweb.el (nnweb-request-update-info): NOOP.
6221
6222         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6223
6224         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6225         since it only deals with marks.
6226
6227         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6228         gnus-request-marks, and make a new gnus-request-update-info.
6229
6230         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6231         the active instead of the high number, which is usually too low.
6232
6233 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6234
6235         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6236         * encrypt.el: Remove.
6237
6238 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6239
6240         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6241         server in symbolic form.
6242
6243         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6244
6245 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6246
6247         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6248         (nnimap-update-info): Fix up code slightly.
6249
6250         * gnus-int.el (gnus-open-server): Add tracing for performance
6251         debugging.
6252
6253         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6254         (gnus-group-insert-group-line): Pass the real group name so that it
6255         gets the right data.
6256
6257         * gnus-start.el (gnus-get-unread-articles): Don't have
6258         `gnus-get-unread-articles-in-group' update info, since that can be
6259         really slow and doesn't seem to be needed?
6260
6261 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6262
6263         * time-date.el (date-to-time): Try using parse-time-string first before
6264         using the slower timezone-make-date-arpa-standard.
6265
6266 2010-09-22  Julien Danjou  <julien@danjou.info>
6267
6268         * gnus-group.el (gnus-group-insert-group-line):
6269         Call gnus-group-highlight-line.
6270         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6271         default hook list.
6272         (gnus-group-update-eval-form): Add new function.
6273         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6274         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6275
6276 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6277
6278         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6279         immediate, then expire all articles.
6280         (nnimap-update-info): Fix off-by-one errors.
6281         (nnimap-flags-to-marks): Would return no marks lists for group with no
6282         flags.  Instead return the other data.
6283
6284 2010-09-22  Julien Danjou  <julien@danjou.info>
6285
6286         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6287         Only return an icon.
6288         (gnus-group-insert-group-line): Compute icon to return.
6289
6290         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6291         (gnus-html-image-fetched): Only cache if
6292         gnus-html-image-automatic-caching is set.
6293         (gnus-html-image-fetched): Check for errors.
6294
6295 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6296
6297         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6298         once per method on `g'.  This ensures that backends like nnfolder don't
6299         open all their folders.
6300
6301         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6302         (nnimap-request-list): Nix out group in the correct buffer.
6303         (nnimap-parse-flags): Implement by using `read' instead of
6304         hand-parsing.
6305         (nnimap-flags-to-marks): Pass on permanent-flags.
6306         (nnimap-make-process-buffer): Record the server name.
6307         (nnimap-parse-flags): Fix typo.
6308         (nnimap-request-scan): Run split on the server in general, not just a
6309         single group.
6310
6311         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6312         parameter, and propagate this downwards.
6313
6314         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6315         since EXAMINE changes it on the server.
6316
6317         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6318         this command might take a while.
6319
6320 2010-09-22  Julien Danjou  <julien@danjou.info>
6321
6322         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6323         harmful if you have 2 images side-by-side, they can't be properly
6324         update on text deletion.  Using text-property is safer here.
6325         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6326         data.
6327
6328 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6329
6330         * nnimap.el (nnimap-expunge-inbox): Remove.
6331         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6332         (nnimap-expunge): Flip default to t.
6333
6334         * gnus.el (gnus-method-to-server): Don't push things to the cache
6335         unless it's unique.
6336         (gnus-server-to-method): Ditto.
6337
6338 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6339
6340         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6341
6342 2010-09-22  Julien Danjou  <julien@danjou.info>
6343
6344         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6345         get the start of data.
6346         (gnus-html-encode-url): Add this function to encode special chars in
6347         URL.
6348         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6349         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6350
6351         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6352         default.
6353         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6354
6355         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6356         images alt-text.
6357         (gnus-html-put-image): Put alt-text as help-echo.
6358
6359 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6360
6361         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6362         * mm-util.el (mm-decompress-buffer)
6363         * nnir.el (nnir-run-find-grep)
6364         * pop3.el (pop3-list): Use 3rd arg of split-string.
6365
6366         * time-date.el (format-seconds): Comment fix.
6367
6368         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6369         and byte-optimize-form-code-walker.
6370         (dgnushack-make-auto-load): Don't advise make-autoload.
6371
6372         * lpath.el: Remove Emacs 21 stuff.
6373
6374 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6375
6376         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6377         outside the active range.  Suggested by Dan Christensen.
6378
6379         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6380         slightly later to avoid double-getting it.
6381
6382         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6383         previous patch.
6384
6385         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6386
6387 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6388
6389         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6390
6391 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6392
6393         * gnus-int.el (gnus-open-server): Give a better error message in the
6394         "go offline" case.
6395
6396         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6397         marks for nnimap, which is seldom the right thing to do.
6398
6399         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6400         (gnus-same-method-different-name): New function.
6401
6402         * nnimap.el (parse-time): Require.
6403
6404         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6405         method in the presence of many similar methods.
6406
6407         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6408
6409         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6410         nnml-inhibit-expiry.
6411
6412         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6413         find out whether methods are equal.
6414
6415         * nnimap.el (nnimap-find-expired-articles): New function.
6416         (nnimap-process-expiry-targets): New function.
6417         (nnimap-request-move-article): Request the article before looking at
6418         what the Message-ID is.  Fix found by Andrew Cohen.
6419         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6420
6421         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6422         for oldness in addition to being a predicate.
6423
6424         * nnimap.el (nnimap-request-group): When we have zero articles, return
6425         the right data to Gnus.
6426         (nnimap-request-expire-articles): Only delete articles immediately if
6427         the target is 'delete.
6428
6429         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6430         method, this would bug out.
6431
6432         * gnus-group.el (gnus-group-expunge-group): Rename from
6433         gnus-group-nnimap-expunge, and implemented as a normal interface
6434         function.
6435
6436         * gnus-int.el (gnus-request-expunge-group): New function.
6437
6438         * nnimap.el (nnimap-request-create-group): Implement.
6439         (nnimap-request-expunge-group): New function.
6440
6441 2010-09-21  Julien Danjou  <julien@danjou.info>
6442
6443         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6444         (gnus-html-cache-expired): Add new function.
6445         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6446         wethever we should display image for fetch it.
6447         Compute alt-text earlier to pass it to the fetching function too.
6448         (gnus-html-schedule-image-fetching): Change function argument to only
6449         get one image at a time, not a list.
6450         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6451         cache.
6452         (gnus-html-get-image-data): New function to retrieve image data from
6453         cache.
6454         (gnus-html-put-image): Change buffer argument to use image data rather
6455         than file, and place image above region rather than inserting a new
6456         one.  Do not take alt-text as argument, since it's useless now: we place
6457         the image above alt-text.
6458         (gnus-html-prune-cache): Remove.
6459         (gnus-html-show-images): Start to fetch image when we find one, do not
6460         push into a temporary list.
6461         (gnus-html-prefetch-images): Only fetch image if they have expired.
6462         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6463         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6464
6465 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6466
6467         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6468
6469 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6470
6471         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6472         spec inser "*" if the group isn't active instead of 0.
6473
6474         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6475         opening the server.
6476         (nnimap-request-delete-group): Implement group deletion.
6477         (nnimap-transform-headers): Return the size of the entire message in
6478         the Bytes header, not just the size of the first part.
6479         (nnimap-request-move-article): When moving an article from nnimap,
6480         request the article first so the accepting form has an article to
6481         accept.  Reported by Dan Christensen.
6482         (nnimap-command): Make sure that the error message doesn't error out.
6483
6484 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6485
6486         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6487         we haven't requested anything.
6488
6489 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6490
6491         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6492         "".  Fix found by Andrew Cohen.
6493
6494         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6495         instead of -encode-string.
6496
6497 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6498
6499         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6500
6501         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6502         by mm-subst-char-in-string.
6503
6504 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6505
6506         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6507         waiting for the connection string.
6508
6509         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6510         arriving.
6511
6512         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6513         bogus characters.  This allows selecting certain Gmail groups.
6514
6515         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6516         (nnimap-fetch-partial-articles): New variable.
6517         (nnimap-open-connection): When looking for credentials, also use the
6518         nnimap-server-port.
6519         (nnimap-request-article): Return the group/article number, so that Gnus
6520         `^' works as expected.
6521         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6522
6523         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6524         comments.
6525         (gnus-methods-sloppily-equal): New function.
6526         (gnus): When using the development version of Gnus, load the gnus-load
6527         file.
6528
6529         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6530         `gnus-open-server' on each method before trying to scan them etc.
6531         This ensures that all the backend parameters are set correctly.
6532
6533         * nnimap.el (nnimap-authenticator): New variable.
6534         (nnimap-open-connection): Allow anonymous login.
6535         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6536         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6537
6538         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6539         patch, found by Knut Anders Hatlen.
6540
6541 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6542
6543         * gnus-agent.el (gnus-agent-batch-confirmation)
6544         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6545         to gnus-message.
6546         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6547         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6548         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6549         * gnus-int.el (gnus-open-server): Likewise.
6550         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6551         (gnus-score-check-syntax): Likewise.
6552         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6553         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6554         Likewise.
6555         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6556
6557 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6558
6559         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6560         calling conventions so that prefetch doesn't bug out.
6561
6562 2010-09-19  Julien Danjou  <julien@danjou.info>
6563
6564         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6565         rather than `subst-char-in-region' in order to be able to replace ASCII
6566         char by UTF-8 ones.
6567
6568         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6569         than curl.
6570         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6571         the right URL and ALT text on images.
6572         (gnus-html-wash-tags): Fix tag case.
6573         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6574         (gnus-article-html): Add -o display_ins_del=2 option.
6575         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6576
6577 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6578
6579         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6580         the extra mail headers, which sometimes seem to happen for unknown
6581         reasons.
6582
6583         * mail-parse.el (mail-header-encode-parameter): Define as
6584         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6585         (or most, perhaps?) mail readers don't understand the latter, but do
6586         understand the former.
6587
6588         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6589         to nil, so that no methods are automatically agentized.  I think this
6590         is probably what most users want.
6591
6592         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6593         from url-retrieve, for instance about invalid URLs.
6594
6595         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6596         groups that have no articles.
6597         (nnimap-request-article): Check that we really got an article when we
6598         requested one.
6599
6600         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6601         doesn't exist.
6602
6603         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6604         nntp buffer so the agent can save it.
6605         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6606         that CRLF doesn't get translated to \n.
6607         (nnimap-open-connection): Don't make 'shell commands only send \n.
6608
6609 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6610
6611         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6612         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6613         Update var name.
6614         (nnml-generate-nov-file): Use dolist.
6615         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6616         Use with-current-buffer.
6617
6618 2010-09-18  Julien Danjou  <julien@danjou.info>
6619
6620         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6621         parallel.
6622
6623 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6624
6625         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6626         the range update right.
6627         (nnimap-request-group): Don't make `M-g' bug out on group with no
6628         marks.
6629         (nnoo): Require, so that other packages can require nnimap.
6630         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6631         command we're looking for.  This helps when the server sends more
6632         responses after we've gotten everything we expected.
6633         (nnimap): Add a `newlinep' field to keep track of end-of-line
6634         conventions.
6635         Don't send CRLF to things that don't want it.
6636         (nnimap-request-accept-article): Ditto.
6637
6638 2010-09-18  Julien Danjou  <julien@danjou.info>
6639
6640         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6641         than curl to retrieve images.
6642
6643 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6644
6645         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6646         the marks.
6647         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6648         (nnimap-wait-for-connection): New function.
6649         (nnimap-open-connection): If we have PREAUTH, don't query for login
6650         credentials.
6651         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6652         when doing a partial update.
6653
6654 2010-09-18  Julien Danjou  <julien@danjou.info>
6655
6656         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6657         tags.
6658
6659 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6660
6661         * nnimap.el (nnimap-credentials): New function.
6662         (nnimap-open-connection): Use the new function to look for credentials
6663         also on the numeric equivalents of "imap" and "imaps".
6664
6665         * gnus-start.el (gnus-activate-group): Send the info to
6666         gnus-request-group.
6667
6668         * nnimap.el (nnimap-request-group): Have the "check" version of the
6669         function parse flags and update the info, so that a `M-g' get a total
6670         resync of all flags from the group.
6671
6672         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6673         to allow backends to alter the info on group selection.  Also alter all
6674         the backend -request-group functions to take the parameter.
6675
6676         * nnimap.el (nnimap-store-info): New function.
6677         (nnimap-update-info): Store the info for later usage.
6678         (nnimap-request-group): Use the stored info for the dont-check case, so
6679         that we don't retrieve all marks when we enter a group.
6680
6681         * nnimap.el: Use deffoo instead of defun for interface functions.
6682
6683         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6684         update the group info.  This makes the nndraft groups, for instance, go
6685         back to their old behaviour.
6686
6687         * gnus-sum.el (gnus-select-newsgroup): Indent.
6688
6689         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6690         in.
6691         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6692         nothing.
6693
6694         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6695         from methods that are denied.
6696
6697         * gnus-int.el (gnus-method-denied-p): New function.
6698
6699         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6700         store the password instead of netrc.
6701         (nnimap-open-connection): Don't error out when we can't make a
6702         connections.
6703
6704         * auth-source.el (auth-source-create): In the password prompt, say what
6705         we're querying for.  Also prompt for user name if that hasn't been
6706         given.
6707
6708         * nnimap.el (nnimap-with-process-buffer): Remove.
6709
6710 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6711
6712         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6713         method when we're reading from the agent.
6714
6715         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6716
6717         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6718         that's probably most useful for users.
6719
6720         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6721         "failed" all the time.
6722
6723         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6724         ...)) with (with-current-buffer ... ).
6725
6726         * nntp.el (nntp-open-server): Return whether the open was successful or
6727         not.
6728
6729         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6730         select an unread unseen article first.
6731
6732         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6733         /etc/services, supply some sensible port defaults.
6734
6735         * dgnushack.el: Define netrc-credentials.
6736
6737 2010-09-17  Julien Danjou  <julien@danjou.info>
6738
6739         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6740
6741 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6742
6743         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6744         doesn't have any parameters.
6745
6746 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6747
6748         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6749         only upcased checks.
6750
6751         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6752
6753         * nnimap.el (nnimap-open-shell-stream): New function.
6754         (nnimap-open-connection): Use it.
6755         (nnimap-transform-headers): Get the number of lines in each message.
6756         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6757         number of lines.
6758         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6759         problem.
6760
6761         * utf7.el (utf7-encode): Autoload.
6762
6763         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6764         to allow the mail splitting to not return a default group.  This is
6765         useful for nnimap, which will leave unmatched mail in the inbox.
6766
6767         * nnimap.el: Rewritten.
6768
6769         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6770         nnimap usage.
6771
6772         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6773         if the move is internal, so that nnimap can do fast internal moves.
6774
6775         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6776         data.
6777         (gnus-read-active-for-groups): Support finishing the early retrieval of
6778         data.
6779
6780         * gnus-range.el (gnus-range-nconcat): New function.
6781
6782         * gnus-int.el (gnus-finish-retrieve-group-infos)
6783         (gnus-retrieve-group-data-early): New functions.
6784
6785 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6786
6787         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6788         (nnrss-retrieve-groups):
6789         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6790         (pop3-quit): Use with-current-buffer.
6791
6792 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6793
6794         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6795         instead of nnheader-accept-process-output.
6796
6797         * dgnushack.el (dgnushack-compile): Add comment.
6798
6799         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6800
6801         * gnus-html.el (gnus-html-schedule-image-fetching)
6802         (gnus-html-prefetch-images): Replace process-kill-without-query by
6803         gnus-set-process-query-on-exit-flag.
6804
6805 2010-09-16  Romain Francoise  <romain@orebokech.com>
6806
6807         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6808
6809 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6810
6811         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6812         parameter to unintern is mandatory-ish in Emacs 24.
6813
6814         * gnus-html.el (gnus-html-schedule-image-fetching)
6815         (gnus-html-prefetch-images): Check for curl before using it.
6816
6817         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6818         depend on curl, which isn't essential.
6819
6820         * imap.el: Revert back to version
6821         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6822         seem problematic.
6823
6824 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6825
6826         * gnus-registry.el (gnus-registry-install-shortcuts):
6827         Explicitly pass `obarray' to `unintern' to avoid a warning.
6828
6829 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6830
6831         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6832         change.
6833
6834         * nnrss.el (nnrss-request-list): Remove this function and related
6835         functions, including the moreover stuff.
6836
6837 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6838
6839         * nnrss.el (nnrss-retrieve-groups): New function.
6840
6841 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6842
6843         * .dir-locals.el: Add no-byte-compile cookie.
6844
6845 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6846
6847         * time-date.el (format-seconds): Comment fix.
6848
6849         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6850         for back end that doesn't support request-scan.
6851
6852 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6853
6854         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6855         then do request scans from the backends.
6856
6857         * netrc.el (netrc-credentials): New conveniency function.
6858
6859         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6860         avoid running a hook per line, since this takes a lot of time,
6861         profiling shows.
6862         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6863         directly if gnus-visual-p is true.
6864
6865 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6866
6867         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6868         groups; replace mapcar with dolist which is a bit faster; pass groups
6869         info to gnus-read-active-file-1.
6870         (gnus-read-active-file-1): Scan only specified groups if the new
6871         optional arg `infos' is given.
6872
6873 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6874
6875         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6876
6877         * pop3.el (pop3-movemail): Remove.
6878         (pop3-streaming-movemail): Rename to pop3-movemail.
6879
6880         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6881         don't restrict end-tag searches to the end of the line.
6882
6883 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6884
6885         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6886         articles of every unchecked group to t, which means unknown since the
6887         server has never been opened.
6888
6889 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6890
6891         * gnus-html.el (gnus-html-show-alt-text): New command.
6892         (gnus-html-browse-image): Ditto.
6893         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6894         to browse the image directly.
6895         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6896         better.
6897
6898         * gnus-async.el (gnus-async-article-callback):
6899         Call `gnus-html-prefetch-images' unconditionally.
6900
6901         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6902         before feeding URLs to curl.
6903
6904 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6905
6906         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6907         internal images as deletable by `W D D'.
6908
6909         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6910         (gnus-async-article-callback): Fix typo.
6911
6912 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6913
6914         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6915         current line to work around bugs in the output from w3m.
6916
6917         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6918         for groups that want that.
6919
6920         * nntp.el (nntp-wait-for-string): Supply a timeout for
6921         accept-process-output to ensure progress.
6922
6923         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6924         level to get unread articles from, then use that for foreign groups,
6925         too.
6926
6927         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6928         confuses the rest of the function.
6929
6930         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6931         for the methods that support -retrieve-groups, too.
6932
6933         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6934
6935 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6936
6937         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6938         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6939
6940         * pop3.el: Require cl when compiling.
6941         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6942
6943 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6944
6945         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6946         that aren't going to be activated.
6947         (gnus-get-unread-articles): Fix up the last commit.
6948
6949         * gnus-html.el (gnus-article-html): Allow calling without specifying
6950         the handle.  In that case, dissect the buffer first.
6951
6952         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6953
6954         * nnimap.el (nnimap-open-connection): Revert the change that would look
6955         into authinfo for imaps instead of imap.
6956
6957         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6958         say that you don't want to call gnus-request-group with don-check, but
6959         do check the reponse.  This is for virtual groups only.
6960         (gnus-get-unread-articles): Count the archive groups as secondary, so
6961         that they're activated the same way as before.
6962
6963         * imap.el (imap-message-map): Removed optional buffer parameter, since
6964         no callers use it.
6965         (imap-message-get): Ditto.
6966         (imap-message-put): Ditto.
6967         (imap-mailbox-map): Ditto.
6968         (imap-mailbox-put): Ditto.
6969         (imap-mailbox-get): Ditto.
6970         (imap-mailbox-get): Revert last change for this function.
6971
6972         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6973         case-insensitively.
6974         (nnimap-debug): Remove.
6975
6976         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6977         callers to use `imap-fetch' instead.  According to the comments, this
6978         should be safe, since all other IMAP clients use the 1:* syntax.
6979         (imap-enable-exchange-bug-workaround): Remove.
6980         (imap-debug): Remove -- doesn't seem very useful.
6981
6982         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6983         mail from a file, and the file doesn't exist.
6984
6985         * imap.el (imap-log): New convenience function used throughout instead
6986         of repeating the same code all over the place.
6987
6988         * pop3.el (pop3-streaming-movemail): Return t for success.
6989
6990         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6991         .authinfo if we're using ssl connection.
6992
6993         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6994         already have if we're in a main Gnus `g' run.
6995
6996         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6997
6998 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6999
7000         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
7001
7002         * nnmh.el (nnmh-request-list-1): Bind `file'.
7003
7004         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
7005         alias to set-process-query-on-exit-flag or process-kill-without-query.
7006         (pop3-open-server): Use it.
7007
7008 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7009
7010         * mail-source.el (mail-source-delete-crash-box): Always move the crash
7011         box to the Incoming file.  Fixes mistake in previous checkin.
7012
7013         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
7014         request loop (for debugging purposes) removed.
7015
7016         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
7017         culprit is more visible.
7018         (nnml-save-incremental-nov, nnml-open-incremental-nov)
7019         (nnml-add-incremental-nov): New functions to do "incremental" nov
7020         updates, where we just append to the end of the existing nov files
7021         without reading/writing them in full.
7022
7023         * mail-source.el (mail-source-delete-crash-box): Really only check the
7024         incoming files once in a while.
7025
7026         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
7027
7028         * mail-source.el (mail-source-delete-crash-box): Only check the
7029         incoming files for deletion once per day to save a lot of file
7030         accesses.
7031
7032         * pop3.el (pop3-logon): Fix up unbound variable typo.
7033
7034         * mail-source.el (pop3-streaming-movemail): Autoload.
7035
7036         * pop3.el (pop3-streaming-movemail):
7037         Respect pop3-leave-mail-on-server.
7038
7039         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
7040         retrieval.
7041
7042         * pop3.el (pop3-process-filter): Remove unused function.
7043         (pop3-streaming-movemail, pop3-send-streaming-command)
7044         (pop3-wait-for-messages, pop3-write-to-file)
7045         (pop3-number-of-responses): New functions for streaming pop3
7046         retrieval.
7047
7048         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
7049         come from no known methods.
7050         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
7051         list.
7052
7053         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
7054         message sizes.
7055         (pop3-movemail): Use erase-buffer instead of looping and deleting
7056         regions, which seems rather odd.
7057
7058         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
7059         file once per `g' run.
7060
7061         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
7062         directories.  This makes the draft queue directory work.
7063
7064         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
7065         data from the backends, so that we only request the list of groups from
7066         each method once.  This should speed things up considerably.
7067
7068         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
7069         detect that it's not implemented.
7070
7071         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
7072         we actually do recurse down into the tree, but don't stat all leaf
7073         nodes.
7074
7075         * gnus-html.el (gnus-html-show-images): If there are no images to show,
7076         then say so instead of bugging out.
7077
7078         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
7079         files exist before trying to read them.
7080
7081         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
7082         around <pre_int>.
7083
7084         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
7085
7086         * nnmh.el (nnmh-request-list-1): Optimize for speed.
7087
7088 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7089
7090         * mm-util.el (mm-image-load-path): Just return the image directories,
7091         not all directories in the path in addition to the image directories.
7092         (mm-image-load-path): Maintain a cache of the image directories so that
7093         the `g' command in Gnus doesn't have to stat dozens of directories each
7094         time.
7095
7096         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
7097         (gnus-html-wash-tags): Add a new `i' command to insert images.
7098         (gnus-html-insert-image): New command and keystroke.
7099         (gnus-html-redisplay-with-images): New command and keystroke.
7100         (gnus-html-show-images): Rename command.
7101         (gnus-html-wash-tags): Remove more white space before <pre_int> image
7102         spacers.
7103         (gnus-html-wash-tags): Decode entities at the end, so that entities
7104         inside the tags don't mess up the rest of the "parsing".
7105
7106         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
7107         so that nnimap methods aren't agentized by default.  There's apparently
7108         many problems related to agent/imap behaviour.
7109
7110         * gnus-art.el (gnus-article-copy-string): New command and key binding.
7111
7112         * gnus-html.el: Doc fix.
7113
7114 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7115
7116         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
7117         specifier-spec-list for Emacs 21.
7118
7119         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
7120         glyph-width and glyph-height instead of display-graphic-p and
7121         image-size; make avoidance of displaying small images work for XEmacs.
7122
7123         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7124         for XEmacs.
7125
7126         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7127         of symbol that holds plist data.
7128         (gnus-process-plist): Remove plist of process after getting it.
7129
7130 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7131
7132         * message.el (message-generate-hashcash): Change default to
7133         'opportunistic if hashcash is installed.
7134
7135         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7136         (gnus-html-put-image): Only call image-size once, since it's somewhat
7137         time-consuming on remote X servers.
7138
7139 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7140
7141         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7142         type on data, not a file name.
7143
7144         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7145         window-pixel-edges for Emacs 21.
7146
7147         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7148         decoded contents.
7149         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7150
7151 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7152
7153         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7154         group line format, since it isn't very interesting.
7155
7156         * gnus-agent.el (gnus-agent-short-article),
7157         (gnus-agent-long-article): Increase values for these two variables,
7158         since most people are likely to have more network connection and
7159         storage than before.
7160
7161         * gnus.el (gnus-refer-article-method): Change default to 'current.
7162         When referring an article, the common behaviour is to refer it from the
7163         current select method, not the native select method.  The chances of
7164         the native select method having the message in question is rather slim
7165         these days.
7166
7167         * gnus-sum.el (gnus-auto-select-subject): Change default to
7168         `unseen-or-unread'.  I think it's likely that most people want to
7169         select an unseen article over a previously seen, but unread one.
7170
7171         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7172         means that in the article buffer none of the minor mode elements will
7173         be shown, usually, and this is not desirable in most cases.
7174
7175         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7176         that commands like `d' (and the like) go to the next line in the
7177         buffer, instead of the next unread article.  I think this is the
7178         behaviour that is most natural for most users.
7179         (gnus-single-article-buffer): Change default to nil, so that people can
7180         have as many article buffers open as they have summary buffer.  I think
7181         this is the most natural way for the groups to behave.
7182
7183         * message.el (message-generate-new-buffers): Change default to
7184         `unsent', so that all new message buffers start their names with the
7185         string "*unsent", and it's easier to find the buffers if you move from
7186         them.
7187
7188 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7189
7190         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7191         small.  They're probably tracking images.
7192         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7193         (gnus-html-rescale-image): Yet another try at getting the image sizing
7194         right.
7195
7196         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7197         nntp-marks-file-name is nil.
7198
7199 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7200
7201         * gnus-html.el (gnus-html-wash-tags)
7202         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7203         Better logging.
7204
7205 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7206
7207         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7208
7209         * gnus-html.el (gnus-html-wash-tags): Check the value of
7210         gnus-blocked-images in the summary buffer.
7211
7212 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7213
7214         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7215
7216 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7217
7218         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7219         like "a", it seems like.
7220         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7221         since it needs to be picked from the correct buffer.
7222
7223         * nnwfm.el: Remove.
7224
7225         * nnlistserv.el: Remove.
7226
7227 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7228
7229         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7230         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7231
7232 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7233
7234         * nnkiboze.el: Remove.
7235
7236         * nndb.el: Remove.
7237
7238         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7239         alt text.
7240         (gnus-html-rescale-image): Try to get the rescaling logic right for
7241         images that are just wide and not tall.
7242
7243         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7244         overshadow variable bindings.
7245
7246 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7247
7248         * gnus-html.el (gnus-html-wash-tags)
7249         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7250         Add extra logging.
7251
7252 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7253
7254         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7255         (gnus-max-image-proportion): New variable.
7256         (gnus-html-rescale-image): New function.
7257         (gnus-html-put-image): Rescale images.
7258
7259 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7260
7261         Fix up some byte-compiler warnings.
7262         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7263         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7264         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7265         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7266         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7267         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7268         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7269
7270 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7271
7272         * gnus-html.el (gnus-article-html): Decode contents by charset.
7273
7274 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7275
7276         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7277         (gnus-html-frame-width, gnus-blocked-images)
7278         * message.el (message-prune-recipient-rules): Add custom version.
7279         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7280
7281         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7282         functions.
7283
7284         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7285         gnus-process-get.
7286
7287 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7288
7289         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7290         instead of lsub directly.
7291
7292 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7293
7294         * nnwarchive.el: Remove.
7295
7296         * gnus-soup.el: Remove.
7297
7298         * nnsoup.el: Remove.
7299
7300         * nnultimate.el: Remove.
7301
7302         * gnus-html.el (gnus-blocked-images): New variable.
7303
7304         * message.el (message-prune-recipients): New function.
7305         (message-prune-recipient-rules): New variable.
7306
7307         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7308         guess whether a long line is natural text or not.
7309
7310         * gnus-html.el (gnus-html-schedule-image-fetching):
7311         Use gnus-process-plist and friends for compatibility.
7312
7313 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7314
7315         * gnus-html.el: Require packages that define macros used in this file.
7316         (gnus-article-mouse-face): Declare to silence byte-compiler.
7317         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7318         process-get.
7319         (gnus-html-put-image): Use plist-get to avoid getf.
7320         (gnus-html-prefetch-images): Use with-current-buffer.
7321
7322 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7323
7324         * gnus-ems.el: Provide compatibility functions for
7325         gnus-set-process-plist.
7326
7327         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7328         header-line-format for XEmacs 21.4.
7329
7330         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7331         * gnus.el (gnus-valid-select-methods)
7332         * message.el (message-send-mail-partially-limit)
7333         * mm-decode.el (mm-text-html-renderer)
7334         * mml.el (mml-insert-mime-headers-always)
7335         * smiley.el (smiley-regexp-alist): Bump custom version.
7336
7337 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7338
7339         * gnus-html.el: require mm-url.
7340         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7341         with the url to `url'.
7342         (gnus-html-wash-tags): Support cid: URLs/images.
7343
7344 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7345
7346         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7347         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7348         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7349
7350         * gnus-move.el: Remove file, since it doesn't really work.
7351
7352         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7353         UTF-8.  This seems to fix problems with some German web feeds.
7354
7355         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7356         at the top so that the proper colours are applied.
7357
7358         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7359         don't have dots in their names.
7360
7361         * gnus-art.el (gnus-article-view-part): Doc fix.
7362
7363         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7364         XEmacs-compatible.
7365         (gnus-html-put-image): Don't do images on non-graphic displays.
7366
7367         * nnslashdot.el: Remove this unused backend.
7368
7369         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7370         actions.
7371         (gnus-undo-register-1): Revert last change.
7372
7373         * gnus-group.el (gnus-group-completing-read): Protect against not
7374         having completion-styles bound.
7375
7376         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7377         make broken recipients happier.
7378
7379         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7380
7381         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7382         point parameter.
7383
7384         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7385
7386         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7387         completion-styles for group selection.
7388
7389 2009-02-04  Andreas Schwab  <schwab@suse.de>
7390
7391         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7392         headers and regexp-quote the match if necessary.
7393
7394 2009-03-24  Miles Bader  <miles@gnu.org>
7395
7396         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7397         the blinking smiley.
7398
7399 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7400
7401         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7402         blink smiley.
7403
7404 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7405
7406         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7407         where the dribbel file lives exists.
7408
7409         * message.el (message-send-mail-partially-limit): Change the default to
7410         nil, since most people don't want this.
7411
7412         * mm-url.el (mm-url-decode-entities): Also decode entities like
7413         &#x3212.
7414
7415 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7416
7417         * gnus-sum.el (gnus-summary-idna-message):
7418         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7419         Hyperlink urls in docstrings with URL `...'.
7420
7421 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7422
7423         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7424         functions.
7425
7426 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7427
7428         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7429         say what the mouseover text should be.
7430
7431         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7432         version of the mm-w3m-safe-url-regexp variable to only download images
7433         in the groups where we want that to happen.
7434
7435         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7436
7437         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7438         easier debugging.
7439         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7440         big pictures in the article buffer.
7441
7442         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7443         gnus-article-html.
7444         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7445         w3m.
7446
7447         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7448
7449 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7450
7451         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7452         which doesn't exist.
7453
7454         * message.el (message-inhibit-ecomplete): New variable to allow some
7455         function to inhibit ecomplete address storage.
7456         (message-resend): Disable ecomplete message storage when resending
7457         messages.
7458
7459         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7460
7461 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7462
7463         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7464         Save excursion while copying, moving, and deleting articles in order to
7465         prevent the cursor from jumping to unforeseen place.
7466
7467 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7468
7469         * lpath.el: No need to bind bookmark-current-buffer,
7470         bookmark-yank-point and bookmark-make-record-function.
7471
7472 2010-08-17  Glenn Morris  <rgm@gnu.org>
7473
7474         * gnus-sync.el: Require gnus components whose functions are used.
7475
7476         * gnus-art.el (bookmark-make-record-function):
7477         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7478         Declare for compiler.
7479
7480         * mm-url.el (mml-compute-boundary): Autoload.
7481
7482 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7483
7484         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7485
7486 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7487
7488         Typo fix "hoo4a" -> "hook".
7489
7490         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7491
7492 2010-08-14  Glenn Morris  <rgm@gnu.org>
7493
7494         * gnus-sync.el (gnus-sync): Fix defgroup version.
7495
7496 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7497
7498         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7499
7500         * gnus-sync.el: Fix docs.
7501         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7502         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7503
7504 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7505
7506         Optimizations for gnus-sync.el.
7507
7508         * gnus-sync.el: Add docs about gnus-sync-backend
7509         possibilities.
7510         (gnus-sync-save): Remove unnecessary message.
7511         (gnus-sync-read): Optimize and show what groups were skipped.
7512
7513 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7514
7515         Minor bug fixes for gnus-sync.el.
7516
7517         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7518         Don't read the sync on get-new-news.
7519
7520         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7521         quiet.
7522
7523         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7524         (fix typo).
7525
7526 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7527
7528         Make saving and restoring of hidden threads work with overlays.
7529         Patch applied by Ted Zlatanov.
7530
7531         * gnus-sum.el (gnus-hidden-threads-configuration)
7532         (gnus-restore-hidden-threads-configuration): Update to deal with text
7533         properties, rather than searching for a magic character.
7534
7535 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7536
7537         New gnus-sync.el library for synchronization of marks.
7538
7539         * gnus-sync.el: New library for synchronization of marks.
7540
7541         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7542         renamed from `gnus-registry-grep-in-list'.
7543
7544         * gnus-registry.el (gnus-registry-follow-group-p):
7545         Use `gnus-grep-in-list'.
7546
7547         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7548
7549 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7550
7551         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7552         determining charset of text fails.
7553
7554 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7555
7556         * nnmail.el (nnmail-get-new-mail-1): Revert.
7557
7558         * nnml.el (nnml-active-number): Make sure names of newly created groups
7559         in nnml-group-alist are encoded.
7560
7561 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7562
7563         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7564         containing non-ASCII characters in active file for nnml back end.
7565
7566 2010-07-24  David Engster  <dengste@eml.cc>
7567
7568         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7569         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7570
7571 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7572
7573         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7574         tag (Bug#6654).
7575
7576 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7577
7578         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7579         the article buffer, not the summary buffer.
7580
7581 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7582
7583         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7584         Emacs 23 as well.
7585
7586 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7587
7588         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7589         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7590
7591 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7592
7593         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7594         Patch applied by Karl Fogel.
7595
7596         * gnus-sum.el (gnus-summary-bookmark-make-record):
7597         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7598
7599 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7600
7601         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7602         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7603         C-w still not working correctly from Article buffers; Thierry's
7604         patch to fix that will be applied after this.
7605
7606         * gnus-art.el (bookmark-make-record-function): New local variable.
7607
7608         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7609         article buffer.
7610         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7611
7612 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7613
7614         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7615         on changes in bookmark.el.
7616
7617 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7618
7619         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7620         `no-log' instead of message not to log prompt string.
7621
7622 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7623
7624         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7625         the *other* type of HTML form submission.
7626
7627 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7628
7629         * auth-source.el (auth-source-pick): If choice does not contain a
7630         questioned keyword, set the check to t.
7631
7632 2010-06-12  Romain Francoise  <romain@orebokech.com>
7633
7634         * gnus-util.el (gnus-date-get-time): Move up before first use.
7635
7636 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7637
7638         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7639         (gnus-article-edit-part): Bind it to make last part that is substituted
7640         or deleted visible.
7641         (gnus-mime-display-single): Buttonize part of which id equals to
7642         gnus-mime-buttonized-part-id.
7643
7644 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7645
7646         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7647         (gnus-dd-mmm): Use gnus-date-get-time.
7648         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7649         simplify logic.
7650         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7651         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7652
7653 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7654
7655         * auth-source.el (top): Autoload `secrets-list-collections',
7656         `secrets-create-item', `secrets-delete-item'.
7657         (auth-sources): Fix tag string.
7658         (auth-get-source, auth-source-retrieve, auth-source-create)
7659         (auth-source-delete): New defuns.
7660         (auth-source-pick): Rewrite in order to avoid 2 passes.
7661         (auth-source-forget-user-or-password): New parameter USERNAME.
7662         (auth-source-user-or-password): New parameters CREATE-MISSING and
7663         DELETE-EXISTING.  Retrieve password interactively, if needed.
7664
7665 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7666
7667         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7668         deleting unused directories when gnus-expert-user is t.
7669
7670 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7671
7672         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7673         for each temp file when gnus-article-browse-delete-temp is ask.
7674
7675 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7676
7677         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7678         Replace Lisp calls to delete-backward-char by calls to delete-char.
7679
7680 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7681
7682         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7683
7684 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7685
7686         * password-cache.el (password-cache-remove): Fix docstring.
7687
7688 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7689
7690         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7691         article unless decoding article to be saved.
7692
7693 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7694
7695         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7696         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7697         generated within the mm-with-unibyte-current-buffer macro.
7698
7699 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7700
7701         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7702         to nil when we're in a mml-preview buffer and no group is selected.
7703
7704 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7705
7706         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7707         when catching the `C-g'.  Reported by "Leo".
7708
7709 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7710
7711         * message.el (message-forward-make-body-plain)
7712         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7713         multibyte-string-p.
7714
7715         * lpath.el: Revert.
7716
7717 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7718
7719         * message.el (message-forward-make-body-mml): Assume original message
7720         is multibyte string; error on unibyte.
7721         (message-forward-make-body-plain): Ditto; don't add excessive newline
7722         in body end.
7723
7724         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7725
7726 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7727
7728         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7729         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7730
7731 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7732
7733         * mm-extern.el (mm-extern-url): Don't use
7734         mm-with-unibyte-current-buffer.
7735         (mm-extern-cache-contents): Use with-current-buffer instead of
7736         save-excursion + set-buffer.
7737
7738 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7739
7740         * mm-util.el (mm-emacs-mule): Remove.
7741
7742 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7743
7744         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7745         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7746         change.
7747
7748 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7749
7750         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7751         bind the default value of enable-multibyte-characters to nil.
7752
7753 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7754
7755         * message.el (message-forward-make-body-plain)
7756         (message-forward-make-body-mml):
7757         Don't use mm-with-unibyte-current-buffer.
7758
7759 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7760
7761         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7762
7763 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7764
7765         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7766         (Bug#5592).
7767
7768 2010-05-07  Julien Danjou  <julien@danjou.info>
7769
7770         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7771         it to mm-pipe-part.
7772
7773         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7774         it is given.
7775
7776 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7777
7778         * binhex.el (binhex-decode-region-internal)
7779         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7780         (dns-query)
7781         * nnweb.el (nnweb-gmane-search)
7782         * pgg-parse.el (pgg-parse-armor)
7783         * pgg.el (pgg-verify-region)
7784         * sha1.el (sha1-string-external)
7785         * uudecode.el (uudecode-decode-region-internal)
7786         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7787         XEmacs.
7788
7789         * gnus-art.el (gnus-article-browse-html-parts)
7790         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7791         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7792         make-temp-file.
7793
7794         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7795         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7796         compiling.
7797
7798         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7799         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7800         XEmacs when compiling.
7801
7802         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7803         gnus-pick-mode-off-hook for XEmacs when compiling.
7804         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7805         gnus-binary-mode-off-hook for XEmacs when compiling.
7806
7807         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7808         Return nil if char-charset is not available.
7809
7810         * imap.el (imap-disable-multibyte)
7811         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7812         macros.
7813
7814         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7815         instead of encode-coding-string.
7816
7817         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7818         'xemacs) instead of mm-emacs-mule to switch function definitions.
7819         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7820
7821         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7822         bind temporary-file-directory for XEmacs;
7823         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7824         timer-set-function for XEmacs 21.4 and SXEmacs;
7825         bind timer-list for XEmacs 21.4 and SXEmacs;
7826         fbind char-charset and find-charset-region for non-Mule XEmacs;
7827         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7828         encode-coding-region and encode-coding-string for XEmacs having no
7829         file-coding feature.
7830
7831 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7832
7833         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7834
7835 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7836
7837         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7838         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7839
7840 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7841
7842         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7843         alias `jka-compr-delete-temp-file' no longer exists.
7844
7845 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7846
7847         Use define-minor-mode in Gnus where applicable.
7848         * mml.el (mml-mode): Use define-minor-mode.
7849         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7850         (gnus-undo-mode): Use define-minor-mode.
7851         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7852         (gnus-dead-summary-mode): Use define-minor-mode.
7853         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7854         Initialize in declaration.
7855         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7856         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7857         (gnus-mailing-list-mode): Use define-minor-mode.
7858         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7859         (gnus-draft-mode): Use define-minor-mode.
7860         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7861         (gnus-dired-mode): Use define-minor-mode.
7862
7863 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7864
7865         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7866         handles on recursive mml-to-mime translation and check them for
7867         boundary delimiter collisions.  Reported by Greg Troxel.
7868
7869 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7870
7871         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7872
7873 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7874
7875         * mm-util.el (mm-find-buffer-file-coding-system):
7876         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7877
7878 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7879
7880         * message.el (message-generate-headers): Record insertion of optional
7881         headers as well.  Otherwise the check to prevent repeated insertion of
7882         optional headers is a no-op.
7883
7884 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7885
7886         * smime.el: Don't mention CVS.
7887
7888         * nnrss.el (nnrss-fetch): Don't mention CVS.
7889
7890         * nnir.el: Don't mention CVS.
7891
7892 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7893
7894         * gnus-sum.el (gnus-summary-bookmark-make-record):
7895         Add `location' field.
7896
7897 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7898
7899         * lpath.el: Fbind bookmark-default-handler,
7900         bookmark-get-bookmark-record, bookmark-make-record-default,
7901         bookmark-prop-get for Emacs <23 and XEmacs.
7902
7903 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7904
7905         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7906         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7907         Use with-current-buffer to silence the byte-compiler.
7908         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7909         bother to require `gnus'.
7910         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7911
7912 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7913
7914         * gnus-sum.el (gnus-summary-bookmark-make-record)
7915         (gnus-summary-bookmark-jump): New functions.
7916         (gnus-summary-mode): Setup bookmark support.
7917
7918 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7919
7920         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7921         if set.
7922
7923 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7924
7925         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7926         gnus-article-browse-html-save-cid-image; make it work recursively for
7927         forwarded messages as well.
7928         (gnus-article-browse-html-parts): Work when prefix arg is given.
7929         (gnus-article-browse-html-article): Doc fix.
7930
7931 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7932
7933         * message.el (message-default-mail-headers):
7934         (message-default-headers): Carry the value mail-default-headers over
7935         into message-default-mail-headers, rather than message-default-headers.
7936
7937 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7938
7939         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7940         charset.
7941
7942         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7943         charset into the <meta> tag when the article is encoded to utf-8.
7944
7945 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7946
7947         * gnus-art.el (gnus-article-browse-delete-temp-files):
7948         Delete directories as well.
7949         (gnus-article-browse-html-parts): Work for images that do not specify
7950         file names; delete temp directory when quitting; insert header at the
7951         right place; use file: scheme for image files.
7952
7953 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7954
7955         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7956         (gnus-article-browse-html-parts): Use it to make temporary cid image
7957         files in addition to html file so that browser may display them.
7958
7959 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7960
7961         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7962
7963 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7964
7965         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7966
7967 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7968
7969         * auth-source.el (auth-sources): Change default to be simpler.
7970         Explain about Secret Service API sources.  Improve Customize options.
7971         (auth-source-pick): Change to accept any number of search parameters.
7972         Implement fallbacks iteratively, not recursively.  Add scoring on the
7973         second pass and sort by score.  Call Secret Service API when needed.
7974         (auth-source-user-or-password): Use it.  Call Secret Service API
7975         directly when needed to get the user name and the password.
7976
7977 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7978
7979         * message.el (message-interactive): Doc fix.
7980         (message-qmail-inject-args): Reflow.
7981         (message-kill-to-signature): Fix typo in docstring.
7982
7983         * smiley.el (smiley-buffer): Fix typo in docstring.
7984
7985 2010-03-24  Glenn Morris  <rgm@gnu.org>
7986
7987         * mail-source.el (gnus-message): Declare.
7988         (mail-source-delete-old-incoming): Require gnus-util.
7989
7990 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7991
7992         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7993
7994         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7995
7996         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7997         password-cache's default if it is not bound.
7998         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7999         password-cache-expiry's default if it is not bound.
8000
8001         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
8002         available in Emacs 21.
8003
8004         * lpath.el: Suppress compiler warnings for:
8005         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
8006         XEmacs;
8007         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
8008         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
8009         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
8010
8011 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
8012
8013         * auth-source.el (auth-sources): Fix up definition so extra parameters
8014         are always inline.
8015
8016 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
8017
8018         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
8019         wasn't updated after mismatch.  Clear cached mailbox info correctly
8020         when uidvalidity changes.
8021         (nnimap-group-prefixed-name): New function to avoid some code
8022         duplication.
8023         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
8024         (nnimap-request-group): Use it.
8025         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
8026         (nnimap-update-unseen): Significantly improved speed of Gnus startup
8027         with many imap folders.  This is done by caching the group status from
8028         the imap server persistently in a group parameter `imap-status'.  (This
8029         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
8030         but not persistently, so every Gnus startup was still very slow.)
8031
8032 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
8033
8034         * assistant.el (assistant-render-text): Run `widget-setup' and don't
8035         delete the extra newline.  Otherwise editing of :string and :number
8036         types don't work.
8037
8038 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8039
8040         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
8041         secrets.el dependency.
8042         (auth-sources): Add optional user name.  Add secrets.el configuration
8043         choice (unused right now).
8044
8045 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
8046
8047         * gnus-sum.el (gnus-summary-make-menu-bar):
8048         Let `gnus-registry-install-shortcuts' fill in the functions.
8049
8050         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
8051         warnings.
8052         (gnus-registry-misc-menus): Variable to hold registry mark menus.
8053         (gnus-registry-install-shortcuts): Populate and use it in a
8054         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
8055
8056 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
8057
8058         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
8059         In-place substitutions for the group name encoding/decoding.
8060         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
8061         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
8062         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
8063         (nnimap-update-unseen, nnimap-request-list)
8064         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
8065         (nnimap-request-set-mark, nnimap-split-to-groups)
8066         (nnimap-split-articles, nnimap-request-newgroups)
8067         (nnimap-request-create-group, nnimap-request-accept-article)
8068         (nnimap-request-delete-group, nnimap-request-rename-group)
8069         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
8070         `encoded-mbx' for consistency.
8071         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
8072         variable `imap-current-mailbox'.
8073
8074         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
8075         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
8076
8077 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
8078
8079         * pop3.el (pop3-display-message-size-flag): Display message size byte
8080         counts during POP3 download.
8081         (pop3-movemail): Use it.
8082         (pop3-list): Implement listing of available messages.
8083
8084 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
8085
8086         * nnir.el (nnir-get-article-nov-override-function): New function to
8087         override the normal NOV retrieval.
8088         (nnir-retrieve-headers): Use it.
8089
8090 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
8091
8092         * auth-source.el (netrc-machine-user-or-password): Autoload.
8093
8094 2010-03-19  Glenn Morris  <rgm@gnu.org>
8095
8096         Stop message.el from loading about 40 libraries it doesn't always need.
8097         The general approach is to autoload rather than require, and to
8098         require in the specific functions rather than the file.  (Bug#5642)
8099
8100         * gmm-utils.el: Don't require wid-edit.
8101         (widget-create-child-value, widget-convert, widget-default-get):
8102         Autoload.
8103
8104         * gnus-util.el: Don't require time-date, netrc.
8105         (message-fetch-field, gnus-group-name-decode): Declare rather than
8106         autoloading.
8107         (gnus-fetch-field): Require message.
8108         (gnus-decode-newsgroups): Require gnus-group.
8109
8110         * ietf-drums.el: Don't require time-date.
8111
8112         * message.el: Don't require hashcash, canlock, ecomplete.
8113         Do require mail-utils.  Require nnheader only when compiling.
8114         (smtpmail-default-smtp-server): Remove declaration.
8115         (message-send-mail-function): Check smtpmail-default-smtp-server
8116         is bound rather than requiring smtpmail.
8117         (message-auto-save-directory, message-insert-signature):
8118         Use expand-file-name rather than nnheader-concat.
8119         (nnheader-insert-file-contents): Autoload.
8120         (hashcash-wait-async): Declare.
8121         (message-send-mail): Only call gnus-setup-posting-charset if
8122         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8123         (message-send-mail-with-sendmail): Require sendmail.
8124         (canlock-password, canlock-password-for-verify): Declare.
8125         (message-canlock-password): Require canlock.
8126         (nnheader-get-report): Autoload.
8127         (gnus-setup-posting-charset): Declare.
8128         (message-send-news): Require gnus-msg.
8129         (message-make-references, message-make-in-reply-to): Use mail-header-id
8130         rather than the alias mail-header-message-id.
8131         (ecomplete-add-item, ecomplete-save): Declare.
8132         (message-put-addresses-in-ecomplete): Require ecomplete.
8133         (ecomplete-display-matches): Autoload.
8134
8135         * mm-decode.el: Don't require mailcap, gnus-util.
8136         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8137         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8138         Autoload.
8139         (mailcap-mime-extensions): Declare.
8140
8141         * mm-encode.el: Don't require mailcap.
8142         (mailcap-extension-to-mime): Autoload.
8143
8144         * mml-sec.el: Don't require password-cache.
8145
8146         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8147         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8148         (mml-minibuffer-read-type): Require mailcap.
8149         (mml-preview): Require gnus-msg.
8150
8151         * mml1991.el: Require password-cache.
8152         (password-cache-expiry): Remove declaration.
8153
8154         * mml2015.el: Require password-cache.
8155         (password-cache-expiry): Remove declaration.
8156
8157         * nneething.el (mailcap): Require mailcap.
8158
8159         * nnheader.el (declare-function): Add compatibility stub.
8160         (message-remove-header): Declare rather than autoload.
8161         (nnheader-replace-header): Require message.
8162
8163         * nnimap.el (declare-function): Add compatibility stub.
8164         (netrc-parse, netrc-machine-user-or-password): Declare.
8165         (nnimap-open-connection): Require netrc.
8166
8167         * nntp.el (declare-function): Add compatibility stub.
8168         (netrc-parse, netrc-machine, netrc-get): Declare.
8169         (nntp-send-authinfo): Require netrc.
8170
8171         * rfc2047.el: Don't require qp.
8172         (quoted-printable-encode-region, quoted-printable-decode-string):
8173         Autoload.
8174
8175         * sieve-mode.el: Don't require easymenu.
8176         (easy-menu-add-item): Autoload it.
8177
8178         * spam-stat.el (time-to-number-of-days): Autoload it.
8179
8180 2010-03-19  Glenn Morris  <rgm@gnu.org>
8181
8182         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8183
8184 2010-03-18  Glenn Morris  <rgm@gnu.org>
8185
8186         * hashcash.el (declare-function): Remove duplicate definition.
8187
8188 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8189
8190         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8191         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8192         value if any backslash escapes).
8193
8194 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8195
8196         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8197         if it is available.  (bug#5647)
8198
8199         * lpath.el: Suppress compiler warning for coding-system-from-name for
8200         Emacs 21 and XEmacs.
8201
8202 2010-03-14  Juri Linkov  <juri@jurta.org>
8203
8204         * hmac-def.el:
8205         * hmac-md5.el:
8206         * netrc.el: Fix keywords.
8207
8208 2010-02-26  Glenn Morris  <rgm@gnu.org>
8209
8210         * message.el (message-send-mail-function): Change the default, so that
8211         it inherits from a customized send-mail-function.  (Bug#5643)
8212
8213 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8214
8215         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8216         shell-command-to-string signals an error (bug#5299).
8217
8218 2010-02-24  Glenn Morris  <rgm@gnu.org>
8219
8220         * message.el (message-smtpmail-send-it)
8221         (message-send-mail-with-mailclient): Doc fixes.
8222
8223 2010-02-16  Glenn Morris  <rgm@gnu.org>
8224
8225         * message.el (message-default-mail-headers): Change the default value
8226         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8227
8228 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8229
8230         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8231         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8232
8233 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8234
8235         * time-date.el (date-to-time): Doc fix (Bug#5408).
8236
8237 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8238
8239         * message.el (message-mail): Just pass yank-action on to message-setup.
8240         (message-setup): Handle (FUN . ARGS) form of yank-action.
8241         (message-with-reply-buffer, message-widen-reply)
8242         (message-yank-original): Handle non-buffer values of
8243         message-reply-buffer (Bug#4080).
8244         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8245
8246 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8247
8248         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8249         Fix typo in docstring.
8250
8251 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8252
8253         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8254         response.
8255
8256 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8257
8258         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8259
8260         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8261
8262         * message.el (message-check-news-header-syntax): Protect against a
8263         string that `rfc822-addresses' returns when parsing fails.
8264
8265 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8266
8267         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8268         (gnus-previous-char-property-change): New functions.
8269
8270         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8271
8272 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8273
8274         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8275         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8276
8277 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8278
8279         * message.el (message-exchange-point-and-mark): Rework last change to
8280         avoid using optional arg of exchange-point-and-mark, for backward
8281         compatibility.
8282
8283 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8284
8285         * message.el (message-exchange-point-and-mark):
8286         Call exchange-point-and-mark with an argument rather than setting
8287         mark-active by hand (Bug#5175).
8288
8289 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8290
8291         * nntp.el (nntp-service-to-port): Work for service expressed with
8292         numeric string; replace [:digit:] with [0-9] for XEmacs.
8293
8294 2009-12-17  Glenn Morris  <rgm@gnu.org>
8295
8296         * gnus-group.el (gnus-bug-group-download-format-alist):
8297         Change emacs entry to debbugs.gnu.org.  Bump :version.
8298
8299 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8300
8301         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8302
8303 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8304
8305         * message.el (message-info): Explain why we use `Info-goto-node'.
8306
8307 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8308
8309         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8310
8311 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8312
8313         * message.el (message-completion-in-region): New compatibility function.
8314         (message-expand-group): Use it.
8315
8316 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8317
8318         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8319         with no unread article should be listed if the 2nd arg `predicate' is
8320         given.
8321
8322 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8323
8324         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8325
8326 2009-11-29  Juri Linkov  <juri@jurta.org>
8327
8328         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8329         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8330         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8331
8332 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8333
8334         * sha1.el (sha1-string-external): default-directory "/" in case
8335         otherwise non-existent.  process-connection-type pipe for touch of
8336         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8337
8338 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8339
8340         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8341         it's comms related and sgml-mode.el has "comm" on that basis too.
8342
8343 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8344
8345         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8346         containing tspecial characters if they have been already quoted.
8347
8348 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8349
8350         * dns-mode.el (auto-mode-alist): Purecopy string.
8351
8352 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8353
8354         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8355
8356 2009-10-24  Glenn Morris  <rgm@gnu.org>
8357
8358         * gnus-art.el (help-xref-stack-item): Define for compiler.
8359
8360 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8361
8362         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8363
8364 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8365
8366         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8367
8368 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8369
8370         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8371         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8372
8373 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8374
8375         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8376         (gnus-overlays-in): New alias to overlays-in.
8377
8378         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8379         gnus-overlay-get, and gnus-delete-overlay.
8380         (gnus-summary-show-thread): Make it work as well for systems in which
8381         next-single-char-property-change is not available.
8382         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8383
8384         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8385         (gnus-overlay-get): New alias to extent-property.
8386         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8387
8388         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8389         SXEmacs.
8390
8391         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8392         SXEmacs.
8393
8394 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8395
8396         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8397
8398 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8399
8400         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8401         and XEmacs that don't have `remove-overlays'.
8402
8403 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8404
8405         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8406         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8407         selective display.  Use overlays instead.
8408
8409 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8410
8411         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8412
8413 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8414
8415         * spam-stat.el (spam-stat-load): Fix typo in message.
8416
8417 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8418
8419         * dig.el (dig-invoke): Fix typo in docstring.
8420         (query-dig): Reflow docstring.
8421
8422 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8423
8424         * gnus-art.el (gnus-article-encrypt-body):
8425         * message.el (message-check-recipients):
8426         * mm-util.el (mm-codepage-setup):
8427         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8428         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8429
8430 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8431
8432         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8433         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8434         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8435         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8436         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8437
8438 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8439
8440         * dig.el: Add "Keywords: comm", as per net-utils.el.
8441
8442 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8443
8444         * dig.el (dig-mode): Use define-derived-mode.
8445
8446 2009-09-19  Glenn Morris  <rgm@gnu.org>
8447
8448         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8449
8450 2009-09-18  Glenn Morris  <rgm@gnu.org>
8451
8452         * gnus-diary.el (gnus-diary-check-message):
8453         * message.el (message-insert-formatted-citation-line):
8454         * nnbabyl.el (top-level):
8455         * nndiary.el (nndiary-schedule):
8456         Fix typos in condition-case handlers.
8457
8458 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8459
8460         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8461         configuration that provides the sole article window in a frame;
8462         position point correctly after deleting a part.
8463
8464 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8465
8466         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8467         (spam-resolve-registrations-routine): Use it to unregister articles
8468         that change status.
8469
8470 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8471
8472         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8473         with XEmacs.
8474         (parse-time-string-chars): Use it.
8475
8476 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8477
8478         * imap.el (imap-interactive-login): Better messages.
8479         (imap-open): Fix bug with renamed buffer on reconnect.
8480         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8481         for easier debugging and cleaner code.  On successful (guessed based on
8482         server capabilities) secondary authentication, set imap-state
8483         correctly.
8484         (imap-last-authenticator): Define imap-last-authenticator as a variable
8485         to avoid warnings.
8486
8487 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8488
8489         * nnrss.el (nnrss-request-article): Remove binding of
8490         default-enable-multibyte-characters that has gotten needless by
8491         the 2007-07-13 change in rfc2047-encode-message-header.
8492
8493         * mml.el (mml-insert-multipart): Error on the message header.
8494         (mml-insert-part): Error on the message header; position point at
8495         the end of a MIME tag.
8496
8497 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8498
8499         * time-date.el (autoload): Expand define-obsolete-function-alias into
8500         defalias and make-obsolete for old Emacsen that Gnus supports.
8501         (with-no-warnings): Define it for old Emacsen.
8502         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8503         is available.
8504         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8505         float-time is available; suppress compile warning for time-to-seconds.
8506
8507         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8508         (gnus-float-time): Alias to float-time if it exists.
8509
8510         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8511         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8512         float-time is available; suppress compile warning for time-to-seconds.
8513
8514         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8515         XEmacs.
8516
8517 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8518
8519         * imap.el (imap-message-map): Docstring fix.
8520
8521 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8522
8523         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8524         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8525         Add the optional argument `encoding' that overrides the default.
8526
8527         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8528         mm-encode-buffer.
8529
8530 2009-09-04  Glenn Morris  <rgm@gnu.org>
8531
8532         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8533         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8534         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8535         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8536         * mm-util.el (mm-with-unibyte-current-buffer)
8537         (mm-find-buffer-file-coding-system):
8538         * yenc.el (yenc-decode-region): Use default-value rather than
8539         default-enable-multibyte-characters.
8540
8541 2009-09-03  Glenn Morris  <rgm@gnu.org>
8542
8543         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8544         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8545         than default-enable-multibyte-characters.
8546
8547 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8548
8549         * gnus-art.el (gnus-article-read-summary-keys):
8550         Fix gnus-buffer-configuration's value temporarily used.
8551
8552 2009-09-02  Glenn Morris  <rgm@gnu.org>
8553
8554         * gnus-util.el (gnus-float-time): New function.
8555         * gnus-delay.el (gnus-delay-article):
8556         * gnus-sum.el (gnus-thread-latest-date):
8557         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8558         * nnspool.el (nnspool-request-newgroups):
8559         Use gnus-float-time rather than time-to-seconds.
8560         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8561
8562         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8563         (gnus-header-subject-face, gnus-header-newsgroups-face)
8564         (gnus-header-name-face, gnus-header-content-face):
8565         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8566         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8567         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8568         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8569         (gnus-cite-face-11):
8570         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8571         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8572         (gnus-server-closed-face, gnus-server-denied-face)
8573         (gnus-server-offline-face):
8574         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8575         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8576         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8577         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8578         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8579         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8580         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8581         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8582         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8583         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8584         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8585         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8586         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8587         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8588         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8589         (gnus-summary-high-undownloaded-face)
8590         (gnus-summary-low-undownloaded-face)
8591         (gnus-summary-normal-undownloaded-face)
8592         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8593         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8594         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8595         (gnus-splash-face):
8596         * message.el (message-header-to-face, message-header-cc-face)
8597         (message-header-subject-face, message-header-newsgroups-face)
8598         (message-header-other-face, message-header-name-face)
8599         (message-header-xheader-face, message-separator-face)
8600         (message-cited-text-face, message-mml-face):
8601         * sieve-mode.el (sieve-control-commands-face)
8602         (sieve-action-commands-face, sieve-test-commands-face)
8603         (sieve-tagged-arguments-face):
8604         * spam.el (spam-face):
8605         Mark face aliases with "-face" in the name as obsolete.
8606
8607 2009-09-01  Glenn Morris  <rgm@gnu.org>
8608
8609         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8610         than goto-line.
8611
8612 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8613
8614         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8615         Don't move point if the command is invoked inside the message header.
8616
8617 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8618
8619         * imap.el (imap-send-command): Simplify.
8620         (imap-wait-for-tag): point-max -> buffer-size.
8621
8622 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8623
8624         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8625         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8626         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8627         * nnir.el (nnir-swish-e-index-file):
8628         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8629         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8630         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8631         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8632         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8633         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8634
8635 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8636
8637         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8638         Don't save excursion.
8639
8640 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8641
8642         * nnheader.el (nnheader-find-file-noselect):
8643         * mm-util.el (mm-insert-file-contents):
8644         Use (default-value 'major-mode) instead of default-major-mode.
8645
8646 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8647
8648         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8649
8650 2009-08-26  Glenn Morris  <rgm@gnu.org>
8651
8652         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8653         than placing in files.el.
8654
8655 2009-08-25  Glenn Morris  <rgm@gnu.org>
8656
8657         * nnir.el (top-level): Don't require cl at run-time.
8658         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8659         Replace cl-function substitute with gnus-replace-in-string.
8660         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8661         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8662         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8663         simplified expansions.
8664
8665 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8666
8667         * dig.el (dig): Add autoload cookie.
8668
8669 2009-08-22  Glenn Morris  <rgm@gnu.org>
8670
8671         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8672         goto-line.
8673
8674 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8675
8676         * parse-time.el (parse-time-string-chars): Save match data.
8677
8678 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8679
8680         * parse-time.el (parse-time-string-chars): Compute using character
8681         classes, to handle non-ascii characters (Bug#3190).
8682
8683 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8684
8685         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8686
8687         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8688         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8689         (gnus-mm-display-part, gnus-mime-display-single)
8690         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8691         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8692
8693         * gnus-sum.el
8694         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8695         (gnus-summary-move-article): Add expirable mark to articles copied or
8696         moved to group that has auto-expire turned on if the option is non-nil.
8697
8698 2009-07-24  Glenn Morris  <rgm@gnu.org>
8699
8700         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8701         Fix typo.  (Bug#3903)
8702
8703 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8704
8705         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8706         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8707         that should not be used for draft articles.
8708         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8709         that has no concern in minor mode keys.
8710         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8711         Abolish.
8712
8713 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8714
8715         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8716         article without making inquiry to a user for unknown encoding.
8717
8718         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8719         (nnmaildir--scan): Assume i-node and device number that file-attributes
8720         returns might be cons-cell.
8721
8722         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8723
8724         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8725
8726 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8727
8728         * auth-source.el: Remove docs now in auth.texi.  Don't use
8729         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8730         `auth-source-hide-passwords' and use them.
8731
8732 2009-07-15  Glenn Morris  <rgm@gnu.org>
8733
8734         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8735
8736 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8737
8738         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8739         excessive whitespace from the default values of title and description.
8740
8741 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8744         mail-fetch-field to fetch Content-Description header in order to
8745         exclude newlines.
8746
8747 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8748
8749         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8750         format used by GnuPG 2.0.11.
8751
8752 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8753
8754         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8755         to deleted part.
8756
8757 2009-05-30  David Engster  <dengste@eml.cc>
8758
8759         * nnmairix.el: Remove old documentation in the commentary block.
8760         (nnmairix-request-group): Do not update active file for nnml back ends.
8761         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8762         end so that overview files are ignored.
8763         (nnmairix-update-groups): Make updating the groups more robust by using
8764         marks.
8765         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8766         with dollar characters in message-id.
8767
8768 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8769
8770         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8771         2008-12-25 in dns.el.
8772
8773 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8774
8775         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8776         could happen if the text is only composed of spaces and/or tabs.
8777
8778 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8779
8780         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8781         when sending a queued message to avoid extra mml tags.
8782
8783 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8784
8785         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8786
8787 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8788
8789         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8790         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8791         rmail-toggle-header for XEmacs;
8792         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8793
8794 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8795
8796         * gnus-dired.el: Remove autoload for gnus-setup-message.
8797         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8798         displaying Gnus logo; always use compose-mail.
8799
8800 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8801
8802         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8803
8804 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8805
8806         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8807         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8808         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8809         available.
8810         (gnus-nocem-epg-verify): New function.
8811
8812 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8813
8814         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8815
8816 2009-02-15  Glenn Morris  <rgm@gnu.org>
8817
8818         * gnus-util.el (rmail-insert-rmail-file-header)
8819         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8820         autoloads.
8821         (rmail-default-rmail-file): Remove unnecessary declaration.
8822         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8823
8824 2009-02-14  Glenn Morris  <rgm@gnu.org>
8825
8826         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8827         variable (only used in gnus-util, which declares it anyway).
8828         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8829         which was only needed by gnus-art (changed to not use it any more).
8830         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8831         only used in gnus-util, which autoloads it itself.
8832         (rmail-update-summary): Fix autoload.
8833
8834         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8835         rather than rmail-output-to-rmail-file.
8836
8837 2009-02-07  Glenn Morris  <rgm@gnu.org>
8838
8839         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8840         autoload of function that no longer exists.
8841         (rmail-toggle-header): Declare.
8842         (message-forward-rmail-make-body): Handle mbox Rmail.
8843
8844 2009-01-31  Glenn Morris  <rgm@gnu.org>
8845
8846         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8847         2009-01-09 change.
8848
8849 2009-01-31  Dave Love  <fx@gnu.org>
8850
8851         * imap.el (imap-fetch-safe): Bind debug-on-error.
8852         (imap-debug): Add imap-fetch-safe.
8853
8854 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8855
8856         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8857         (auth-source-forget-all-cached): New convenience function.
8858         (auth-source-user-or-password): Accept list of modes or a single mode.
8859
8860         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8861         auth-source modes.
8862
8863         * netrc.el (netrc-machine-user-or-password): Use list of
8864         auth-source modes.
8865
8866         * nnimap.el (nnimap-open-connection): Use list of
8867         auth-source modes.
8868
8869         * nntp.el (nntp-send-authinfo): Use list of
8870         auth-source modes.
8871
8872 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8873
8874         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8875         now.
8876
8877 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8878
8879         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8880         coding system in XEmacs; add a workaround for XEmacs.
8881
8882         * lpath.el: Fbind coding-system-aliasee.
8883
8884 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8885
8886         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8887         of current-language-environment.
8888
8889 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8890
8891         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8892         available at runtime.
8893
8894 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8895
8896         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8897
8898 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8899
8900         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8901         the greatest positive fixnum value doesn't work under an XEmacs with
8902         bignum support; use the most-positive-fixnum constant instead,
8903         available since Emacs 21.1 with cl and XEmacs 21.1.
8904
8905 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8906
8907         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8908         XEmacs gets not to work.
8909
8910 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8911
8912         * mm-util.el (mm-coding-system-priorities): Allow the value like
8913         "Japanese (UTF-8)" of current-language-environment.
8914
8915 2009-01-09  Glenn Morris  <rgm@gnu.org>
8916
8917         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8918         with last-command-event.
8919
8920 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8921
8922         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8923         in the doc string.
8924
8925         * message.el (message-fix-before-sending): Amend comment.
8926
8927 2009-01-08  Dave Love  <fx@gnu.org>
8928
8929         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8930
8931 2009-01-07  David Engster  <dengste@eml.cc>
8932
8933         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8934         simplified server definitions by converting it via
8935         gnus-server-to-method.
8936
8937 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8938
8939         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8940         parameter's operands.
8941
8942 2009-01-06  David Engster  <dengste@eml.cc>
8943
8944         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8945         primary select method (for gnus-group-mark-article-as-read).
8946
8947 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8948
8949         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8950         `(gnus)Face', not `(gnus)X-Face'.
8951
8952 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8953
8954         * mm-util.el (mm-ucs-to-char): New function.
8955
8956         * mm-url.el (mm-url-decode-entities): Use it.
8957
8958         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8959         unicode-to-char.
8960
8961 2009-01-05  Dave Love  <fx@gnu.org>
8962
8963         * time-date.el: Require cl for `declare'.
8964
8965 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8966
8967         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8968         Dave Love.
8969
8970 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8971
8972         * message.el (message-fix-before-sending): Add `eight-bit' to
8973         illegible-text check.
8974
8975 2009-01-03  Michael Olson  <mwolson@gnu.org>
8976
8977         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8978         `headers' is nil.  This can occur if the IMAP server does not have
8979         permissions to read messages from a folder, but can write new messages
8980         to the folder.
8981         (nnimap-request-article-part): Do not insert `data' if it is nil.
8982
8983         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8984         characters which will confuse `read', so skip past them.
8985
8986 2009-01-01  Dave Love  <fx@gnu.org>
8987
8988         * imap.el (imap-string-to-integer): Fix typo.
8989         (imap-fetch-safe): New function.
8990         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8991
8992         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8993
8994         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8995         (imap-parse-greeting): Fix doc strings.
8996         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8997         (imap-parse-flag-list): Make messages unique.
8998         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8999
9000         * nnimap.el: Fix author email.
9001         (nnimap-split-rule): Add FIXME comment.
9002         (nnimap-debug): Fix doc string.
9003
9004 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9005
9006         * dns.el (dns-set-servers): Check "Address".  Fix typo.
9007
9008 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
9009
9010         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
9011         nslookup if resolv.conf isn't available.
9012         (dns-query): Rename from query-dns.
9013         (dns-query-cached): Rename from query-dns-cached.
9014
9015 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9016
9017         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
9018         overlay-arrow-position and overlay-arrow-string buffer-local; no need
9019         to check if those variables exist (first appeared in Emacs 18.50).
9020
9021 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9022
9023         * mm-util.el (mm-line-number-at-pos): New function.
9024
9025         * spam-report.el (spam-report-process-queue): Use it.
9026
9027 2008-12-24  David Engster  <dengste@eml.cc>
9028
9029         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
9030         parameters that haven't existed as variables as buffer-local variables.
9031
9032 2008-12-23  Dave Love  <fx@gnu.org>
9033
9034         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
9035         cadar.
9036
9037         * sieve-manage.el (sieve-manage-starttls-p): Rename from
9038         imap-starttls-p.
9039         (sieve-manage-starttls-open): Rename from imap-starttls-open.
9040
9041 2008-12-22  Dave Love  <fx@gnu.org>
9042
9043         * imap.el: Fix author email.  Doc fixes.
9044         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
9045         reply.
9046
9047 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
9048
9049         * spam-report.el (spam-report-gmane-max-requests): New constant.
9050         (spam-report-gmane-wait): New variable.
9051         (spam-report-gmane-ham, spam-report-gmane-spam)
9052         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
9053         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
9054         the server.
9055
9056         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
9057         Add explanations.
9058
9059         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
9060         nnheader-accept-process-output and nnheader-read-timeout if available.
9061         (pop3-movemail): Use it.
9062
9063         * message.el (message-check-news-body-syntax): Fix signature check if
9064         there's an attachment.
9065
9066 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9067
9068         * mm-util.el: Add comments to the mm- emulating functions.
9069
9070 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
9071
9072         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
9073         Reported by Stephen Berman <stephen.berman@gmx.net>.
9074
9075 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9076
9077         * mm-util.el (mm-substring-no-properties): New function.
9078         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
9079         (mm-special-display-p): Enable those lambda forms to be byte compiled.
9080         (mm-string-to-multibyte): Doc fix.
9081
9082         * mml.el (mml-attach-file): Use mm-substring-no-properties.
9083
9084 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9085
9086         * mml.el (mml-attach-file): Strip text properties from file name.
9087         (Bug#1574)
9088
9089 2008-12-16  Glenn Morris  <rgm@gnu.org>
9090
9091         * mm-util.el (mm-charset-override-alist): Declare for compiler.
9092
9093 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9094
9095         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
9096         knows since the charset specified might be a bogus alias that
9097         mm-charset-synonym-alist provides.
9098
9099 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9100
9101         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
9102         "ISO_8859-1".
9103
9104         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
9105
9106 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9107
9108         * mm-util.el (mm-charset-eval-alist):
9109         Define it before mm-charset-to-coding-system.
9110         (mm-charset-to-coding-system): Add optional argument `silent';
9111         define it before mm-charset-override-alist.
9112         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
9113         default value if it can be used in Emacs currently running;
9114         silence mm-charset-to-coding-system.
9115
9116 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9117
9118         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
9119         `allow-override' which says whether to use `mm-charset-override-alist'.
9120         (rfc2047-decode-encoded-words): Use it.
9121
9122         * mm-util.el (mm-charset-override-alist): Fix custom type;
9123         add `(gb2312 . gbk)' to choices.
9124
9125 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9126
9127         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9128         fast.
9129
9130         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9131
9132         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9133
9134 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9135
9136         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9137         on links.
9138
9139         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9140
9141 2008-12-03  Lute Kamstra  <lute@gnu.org>
9142
9143         * sha1.el: Remove leading * from docstrings of defcustoms,
9144         deffaces, defconsts and defuns.
9145
9146 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9147
9148         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9149         users' addresses that don't have domain parts.
9150         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9151         rather than message-narrow-to-head since there will be the message
9152         header separator.
9153
9154 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9155
9156         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9157         since the result is inserted in a unibyte buffer anyway.
9158         (nnimap-demule-use-string-to-multibyte): Remove.
9159         (nnimap-demule): Alias it to mm-string-to-multibyte.
9160
9161 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9162
9163         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9164         variable for debugging bug#464 and bug#1174.
9165         (nnimap-demule): Use it.
9166
9167 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9168
9169         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9170         score calculation correctly.
9171
9172 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9173
9174         * message.el (message-send-mail): Just set the buffer to unibyte
9175         rather than use mm-with-unibyte-current-buffer which does a lot more.
9176         (message-send-mail-partially): Don't bother with
9177         mm-with-unibyte-current-buffer since it's already been made unibyte by
9178         message-send-mail.
9179
9180 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9181
9182         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9183
9184 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9185
9186         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9187
9188 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9189
9190         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9191         require itself and to remove `with-no-warnings'.
9192
9193 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9194
9195         * starttls.el (starttls-any-program-available): Get the name of the
9196         available TLS layer program.
9197         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9198         well as the host name in the "opening" message.
9199
9200         * auth-source.el (auth-source-cache, auth-source-do-cache)
9201         (auth-source-user-or-password): Cache passwords and logins by default,
9202         allow override with `auth-source-do-cache'.
9203         (auth-source-forget-user-or-password): Allow users to remove cache
9204         entries if needed.
9205
9206 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9207
9208         * md4.el (md4-buffer): Fix typo in docstring.
9209         (md4, md4-64): Doc fixes.
9210         (md4-pack-int32): Reflow docstring.
9211
9212 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9213
9214         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9215         condition-case to only the forward-sexp call.
9216
9217 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9218
9219         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9220         quotes contained.  Make it more robust regardless by an extra
9221         condition-case wrapper.
9222
9223 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9224
9225         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9226
9227 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9228
9229         * nnml.el (nnml-request-expire-articles): Check if the function set to
9230         `nnmail-expiry-target' returns the symbol `delete'.
9231
9232         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9233
9234         * nnmail.el (nnmail-expiry-target): Fix custom type.
9235
9236 2008-10-02  Glenn Morris  <rgm@gnu.org>
9237
9238         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9239         Silence compiler warning.
9240
9241 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9242
9243         * tls.el (open-tls-stream): Show the actual command being
9244         executed, instead of the format string.
9245
9246 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9247
9248         * lpath.el: Fbind codepage-setup for Emacs 23.
9249
9250 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9251
9252         * mml.el (mml-menu): Don't assume mml2015 is bound.
9253
9254 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9255
9256         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9257         exists.
9258
9259 2008-09-27  Glenn Morris  <rgm@gnu.org>
9260
9261         * gnus-util.el (mail-header-remove-comments): Autoload it.
9262
9263 2008-09-27  Andreas Schwab  <schwab@suse.de>
9264
9265         * gnus-util.el (gnus-split-references): Strip comments.
9266         (gnus-parent-id): Likewise.
9267
9268 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9269
9270         * message.el (message-confirm-send): Fix version.
9271
9272 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9273
9274         * message.el (message-idna-to-ascii-rhs-1): Use
9275         mail-extract-address-components rather than mail-header-parse-addresses
9276         that is an alias by default to ietf-drums-parse-addresses that does not
9277         support non-ASCII names in headers' contents.
9278
9279 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9280
9281         * message.el (message-confirm-send): Fix variable documentation to
9282         avoid the "y/n" wording.
9283
9284 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9285
9286         * message.el (message-set-auto-save-file-name): Save to a different
9287         filename so multiple messages (especially drafts) can be recovered.
9288
9289 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9290
9291         * message.el (message-confirm-send): Add appropriate version.
9292
9293 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9294
9295         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9296         defvar.
9297
9298 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9299
9300         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9301         (mm-pkcs7-enveloped-magic): Ditto.
9302
9303 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9304
9305         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9306         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9307
9308 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9309
9310         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9311         default, it's better.
9312
9313 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9314
9315         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9316         summary line gnus-number property and ignore them (with a warning
9317         message).
9318
9319 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9320
9321         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9322         macro caddr in the interactive form since it won't be expanded.
9323
9324 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9325
9326         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9327         `charset'; fix name of function called recursively.
9328         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9329
9330 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9331
9332         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9333         (gnus-mime-set-charset-parameters): New function.
9334         (gnus-mime-view-part-as-charset): Use it to correctly display part
9335         specifying wrong charset.
9336
9337 2008-09-08  David Engster  <dengste@eml.cc>
9338
9339         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9340         in completing-read for back end server.
9341
9342 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9343
9344         * message.el (message-confirm-send): New variable to confirm sending a
9345         message.
9346         (message-send): Use it.
9347
9348 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9349
9350         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9351
9352 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9353
9354         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9355
9356 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9357
9358         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9359         prevent tracking too many groups.
9360         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9361         Use it.
9362
9363 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9364
9365         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9366         moving point to the bottom of the window in order to avoid recentering.
9367
9368 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9369
9370         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9371
9372         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9373         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9374         (gnus-article-beginning-of-window): Fix calculation.
9375
9376 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9377
9378         * gnus-msg.el (gnus-summary-supersede-article)
9379         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9380         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9381         message header.
9382
9383 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9384
9385         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9386         pending output coming after the status change.
9387
9388 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9389
9390         * message.el:
9391         * gnus-start.el:
9392         * gnus-registry.el: Remove VMS support.
9393
9394 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9395
9396         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9397         macro.
9398         (rfc2104-hash): Use it.
9399
9400 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9401
9402         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9403         (gnus-summary-sort-by-most-recent-date): New commands.
9404         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9405         and menu entries.
9406
9407 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9408
9409         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9410         don't redisplay article for raw contents; remove plural articles stuff.
9411
9412         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9413         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9414         on gnus-summary-save-article; display results properly.
9415
9416 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9417
9418         * lpath.el: No need to fbind ns-focus-frame.
9419
9420 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9421
9422         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9423
9424 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9425
9426         * gnus-art.el (gnus-summary-save-in-pipe):
9427         Consider gnus-save-all-headers.
9428
9429 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9430
9431         * gnus-util.el (ns-focus-frame): Remove declaration.
9432         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9433         like x.
9434
9435 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9436
9437         * rfc2104.el (rfc2104-zero): Delete defconst.
9438         (rfc2104-hex-alist): Likewise.
9439         (rfc2104-hex-to-int): Delete func.
9440         (rfc2104-hexstring-to-bitstring): Likewise.
9441         (rfc2104-nybbles): New defconst.
9442         (rfc2104-hash): Rewrite for speed.
9443
9444 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9445
9446         * tls.el (open-tls-stream): Make it work with the 2nd argument
9447         BUFFER that is a string but does not exist as a buffer object, as
9448         mentioned in the doc-string.
9449
9450 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9451
9452         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9453         SXEmacs.
9454
9455 2008-07-16  Glenn Morris  <rgm@gnu.org>
9456
9457         * gnus-util.el (ns-focus-frame): Declare for compiler.
9458
9459 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9460
9461         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9462         set as a group parameter.
9463         (gnus-summary-save-in-pipe): Work when it is called independently.
9464         (gnus-summary-pipe-to-muttprint): Don't modify
9465         gnus-summary-pipe-output-default-command.
9466
9467 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9468
9469         * message.el (message-send-mail-with-sendmail):
9470         Display the error message.
9471
9472 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9473
9474         * gnus-art.el (gnus-default-article-saver):
9475         Add gnus-summary-save-in-pipe to choices.
9476         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9477         gnus-summary-pipe-output-default-command as the default command.
9478         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9479         instead of gnus-last-shell-command.
9480
9481         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9482         New user option.
9483         (gnus-summary-muttprint-program): Mention the value will be changed.
9484         (gnus-summary-save-article): Force showing of all headers.
9485         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9486
9487 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9488
9489         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9490
9491 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9492
9493         * nnimap.el (nnimap-id):
9494         * sieve-manage.el (sieve-manage-open): Doc fixes.
9495
9496 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9497
9498         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9499         if available.
9500
9501 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9502
9503         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9504
9505         * nnkiboze.el (nnkiboze-generate-group):
9506         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9507
9508         * nnmairix.el: Require CL.
9509
9510 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9511
9512         * dgnushack.el: Autoload get-display-table and put-display-table for
9513         XEmacs 21.5.
9514
9515         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9516         21.4 and SXEmacs.
9517
9518 2008-06-15  David Engster  <dengste@eml.cc>
9519
9520         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9521
9522 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9523
9524         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9525         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9526         runtime choice under XEmacs.
9527
9528         * gnus-sum.el (gnus-summary-set-display-table):
9529         Use `gnus-put-display-table', `gnus-get-display-table',
9530         `gnus-set-display-table' for the display table, instead of `aset'.
9531
9532         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9533         Use `gnus-put-display-table', `gnus-get-display-table',
9534         `gnus-set-display-table' for the display table.
9535
9536 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9537
9538         * nnmairix.el: Add autoloads.
9539
9540 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9541
9542         * nnmairix.el (nnmairix-delete-recreate-group)
9543         (nnmairix-update-and-clear-marks): Fix error messages.
9544
9545 2008-06-14  David Engster  <dengste@eml.cc>
9546
9547         * nnmairix.el: Upgrade to version 0.6.
9548         (nnmairix-group-toggle-propmarks-this-group)
9549         (nnmairix-group-toggle-readmarks-this-group)
9550         (nnmairix-group-delete-recreate-this-group)
9551         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9552         (nnmairix-remove-tick-mark-original-article): New commands.
9553         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9554         (nnmairix-propagate-marks-to-nnmairix-groups)
9555         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9556         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9557         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9558         functions needed for marks propagation and manipulation of read marks.
9559         (nnmairix-update-groups): New function.
9560         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9561         (nnmairix-determine-original-group-from-registry)
9562         (nnmairix-determine-original-group-from-path)
9563         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9564         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9565         New helper functions.
9566         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9567         keystrokes for new commands.
9568         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9569         (nnmairix-request-group): Check allow-fast group parameter.
9570         (nnmairix-request-create-group): Set allow-fast group parameter if
9571         nnmairix-allowfast-default is set.
9572         (nnmairix-close-group): Propagate marks upon closing if needed.
9573         (nnmairix-group-toggle-threads-this-group): Use new.
9574         nnmairix-group-toggle-parameter helper function.
9575         (nnmairix-search): Better check for empty search result.
9576         (nnmairix-goto-original-article): Use new helper functions for
9577         determining original article.
9578         (nnmairix-show-original-article): Make sure message-id is in brackets.
9579         (nnmairix-call-mairix-binary): Change variable name.
9580         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9581         helper function.
9582         (nnmairix-widget-toggle-activate): Fix doc string.
9583
9584 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9585
9586         * nnir.el: Require edmacro when compiling with XEmacs.
9587         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9588         available in Emacs 21.
9589
9590 2008-06-11  Glenn Morris  <rgm@gnu.org>
9591
9592         * gnus-util.el (x-focus-frame):
9593         * gnus.el (image-size):
9594         * mm-decode.el (image-size): Declare.
9595
9596         * gnus-picon.el (declare-function): Add compat definition.
9597         (image-size): Declare.
9598
9599         * gnus-group.el (tool-bar-map):
9600         * gnus-sum.el (tool-bar-map): Define for compiler.
9601
9602         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9603
9604         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9605
9606         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9607         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9608         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9609         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9610         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9611         * sieve-manage.el, spam-report.el, spam.el:
9612         Remove unnecessary eval-and-compile of autoloads.
9613
9614 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9615
9616         * auth-source.el: Precise Tramp doc.
9617
9618 2008-06-07  Glenn Morris  <rgm@gnu.org>
9619
9620         * nnmairix.el: Remove unnecessary eval-when-compile.
9621
9622 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9623
9624         * lpath.el: Fbind propertize for XEmacs 21.4.
9625
9626 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9627
9628         * nnir.el: Move here from ../contrib.
9629
9630 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9631
9632         * gnus-util.el (gnus-read-shell-command): New function.
9633         * mm-decode.el (mm-pipe-part):
9634         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9635
9636 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9637
9638         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9639
9640 2008-06-03  Glenn Morris  <rgm@gnu.org>
9641
9642         * pop3.el (nnheader-accept-process-output): Autoload it.
9643
9644 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9645
9646         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9647         are not 2-digit hexadecimal characters that follow `%'s.
9648
9649 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9650
9651         * message.el (message-bogus-recipient-p): Fix type in doc string.
9652         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9653         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9654         Improve custom options.
9655         (message-bogus-recipient-p): Adjust accordingly.
9656
9657 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9658
9659         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9660         long-form month and day names.
9661
9662 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9663
9664         * dgnushack.el: Autoload debug, eudc-expand-inline and
9665         pgg-snarf-keys-region for XEmacs.
9666
9667         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9668
9669         * nnmairix.el: Require edmacro when compiling with XEmacs.
9670
9671 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9672
9673         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9674         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9675
9676 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9677
9678         * auth-source.el: Add more docs.
9679
9680         * netrc.el (netrc-machine): Always match if the port is not given.
9681
9682 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9683
9684         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9685         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9686         retrieval faster in some cases, but might make CPU usage larger.
9687         If this has any bad side effects, we might revert this change.
9688
9689         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9690         seems to make mail retrieval much, much faster.
9691         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9692         unconditionally.
9693
9694         * gnus-draft.el (gnus-group-send-queue):
9695         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9696
9697 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9698
9699         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9700
9701         * message.el (message-bogus-address-regexp): Fix and improve custom
9702         type.
9703         (message-setup-hook): Add message-check-recipients as custom option.
9704
9705 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9706
9707         * message.el (message-cite-function): Remove bogus autoload which crept
9708         in during merge from v5-10.
9709
9710 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9711
9712         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9713
9714         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9715
9716         * auth-source.el: Preliminary Tramp docs.
9717         (auth-sources): Change the default auth-sources to use
9718         EPA .gpg files.
9719
9720 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9721
9722         * nntp.el: Autoload `auth-source-user-or-password'.
9723         (nntp-send-authinfo): Use it.
9724
9725         * nnimap.el: Autoload `auth-source-user-or-password'.
9726         (nnimap-open-connection): Use it.
9727
9728         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9729         for the gnus-message function.
9730         (auth-source-user-or-password): Use it.
9731
9732 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9733
9734         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9735         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9736         (rfc2104-hash): Use it.
9737
9738 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9739
9740         * gnus-art.el (gnus-article-toggle-truncate-lines):
9741         Don't use `iff' in docstring.
9742
9743 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9744
9745         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9746
9747         * gnus-util.el (gnus-extract-address-component-name)
9748         (gnus-extract-address-component-email): Convenience functions around
9749         `gnus-extract-address-components'.
9750
9751         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9752         Use `gnus-extract-address-component-email' to fix bug of comparing full
9753         sender name to `user-mail-address'.
9754
9755 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9756
9757         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9758         catch/throw to optimize.
9759         (gnus-registry-find-keywords): Just use member to find a keyword.
9760
9761 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9762
9763         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9764         is current before calling gnus-server-prepare.
9765         (gnus-server-setup-buffer, gnus-server-update-server)
9766         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9767
9768 2008-05-04  Juri Linkov  <juri@jurta.org>
9769
9770         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9771         (mailcap-file-default-commands): Use mailcap-replace-in-string
9772         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9773         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9774
9775 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9776
9777         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9778
9779 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9780
9781         * gnus.el: Bump version to 0.11.
9782
9783 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9784
9785         * gnus.el: No Gnus v0.10 is released.
9786
9787 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9788
9789         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9790         hooks.
9791         (gnus-update-read-articles): Speed up non-marks-using users.
9792         (gnus-use-marks): Define gnus-use-marks.
9793         (gnus-propagate-marks): Rename variable to something more sensible.
9794
9795 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9796
9797         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9798         (gmm-image-load-path-for-library): Fix typos in docstrings.
9799         (gmm-message): Reflow docstring.
9800
9801 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9802
9803         * mail-source.el (mail-source-set-1, mail-source-bind):
9804         Move auth-source code out of the macro to clean it up and fix bugs.
9805
9806 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9807
9808         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9809         by sender if it's equal to user-mail-address, it's likely to be
9810         useless.
9811
9812         * mail-source.el (mail-source-bind): Don't use user or password if they
9813         are not bound.  Unintern them if they are nil.  Don't use server unless
9814         it's bound, and default it to empty string otherwise.
9815
9816 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9817
9818         * mail-source.el: Load auth-source.el.
9819         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9820         get user name or password, if auth-sources is set up.
9821
9822         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9823         strategy of splitting with parent.
9824         (gnus-registry-split-fancy-with-parent)
9825         (gnus-registry-post-process-groups): Use it and fix prior
9826         bug (returning a list as the split result).
9827
9828         * auth-source.el (auth-sources): Remove server parameter.
9829         (auth-source-pick, auth-source-user-or-password)
9830         (auth-source-user-or-password-imap)
9831         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9832         (auth-source-user-or-password-sftp)
9833         (auth-source-user-or-password-smtp): Remove server parameter.
9834
9835 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9836
9837         * smime.el (smime-sign-region, smime-encrypt-region)
9838         (smime-decrypt-region):
9839         Remove redundant calls to `generate-new-buffer-name'.
9840
9841 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9842
9843         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9844         Don't use QP for message/rfc822.
9845         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9846
9847 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9848
9849         * sieve-manage.el (sieve-string-bytes): Remove.
9850         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9851         correct byte-length only if the process's coding-system is the same as
9852         the one used internally by Emacs to represent strings.
9853
9854 2008-04-22  Juri Linkov  <juri@jurta.org>
9855
9856         * mailcap.el (mailcap-file-default-commands): New function.
9857
9858 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9859
9860         * message.el (message-signature-separator, message-cite-function):
9861         Change custom version.
9862
9863 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9864
9865         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9866         commands.
9867         (tls-checktrust): Ditto.
9868
9869 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9870
9871         * mm-decode.el (mm-display-external): Make temp file read-only.
9872
9873 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9874
9875         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9876         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9877         `C-c C-f d'.
9878
9879 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9880
9881         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9882
9883 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9884
9885         * gnus.el: Bump version to 0.9.
9886
9887 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9888
9889         * gnus.el: No Gnus v0.8 is released.
9890
9891 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9892
9893         * mail-source.el (mail-source-value):
9894         Prefer fboundp to functionp so it works with macros as well.
9895
9896 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9897
9898         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9899         Fix last change in case the element is not even a symbol.
9900
9901 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9902
9903         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9904         Prefer fboundp to functionp so it works with macros as well.
9905
9906 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9907
9908         * auth-source.el: Add docs.
9909         (auth-sources): Modify format to support server.
9910         (auth-source-pick, auth-source-user-or-password)
9911         (auth-source-user-or-password-imap)
9912         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9913         (auth-source-user-or-password-sftp)
9914         (auth-source-user-or-password-smtp): Add server parameter.
9915
9916 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9917
9918         * gnus-registry.el: Initialize the registry when gnus-registry-install
9919         is t.
9920
9921 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9922
9923         * compface.el (uncompface): Make buffer unibyte.
9924
9925 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9926
9927         * mail-source.el (mail-source-value):
9928         Prefer fboundp to functionp so it works with macros as well.
9929
9930 2008-04-05  Glenn Morris  <rgm@gnu.org>
9931
9932         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9933
9934 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9935
9936         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9937         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9938
9939         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9940         multibyteness after rather than before erasing it.
9941
9942         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9943         mm-with-multibyte.
9944         (gnus-request-article-this-buffer): Make sure the proper decoding is
9945         used if gnus-original-article-buffer happens to be unibyte.
9946
9947         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9948         default-enable-multibyte-characters.
9949
9950         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9951         default-enable-multibyte-characters.
9952
9953         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9954
9955         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9956
9957 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9958
9959         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9960         Fix last change in case the element is not even a symbol.
9961
9962 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9963
9964         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9965         (imap-message-copyuid-1): Use it.
9966         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9967         J. Williams in
9968         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9969
9970         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9971         imap-enable-exchange-bug-workaround.
9972         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9973
9974 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9975
9976         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9977         a 100 byte status-checks into a 2-3MB transfer for each group.
9978         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9979         to enable bug workaround or not.
9980         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9981
9982 2008-03-31  Glenn Morris  <rgm@gnu.org>
9983
9984         * message.el (mml2015-use): Declare for compiler.
9985         (message-info): Require mml2015 when appropriate.
9986
9987 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9988
9989         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9990         whitespace.
9991
9992 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9993
9994         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9995         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9996         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9997         (nntp-service-to-port): New function.
9998         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9999         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
10000         (nntp-open-netcat-stream): New function.
10001         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
10002
10003 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
10004
10005         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
10006
10007 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10008
10009         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
10010
10011 2008-03-28  Magnus Henoch  <mange@freemail.hu>
10012
10013         * dns.el (dns-write): Use set-buffer-multibyte.
10014
10015 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
10016
10017         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
10018
10019 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10020
10021         * message.el (message-signature-separator): Change default.
10022         Improve custom type.
10023         (message-cite-function): Change default to
10024         message-cite-original-without-signature.
10025
10026         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
10027         toggle.
10028
10029         * message.el (message-check-news-body-syntax): Fix signature check.
10030         (message-setup-1): Mark buffer as unmodified _after_ running
10031         message-setup-hook and handling message-alternative-emails.
10032         (message-shorten-references): Be more strict when building list of
10033         valid references to comply with GNKSA.
10034
10035         * gnus-group.el (gnus-read-ephemeral-bug-group)
10036         (gnus-read-ephemeral-debian-bug-group)
10037         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
10038
10039         * message.el (message-info): Don't use booleanp which isn't supported
10040         in Emacs 21 and XEmacs.
10041
10042 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
10043
10044         * gnus-group.el (gnus-gmane-group-download-format): Rename from
10045         gnus-group-gmane-group-download-format.
10046         (gnus-group-read-ephemeral-gmane-group): Rename from
10047         gnus-group-read-ephemeral-gmane-group.
10048         (gnus-read-ephemeral-gmane-group-url): Rename from
10049         gnus-group-read-ephemeral-gmane-group-url.
10050         (gnus-bug-group-download-format-alist): New variable.
10051         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
10052         (gnus-read-ephemeral-emacs-bug-group): New commands.
10053
10054 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10055
10056         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
10057         (gnus-visible-headers): Improve custom type.
10058
10059 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10060
10061         * mml.el (mml-menu): Add workarounds for XEmacs.
10062
10063         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
10064         X-Boundary header.
10065
10066         * message.el (message-simplify-recipients): Fix previous commit.
10067
10068 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10069
10070         * mm-util.el (mm-set-buffer-multibyte): New function.
10071         * mm-decode.el (mm-copy-to-buffer): Use it.
10072
10073         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10074         Prefer fboundp to functionp so it works with macros as well.
10075
10076 2008-03-19  Glenn Morris  <rgm@gnu.org>
10077
10078         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
10079         Accidentally removed in the sync process with Emacs.
10080
10081 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
10082
10083         * message.el (message-alter-recipients-discard-bogus-full-name):
10084         New function.
10085         (message-alter-recipients-function): New variable.
10086         (message-get-reply-headers): Use it.
10087         (message-replace-header): New helper function.
10088         (message-recipients-without-full-name): New variable.
10089         (message-simplify-recipients): New command.
10090
10091         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
10092
10093         * message.el (message-info): Handle EasyPG manual.
10094
10095         * mml.el (mml-menu): Add entry for EasyPG.
10096
10097 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
10098
10099         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
10100         parameter.
10101
10102         * message.el (message-disassociate-draft): Specify drafts group name
10103         fully.
10104
10105 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
10106
10107         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10108         Eliminate unnecessary duplicates from the match list.
10109
10110 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10111
10112         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
10113
10114         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
10115
10116         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
10117         args of `how-many' of which the XEmacs version doesn't take; declare
10118         Info-index-next as function.
10119
10120 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10121
10122         * gnus-score.el (gnus-score-headers): Fix handling of
10123         gnus-inhibit-slow-scoring.
10124
10125         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10126         string.
10127         (gnus-button-url-regexp): Improve handling of parenthesis.
10128         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10129         (gnus-button-handle-info-keystrokes): Handle index entries.
10130
10131 2008-03-15  Glenn Morris  <rgm@gnu.org>
10132
10133         * parse-time.el (parse-time-string): Simplify.
10134
10135 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10136
10137         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10138         Incoming* files.
10139
10140 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10141
10142         * auth-source.el (auth-sources): Rename from auth-source-choices.
10143         (auth-source-pick): Use it.
10144
10145 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10146
10147         * binhex.el (binhex-decode-region-internal):
10148         * uudecode.el (uudecode-decode-region-internal):
10149         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10150         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10151         setting default-enable-multibyte-characters.
10152
10153 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10154
10155         * auth-source.el (auth-source-protocols)
10156         (auth-source-protocols-customize, auth-source-choices): Add and
10157         modified variable customizations and defaults.
10158         (auth-source-pick, auth-source-user-or-password)
10159         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10160         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10161         (auth-source-user-or-password-sftp)
10162         (auth-source-user-or-password-smtp): Use new variables and provide an
10163         interface to netrc.el.
10164
10165 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10166
10167         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10168         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10169         Make sure the nntp port to specify is a string.
10170
10171 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10172
10173         * nntp.el: Use with-current-buffer.
10174         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10175         dubious mm-with-unibyte-current-buffer.
10176         (nntp-with-open-group-function): New function extracted from
10177         nntp-with-open-group macro.
10178         (nntp-with-open-group): Use the function, so it's easier to debug.
10179         Add indentation and debugging info.
10180         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10181         Recommend the use of the netcat alternatives.
10182
10183         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10184         Avoid mm-string-as-multibyte as well.
10185
10186         * nnweb.el (nnweb-insert-html):
10187         Remove use of nnheader-string-as-multibyte.
10188
10189         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10190         (nnheader-string-as-multibyte): Remove.
10191
10192         * mm-view.el: Use inhibit-read-only.
10193         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10194         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10195         or unibyte-string.
10196
10197         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10198         (mm-uu-yenc-extract): Use with-current-buffer.
10199
10200         * gnus-soup.el (gnus-soup-send-packet): Don't use
10201         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10202
10203         * nnmh.el: Use with-current-buffer.
10204         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10205         mm-string-as-multibyte on the output of mm-encode-coding-string.
10206
10207         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10208         (nnimap-request-move-article): Use with-current-buffer.
10209
10210         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10211         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10212         conversion uses string-make-unibyte rather than string-as-unibyte.
10213
10214         * gnus-msg.el: Use with-current-buffer.
10215
10216         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10217
10218 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10219
10220         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10221         string for caching if it is 'PIN.
10222
10223 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10224
10225         * lpath.el: Consider the case without Emacs/W3.
10226
10227 2008-03-08  Glenn Morris  <rgm@gnu.org>
10228
10229         * time-date.el (date-to-time, time-subtract, time-add)
10230         (safe-date-to-time): Doc fixes.
10231
10232 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10233
10234         * mail-source.el (mail-source-delete-old-incoming-confirm):
10235         Change default to nil.
10236         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10237
10238 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10239
10240         * lpath.el: Rearrange.
10241
10242         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10243         (gnus-article-goto-prev-page): Work for articles having ^L's.
10244
10245         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10246
10247         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10248
10249 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10250
10251         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10252         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10253         (gnus-bookmark-jump): Adjust some variable names.
10254
10255 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10256
10257         * auth-source.el: New package.
10258         (auth-source-choices): Add customization entry point variable.
10259
10260         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10261         bug.
10262
10263 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10264
10265         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10266         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10267         (gnus-registry-install-shortcuts): Rename from
10268         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10269         the `gnus-registry-mark-map' keymap dynamically from
10270         `gnus-registry-marks'.  The generated functions update the summary line
10271         when a registry mark is added or deleted, and will call
10272         `gnus-registry-install-p' (see the comments in the code).
10273         (gnus-registry-user-format-function-M): Use concat intelligently.
10274
10275         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10276         the registry mark functions.
10277
10278 2008-03-05  Glenn Morris  <rgm@gnu.org>
10279
10280         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10281         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10282         gnus-art.
10283         (top-level): No need to load own source when compiling.
10284
10285 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10286
10287         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10288         Suggested by <chris.anderton@zetnet.co.uk>.
10289
10290 2008-03-04  Glenn Morris  <rgm@gnu.org>
10291
10292         * gnus-sum.el (top-level): No need to require gnus when compiling,
10293         since unconditionally required near start of file.
10294         (gnus-summary-display-while-building): Move definition before use.
10295
10296 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10297
10298         * gnus-registry.el (gnus-registry-user-format-function-M):
10299         Add formatting function.
10300
10301 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10302
10303         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10304         with plists.
10305         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10306         Use new format.
10307
10308 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10309
10310         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10311         `where-is-internal' that returns a range of key sequences.
10312
10313 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10314
10315         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10316
10317         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10318         (gnus-summary-jump-to-group): Consider windows on other displayed
10319         frames as well.  Similar changes might be needed elsewhere, but that's
10320         the one I've bumped into during my use.
10321
10322         * nndoc.el (nndoc-oe-dbx-type-p):
10323         * gnus-msg.el (gnus-debug):
10324         * gnus-group.el (gnus-update-group-mark-positions):
10325         Use mm-string-to-multibyte.
10326
10327 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10328
10329         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10330         doesn't handle NotDashEscaped.
10331
10332         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10333         (mml-dnd-attach-options): Fix typo in custom choice.
10334
10335         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10336         Change nndoc-article-type to mbox.
10337         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10338
10339         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10340         to nil, instead of html2text.
10341
10342         * imap.el (imap-debug): Add `imap-ping-server'.
10343
10344         * gnus-bookmark.el: Add FIXMEs.
10345
10346         * message.el (message-form-letter-separator)
10347         (message-send-form-letter-delay): New variables.
10348         (message-send-form-letter): Use them.  New command to send form
10349         letters.  Requested by Uwe Siart.
10350         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10351
10352 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10353
10354         * Update copyright years.
10355
10356 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10357
10358         Sync from EMACS_22_BASE.
10359
10360         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10361
10362 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10363
10364         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10365         empty author.
10366
10367 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10368
10369         * gnus-registry.el (gnus-registry-marks): Add variable for
10370         customization of marks and their appearance.
10371         (gnus-registry-read-mark): Use it.
10372         (gnus-registry-do-marks): Add utility function to loop through
10373         `gnus-registry-marks'.
10374         (gnus-registry-install-shortcuts-and-menus): Add function to install
10375         shortcuts and menus.
10376         (gnus-registry-initialize): Use it.
10377         (gnus-registry-default-mark): Clarify documentation.
10378
10379 2008-02-29  Glenn Morris  <rgm@gnu.org>
10380
10381         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10382         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10383         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10384         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10385         Change defcustom :version from 23.0 to 23.1.
10386
10387 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10388
10389         * gnus-registry.el (gnus-registry-follow-group-p)
10390         (gnus-registry-post-process-groups): Add functions to aid registry
10391         splitting and improve logging.  Clarify behavior in function
10392         documentation.
10393         (gnus-registry-split-fancy-with-parent): Use them.
10394
10395 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10396
10397         * gnus-art.el: Use with-current-buffer.
10398
10399 2008-02-27  David Engster  <dengste@eml.cc>
10400
10401         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10402         Express real group name in the response.
10403
10404 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10405
10406         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10407         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10408         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10409         autoload gnus-registry-fetch-group when compiling.
10410         (nnmairix-request-group-with-article-number-correction):
10411         Remove unreferenced argument passed to nnmairix-call-backend.
10412
10413 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10414
10415         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10416         (mm-uu-extract): Improve face for low color ttys.
10417         Reported by Sascha Wilde.
10418
10419 2008-02-27  Glenn Morris  <rgm@gnu.org>
10420
10421         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10422         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10423         variables to defconsts.  Convert comments to doc-strings.
10424         (nnmairix-last-server, nnmairix-current-server): Convert from free
10425         variables to defvars.  Convert comments to doc-strings.
10426         (gnus-registry-fetch-group): Autoload.
10427         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10428         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10429         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10430         caddr.
10431         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10432         nnmairix-request-group-with-article-number-correction call.
10433         (nnmairix-fast, nnmairix-group): New, less general names, for free
10434         variables passed from nnmairix-request-group to
10435         nnmairix-request-group-with-article-number-correction.  Declare.
10436         (nnmairix-request-group-with-article-number-correction):
10437         Use nnmairix-fast, nnmairix-group rather than fast, group.
10438
10439 2008-02-26  David Engster  <dengste@eml.cc>
10440
10441         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10442         version 0.5.
10443
10444 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10445
10446         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10447         instead of making an extra function call.  Don't add the current group
10448         to articles only when they have the group.  Use
10449         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10450         Reported by David <de_bb@arcor.de>.
10451
10452 2008-02-24  Miles Bader  <miles@gnu.org>
10453
10454         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10455         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10456         (mm-find-mime-charset-region):
10457         * mm-bodies.el (mm-encode-body):
10458         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10459
10460 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10461
10462         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10463         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10464
10465 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10466
10467         * mail-source.el (mail-source-delete-incoming): Change default.
10468         Supplement doc string.
10469
10470         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10471
10472 2008-02-14  Glenn Morris  <rgm@gnu.org>
10473
10474         * time-date.el (format-seconds): New function.
10475
10476 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10477
10478         * nnmail.el (nnmail-message-id-cache-file): Derive from
10479         `gnus-home-directory'.
10480
10481 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10482
10483         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10484         Document negative prefix.
10485
10486         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10487
10488 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10489
10490         * message.el (message-unsent-separator): Add the Exim bounce
10491         separator.
10492
10493 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10494
10495         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10496         list.
10497         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10498         recipient/signer list.
10499
10500 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10501
10502         * Makefile.in (datarootdir): Define.
10503         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10504         name that might contain whitespace.
10505
10506 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10507
10508         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10509         fbound (Emacs 23 unicode), signal an error.
10510
10511 2008-02-08  Glenn Morris  <rgm@gnu.org>
10512
10513         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10514
10515 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10516
10517         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10518         ports to the calls to `netrc-machine-user-or-password' in addition to
10519         "imap" and "imaps".
10520
10521 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10522
10523         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10524
10525         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10526
10527 2008-02-01  Kenichi Handa  <handa@m17n.org>
10528
10529         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10530         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10531         (rfc2104-hash): Convert the result of concat to unibyte string.
10532
10533 2008-02-01  Dave Love  <fx@gnu.org>
10534
10535         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10536         coding-system-for-read.
10537         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10538
10539 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10540
10541         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10542         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10543         <hanche@math.ntnu.no>.
10544
10545 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10546
10547         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10548
10549         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10550
10551 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10552
10553         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10554         * message.el (message-beginning-of-line): Use featurep instead of bound
10555         tests in order to resolve conditionals at compile time.
10556
10557 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10558
10559         * mail-source.el (mail-sources): Add `group' choice.
10560
10561         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10562         parameter `in-group' to control into which group the articles go.
10563         Add treatment of `group' mail-source.
10564
10565 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10566
10567         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10568
10569         * mm-decode.el (mm-dissect-buffer): Decode description.
10570
10571         * mml.el (mml-to-mime): Encode message header first.
10572
10573 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10574
10575         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10576         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10577
10578         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10579         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10580
10581 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10582
10583         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10584
10585 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10586
10587         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10588         prefix keys.
10589         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10590         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10591         gnus-xmas.el.
10592
10593         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10594         (gnus-xmas-article-describe-bindings): New function.
10595         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10596         gnus-xmas-article-describe-bindings.
10597
10598         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10599
10600 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10601
10602         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10603         Add new variables for article mark management.
10604         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10605         list of extra data entries which, when present, will indicate that the
10606         article ID should not be trimmed from the registry.
10607         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10608         functions.
10609         (gnus-registry-read-mark): New function to read a mark name from the
10610         user.
10611         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10612         (gnus-registry-set-article-mark-internal): New functions to add and
10613         remove marks.
10614         (gnus-registry-get-article-marks): New function to show the marks for
10615         an article, or retrieve them for further use.
10616
10617 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10618
10619         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10620         keys when no argument is given.
10621
10622 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10623
10624         * imap.el (imap-ping-server): New variable.
10625         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10626         (imap-ping-server): Minor doc string fixes.
10627
10628 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10629
10630         * imap.el (imap-ping-server): New function.
10631         (imap-opened): Call imap-ping-server.
10632
10633 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10634
10635         * gnus-sum.el (gnus-article-sort-by-random)
10636         (gnus-thread-sort-by-random): Fix doc strings.
10637         Reported by jidanni@jidanni.org.
10638
10639 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10640
10641         * gnus-art.el (gnus-article-describe-bindings): New function.
10642         (gnus-article-read-summary-keys): Use it.
10643         (gnus-article-mode-map): Bind `C-h b' to it.
10644
10645 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10646
10647         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10648         XEmacs.
10649         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10650         Protect against non-character events.
10651
10652         * lpath.el: Fbind map-keymap for Emacs 21.
10653
10654 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10655
10656         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10657         New command.
10658         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10659         instead of END.  Change name of the temp file.
10660         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10661         customizable.
10662
10663 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10664
10665         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10666         bind `S W' to gnus-article-wide-reply-with-original; set default
10667         binding to gnus-article-read-summary-send-keys.
10668         (gnus-article-read-summary-keys): Fix the order of keys; display
10669         continuation keys correctly in the echo area; describe bindings
10670         correctly when keys end with `C-h'.
10671         (gnus-article-read-summary-send-keys): New function.
10672         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10673         Work for gnus-article-read-summary-send-keys; display continuation keys
10674         correctly in the echo area.
10675         (gnus-article-reply-with-original): Ignore prefix argument.
10676         (gnus-article-wide-reply-with-original): New function.
10677
10678         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10679         Emacs 21.
10680
10681 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10682
10683         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10684         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10685
10686 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10687
10688         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10689         (gnus-group-read-ephemeral-gmane-group): New command.
10690
10691 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10692
10693         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10694
10695 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10696
10697         * message.el (message-send-mail-function): Increase custom version.
10698
10699         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10700         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10701
10702 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10703
10704         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10705         for the cases where imap-authenticate is called with a nil buffer
10706         parameter.
10707
10708 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10709
10710         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10711         html parts correctly; support forwarded messages.
10712         (gnus-article-browse-html-article): Remove work buffers.
10713
10714         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10715         compiling.
10716         (netrc-bound-and-true-p): New macro.
10717         (netrc-parse): Use it instead of bound-and-true-p that is not available
10718         in XEmacs 21.4.
10719
10720 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10721
10722         * gnus-registry.el (gnus-registry-mark-article)
10723         (gnus-registry-article-marks): Add functionality to mark articles
10724         through the Gnus registry.
10725
10726         * encrypt.el: Clarify documentation for the new pgg method.
10727         (encrypt-file-alist): Add PGG option.
10728         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10729         functionality.  Abstract password key and messaging to external
10730         functions.
10731         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10732         (encrypt-message-method-and-cipher): Add new convenience external
10733         functions.
10734         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10735         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10736
10737         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10738         (netrc-parse): Use encrypt-file-alist to determine if
10739         encrypt-find-model or encrypt-insert-file-contents should be used.
10740
10741         * encrypt.el: Clarify documentation.  Load password-cache or
10742         password, whichever one is found first, instead of autoloading.
10743
10744 2007-12-19  Glenn Morris  <rgm@gnu.org>
10745
10746         * mml.el (message-options-set, message-narrow-to-head)
10747         (message-in-body-p, message-mail-p, message-encode-message-body):
10748         Autoload.
10749         (message-remove-header, message-narrow-to-headers-or-head)
10750         (message-subscribed-p, message-make-mail-followup-to)
10751         (message-position-on-field, message-news-p)
10752         (message-options-set-recipient, message-generate-headers)
10753         (message-sort-headers): Declare as functions.
10754
10755 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10756
10757         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10758         convention in doc string.
10759
10760 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10761
10762         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10763         title to html parts.
10764         (gnus-article-browse-html-article): Pass message header to it.
10765
10766         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10767
10768 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10769
10770         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10771         or password compatible with XEmacs.
10772
10773 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10774
10775         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10776         format document.
10777         (gnus-mime-delete-part): Don't write description line if empty.
10778         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10779
10780 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10781
10782         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10783         (gnus-summary-mark-read-and-unread-as-read)
10784         (gnus-summary-mark-current-read-and-unread-as-read)
10785         (gnus-summary-mark-unread-as-ticked): Doc fix.
10786         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10787
10788 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10789
10790         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10791         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10792
10793 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10794
10795         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10796         yes-or-no-p.
10797
10798 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10799
10800         * mm-decode.el (mm-add-meta-html-tag): New function.
10801         (mm-save-part-to-file, mm-pipe-part): Use it.
10802
10803         * gnus-art.el (gnus-article-browse-delete-temp-files):
10804         Use gnus-y-or-n-p instead of y-or-n-p.
10805         (gnus-article-browse-html-parts): Work with message/external-body; use
10806         mm-add-meta-html-tag.
10807
10808 2007-12-11  Glenn Morris  <rgm@gnu.org>
10809
10810         * gnus-cache.el: Require gnus-sum not just when compiling.
10811
10812         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10813
10814         * gnus-int.el (gnus-server-opened, gnus-status-message):
10815         Move definitions before use.
10816
10817         * mm-decode.el: Require gnus-util.
10818         (mm-remove-part): Only call delete-annotation on XEmacs.
10819
10820         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10821
10822         * nnmail.el: Require gnus-int.
10823
10824         * spam.el: Move `require's before `eval-when-compile's.
10825
10826         * gnus-ems.el (gnus-alive-p):
10827         * gnus-fun.el (message-goto-eoh):
10828         * gnus-util.el (gnus-group-name-decode):
10829         * mail-source.el (gnus-compress-sequence):
10830         * message.el (Info-goto-node, format-spec):
10831         * mm-bodies.el (message-options-get):
10832         * mm-decode.el (mm-view-pkcs7):
10833         * mm-util.el (gmm-write-region):
10834         * mml-smime.el (mml-compute-boundary)
10835         (gnus-completing-read-with-default):
10836         * mml.el (widget-button-press, gnus-make-hashtable):
10837         * mml1991.el (mm-decode-content-transfer-encoding)
10838         (mm-encode-content-transfer-encoding)
10839         (message-options-get, message-options-set):
10840         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10841         * nnfolder.el (gnus-request-group):
10842         * nnheader.el (ietf-drums-unfold-fws):
10843         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10844         * smime.el (gnus-run-mode-hooks):
10845         * spam-stat.el (gnus-message): Autoload.
10846
10847         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10848         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10849         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10850         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10851         Add declare-function compatibility definition.
10852
10853         * gnus-cache.el (nnvirtual-find-group-art):
10854         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10855         (gnus-add-image, gnus-add-wash-type):
10856         * gnus-group.el (nnkiboze-score-file):
10857         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10858         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10859         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10860         (message-tokenize-header, gnus-get-buffer-create)
10861         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10862         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10863         * gnus.el (gnus-group-decoded-name):
10864         * mail-source.el (imap-capability):
10865         * mm-bodies.el (message-options-set):
10866         * mm-decode.el (gnus-configure-windows):
10867         * mm-extern.el (message-goto-body):
10868         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10869         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10870         (epg-sub-key-validity, message-options-set):
10871         * mml.el (widget-event-point, gnus-configure-windows):
10872         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10873         * mml2015.el (epg-check-configuration, epg-configuration)
10874         (message-options-set):
10875         * nndb.el (nndb-request-article):
10876         * nnfolder.el (gnus-request-create-group):
10877         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10878         * nnmaildir.el (gnus-group-mark-article-read):
10879         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10880         * rfc1843.el (message-fetch-field):
10881         * spam.el (gnus-extract-address-components):
10882         Declare as functions.
10883
10884 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10885
10886         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10887
10888         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10889
10890         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10891         bind show-trailing-whitespace for XEmacs.
10892
10893 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10894
10895         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10896         new no-op macro for backward compatibility.
10897
10898         * imap.el (imap-string-to-integer): New function.
10899
10900 2007-12-09  Glenn Morris  <rgm@gnu.org>
10901
10902         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10903
10904         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10905         * message.el, mm-view.el, sieve-manage.el, smime.el:
10906         Add declare-function compatibility definition.
10907
10908         * gnus-art.el (w3-region, w3m-region, Info-menu):
10909         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10910         * gnus-sum.el (gnus-get-predicate):
10911         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10912         * message.el (mail-abbrev-in-expansion-header-p):
10913         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10914         (w3m-detect-meta-charset, w3m-region):
10915         * sieve-manage.el (password-read, password-cache-add)
10916         (password-cache-remove):
10917         * smime.el (password-read-and-add): Declare as functions.
10918
10919 2007-12-08  David Kastrup  <dak@gnu.org>
10920
10921         * gnus-sum.el (gnus-summary-simplify-subject-query):
10922         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10923         `message'.
10924
10925 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10926
10927         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10928         it to bind idna-program, installation-directory, defined-colors, and
10929         face-attribute for XEmacs of the version that compiles defcustom forms.
10930
10931 2007-12-07  Glenn Morris  <rgm@gnu.org>
10932
10933         * gnus-art.el (article-make-date-line): Revert previous change.
10934
10935 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10936
10937         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10938
10939 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10940
10941         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10942         Call gnus-add-to-range ranges only once with a prepared article-list.
10943
10944 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10945
10946         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10947         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10948         group names with backslashes.
10949         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10950
10951 2007-12-06  Deepak Goel  <deego3@gmail.com>
10952
10953         * gnus-art.el (article-make-date-line):
10954         * gnus-start.el (gnus-load):
10955         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10956
10957 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10958
10959         * gnus-art.el (gnus-use-idna)
10960         * gnus-start.el (gnus-site-init-file)
10961         * message.el (message-use-idna)
10962         * mm-uu.el (mm-uu-hide-markers)
10963         * smiley.el (smiley-style): Revert changes that suppress warnings.
10964
10965 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10966
10967         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10968         specify charset to html source.
10969         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10970
10971 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10972
10973         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10974         idna-program in order to suppress byte compile warning issued by XEmacs
10975         that came to byte compile the default value section of defcustom forms
10976         recently.
10977
10978         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10979         value of installation-directory.
10980
10981         * message.el (message-use-idna): Don't directly refer to the value of
10982         idna-program.
10983
10984         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10985
10986         * smiley.el (smiley-style): Don't directly call face-attribute.
10987
10988 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10989
10990         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10991
10992         * gnus-dired.el: Reduce Gnus dependencies.
10993         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10994         Don't require.  Use autoloads instead.
10995         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10996         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10997         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10998         (gnus-dired-mode): Adjust doc string.
10999         (gnus-dired-mail-mode): New variable.
11000         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
11001         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
11002         (gnus-dired-mail-buffers): New function.  Return mail or message
11003         composition buffers.
11004         (gnus-dired-attach): Use it.
11005         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
11006         NO-DECODE.
11007         (gnus-dired-print): Use `gnus-print-buffer' depending on
11008         `gnus-dired-mail-mode'.
11009
11010 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11011
11012         * rfc2047.el (rfc2047-encoded-word-regexp)
11013         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
11014         explaining what regexp patterns are for.
11015
11016 2007-12-04  Glenn Morris  <rgm@gnu.org>
11017
11018         * password.el: Move to password-cache.el.
11019
11020         * mml1991.el (password-read, password-cache-add, password-cache-remove):
11021         * mml2015.el (password-read, password-cache-add, password-cache-remove):
11022         * mml-smime.el (password-read, password-cache-add)
11023         (password-cache-remove):
11024         No need to autoload, since mml-sec requires password.
11025
11026         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
11027         * message.el (gnus-extract-address-components):
11028         * mml-smime.el (gnus-extract-address-components): Define for compiler.
11029
11030         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
11031         password.
11032
11033 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
11034
11035         * mailcap.el: Reduce dependencies.
11036         (mail-header-parse-content-type): Autoload.
11037         (mailcap-delete-duplicates): New alias.
11038         (mailcap-mime-info): Add optional argument NO-DECODE.
11039         (mailcap-mime-types): Use mailcap-delete-duplicates.
11040
11041         * message.el (message-ignored-supersedes-headers): Add "X-ID".
11042
11043 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
11044
11045         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
11046         (imap-parse-status): Upcase status-att for servers that sends them
11047         lower-case (e.g., MS Exchange 2007).
11048
11049 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11050
11051         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
11052         function.
11053
11054         * gnus-uu.el (gnus-uu-decode-yenc): New command.
11055         (gnus-uu-yenc-article): New function.
11056
11057         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
11058
11059         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
11060
11061 2007-12-02  Glenn Morris  <rgm@gnu.org>
11062
11063         * binhex.el (binhex): New custom group.
11064         (binhex-decoder-program, binhex-decoder-switches)
11065         (binhex-use-external): Move to the binhex custom group.
11066
11067         * uudecode.el (uudecode): New custom group.
11068         (uudecode-decoder-program, uudecode-decoder-switches)
11069         (uudecode-use-external): Move to the uudecode custom group.
11070
11071         * netrc.el (top-level): Don't load `encrypt' features.
11072         (netrc-parse): Don't use encrypt.
11073         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
11074
11075         * encrypt.el: Remove file.
11076
11077 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
11078
11079         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
11080         matches on patches.
11081
11082         * gnus-art.el (gnus-article-browse-html-article):
11083         Mention `mm-text-html-renderer' in the doc string.
11084
11085         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
11086         string.  Add comments.
11087
11088         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
11089         if rhs is ASCII.
11090
11091 2007-12-01  Glenn Morris  <rgm@gnu.org>
11092
11093         * mail-source.el (top-level): Require format-spec before
11094         eval-when-compile.
11095
11096 2007-11-30  Glenn Morris  <rgm@gnu.org>
11097
11098         * encrypt.el: Require password, rather than autoloading password-read.
11099
11100 2007-11-29  Glenn Morris  <rgm@gnu.org>
11101
11102         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
11103         (sasl-make-client, sasl-next-step, sasl-step-data)
11104         (sasl-step-set-data): Declare as functions.
11105
11106 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
11107
11108         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
11109
11110 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
11111
11112         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
11113         certs should be verified and what is to be done in the event of a
11114         verification failure.
11115
11116         * gnus.el (gnus-method-to-server): Add an optional parameter so the
11117         caller can indicate whether the cache should be disregarded for this
11118         call.  This way the result of the call is reproducible at all times and
11119         can be considered a canonical server name for the supplied method.
11120         (gnus-agent-method-p): Canonicalize server names by pushing their
11121         method through `gnus-method-to-server' using the no-cache argument.
11122
11123         * gnus-srvr.el (gnus-server-insert-server-line):
11124         Call `gnus-method-to-server' with `no-cache' argument.
11125
11126         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11127         gnus-agent-possibly-synchronize-flags as this should be called when the
11128         server is actually being opened.
11129         (gnus-agent-possibly-synchronize-flags)
11130         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11131         flags file of an agentized server to the latter function.
11132
11133         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11134         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11135         after a connection has been established successfully.
11136
11137 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11138
11139         * gnus-art.el (article-display-face): Force to display face if called
11140         interactively; check if gnus-article-x-face-too-ugly matches author.
11141         (article-display-x-face): Display face even if From header is missing
11142         as article-display-face does.
11143
11144 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11145
11146         * hashcash.el (message-narrow-to-headers-or-head)
11147         (message-fetch-field, message-goto-eoh)
11148         (message-narrow-to-headers): Declare as functions.
11149
11150 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11151
11152         * mail-source.el (mail-sources): Default to fetch from file for
11153         compatibility with default of nnmail-spool-file.
11154
11155 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11156
11157         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11158         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11159         to look for encoded word that should be encoded again.
11160         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11161         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11162         encoding pattern.
11163         (rfc2047-decode-region): Switch strict regexp and loose one according
11164         to rfc2047-allow-irregular-q-encoded-words.
11165
11166 2007-11-25  Romain Francoise  <romain@orebokech.com>
11167
11168         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11169
11170 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11171
11172         * tls.el (tls-program): Provide more custom choices from
11173         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11174         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11175
11176 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11177
11178         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11179         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11180
11181         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11182         `nnmail-spool-file'.
11183
11184         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11185         `nnmail-spool-file'.
11186
11187         * gnus-move.el (gnus-change-server): Ditto.
11188
11189         * gnus-kill.el (gnus-batch-score): Ditto.
11190
11191         * gnus-cache.el (gnus-jog-cache): Ditto.
11192
11193         * gnus-msg.el (gnus-summary-reply):
11194         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11195
11196 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11197
11198         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11199         version.  Minor improvement to doc strings.
11200         (tls-program): Add comment.
11201
11202 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11203
11204         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11205         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11206         mismatch between the hostname provided in the certificate and the name
11207         of the host connnecting to.
11208         (open-tls-stream): Use them.  Check certificates against trusted root
11209         certificates.
11210
11211 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11212
11213         * gnus-cache.el (gnus-cache-generate-nov-databases):
11214         Use nnml-generate-nov-databases-directory instead of
11215         nnml-generate-nov-databases-1.
11216
11217 2007-11-24  Glenn Morris  <rgm@gnu.org>
11218
11219         * message.el (message-tool-bar-retro): Update for rename
11220         mail_send.xpm->mail-send.xpm.
11221
11222 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11223
11224         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11225         `smime-ldap-search' for Emacs 22 and up.
11226
11227 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11228
11229         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11230
11231         * message.el (message-send-mail-function): Fix error convention.
11232         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11233         (message-widen-reply, message-send-mail, message-talkative-question)
11234         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11235         (message-clone-locals, message-send-news): Use with-current-buffer.
11236         (message-insert-or-toggle-importance): Remove unused var `valid'.
11237         (message-make-references): Remove unused var `new-references'.
11238         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11239
11240 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11241
11242         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11243         (spam-split-symbolic-return-positive): Reflow docstring.
11244         (spam-backends, spam-summary-exit-behavior)
11245         (spam-mark-ham-unread-before-move-from-spam-group)
11246         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11247         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11248         (spam-clear-cache, spam-backend-check, spam-install-backend)
11249         (spam-install-statistical-backend, spam-list-of-processors)
11250         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11251         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11252         (spam-check-crm114, spam-initialize, spam-unload-hook):
11253         Fix typos in docstrings.
11254
11255 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11256
11257         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11258         been checked if they have never been read and those group levels are
11259         higher than the one that a user specified.
11260
11261 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11262
11263         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11264         foreign groups unless a group level is specified by a user.
11265         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11266
11267 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11268
11269         * message.el (message-send-mail-function): Require sendmail.
11270
11271 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11272
11273         * message.el (message-send-mail-function): Check for smtpmail too.
11274
11275         * utf7.el (utf7-encode, utf7-decode): Use coding system
11276         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11277
11278         * message.el (message-send-mail-function): New function.
11279         (message-send-mail-function): Set default using
11280         message-send-mail-function.  Adjust doc string.
11281         (message-send-mail-with-mailclient): New function.
11282
11283 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11284
11285         * smime.el (from):
11286         * rfc2047.el (message-posting-charset):
11287         * qp.el (mm-use-ultra-safe-encoding):
11288         * pop3.el (parse-time-months):
11289         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11290         * nnml.el (files):
11291         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11292         (jka-compr-compression-info-list, ange-ftp-path-format)
11293         (efs-path-regexp):
11294         * nndiary.el (files):
11295         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11296         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11297         (epg-digest-algorithm-alist, inhibit-redisplay)
11298         (password-cache-expiry):
11299         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11300         (pgg-output-buffer, password-cache-expiry):
11301         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11302         (efs-path-regexp):
11303         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11304         (inhibit-redisplay):
11305         * mm-uu.el (file-name, start-point, end-point, entry)
11306         (gnus-newsgroup-name, gnus-newsgroup-charset):
11307         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11308         (latin-unity-ucs-list):
11309         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11310         (mm-uu-binhex-decode-function):
11311         * message.el (gnus-message-group-art, gnus-list-identifiers)
11312         (rmail-enable-mime-composing, gnus-local-organization)
11313         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11314         (gnus-read-active-file, facemenu-add-face-function)
11315         (facemenu-remove-face-function, gnus-article-decoded-p)
11316         (tool-bar-mode):
11317         * mail-source.el (display-time-mail-function):
11318         * gnus-util.el (nnmail-pathname-coding-system)
11319         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11320         (gnus-original-article-buffer, gnus-user-agent)
11321         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11322         (xemacs-codename, sxemacs-codename, emacs-program-version):
11323         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11324         * gnus-start.el (gnus-agent-covered-methods)
11325         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11326         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11327         (gnus-newsgroup-headers, gnus-group-list-mode)
11328         (gnus-group-mark-positions, gnus-newsgroup-data)
11329         (gnus-newsgroup-unreads, nnoo-state-alist)
11330         (gnus-current-select-method, mail-sources)
11331         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11332         (nnmail-spool-file, gnus-cache-active-hashtb):
11333         * gnus-mh.el (mh-lib-progs):
11334         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11335         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11336         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11337         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11338         (gnus-group-buffer):
11339         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11340         (font-lock-set-defaults):
11341         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11342         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11343         (gnus-summary-post-menu, total-parts, type, condition, length):
11344         * gnus-agent.el (gnus-agent-read-agentview):
11345         * flow-fill.el (show-trailing-whitespace):
11346         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11347         eval-and-compile wrappers for byte compiler pacifiers.
11348
11349         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11350         (mm-display-inline-fontify): Check for featurep 'xemacs not
11351         extent-list.
11352
11353         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11354         itimer-list.
11355         (mm-create-image-xemacs): Only do something for XEmacs.
11356         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11357
11358         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11359
11360         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11361         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11362
11363 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11364
11365         * nnimap.el (nnimap-split-download-body):
11366         * gnus-demon.el (gnus-demon):
11367         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11368
11369 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11370
11371         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11372         New macros.
11373         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11374         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11375         copy data from unibyte buffer to multibyte current buffer.
11376         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11377         to copy data from unibyte current buffer to multibyte buffer.
11378         (nntp-make-process-buffer): Make process buffer unibyte.
11379
11380         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11381
11382 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11383
11384         * pop3.el (pop3-open-server): Accept and process data more robustly at
11385         connexion start to avoid spurious "POP SSL connexion failed" errors.
11386
11387 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11388
11389         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11390         read group names.
11391
11392 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11393
11394         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11395
11396 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11397
11398         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11399         (nnmail-save-active): Use a unibyte buffer when saving active file,
11400         which may contain non-ASCII group names.
11401
11402         * nnml.el (nnml-request-group): Decode group names in messages.
11403
11404 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11405
11406         * message.el (message-citation-line-function)
11407         (message-insert-formatted-citation-line): Fix spelling of
11408         `message-insert-formated-citation-line'.
11409
11410 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11411
11412         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11413
11414 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11415
11416         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11417         nnmail-pathname-coding-system.
11418
11419         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11420         that a user enters; decode group names in messages.
11421
11422         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11423
11424 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11425
11426         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11427
11428         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11429
11430         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11431         risky local variable.
11432
11433         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11434
11435 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11436
11437         * encrypt.el: Improve documentation to fix function name typo.
11438         Reported by Daiki Ueno <ueno@unixuser.org>.
11439
11440 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11441
11442         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11443         even if the point is not in the last page of an article.
11444         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11445         back to the previous page.
11446
11447 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11448
11449         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11450
11451 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11452
11453         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11454
11455 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11456
11457         * message.el (message-check-news-body-syntax):
11458         Avoid mm-string-as-multibyte.
11459         (message-hide-headers): Don't assume (point-min)==1.
11460
11461 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11462
11463         * message.el (message-remove-blank-cited-lines): Fix if remove is
11464         given.
11465         (message-bogus-address-regexp): New variable.
11466         (message-bogus-recipient-p): New function.
11467         (message-check-recipients): New command.
11468         (message-syntax-checks): Add `bogus-recipient'.
11469         (message-fix-before-sending): Add `bogus-recipient'.
11470
11471         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11472         (gnus-treat-body-boundary): Don't test window-system.
11473
11474 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11475
11476         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11477
11478 2007-10-28  Miles Bader  <miles@gnu.org>
11479
11480         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11481         at compile-time too.
11482
11483 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11484
11485         * gnus-msg.el (gnus-message-setup-hook):
11486         Add `message-remove-blank-cited-lines' to options.
11487
11488 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11489
11490         * message.el (message-remove-blank-cited-lines): New function.
11491         Suggested by Karl Plästerer.
11492
11493 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11494
11495         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11496         mapc.
11497
11498         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11499         (top-level): Use mapc to set functions to be traced for debugging.
11500
11501         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11502         called for effect with while loop.
11503
11504         * message.el (message-talkative-question): Replace mapcar called for
11505         effect with mapc.
11506
11507         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11508         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11509         called for effect with dolist.
11510
11511         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11512
11513         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11514         gnus-extra-headers and nnmail-extra-headers.
11515
11516         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11517         called for effect with dolist.
11518         (top-level): Use mapc to set functions to be traced for debugging.
11519
11520         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11521         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11522         dolist.
11523
11524         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11525         Replace mapcar called for effect with mapc.
11526         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11527         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11528         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11529         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11530
11531         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11532         remove-if that's a cl function.
11533
11534         * webmail.el (webmail-debug): Replace mapcar called for effect with
11535         dolist.
11536
11537         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11538         with mapc.
11539
11540 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11541
11542         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11543         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11544         with while loop.
11545
11546         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11547         functions from article-* functions.
11548         (gnus-multi-decode-header): Replace mapcar called for effect with
11549         dolist.
11550
11551         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11552         (gnus-bookmark-show-details): Replace mapcar called for effect with
11553         while loop.
11554
11555         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11556         called for effect with while loop.
11557
11558         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11559         with dolist.
11560
11561         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11562         Replace mapcar called for effect with dolist.
11563
11564         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11565
11566         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11567         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11568         Replace mapcar called for effect with dolist.
11569         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11570         mapc.
11571
11572         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11573         Replace mapcar called for effect with dolist.
11574         (gnus-topic-list): Replace mapcar called for effect with mapc.
11575
11576         * gnus.el: Use mapc instead of mapcar to add autoloads.
11577
11578 2007-10-23  Richard Stallman  <rms@gnu.org>
11579
11580         * gnus-group.el (gnus-group-highlight): Mark as risky.
11581
11582 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11583
11584         * gnus.el (gnus-server-to-method): Return method found first in
11585         gnus-newsrc-alist.
11586
11587         * gnus-art.el (gnus-article-highlight-signature)
11588         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11589         button overlay without the front stickiness.
11590
11591 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11592
11593         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11594         overview buffer needed a catch to receive its throw.
11595         (gnus-agent-flush-cache): Declare as interactive to make this function
11596         easier to use.
11597
11598 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11599
11600         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11601         `next-line'.
11602
11603 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11604
11605         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11606         exclude address matching message-dont-reply-to-names.
11607
11608 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11609
11610         * gnus-util.el (gnus-string<): New function.
11611
11612         * gnus-sum.el (gnus-article-sort-by-author)
11613         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11614
11615 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11616
11617         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11618         the frame-focus tag is set in gnus-buffer-configuration.
11619
11620 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11621
11622         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11623         the front stickiness.
11624
11625 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11626
11627         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11628         url pattern; remove duplicate one.
11629         (gnus-article-extend-url-button): New function.
11630         (gnus-article-add-buttons): Use it.
11631         (gnus-button-push): Use concatenated url that it makes.
11632
11633 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11634
11635         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11636
11637 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11638
11639         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11640         Don't hardcode point-min==1.
11641
11642 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11643
11644         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11645         Fix comment about "iso8859-1".
11646
11647 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11648
11649         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11650         ones returned from the verify-function.
11651
11652         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11653         Call mml2015-extract-cleartext-signature if extraction failed.
11654
11655 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11656
11657         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11658         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11659         failed.
11660
11661 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11662
11663         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11664
11665 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11666
11667         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11668         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11669         recommends to use EasyPG instead of PGG.
11670
11671         * pgg.el: Revert to revision 6.23.2.16.
11672
11673         * pgg-def.el: Revert to revision 6.6.2.14.
11674
11675         * pgg-gpg.el: Revert to revision 6.23.2.34.
11676
11677 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11678
11679         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11680         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11681         thread for both the null and zero (kill/expire thread) universal prefix
11682         cases.
11683         (gnus-summary-expire-thread): Add new function to expire a thread,
11684         using gnus-summary-kill-thread.
11685         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11686         shortcuts for gnus-summary-expire-thread.
11687         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11688         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11689
11690 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11691
11692         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11693         extras value, so an extras entry can be deleted.
11694         (gnus-registry-delete-extra-entry): Use it.
11695         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11696         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11697         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11698         storage through the gnus-registry, and provide an appropriate API for
11699         it.
11700
11701 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11702
11703         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11704         Suggested by Leo <sdl.web@gmail.com>.
11705
11706         * gnus.el: Do.
11707
11708 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11709
11710         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11711         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11712
11713         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11714
11715         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11716         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11717
11718 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11719
11720         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11721         newline.
11722         (nnmbox-request-accept-article): Don't change article in source buffer;
11723         narrow to header to use message-fetch-field rather than
11724         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11725         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11726         as delimiters; make sure article ends with newline.
11727         (nnmbox-delete-mail): Correct last position of article to be deleted;
11728         ignore X-Gnus-Newsgroup header in article body.
11729         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11730         positions; make sure article ends with newline.
11731
11732         * message.el (message-display-abbrev): Don't infloop when a user
11733         inserts SPC in the beginning of header.
11734
11735         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11736         coding-system-for-read and coding-system-for-write for XEmacs having no
11737         file-coding feature.
11738
11739         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11740
11741 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11742
11743         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11744         list of groups not followed by default.  Fix type to be regexp.
11745         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11746
11747 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11748
11749         * hmac-def.el (define-hmac-function): Switch from old-style to
11750         new-style backquotes.
11751
11752         * md4.el (md4-make-step): Likewise.
11753
11754 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11755
11756         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11757         raw-text coding system when saving .newsrc file, which may contain
11758         non-ASCII group names.
11759
11760 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11761
11762         * gnus-cus.el (gnus-score-extra): New widget.
11763         (gnus-score-extra-convert): New function.
11764         (gnus-score-customize): Use it for Extra.
11765
11766 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11767
11768         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11769         (mml2015-mailcrypt-clear-verify): Use it.
11770         (mml2015-gpg-clear-verify): Use it.
11771         (mml2015-pgg-clear-verify): Use it.
11772         (mml2015-epg-clear-verify): Replace the current part with the output
11773         from GnuPG; don't extract the plaintext by itself.
11774
11775         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11776         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11777         mml2015-clear-verify-function; don't touch the armor headers or
11778         dash-escaped text here.
11779
11780 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11781
11782         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11783         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11784         parts, or application/octet-stream as a last resort.
11785         (gnus-mime-view-part-as-type): Don't toggle display.
11786         (gnus-mime-view-part-as-charset): Don't turn off display before
11787         querying charset.
11788
11789         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11790         stuff to undisplayer function in Emacs.
11791         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11792
11793         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11794         text/calendar parts.
11795
11796 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11797
11798         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11799         decoding text/calendar parts.
11800
11801         * message.el (message-forward-make-body-mime): Always mark body as
11802         having no illegible text; remove signed-or-encrypted argument.
11803         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11804
11805         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11806         (mml-generate-mime-1): Don't encode body if it is specified to be in
11807         raw form; don't make buffer be unibyte when inserting multibyte string.
11808
11809 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11810
11811         * sha1.el: Fix up comment style.
11812         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11813         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11814
11815         * hex-util.el: Fix up comment style.
11816         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11817
11818         * gnus-salt.el: Use with-current-buffer.
11819         (gnus-pick-setup-message): Fix long-standing typo.
11820
11821 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11822
11823         * imap.el (imap-logout-timeout): New variable.
11824         (imap-logout, imap-logout-wait): New functions.
11825         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11826
11827         * nnimap.el (nnimap-logout-timeout): New server variable.
11828         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11829         nnimap-logout-timeout.
11830
11831         * gnus-art.el (gnus-article-summary-command-nosave)
11832         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11833
11834 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11835
11836         * gnus.el (gnus-maximum-newsgroup): New variable.
11837
11838         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11839         according to gnus-maximum-newsgroup.
11840
11841         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11842         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11843         Limit the range of articles according to gnus-maximum-newsgroup.
11844
11845 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11846
11847         * gnus-art.el (gnus-sticky-article): Fix problems described in
11848         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11849         Don't perform gnus-configure-windows here; reuse existing sticky
11850         article buffer.
11851
11852         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11853         it doesn't exist in gnus-article-mode.
11854
11855 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11856
11857         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11858         (gnus-agent-decoded-group-name): New function.
11859         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11860         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11861
11862 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11863
11864         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11865         Add binding for gnus-sticky-article.
11866         (gnus-summary-exit): Don't kill sticky article buffers.
11867
11868         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11869         article buffer.
11870         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11871         (gnus-kill-sticky-article-buffers): New commands.
11872
11873 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11874
11875         * nntp.el (nntp-xref-number-is-evil): New server variable.
11876         (nntp-find-group-and-number): If it is non-nil, don't trust article
11877         numbers in the Xref header.
11878
11879 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11880
11881         * gnus-agent.el (gnus-agent-read-group): New function.
11882         (gnus-agent-flush-group, gnus-agent-expire-group)
11883         (gnus-agent-regenerate-group): Use it.
11884         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11885         nnmail-pathname-coding-system.
11886
11887 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11888
11889         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11890
11891         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11892         that are unread as unread, and also as selected so that information of
11893         marks having been changed by a user may be updated when exiting group.
11894
11895 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11896
11897         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11898
11899 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11902         calculated ignoring signature parts to gnus-treat-article.
11903
11904 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11905
11906         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11907         a point here in order to keep the window start.
11908         (gnus-insert-mime-security-button): Make a button overlay without the
11909         front stickiness.
11910         (gnus-mime-display-security): Goto the end of a button.
11911
11912         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11913
11914 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11915
11916         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11917         group-name-at-point.
11918         (gnus-group-completing-read): New function that offers decoded
11919         non-ASCII group names for completion.
11920         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11921         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11922         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11923         (gnus-group-fetch-control): Use it.
11924         (gnus-fetch-group): Use group-name-at-point for the initial value
11925         rather than the default value; use gnus-alive-p.
11926
11927         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11928         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11929         (gnus-summary-post-news): Use gnus-group-completing-read.
11930
11931         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11932         (gnus-read-move-group-name): Decode group name for completion.
11933
11934 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11935
11936         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11937         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11938         Yamaoka slightly modified the code).
11939
11940 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11941
11942         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11943         (nnmail-split-incoming): Bind it.
11944
11945         * nnml.el (nnml-group-name-charset): New function.
11946         (nnml-decoded-group-name): Use it; don't decode group name if
11947         nnmail-group-names-not-encoded-p is non-nil.
11948         (nnml-encoded-group-name): New function.
11949         (nnml-group-pathname): Inline nnml-decoded-group-name.
11950         (nnml-request-expire-articles): Decode group name in message.
11951         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11952         nnmail-pathname-coding-system.
11953         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11954         not decoded ones according to nnmail-group-names-not-encoded-p.
11955         (nnml-generate-active-info): Use nnml-encoded-group-name.
11956
11957 2007-08-08  Glenn Morris  <rgm@gnu.org>
11958
11959         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11960         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11961         doc-strings and comments.
11962
11963 2007-07-25  Glenn Morris  <rgm@gnu.org>
11964
11965         * Relicense all FSF files to GPLv3 or later.
11966
11967 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11968
11969         * gnus-sum.el (gnus-summary-move-article):
11970         Make gnus-summary-respool-article work.
11971
11972 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11973
11974         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11975         string.
11976
11977 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11978
11979         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11980         that should be ignored when comparing distant RSS articles with local
11981         ones.
11982         (nnrss-make-hash-index): New function.  Create a hash index according
11983         to the ignored fields.
11984         (nnrss-check-group): Use it.
11985
11986 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11987
11988         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11989
11990         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11991
11992         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11993         the new optional argument ENCODED is non-nil.
11994         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11995         coding system for encoding group name.
11996         (gnus-group-make-rss-group): Pass un-encoded group name to
11997         gnus-group-make-group.
11998         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11999         encoded.
12000
12001         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
12002         Encode group name to which articles are moved or copied.
12003         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
12004         coding system for encoding Newsgroup, Followup-To and Xref headers.
12005
12006         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
12007         marks; use nnheader-file-coding-system to write a file.
12008         (nnagent-retrieve-headers): Bind file-name-coding-system to
12009         nnmail-pathname-coding-system.
12010
12011         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
12012
12013         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
12014         (nnml-request-article, nnml-request-create-group)
12015         (nnml-request-rename-group, nnml-find-id)
12016         (nnml-possibly-change-directory, nnml-possibly-create-directory)
12017         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
12018         (nnml-save-marks): Use nnml-group-pathname instead of
12019         nnmail-group-pathname.
12020
12021         (nnml-request-create-group, nnml-request-expire-articles)
12022         (nnml-request-move-article, nnml-request-delete-group)
12023         (nnml-deletable-article-p, nnml-possibly-create-directory)
12024         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
12025         (nnml-open-marks): Bind file-name-coding-system to
12026         nnmail-pathname-coding-system.
12027
12028         (nnml-request-article): Pass server argument to nnml-find-group-number.
12029         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
12030         Pass server argument to nnml-possibly-create-directory.
12031         (nnml-request-accept-article): Pass server argument to
12032         nnml-active-number and nnml-save-mail.
12033         (nnml-find-group-number): Pass server argument to nnml-find-id.
12034         (nnml-request-update-info): Pass server argument to
12035         nnml-marks-changed-p.
12036
12037         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
12038         (nnml-save-mail, nnml-active-number): Add server argument.
12039
12040         (nnml-request-delete-group): Warn if group is missing.
12041         (nnml-get-nov-buffer): Decode group name.
12042         (nnml-generate-active-info): Encode group name.
12043         (nnml-open-marks): Decode group name in messages.
12044
12045 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12046
12047         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
12048         if it is not specified.
12049         (gnus-article-pipe-part, gnus-article-save-part)
12050         (gnus-article-interactively-view-part, gnus-article-copy-part)
12051         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
12052         (gnus-article-inline-part, gnus-article-save-part-and-strip)
12053         (gnus-article-replace-part, gnus-article-delete-part)
12054         (gnus-article-view-part-as-type): Pass raw prefix argument to
12055         gnus-article-part-wrapper.
12056
12057 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12058
12059         * gnus-agent.el (gnus-agent-save-active):
12060         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
12061
12062         * gnus-cache.el (gnus-cache-save-buffers)
12063         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
12064         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
12065         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
12066         (gnus-cache-braid-nov, gnus-cache-braid-heads)
12067         (gnus-cache-generate-active, gnus-cache-rename-group)
12068         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
12069         (gnus-cache-update-overview-total-fetched-for):
12070         Bind file-name-coding-system to nnmail-pathname-coding-system.
12071         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
12072         New variables.
12073         (gnus-cache-decoded-group-name): New function.
12074         (gnus-cache-file-name): Use it.
12075         (gnus-cache-generate-active): Use non-decoded group name for active.
12076
12077         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
12078         right place.
12079         (gnus-write-active-file): Don't break non-ASCII group names.
12080
12081         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
12082         nnmail-pathname-coding-system.
12083
12084         * lpath.el: Bind default-file-name-coding-system,
12085         file-name-coding-system and language-info-alist for XEmacs.
12086
12087         * gnus-uu.el (gnus-uu-decode-save): Typo.
12088
12089 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12090
12091         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
12092
12093 2007-07-14  David Kastrup  <dak@gnu.org>
12094
12095         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
12096         finishing actions if we did not edit the article.
12097
12098 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12099
12100         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
12101         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
12102         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
12103         (gnus-agent-flush-group, gnus-agent-flush-cache)
12104         (gnus-agent-fetch-headers, gnus-agent-load-alist)
12105         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
12106         (gnus-agent-retrieve-headers, gnus-agent-request-article)
12107         (gnus-agent-regenerate-group)
12108         (gnus-agent-update-files-total-fetched-for)
12109         (gnus-agent-update-view-total-fetched-for):
12110         Bind file-name-coding-system to nnmail-pathname-coding-system.
12111         (gnus-agent-group-pathname): Don't encode file names by
12112         nnmail-pathname-coding-system.
12113         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
12114         coding-system-for-write instead of buffer-file-coding-system to
12115         gnus-agent-file-coding-system.
12116
12117         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
12118         Decode group name.
12119
12120         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
12121
12122         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12123         (gnus-read-newsrc-el-file): Make group names unibyte.
12124
12125         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12126         nnmail-pathname-coding-system.
12127
12128         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12129         (nnrss-request-delete-group): Bind file-name-coding-system to
12130         nnmail-pathname-coding-system.
12131         (nnrss-read-server-data, nnrss-read-group-data):
12132         Bind file-name-coding-system correctly.
12133         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12134
12135         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12136         (nntp-server-to-method-cache): New variable.
12137         (nntp-group-pathname): New function that decodes non-ASCII group names.
12138         (nntp-possibly-create-directory, nntp-marks-changed-p)
12139         (nntp-save-marks, nntp-open-marks): Use it.
12140         (nntp-possibly-create-directory, nntp-open-marks):
12141         Bind file-name-coding-system to nnmail-pathname-coding-system.
12142         (nntp-open-marks): Decode group names when bootstrapping marks.
12143
12144         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12145         Newsgroups and Folowup-To headers.
12146
12147 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12148
12149         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12150         (gnus-server-closed-face, gnus-server-denied-face)
12151         (gnus-server-offline-face): Remove variable.
12152         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12153
12154         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12155         of modifying message-stack directly for XEmacs.
12156
12157         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12158         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12159         if the coding-system argument is nil for XEmacs.
12160
12161         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12162         mm-charset-override-alist.
12163
12164         * rfc2047.el: Don't require base64; require rfc2045 for the function
12165         rfc2045-encode-string.
12166         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12167         to quote the parameter value.
12168
12169 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12170
12171         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12172         form in gnus-group-name-charset-method-alist.
12173
12174         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12175         overrides the default layout edit-form.
12176
12177         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12178
12179         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12180
12181 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12182
12183         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12184         as unfetched articles.
12185
12186 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12187
12188         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12189
12190 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12191
12192         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12193         original back end that keeps marks in the local system.
12194
12195 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12196
12197         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12198         arg of pop-to-buffer for XEmacs.
12199         (gnus-article-read-summary-keys): Ditto; don't restore window
12200         configuration if summary command ends up with neither article buffer
12201         nor summary buffer; describe bindings if summary keys end with C-h.
12202
12203 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12204
12205         * message.el (message-fix-before-sending): Skip raw message part to be
12206         forwarded while checking illegible text.
12207         (message-forward-make-body-mime, message-forward-make-body):
12208         Mark signed or encrypted raw message as having no illegible text.
12209
12210 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12211
12212         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12213         (gnus-message-with-timestamp-1): New macro.
12214         (gnus-message-with-timestamp): New function.
12215         (gnus-message): Use them.
12216
12217         * nnheader.el (nnheader-message): Use them.
12218
12219 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12220
12221         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12222         .newsrc.eld file.
12223
12224 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12225
12226         * gnus-agent.el (gnus-agent-fetch-headers)
12227         (gnus-agent-retrieve-headers):
12228         Bind gnus-decode-encoded-address-function to identity.
12229
12230         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12231         available also when the server returns simply a dot.
12232
12233         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12234
12235 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12236
12237         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12238
12239 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12240
12241         * gnus-ems.el (gnus-x-splash): Make it work.
12242
12243         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12244         from being used.
12245
12246         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12247
12248 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12249
12250         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12251         4th and the 5th arguments.
12252
12253         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12254         the front stickiness.
12255         (gnus-article-summary-command-nosave): Correct the order of the
12256         arguments passed to pop-to-buffer.
12257         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12258         summary command ends up with the article buffer.
12259
12260         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12261         the same faces.
12262
12263 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12264
12265         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12266
12267 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12268
12269         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12270         * gnus-sum.el (gnus-summary-highlight):
12271         * pgg.el (pgg-sign-region, pgg-sign):
12272         * mail-source.el (mail-source-delete-old-incoming-confirm):
12273         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12274
12275 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12276
12277         * gnus-art.el (gnus-mime-view-part-externally)
12278         (gnus-mime-view-part-internally): Fix predicate function passed to
12279         completing-read.
12280
12281         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12282
12283         * gnus.el (gnus-update-message-archive-method): Add :version.
12284
12285 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12286
12287         * gnus.el (gnus-update-message-archive-method): New variable.
12288
12289         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12290         according to gnus-message-archive-method if
12291         gnus-update-message-archive-method is non-nil.
12292
12293 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12294
12295         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12296         Suggested by Loic Dachary <loic@dachary.org>.
12297         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12298
12299 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12300
12301         * message.el (message-pop-to-buffer): Add switch-function argument.
12302         (message-mail): Pass switch-function argument to it.
12303
12304 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12305
12306         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12307         Improve doc string.
12308
12309 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12310
12311         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12312         (gnus-header-content)
12313         * gnus-cite.el (gnus-cite-10)
12314         * gnus-srvr.el (gnus-server-closed)
12315         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12316         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12317         (gnus-group-mail-3-empty, gnus-group-mail-low)
12318         (gnus-group-mail-low-empty, gnus-splash)
12319         * message.el (message-header-to, message-header-cc)
12320         (message-header-subject, message-header-other, message-header-name)
12321         (message-header-xheader, message-separator, message-cited-text)
12322         (message-mml): Lighten colors of faces used for dark background.
12323
12324 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12325
12326         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12327         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12328
12329 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12330
12331         * message.el (message-narrow-to-headers-or-head):
12332         Ignore mail-header-separator in the body.
12333
12334 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12335
12336         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12337         same as window size.
12338
12339 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12340
12341         * message.el (message-font-lock-keywords): Use message-header-xheader
12342         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12343         ahead of the anything pattern, to get it recognised.
12344
12345 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12346
12347         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12348         spam.el loads uses it in the compiled defadvice form.
12349
12350 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
12351
12352         * gnus-sum.el (gnus-articles-to-read)
12353         (gnus-summary-insert-old-articles): Don't truncate group name for
12354         `read-string'.
12355
12356         * gnus-util.el (gnus-limit-string): Delete this function.
12357
12358         * gnus-sum.el (gnus-simplify-subject-fully):
12359         Use `truncate-string-to-width' instead.
12360
12361 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
12362
12363         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12364         Tell if, on summary exit, the next group has to be selected.
12365         (gnus-summary-exit): Use it.
12366
12367 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12368
12369         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12370         non-break space.
12371
12372 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12373
12374         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12375         Check if group is not a directory.
12376         (nnfolder-request-expire-articles): Don't delete articles if the target
12377         group is not available.
12378
12379         * nnml.el (nnml-request-create-group): Properly check if group is not a
12380         file.
12381         (nnml-request-expire-articles): Don't delete articles if the target
12382         group is not available.
12383
12384         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12385         Don't quote characters that are within parentheses.
12386
12387 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12390         (gnus-handle-ephemeral-exit): Select article according to it.
12391
12392 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12393
12394         * message.el (message-insert-formated-citation-line): Remove newline.
12395         (message-citation-line-format): Add final \n here so that the user can
12396         avoid a blank line.
12397
12398 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12399
12400         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12401         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12402         Update lanl/arXiv support.
12403
12404 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12405
12406         * gnus.el: Bump version number.
12407
12408 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12409
12410         * gnus.el (gnus-version-number): Bump version.
12411
12412 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12413
12414         * gnus.el: No Gnus v0.6 is released.
12415
12416 2007-04-27  Didier Verna  <didier@xemacs.org>
12417
12418         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12419         * gmm-utils.el (gmm-regexp-concat): ... here.
12420         * message.el: Don't require 'gnus-util.
12421         (message-dont-reply-to-names): Handle name change above.
12422         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12423
12424 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12425
12426         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12427         since the initial value varies according to the system.
12428
12429 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12430
12431         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12432
12433 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12434
12435         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12436
12437 2007-04-24  Didier Verna  <didier@xemacs.org>
12438
12439         Improve the type of gnus-ignored-from-addresses.
12440         * gnus-util.el (gnus-orify-regexp): New function.
12441         * message.el (gnus-util): Require it.
12442         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12443         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12444         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12445
12446 2007-04-24  Didier Verna  <didier@xemacs.org>
12447
12448         * gnus-sum.el:
12449         * gnus-utils.el: Fix some trailing whitespaces.
12450
12451 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12452
12453         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12454         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12455         article's Message-ID; refer parent article in summary buffer.
12456
12457         * message.el (message-bounce): Call mime-to-mml.
12458
12459         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12460         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12461         optimize and/or forms properly.
12462
12463 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12464
12465         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12466         URL.
12467
12468 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12469
12470         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12471
12472 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12473
12474         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12475         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12476         displayed of multipart/alternative part if it is invoked from summary
12477         buffer.
12478
12479         * mm-view.el (mm-inline-text-html-render-with-w3m)
12480         (mm-inline-text-html-render-with-w3m-standalone)
12481         (mm-inline-render-with-function): Use mail-parse-charset by default.
12482
12483 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12484
12485         * parse-time.el (parse-time-string-chars): Check if CHAR
12486         is less than the length of parse-time-syntax.
12487
12488 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12489
12490         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12491         from gnus-newsgroup-processable.
12492
12493 2007-04-16  Didier Verna  <didier@xemacs.org>
12494
12495         * gnus-msg.el (gnus-configure-posting-styles):
12496         Handle message-signature-directory properly with :file syntax.
12497         Reported by "Leo".
12498
12499 2007-04-11  Didier Verna  <didier@xemacs.org>
12500
12501         New user option: message-signature-directory.
12502         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12503         * message.el (message-insert-signature): Ditto.
12504         * message.el (message-signature-file): Doc update.
12505         * message.el (message-signature-directory): New.
12506
12507 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12508
12509         * gnus-msg.el (gnus-inews-yank-articles):
12510         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12511
12512 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12513
12514         * message.el (message-yank-original): Make sure cited text ends with
12515         newline; don't exchange point and mark.
12516
12517 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12518
12519         * tls.el (open-tls-stream): Properly handle case where there
12520         is no associated buffer.
12521
12522 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12523
12524         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12525         message-yank-original, make sure (< mark TEXT point).
12526
12527 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12528
12529         * message.el (message-fill-column): New variable.
12530         (message-mode): Use it.  Add comment on a possible new hook.
12531
12532         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12533         (nnmail-get-new-mail): Reformat.
12534
12535         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12536
12537         * gmm-utils.el: Fix Commentary.
12538         (gmm-tool-bar-from-list): Fix typo in doc string.
12539
12540 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12541
12542         * message.el (message-yank-original): Don't switch point and mark
12543         unnecessarily to put point and mark as documented.
12544
12545 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12546
12547         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12548         from the message heads.
12549
12550 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12551
12552         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12553         article buffer does not have a window.  This may not be the best
12554         solution but is certainly better than setting the start of the null,
12555         that is the current, window.
12556
12557 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12558
12559         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12560         (gnus-draft-setup): Run it.
12561
12562         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12563         gnus-score-fast-scoring.  Allow regexp.
12564         (gnus-score-headers): Use it.
12565
12566         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12567         XEmacs.
12568
12569         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12570         string.
12571         (gnus-button-alist): Also catch `<f1> k ...'.
12572         (gnus-treat-display-x-face): Fix doc string.
12573
12574 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12575
12576         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12577         evaluation of gnus-extended-version to ensure correct generation of the
12578         User-Agent header when message-generate-headers-first is used.
12579
12580 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12581
12582         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12583         hashcash-path is nil.  Don't call callback with incorrect number of
12584         parameters if val is 0.
12585
12586 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12587
12588         * message.el (message-required-news-headers):
12589         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12590
12591 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12592
12593         * tls.el (open-tls-stream): In handshake-waiting loop,
12594         don't wait more if there is output available to process.
12595
12596 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12597
12598         * tls.el (tls-program): Doc fix.
12599
12600 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12601
12602         * message.el (message-generate-new-buffers): Change the meaning of the
12603         nil value; add `standard' to the choices; treat t as `unique'; improve
12604         doc string.
12605         (gnus-select-frame-set-input-focus): Autoload.
12606         (message-buffer-name): Search for the existing message buffer if
12607         message-generate-new-buffers is nil or `standard'; treat the value t of
12608         message-generate-new-buffers as `unique'.
12609         (message-pop-to-buffer): Raise the frame already displaying the message
12610         buffer; clear the echo area after querying.
12611         (message-setup): Pass the `continue' argument to compose-mail.
12612         (message-mail): Prefer `switch-function' if it is given; search for the
12613         existing message buffer if the `continue' argument is non-nil; pass
12614         continue and switch-function arguments to compose-mail by way of
12615         message-setup.
12616         (message-mail-other-window): Adjust argument of message-setup.
12617         (message-mail-other-frame): Ditto.
12618
12619 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12620
12621         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12622         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12623         to turn font-lock on when turning gnus-message-citation-mode on.
12624
12625 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12626
12627         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12628         (mml-smime-function-alist): New variable; add epg as the backend.
12629         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12630         mml-smime- functions instead.
12631         * mm-view.el: Require smime.
12632
12633 2007-03-05  Didier Verna  <didier@xemacs.org>
12634
12635         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12636         instead of just inheritance for posting styles.
12637         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12638
12639 2007-02-24  Chris Moore  <dooglus@gmail.com>
12640
12641         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12642         * pgg-pgp.el (pgg-pgp-encrypt-region):
12643         * pgg-gpg.el (pgg-gpg-encrypt-region):
12644         Check pgg-encrypt-for-me if no other recipients.
12645
12646 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12647
12648         * tls.el (tls-certtool-program): Fix custom type.
12649
12650 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12651
12652         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12653         and point-at-eol instead of line-(beginning|end)-position.
12654
12655         * assistant.el (assistant-parse-buffer): Ditto.
12656
12657         * netrc.el (netrc-parse-services): Ditto.
12658
12659 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12660
12661         * mml2015.el (mml2015-epg-find-usable-key): New function.
12662         (mml2015-epg-sign): Use it.
12663         (mml2015-epg-encrypt): Use it.
12664
12665 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12666
12667         * message.el (message-make-in-reply-to): Quote name containing
12668         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12669         if there are special characters.  Reported by NAKAJI Hiroyuki
12670         <nakaji@jp.freebsd.org>.
12671
12672 2007-02-27  Didier Verna  <didier@xemacs.org>
12673
12674         Include the group parameters as well as the topic ones in the
12675         inheritance filter process.
12676         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12677         argument GROUP-PARAMS-LIST.
12678         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12679
12680 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12681
12682         * nntp.el (nntp-never-echoes-commands)
12683         (nntp-open-connection-functions-never-echo-commands): New variables.
12684         (nntp-send-command): Use them.
12685
12686 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12687
12688         * mml2015.el (mml2015-epg-verify): Simplify.
12689
12690 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12691
12692         * mml.el (mml-content-disposition-alist): New user option.
12693         (mml-content-disposition): New function.
12694         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12695         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12696
12697 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12698
12699         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12700         verification.
12701
12702 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12703
12704         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12705         articles posted in the last 24 hours.
12706
12707 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12708
12709         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12710
12711 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12712
12713         * nntp.el (nntp-send-command): Don't wait for echoes when
12714         nntp-open-ssl-stream is used.
12715
12716 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12717
12718         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12719         (gnus-message-add-citation-keywords)
12720         (gnus-message-remove-citation-keywords): Remove.
12721         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12722         directly, make the variables in font-lock-defaults buffer-local, add
12723         gnus-message-citation-keywords to them and then update the value of
12724         font-lock-keywords.
12725
12726 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12727
12728         * message.el (message-cite-original-1): Don't call
12729         gnus-article-highlight-citation.
12730
12731         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12732         citations; fix line count.
12733
12734 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12735
12736         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12737         (gnus-message-add-citation-keywords)
12738         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12739         versions of font-lock-add-keywords and font-lock-remove-keywords to
12740         work with XEmacs correctly.
12741
12742 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12743
12744         * gnus-cite.el (gnus-cite-face-list): Set the values of
12745         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12746         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12747         (gnus-message-cite-prefix-regexp): New variable.
12748         (gnus-message-search-citation-line): Use it; protect against long
12749         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12750         the 0th match data for Emacs.
12751         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12752         (gnus-message-add-citation-keywords): Append keywords rather than
12753         prepending; emulate font-lock-add-keywords if it is not available.
12754         (gnus-message-remove-citation-keywords):
12755         Emulate font-lock-remove-keywords if it is not available.
12756
12757         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12758
12759         * message.el (message-cite-prefix-regexp): Set the value of
12760         gnus-message-cite-prefix-regexp.
12761
12762 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12763
12764         * nnweb.el (nnweb-google-parse-1): Update parser.
12765
12766 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12767
12768         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12769
12770 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12771
12772         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12773         regexp.
12774
12775 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12776
12777         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12778         string-to-multibyte.
12779         (uudecode-decode-region-internal): Use it.
12780
12781         * lpath.el: Fbind string-as-multibyte for XEmacs.
12782
12783 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12784
12785         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12786         Fix custom choice.
12787
12788         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12789
12790 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12791
12792         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12793
12794         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12795         `write-region' to respect `mm-inhibit-file-name-handlers'.
12796
12797 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12798
12799         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12800         Use gnus-home-directory instead of "~/" or "$HOME".
12801
12802 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12803
12804         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12805         to mention filename.
12806         Add comments at beginning regarding usage.
12807         (encrypt-write-file-contents): Change interactive so a string is
12808         acceptable.  If the file has no associated model, show an error instead
12809         of a nonsense prompt.
12810
12811 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12812
12813         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12814         Thanks to Yoshihiko Yamada for kind notification of this typo.
12815
12816 2007-01-12  Kenichi Handa  <handa@m17n.org>
12817
12818         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12819         multibyte buffer.
12820
12821 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12822
12823         * gnus-score.el (gnus-score-fast-scoring): New variable.
12824         (gnus-score-headers): Use it.
12825
12826         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12827
12828         * message.el (message-cite-original-1):
12829         Call gnus-article-highlight-citation if requested.
12830         (message-make-from): Allow name and address as optional arguments.
12831
12832         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12833
12834         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12835         bugs to doc string.
12836         (gnus-button-alist): Add mid\\|message-id.
12837         (gnus-button-fetch-group): Extend for use in
12838         `browse-url-browser-function'.
12839         (gnus-button-url-regexp): Try to catch paired parentheses like in
12840         Wikipedia URLs.
12841
12842         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12843         Suggested by Simon Krahnke <overlord@gmx.li>.
12844
12845 2007-01-13  Romain Francoise  <romain@orebokech.com>
12846
12847         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12848         Update copyright.
12849
12850 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12851
12852         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12853
12854 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12855
12856         * gnus-registry.el (gnus-registry-unfollowed-groups)
12857         (gnus-registry-split-fancy-with-parent): Fix documentation.
12858
12859 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12860
12861         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12862         from nnweb groups.
12863
12864 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12865
12866         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12867         Xref urls.  Erase buffer before requesting head.
12868
12869         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12870
12871 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12872
12873         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12874         customizable.
12875
12876 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12877
12878         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12879         no signing key is found.
12880         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12881         no encrypting and/or signing key is found.
12882
12883 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12884
12885         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12886
12887 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12888
12889         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12890         headers read from disk with the ones newly found in the current search.
12891         This should no longer cause problems, because the article numbers in
12892         Gmane's `nov.php' output are ignored since the previous change.
12893
12894 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12895
12896         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12897
12898 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12899
12900         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12901         replace-regexp-in-string; bind url-version; fbind display-images-p and
12902         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12903         find-face and set-itimer-function for Emacs; bind itimer-list for
12904         Emacs.
12905
12906         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12907
12908 2007-01-01  Romain Francoise  <romain@orebokech.com>
12909
12910         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12911
12912 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12913
12914         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12915         `define-minor-mode' macro definition expanded properly.
12916         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12917         exclude it there.
12918
12919         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12920         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12921         `fboundp' test.
12922         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12923         This is OK to autoload in (S)XEmacs now.
12924
12925 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12926
12927         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12928         keystroke.
12929         (gnus-summary-limit-to-singletons): Fix typo.
12930
12931         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12932         else fails.
12933
12934 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12935
12936         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12937         docstring.
12938
12939         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12940         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12941         (gnus-summary-insert-dormant-articles): Fix typo in message.
12942
12943 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12944
12945         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12946         nil for XEmacs.
12947         (gnus-message-citation-mode): Don't autoload in XEmacs.
12948
12949         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12950
12951 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12952
12953         * nnimap.el (nnimap-expunge-search-string):
12954         Mention nnimap-search-uids-not-since-is-evil in docstring.
12955
12956 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12957
12958         * spam.el: Revert to make-obsolete-variable because
12959         define-obsolete-variable-alias is not supported in Emacs 21.
12960
12961         * spam.el (spam-ifile-path, spam-ifile-database-path)
12962         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12963         make-obsolete-variable.
12964         (spam-bsfilter-path, spam-bsfilter-program)
12965         (spam-spamassassin-path, spam-spamassassin-program)
12966         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12967         Don't use "path" inappropriately.
12968         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12969         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12970         variable names.
12971
12972 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12973
12974         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12975         summary buffer.
12976
12977         * password.el (password-cache-remove): Use clear-string to burn
12978         password, if available.
12979
12980 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12981
12982         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12983
12984         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12985
12986         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12987         (gnus-message-highlight-citation): Move defcustom here from
12988         gnus-cite.el.
12989         (gnus-message-citation-mode): Autoload.
12990
12991         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12992         checks to make it compile with XEmacs.
12993         (gnus-message-citation-mode): New minor mode.
12994         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12995         (gnus-message-highlight-citation): New variables.
12996         (gnus-message-search-citation-line)
12997         (gnus-message-add-citation-keywords)
12998         (gnus-message-remove-citation-keywords)
12999         (turn-on-gnus-message-citation-mode)
13000         (turn-off-gnus-message-citation-mode): New functions.
13001
13002 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
13003
13004         * gnus-cite.el: Enable highlighting of different citation levels in
13005         message-mode.
13006
13007 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13008
13009         * message.el (message-make-fqdn): Fix comment.
13010         (message-bogus-system-names): Add ".local".
13011
13012         * spam.el (spam-ifile-path, spam-ifile-program)
13013         (spam-ifile-database-path, spam-ifile-database)
13014         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
13015         Don't use "path" inappropriately.
13016         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
13017         strings.
13018         (spam-check-ifile, spam-ifile-register-with-ifile)
13019         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
13020         Use new variable names.
13021
13022         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
13023         (gnus-treat-display-smileys): Simplify using
13024         gnus-image-type-available-p.
13025
13026         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
13027         available.
13028
13029         * gnus-xmas.el (gnus-xmas-image-type-available-p):
13030         Use `display-images-p' if available.
13031
13032 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13033
13034         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
13035         one after turning on the buffer's multibyteness instead of decoding
13036         them directly in the unibyte buffer that causes unexpected conversion
13037         in Emacs 23 (unicode).
13038
13039 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13040
13041         * message.el (message-generate-hashcash): Fix custom type.
13042
13043 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13044
13045         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
13046
13047 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
13048
13049         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
13050         disconnect icons.  Add help text.
13051
13052 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
13053
13054         * spam.el (spam-extra-header-to-number): CRM114 spam score is
13055         negated to be consistent with the others we handle.
13056
13057 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13058
13059         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
13060         version of gnus-summary-buffer to something, so that we can use two
13061         article buffers at the same time.
13062
13063 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
13064
13065         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
13066         trigger all the extra headers.
13067         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
13068         sorting.
13069
13070 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13071
13072         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
13073         solid groups.
13074
13075 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
13076
13077         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
13078
13079 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13080
13081         * legacy-gnus-agent.el: Add Copyright notice.
13082
13083 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
13084
13085         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
13086
13087 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13088
13089         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
13090
13091         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
13092         to make it work reliably in CVS Emacs.
13093         (gnus-summary-limit-strange-charsets-predicate)
13094         (gnus-summary-limit-to-predicate): New functions.
13095
13096 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
13097
13098         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
13099         specifying array size.
13100         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
13101         array if it is too small.
13102         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
13103         (gnus-sort-threads-loop): New function.
13104
13105 2006-12-06  Chris Moore  <dooglus@gmail.com>
13106
13107         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
13108         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
13109
13110 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
13111
13112         * mm-url.el (mm-url-predefined-programs): Call curl with correct
13113         options.
13114
13115 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13116
13117         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
13118         DOS-ing the recipient.
13119
13120         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
13121         the headers when creating the mapping to avoid mismappings.
13122         (nnweb-gmane-create-mapping): Always nix out old mapping.
13123
13124 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13125
13126         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13127         and mm-verify-option to never.
13128
13129 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13130
13131         * message.el (message-signed-or-encrypted-p): New function.
13132         (message-forward-make-body): Use it.
13133
13134         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13135         Replace encode-coding-string with mm-encode-coding-string.
13136
13137 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13138
13139         * nneething.el (nneething-decode-file-name):
13140         Replace decode-coding-string with mm-decode-coding-string.
13141
13142         * gnus-int.el (gnus-open-server): Say failed server's name.
13143
13144 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13145
13146         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13147         strings to a single string.  Quote `errors-file-name'.
13148         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13149         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13150         Adjust calls.  Use `shell-quote-argument'.
13151
13152 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13153
13154         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13155         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13156
13157         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13158         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13159         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13160         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13161         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13162         (gnus-subscribe-newsgroup, gnus-1):
13163         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13164         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13165         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13166         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13167
13168 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13169
13170         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13171         keystroke.
13172         (gnus-summary-limit-to-bodies): Implement headersp.
13173
13174 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13175
13176         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13177
13178 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13179
13180         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13181
13182 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13183
13184         * message.el (message-generate-hashcash): Expand range of values to
13185         include `opportunistic'.
13186         (message-send-mail): Use it.
13187
13188 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13189
13190         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13191         and comment it.
13192
13193         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13194
13195 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13196
13197         * gnus-util.el (gnus-extract-address-components): Improve comment.
13198
13199 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13200
13201         * gnus-util.el (gnus-extract-address-components): Work with address in
13202         which the name portion contains @.
13203
13204         * lpath.el: Fbind custom-autoload.
13205
13206 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13207
13208         * gnus.el (gnus-start): Move custom group up.
13209         (gnus-select-method): Don't autoload, but make it available for
13210         `customize-variable'.
13211         (gnus-getenv-nntpserver): Don't autoload.
13212
13213 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13214
13215         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13216
13217 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13218
13219         * message.el (message-sendmail-extra-arguments): New variable.
13220         (message-send-mail-with-sendmail): Use it.
13221
13222 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13223
13224         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13225         mm-with-unibyte-current-buffer to make string unibyte.
13226
13227         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13228         mm-string-as-multibyte.
13229
13230 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13231
13232         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13233         Reported by Werner Koch <wk@gnupg.org>.
13234
13235 2006-11-14  Daiki Ueno  <ueno@p360>
13236
13237         * mml2015.el: Autoload epa-select-keys when compiling.
13238
13239 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13240
13241         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13242         message-options.
13243         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13244
13245 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13246
13247         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13248         EasyPG (< 0.0.6).
13249         (mml2015-always-trust): New user option.
13250         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13251         prompt.
13252
13253 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13254
13255         * nntp.el (nntp-authinfo-force): New variable.
13256         (nntp-send-authinfo): Use it.
13257
13258 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13259
13260         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13261         decode encoded words.  Improve prompt.  Add comment about forwarding.
13262         (message-replacement-char): Move up.
13263
13264 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13265
13266         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13267         instead of gnus-intersection because arguments of gnus-sorted-nunion
13268         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13269
13270 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13271
13272         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13273         (message-simplify-subject-functions):
13274         Enable message-strip-subject-encoded-words by default.
13275
13276 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13277
13278         * message.el (message-strip-subject-encoded-words): New function.
13279         (message-simplify-subject-functions): New variable.
13280         (message-simplify-subject): Use it.  Fix typo in doc string.
13281         Support message-strip-subject-encoded-words.
13282
13283 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13284
13285         * gnus-diary.el (gnus-diary-delay-format-function):
13286         * nndiary.el (nndiary-reminders):
13287         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13288
13289 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13290
13291         * gnus-art.el (article-hide-boring-headers): Fetch date from
13292         gnus-original-article-buffer to avoid problems with localized date
13293         strings.
13294
13295 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13296
13297         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13298
13299 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13300
13301         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13302         New variables.
13303         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13304         (mm-charset-synonym-alist): Move some entries to
13305         mm-codepage-iso-8859-list.
13306         (mm-charset-synonym-alist, mm-charset-override-alist):
13307         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13308
13309 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13310
13311         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13312
13313 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13314
13315         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13316         with Emacs 21 and XEmacs.
13317
13318 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13319
13320         * spam.el (spam-parse-address): New function for better parsing,
13321         catching errors, etc.
13322         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13323
13324 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13325
13326         * mm-view.el: Add interactive arg to html2text autoload.
13327
13328 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13331
13332 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13333
13334         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13335         New variables.
13336         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13337         (mm-charset-synonym-alist): Move some entries to
13338         mm-codepage-iso-8859-list.
13339
13340         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13341
13342 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13343
13344         * message.el (message-citation-line-format)
13345         (message-insert-formated-citation-line): Fix implementation of %E, %N
13346         and %n according to the doc string.
13347
13348 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13349
13350         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13351         Use car-safe to avoid bad parses.
13352
13353 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13354
13355         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13356         names.
13357
13358         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13359
13360 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13363         header.
13364
13365         * message.el (message-draft-headers): Add Date.
13366         (message-headers-to-generate): Fix typo in docstring.
13367
13368         * nndraft.el (nndraft-required-headers): New variable.
13369         (nndraft-generate-headers): Use it.
13370
13371         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13372
13373 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13374
13375         * gnus-registry.el (gnus-registry-wash-for-keywords)
13376         (gnus-registry-find-keywords): New functions to allow easy searching of
13377         articles that are in the registry.
13378
13379 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13380
13381         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13382         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13383         Reported by Damien Elmes <damien@repose.cx>.
13384
13385 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13386
13387         * gnus.el (gnus-mime): Remove unused custom group.
13388
13389 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13390
13391         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13392         "blank line" when searching for end of armor headers.
13393
13394 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13395
13396         * gmm-utils.el (gmm-write-region): Fix variable name.
13397
13398 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13399
13400         * gmm-utils.el (gmm-write-region): New function based on compatibility
13401         code from `mm-make-temp-file'.
13402
13403         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13404
13405         * nnmaildir.el (nnmaildir--update-nov)
13406         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13407         Use `gmm-write-region'.
13408
13409 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13410
13411         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13412         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13413
13414         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13415
13416         * message.el (message-replacement-char): New variable.
13417         (message-fix-before-sending): Use it.
13418         (message-simplify-subject): New function to remove duplicate code.
13419         (message-reply, message-followup): Use it.
13420
13421         * gnus-sum.el (gnus-summary-make-menu-bar):
13422         Clarify gnus-summary-limit-to-articles.
13423
13424 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13425
13426         * gnus-util.el (gnus-with-local-quit): New macro.
13427
13428         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13429
13430 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13431
13432         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13433         ignore non-string data.
13434
13435 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13436
13437         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13438         non-string data (needs to be done in the registry too).
13439
13440 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13441
13442         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13443         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13444         (gnus-registry-split-fancy-with-parent)
13445         (gnus-registry-fetch-simplified-message-subject-fast)
13446         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13447         Remove text properties on ingress into the registry and when it's saved.
13448         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13449         registry from entries with no groups.
13450
13451 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13452
13453         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13454         function to remove string properties.
13455
13456 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13457
13458         * gmm-utils.el (gmm): Adjust custom version.
13459
13460         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13461         Adjust custom version.
13462
13463         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13464
13465 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13466
13467         * gnus-art.el (gnus-insert-prev-page-button)
13468         (gnus-insert-next-page-button): Simplify.  Reformat.
13469
13470 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13471
13472         * gnus-art.el (gnus-insert-prev-page-button)
13473         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13474
13475 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13476
13477         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13478
13479 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13480
13481         * gnus-art.el (gnus-insert-mime-button)
13482         (gnus-insert-mime-security-button):
13483         Apply gnus-article-button-face to MIME and security buttons.
13484
13485 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13486
13487         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13488         readable.
13489
13490 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13491
13492         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13493
13494 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13495
13496         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13497         `browse-url-of-file' instead of `browse-url'.
13498
13499 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13500
13501         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13502         regexp.  Articles containing quotation were cut prematurely.
13503
13504 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * message.el (message-cite-original-1): Use nobody by default for the
13507         value of From header.
13508         (message-reply): Ditto.
13509
13510 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13511
13512         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13513         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13514         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13515
13516 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13517
13518         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13519         mails in the doc string.  Add some URLs in comment.
13520         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13521
13522 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13523
13524         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13525         backslashes handling and the way to find boundaries of quoted strings.
13526
13527 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13528
13529         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13530         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13531         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13532         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13533
13534 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13535
13536         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13537         doc string.
13538         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13539
13540 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13541
13542         * lpath.el: Fbind epg-check-configuration.
13543
13544 2006-09-06  Simon Josefsson  <jas@extundo.com>
13545
13546         * mml2015.el (mml2015-use): Doc fix, mention epg.
13547
13548 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13549
13550         * mml2015.el (mml2015-use): Default to epg, if available.
13551
13552 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13553
13554         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13555         message-sender.
13556         (mml1991-epg-encrypt): Ditto.
13557         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13558         message-sender.
13559         (mml2015-epg-encrypt): Ditto.
13560
13561 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13562
13563         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13564         several common directories.
13565
13566 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13567
13568         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13569         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13570
13571 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13572
13573         * gnus-art.el (article-decode-encoded-words): Make it fast.
13574
13575 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13576
13577         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13578
13579         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13580         in quoted string into `\'.
13581
13582 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13583
13584         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13585         Use standard-syntax-table.
13586
13587 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13588
13589         * gnus-art.el (gnus-decode-address-function): New variable.
13590         (article-decode-encoded-words): Use it to decode headers which are
13591         assumed to contain addresses.
13592         (gnus-mime-delete-part): Remove useless `or'.
13593
13594         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13595         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13596         (gnus-nov-parse-line): Use it to decode From header.
13597         (gnus-get-newsgroup-headers): Ditto.
13598         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13599
13600         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13601         (mail-decode-encoded-address-string): New alias.
13602
13603         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13604         New function.
13605         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13606         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13607         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13608         (rfc2047-decode-string): Ditto.
13609         (rfc2047-decode-address-region): New function.
13610         (rfc2047-decode-address-string): New function.
13611
13612 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13613
13614         * message.el (message-caesar-buffer-body): Allow rotating headers.
13615
13616         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13617
13618         * message.el (message-insert-formated-citation-line): Fix %f.
13619         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13620
13621 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13622
13623         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13624         (gnus-bookmark-mouse-available-p): New macro.
13625         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13626         (gnus-bookmark-bmenu-show-infos): Use it.
13627         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13628         (gnus-bookmark-bmenu-hide-infos): Ditto.
13629         (gnus-bookmark-remove-properties): New function.
13630         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13631         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13632         (gnus-bookmark-write-file): Bind coding-system-for-write.
13633         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13634         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13635         group before selecting it.
13636         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13637         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13638         quit-window if it is not available; use gnus-mouse-2 and bind it to
13639         gnus-bookmark-bmenu-select-by-mouse.
13640         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13641         (gnus-bookmark-bmenu-select-by-mouse): New function.
13642
13643 2006-08-13  Romain Francoise  <romain@orebokech.com>
13644
13645         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13646         space.
13647
13648 2006-08-10  Romain Francoise  <romain@orebokech.com>
13649
13650         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13651         (dns-mode-soa-auto-increment-serial): New user option.
13652         (dns-mode-soa-maybe-increment-serial): New function.
13653         (dns-mode): Add the latter to `write-contents-functions'.
13654
13655 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13656
13657         * compface.el (uncompface): Use binary rather than raw-text-unix.
13658
13659 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13660
13661         * compface.el (uncompface): Make sure the eol conversion doesn't take
13662         place when communicating with the external programs.
13663         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13664
13665 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13666
13667         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13668
13669 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13670
13671         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13672         Make it more robust by parsing author and date independently.
13673
13674 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13677
13678 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13679
13680         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13681         first matching secret key.
13682         (mml2015-epg-encrypt): Ditto.
13683
13684         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13685         first matching secret key.
13686         (mml1991-epg-encrypt): Ditto.
13687
13688         * mml2015.el (mml2015-encrypt-to-self): New user option.
13689         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13690         mml2015-epg-encrypt-to-self is set.
13691
13692         * mml1991.el (mml1991-encrypt-to-self): New variable.
13693         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13694         mml1991-epg-encrypt-to-self is set.
13695
13696         * mml2015.el (mml2015-signers): New user option.
13697         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13698         (mml2015-epg-encrypt): Allow to select signing keys.
13699
13700         * mml1991.el (mml1991-signers): New variable.
13701         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13702         (mml1991-epg-encrypt): Allow to select signing keys.
13703
13704 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13705
13706         * nnheader.el (nnheader-insert-head): Make it work even if the file
13707         uses CRLF for the line-break code.
13708
13709 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13710
13711         * mml2015.el: Require mml-sec instead of password.
13712         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13713         (mml2015-cache-passphrase): Inherit the default value from
13714         mml-secure-cache-passphrase.
13715         (mml2015-passphrase-cache-expiry): Inherit the default value from
13716         mml-secure-passphrase-cache-expiry.
13717
13718         * mml1991.el: Require mml-sec instead of password.
13719         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13720         (mml1991-cache-passphrase): Inherit the default value from
13721         mml-secure-cache-passphrase.
13722         (mml1991-passphrase-cache-expiry): Inherit the default value from
13723         mml-secure-passphrase-cache-expiry.
13724
13725         * mml-sec.el: Require password.
13726         (mml-secure-verbose): New user option.
13727         (mml-secure-cache-passphrase): New user option.
13728         (mml-secure-passphrase-cache-expiry): New user option.
13729
13730 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13731
13732         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13733         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13734         andreas@altroot.de (Andreas Vögele).
13735
13736         FIXME: Use `tiny change'?
13737
13738 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13739
13740         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13741         workaround for the url package included with Emacs.
13742
13743         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13744
13745 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13746
13747         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13748         correctly.  This fixes a bug caused by the 2006-05-12 change.
13749
13750 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13751
13752         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13753         some information about the error when saying that the `bogus' mail
13754         group will be used.
13755
13756 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13757
13758         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13759         string.
13760
13761 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13762
13763         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13764
13765 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13766
13767         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13768
13769 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13770
13771         * mml1991.el (mml1991-function-alist): Add epg.
13772         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13773         (mml1991-epg-encrypt): New functions.
13774
13775 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13776
13777         * mml2015.el (mml2015-verbose): New variable.
13778         (mml2015-cache-passphrase): Ditto.
13779         (mml2015-passphrase-cache-expiry): Ditto.
13780         (mml2015-function-alist): Add epg.
13781         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13782         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13783         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13784         New functions.
13785
13786 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13787
13788         * message.el (message-cite-original-1): Preserve region when removing
13789         quoted text due to X-No-Archive in order to avoid bogus attribution
13790         when citing multiple messages.
13791
13792 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13793
13794         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13795         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13796
13797 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13798
13799         * gnus-diary.el (gnus-user-format-function-d)
13800         (gnus-user-format-function-D): Autoload.
13801
13802         * imap.el (Commentary): Fix typo.
13803
13804         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13805         2006-04-22 contribution.
13806
13807 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13808
13809         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13810         It didn't really fix the bogosity I'm seeing with solid web groups.
13811
13812 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13813
13814         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13815         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13816         created using server names.  If we use the feature without declaring
13817         it, Gnus does not properly manage server and group state.
13818
13819         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13820         bound.
13821
13822 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13823
13824         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13825         looking up the method using GROUP's prefix before inventing a new one.
13826         It is used on killed/unknown groups in various places where returning
13827         an all-new method isn't expected by the caller.
13828
13829         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13830         and match semantics of gnus-group-real-prefix.
13831
13832 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13833
13834         * nnmail.el (nnmail-broken-references-mailers): New variable.
13835         (nnmail-ignore-broken-references): New function generalizing
13836         nnmail-fix-eudora-headers.
13837         (nnmail-fix-eudora-headers): Now obsolete.
13838
13839         * gnus-art.el (gnus-button-handle-custom):
13840         Support `customize-apropos*'.
13841
13842 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13843
13844         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13845
13846         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13847         articles.
13848
13849 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13850
13851         * message.el (message-cite-reply-above): New variable.
13852         (message-yank-original): Use it.
13853
13854 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13855
13856         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13857
13858 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13859
13860         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13861         as read.
13862
13863         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13864
13865 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13866
13867         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13868         (gnus-bookmark-default-file): Use gnus-directory.
13869         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13870         Remove "*" in doc string.
13871         (gnus-bookmark-write-file): Simplify.
13872         (gnus-bookmark-maybe-sort-alist): Use `when'.
13873         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13874         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13875         Add FIXME about Emacs 21 and XEmacs compatibility.
13876         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13877         compatibility.
13878         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13879         compatibility.
13880         (gnus-bookmark-menu-heading): Fix version.
13881
13882 2006-06-19  Bastien Guerry  <bzg@altern.org>
13883
13884         * gnus-bookmark.el: New file.
13885
13886 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13887
13888         * message.el (message-syntax-checks): Doc fix.
13889
13890 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13891
13892         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13893         unsubscribed groups as if they were killed ones.  It causes duplicate
13894         entries in gnus-newsrc-alist.
13895
13896 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13897
13898         * message.el (message-syntax-checks): Doc fix.
13899         (message-send-mail): Add check for continuation headers.
13900         (message-check-news-header-syntax): Fix regexp used to check for
13901         continuation headers.
13902
13903 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13904
13905         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13906
13907 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13908
13909         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13910
13911 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13912
13913         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13914         default-truncate-lines.
13915
13916 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13917
13918         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13919         to fill the utf-8 entry.
13920
13921         * lpath.el: Fbind unicode-precedence-list.
13922
13923 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13924
13925         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13926
13927 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13928
13929         * gnus-agent.el (directory-files-and-attributes): Move all the way
13930         forward (the third and final move).
13931         (gnus-agent-read-agentview): Trap reconstruction errors due to
13932         nonexistent directory.  Handle by returning nil.
13933
13934 2006-05-30  Didier Verna  <didier@xemacs.org>
13935
13936         * message.el (message-dont-reply-to-names): Update the custom type.
13937         * message.el (message-dont-reply-to-names): New defsubst: potentially
13938         convert a list of regexps into a single one.
13939         * message.el (message-get-reply-headers): Use it.
13940         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13941
13942 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13943
13944         * gnus-agent.el (directory-files-and-attributes): Move forward.
13945
13946 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13947
13948         * gnus-ml.el (gnus-mailing-list-subscribe)
13949         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13950         (gnus-mailing-list-message): Fix doc strings.
13951
13952 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13953
13954         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13955         of doing it manually.
13956
13957 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13958
13959         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13960         comment.
13961
13962 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13963
13964         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13965         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13966         (gnus-agent-read-local): All symbols allocated in my-obarray.
13967         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13968         (gnus-agent-regenerate-group): Check numeric names to see if they are
13969         messages or groups.
13970         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13971         better way of do this...)
13972
13973         * gnus-cache.el (gnus-agent-total-fetched-for):
13974         Ignore 'dummy.group' (there should be a better way of do this...)
13975
13976 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13977
13978         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13979         (gnus-saved-headers): Ditto.
13980         (gnus-default-article-saver): Mention functions may have properties.
13981         (gnus-article-save): Override gnus-save-all-headers and
13982         gnus-saved-headers by :headers property which saver function may have.
13983         (gnus-summary-save-in-file): Add :headers property.
13984         (gnus-summary-write-to-file): Ditto.
13985
13986         * gnus-sum.el (gnus-summary-save-article): Bind
13987         gnus-prompt-before-saving to t when saving many articles in a file;
13988         always show all headers.
13989
13990         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13991
13992 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13993
13994         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13995         marks.
13996
13997         * message.el (message-indent-citation): Add optional arguments to allow
13998         using it outside of message buffers.
13999
14000         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
14001         (gnus-article-treat-unfold-headers): Use it.
14002         (gnus-article-truncate-lines): New variable.
14003         (gnus-article-mode): Use it.
14004         (gnus-article-toggle-truncate-lines): New function.
14005
14006         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
14007         Add gnus-article-toggle-truncate-lines.
14008
14009         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
14010         coding system in XEmacs, use binary.
14011
14012 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14013
14014         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
14015         after-load-alist.
14016
14017         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
14018         this function should save decoded articles.
14019         (gnus-summary-write-to-file): Use property to specify this function
14020         should save decoded articles and specify gnus-summary-save-in-file
14021         should be used to save articles other than the first one when saving
14022         many articles.
14023         (gnus-summary-save-body-in-file): Use property to specify this
14024         function should save decoded articles.
14025         (gnus-summary-write-body-to-file): Use property to specify this
14026         function should save decoded articles and specify
14027         gnus-summary-save-body-in-file should be used to save articles other
14028         than the first one when saving many articles.
14029
14030         * gnus-sum.el (gnus-summary-save-article): Simplify.
14031
14032 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14033
14034         * gnus-art.el (gnus-default-article-saver):
14035         Add gnus-summary-write-body-to-file.
14036         (gnus-article-save-coding-system): Don't use coding system object
14037         in XEmacs.
14038         (gnus-read-save-file-name): Add optional `dir-var' argument which
14039         specifies directory in which files are saved; work even if optional
14040         `variable' argument is not specified.
14041         (gnus-summary-write-to-file): Read file name.
14042         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
14043         (gnus-summary-write-body-to-file): New function.
14044
14045         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
14046         (gnus-summary-local-variables): Add it.
14047         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
14048         (gnus-summary-save-article): Remove optional `decode' argument;
14049         determine whether to decode articles by the value of
14050         gnus-default-article-saver; when saving many files using
14051         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
14052         it first and use gnus-summary-save-in-file or
14053         gnus-summary-save-body-in-file thereafter unless
14054         gnus-prompt-before-saving is always; move point to article which
14055         will be saved.
14056         (gnus-summary-save-article-file): Revert.
14057         (gnus-summary-write-article-file): Revert.
14058         (gnus-summary-save-article-body-file): Revert.
14059         (gnus-summary-write-article-body-file): New function.
14060
14061 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * gnus-art.el (gnus-default-article-saver): Doc fix.
14064         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
14065         from gnus-summary-save-article-coding-system, and default to a
14066         certain coding system.
14067         (gnus-output-to-file): Add coding cookie and encode text according
14068         to gnus-article-save-coding-system; don't use mm-append-to-file.
14069
14070         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
14071         gnus-art.el and rename to gnus-article-save-coding-system.
14072         (gnus-summary-save-article): Require gnus-art; don't show all
14073         headers if it decodes articles; don't add coding cookie here;
14074         don't bind mm-text-coding-system-for-write.
14075         (gnus-summary-save-article-file): Save decoded articles.
14076         (gnus-summary-write-article-file): When saving many files, use
14077         gnus-summary-write-to-file first and gnus-summary-save-in-file
14078         thereafter unless gnus-prompt-before-saving is always.
14079         (gnus-summary-save-article-body-file): Save decoded articles.
14080
14081         * lpath.el: Fbind select-safe-coding-system for XEmacs.
14082
14083 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14084
14085         * nnrss.el (nnrss-check-group): Bind hash-index.
14086
14087 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
14088
14089         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
14090         its hash index.  Store this hash in `nnrss-group-data'.
14091         (nnrss-read-group-data): Update accordingly.
14092
14093 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14094
14095         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
14096         entry.
14097
14098         * gnus-sum.el (gnus-summary-make-menu-bar):
14099         Add gnus-article-browse-html-article.
14100
14101 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
14102
14103         * gnus-sum.el (gnus-summary-mime-map):
14104         Add gnus-article-browse-html-article.
14105
14106         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
14107
14108 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
14109
14110         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
14111         suitable coding systems in customize.
14112
14113 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
14114
14115         * mail-source.el (mail-sources): Fix custom type.
14116
14117 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
14118
14119         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
14120         (gnus-summary-expire-articles-now): Shorten prompt.
14121
14122         * gmm-utils.el (wid-edit): Require.
14123         (defun-gmm): Rename from `gmm-defun-compat'.
14124         (gmm-image-search-load-path): Use it.
14125         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14126
14127 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14128
14129         * gnus-sum.el (gnus-summary-save-article-coding-system):
14130         New variable.
14131         (gnus-summary-save-article): Add optional `decode' argument.
14132         If it is set and gnus-summary-save-article-coding-system is non-nil,
14133         save decoded article.
14134         (gnus-summary-write-article-file): Save decoded article if
14135         gnus-summary-save-article-coding-system is non-nil.
14136
14137         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14138         type.
14139
14140 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14143
14144 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14145
14146         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14147         first to test gnus-single-article-buffer which may be buffer-local.
14148
14149         * gnus-sum.el (gnus-summary-setup-buffer):
14150         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14151         group; make gnus-article-buffer, gnus-article-current, and
14152         gnus-original-article-buffer always buffer-local.
14153         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14154         group.
14155         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14156
14157 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14158
14159         * nnml.el (nnml-request-compact-group): Compressed files might not
14160         have .gz extension.
14161
14162 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14163
14164         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14165         (mm-copy-to-buffer): Use with-current-buffer.
14166         (mm-display-part): Simplify.
14167         (mm-inlinable-p): Add optional arg `type'.
14168
14169 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14170
14171         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14172         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14173         Try harder to show the attachment internally or externally using
14174         gnus-mime-view-part-as-type.
14175
14176 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14177
14178         * message.el (message-from-style, message-signature-separator)
14179         (message-user-organization-file, message-send-mail-function)
14180         (message-citation-line-function, message-yank-prefix)
14181         (message-indent-citation-function, message-signature)
14182         (message-signature-file, message-signature-insert-empty-line):
14183         Remove autoloads.
14184
14185         * gnus-art.el (gnus-buttonized-mime-types):
14186         Remove "multipart/signed".  Revert 2006-04-26 change.
14187
14188 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14189
14190         * gnus.el (gnus-version-number): Bump version.
14191
14192 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14193
14194         * gnus.el: No Gnus v0.5 is released.
14195
14196 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14197
14198         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14199         fetching articles by message-id.
14200
14201 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14202
14203         * message.el (hashcash): Require hashcash as normal.
14204
14205         * ecomplete.el (ecomplete-highlight-match-line):
14206         Use point-at-eol.
14207         (ecomplete-highlight-match-line): Use `highlight', because that
14208         face exists in both Emacs and XEmacs.
14209
14210         * message.el (message-display-abbrev): Use point-at-bol.
14211
14212         * mail-source.el: Don't require timer/timer-funcs.
14213
14214         * gnus-async.el: Ditto.
14215
14216         * password.el: Ditto.
14217
14218         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14219
14220         * mm-url.el: Ditto.
14221
14222         * gnus-xmas.el: Don't require timer-funcs.
14223
14224         * mm-util.el: Require timer/timer-funcs.
14225
14226 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14227
14228         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14229         Close.
14230
14231 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14232
14233         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14234         unibyte after clear-decrypt function runs.
14235
14236         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14237         returns as a unibyte string.
14238
14239 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14240
14241         * lpath.el: Revert.
14242
14243         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14244         (pgg-gpg-process-sentinel): Revert.
14245
14246         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14247         (pgg-pgp-lookup-key): Revert.
14248
14249         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14250         (pgg-pgp5-lookup-key): Revert.
14251
14252         * pgg.el (pgg-fetch-key): Revert.
14253
14254 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14255
14256         * lpath.el: Fbind string-as-multibyte for XEmacs.
14257
14258         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14259         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14260         (mml1991-pgg-encrypt): Ditto.
14261
14262         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14263         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14264         a multibyte buffer.
14265
14266         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14267         (pgg-pgp-lookup-key): Ditto.
14268
14269         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14270         (pgg-pgp5-lookup-key): Ditto.
14271
14272         * pgg.el (pgg-fetch-key): Ditto.
14273
14274 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14275
14276         * message.el (message-user-organization-file): Check several
14277         locations of the organization file.
14278
14279         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14280         Add gnus-article-view-part-as-type.
14281
14282         * gnus-art.el (gnus-article-view-part-as-type): New function.
14283
14284         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14285         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14286
14287         * mml.el: Simplify autoload.
14288         (mml-mode): defvar dnd-protocol-alist instead of using
14289         symbol-value.
14290         (mml-default-directory): New variable.
14291         (mml-minibuffer-read-file): Use it.
14292         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14293
14294         * message.el (message-citation-line-format): New variable.
14295         (message-insert-formated-citation-line): New function.
14296         (message-citation-line-function):
14297         Add `message-insert-formated-citation-line' to custom type.
14298
14299         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14300         to doc string.
14301
14302         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14303         depending on mm-verify-option.
14304
14305 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14306
14307         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14308         binding pgg-* variables; reimplement the section which prevents
14309         MIME header from being signed.
14310         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14311         pgg-text-mode; remove a blank line at the top of body.
14312
14313         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14314         lines at the top of body; use gnus-newsgroup-charset if there's no
14315         Charset header.
14316
14317 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14318
14319         * message.el (message-self-insert-commands): Doc fix.
14320
14321         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14322         (mm-uu-pgp-encrypted-test): Ditto.
14323         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14324         between header and body; return application/pgp-encrypted handle
14325         if decryption failed; decode decrypted body by charset.
14326
14327         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14328         element match to application/pgp-*.
14329
14330 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14331
14332         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14333         HTML.
14334
14335 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14336
14337         * mail-source.el (mail-source-call-script): Message the error
14338         string.
14339
14340 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14341
14342         * gnus-util.el (gnus-byte-compile): Use it.
14343
14344 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14345
14346         * gnus-util.el (kill-empty-logs): New function.
14347
14348 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14349
14350         * message.el (message-mail-alias-type): Doc fix.
14351         (message-mail-alias-type-p): New function.
14352         (message-send): Use it.
14353         (message-mode): Ditto.
14354         (message-strip-forbidden-properties): Ditto.
14355
14356         * ecomplete.el (ecomplete-database-file-coding-system):
14357         New variable.
14358         (ecomplete-save): Use it.
14359         (ecomplete-setup): Use it.
14360
14361 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14362
14363         * message.el (message-self-insert-commands): New variable.
14364         (message-strip-forbidden-properties): Use it.
14365
14366 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14367
14368         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14369         that doesn't make XEmacs choke.
14370
14371 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14372
14373         * gnus-util.el (gnus-replace-in-string):
14374         Prefer replace-regexp-in-string over of replace-in-string.
14375
14376 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14377
14378         * gnus-util.el (gnus-select-frame-set-input-focus):
14379         Use select-frame-set-input-focus if it is available in XEmacs; use
14380         definition defined in Emacs 22 for old Emacsen.
14381
14382         * dgnushack.el: Autoload unmorse-region for XEmacs.
14383
14384         * lpath.el: Bind cursor-in-non-selected-windows and
14385         select-frame-set-input-focus for XEmacs.
14386
14387 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14388
14389         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14390
14391 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14392
14393         * gnus-registry.el (gnus-registry-cache-save): Remove text
14394         properties when saving via the temp buffer.
14395
14396 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14397
14398         * message.el (message-generate-hashcash): Honor custom type.
14399
14400 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14401
14402         * message.el (message-generate-hashcash): Default to non-nil when
14403         hashcash is found.
14404
14405         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14406         (gnus-refer-thread-limit): Increase default to 500.
14407
14408         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14409
14410         * flow-fill.el (fill-flowed): Allow delete-space.
14411
14412 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14413
14414         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14415         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14416         Remove autoloads.
14417
14418 2006-04-18  Simon Josefsson  <jas@extundo.com>
14419
14420         * message.el (message-generate-hashcash): Default to.
14421
14422 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14423
14424         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14425         concatenating segments rather than before concatenating them.
14426
14427 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14428
14429         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14430
14431 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14432
14433         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14434
14435         * message.el (message-forward-make-body-plain):
14436         Allow message-forward-ignored-headers to be a list.
14437         (message-remove-ignored-headers): Factor out into function.
14438         (message-forward-make-body-mml): Use it.
14439
14440         * imap.el (imap-quote-specials): New function.
14441         (imap-login-auth): Quote specials.
14442
14443         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14444         (rfc2231-parse-string): Allow concatanation of parameters that
14445         aren't contiguous.  The test case is
14446           (mail-header-parse-content-type "message/external-body;
14447             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14448             access-type=LOCAL-FILE;
14449             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14450
14451 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14452
14453         * nntp.el (nntp-accept-process-output): Return the value of
14454         `nnheader-accept-process-output'.
14455
14456 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14457
14458         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14459         (gnus-button-alist): Recognize more diff formats.
14460         (gnus-button-patch): Strip directory.
14461
14462 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14463
14464         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14465         Emacs 22 when setting focus.
14466
14467 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14468
14469         * gnus-art.el (gnus-article-treat-types): Do treatment of
14470         text/x-verbatim parts.
14471         (gnus-button-patch): New command.
14472
14473         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14474         addresses that contain invalid characters.
14475
14476 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14477
14478         * message.el (message-put-addresses-in-ecomplete):
14479         Use gnus-replace-in-string.
14480         (message-is-yours-p): Use the more correct
14481         mail-header-parse-address instead of
14482         mail-extract-address-components.
14483         (message-put-addresses-in-ecomplete): Fix typo.
14484
14485         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14486         keystroke.
14487
14488         * gnus-art.el (gnus-treatment-function-alist): Change order of
14489         newsgroups/generic header folding to avoid double-folding.
14490
14491         * message.el (message-hidden-headers): Add X-Draft-From.
14492
14493         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14494         New command.
14495         (gnus-summary-repeat-search-article-backward): New command.
14496
14497         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14498         groups in the parent topic.
14499
14500 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14501
14502         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14503         (spam-extra-header-to-number): Return the CRM114 number as a
14504         number instead of a string.
14505
14506 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14507
14508         * gnus-art.el (gnus-face-properties-alist): Move here from
14509         gnus-fun.
14510
14511         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14512
14513 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14514
14515         * message.el (message-strip-forbidden-properties): Only display on
14516         self-insert-command.
14517
14518         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14519         reindent.
14520         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14521
14522 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14523
14524         * smiley.el (smiley-style): Fix typo.
14525
14526 2006-03-23  Kenichi Handa  <handa@m17n.org>
14527
14528         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14529         instead of set-buffer-multibyte.
14530
14531 2006-03-23  Kenichi Handa  <handa@m17n.org>
14532
14533         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14534         buffer and then decode the buffer text if necessary.
14535         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14536         first, and after mm-encode-body, change the buffer to unibyte.
14537
14538 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14539
14540         * hashcash.el (hashcash-insert-payment-async-2):
14541         Use message-goto-eoh instead of doing it manually.
14542         (mail-add-payment): Use message-narrow-to-header instead of trying
14543         to do the same itself.
14544
14545         * message.el (message-hidden-headers): Add Face.
14546
14547         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14548         reparenting code.
14549         (gnus-summary-reparent-children): Refactored out code.
14550         (gnus-summary-thread-map): New keystroke.
14551         (gnus-summary-reparent-children): Make into command.
14552
14553         * smiley.el (smiley-style): Default to `medium' if using a large
14554         font.
14555
14556         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14557         does it itself.
14558
14559         * message.el (message-point-in-header-p): Simplify definition.
14560
14561 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14562
14563         * nnagent.el (nnagent-request-set-mark): Silence log file
14564         writing.
14565         (nnagent-request-set-mark): Use write-region instead of
14566         append-to-file.
14567
14568         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14569         strange select method.
14570
14571         * ecomplete.el (ecomplete-display-matches): Get highlightling
14572         right.
14573         (ecomplete-display-matches): Use literals.
14574         (ecomplete-display-matches): Disable message logging.
14575
14576         * message.el (message-display-abbrev): Small optimization.
14577
14578         * ecomplete.el (ecomplete-display-matches): Allow automatic
14579         display.
14580
14581         * message.el (message-strip-forbidden-properties):
14582         Display abbrevs.
14583         (message-display-abbrev): Get automatic display right.
14584
14585         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14586         keystrokes.
14587
14588 2006-04-13  Romain Francoise  <romain@orebokech.com>
14589
14590         TODO: Backport to v5-10!
14591
14592         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14593         Move here (and rename) from gnus-registry.el.
14594
14595         * gnus-registry.el: Require gnus-util.
14596         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14597
14598 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14599
14600         * gnus-group.el (gnus-group-catchup-current):
14601         Change if-then-else-if-then-else into cond.
14602         (gnus-group-catchup): Indent.
14603         (group-name-at-point): New function.
14604         (gnus-fetch-group): Provide default from thing at point.
14605
14606 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14607
14608         * message.el (message-display-abbrev): Fix regexp.
14609
14610         * ecomplete.el (ecomplete-highlight-match-line):
14611         Reimplement choosing.
14612         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14613         dead variables.
14614
14615         * message.el (message-newline-and-indent): Remove debugging.
14616         (message-display-abbrev): Use new implementation.
14617
14618 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14619
14620         * gnus-art.el (gnus-article-mode):
14621         Set cursor-in-non-selected-windows to nil.
14622
14623         * smiley.el: Revert previous change.
14624         (smiley-data-directory): defvar it before using it in the
14625         defcustom of `smiley-style'.
14626
14627 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14628
14629         * message.el (message-newline-and-indent): New function.
14630
14631         * ecomplete.el: Implement more bits.
14632
14633         * message.el (message-put-addresses-in-ecomplete): Clean up the
14634         string.
14635
14636         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14637
14638         * gnus-sum.el (gnus-summary-save-parts):
14639         Bind gnus-summary-save-parts-counter and use it to make unique file
14640         names.
14641
14642         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14643
14644         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14645         parameter to say whether to actually parse the individual
14646         addresses.
14647
14648         * message.el (message-put-addresses-in-ecomplete): New function.
14649         (ecomplete): Require.
14650         (message-mail-alias-type): Add ecomplete as an option.
14651
14652 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14653
14654         * flow-fill.el (fill-flowed): Remove trailing space from blank
14655         quoted lines.
14656
14657 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14658
14659         * smiley.el (smiley-style): Move definition later to avoid a
14660         compilation warning.
14661
14662 2006-04-12  Kenichi Handa  <handa@m17n.org>
14663
14664         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14665         buffer and then decode the buffer text if necessary.
14666         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14667         first, and after mm-encode-body, change the buffer to unibyte.
14668         Use mm-disable-multibyte instead of set-buffer-multibyte.
14669
14670 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14673         Content-Type header instead of Content-Disposition header.
14674         (gnus-mime-inline-part): Ditto.
14675         (gnus-mime-view-part-as-charset): Ignore charset that the part
14676         specifies.
14677
14678         * mm-decode.el (mm-display-part): Work with external parts and
14679         usual parts similarly.
14680
14681         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14682         instead of gnus-display-mime.
14683
14684         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14685         instead of with-temp-buffer.
14686
14687         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14688         tag to summarized topics part in order to encode non-ASCII text.
14689
14690 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14691
14692         * smiley.el (smiley-style): New variable.
14693         (smiley-directory): New function.
14694         (smiley-data-directory): Derive from `smiley-style' using
14695         `smiley-directory'.
14696         (smiley-regexp-alist): Add new entries.
14697
14698         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14699         (gnus-article-browse-delete-temp): Add :version.
14700
14701 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14702
14703         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14704         the sieve region.
14705
14706 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14707
14708         * gnus.el (gnus-version-number): Bump version.
14709
14710 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14711
14712         * gnus.el: No Gnus v0.4 is released.
14713
14714 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14715
14716         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14717         layout.
14718
14719         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14720         unknown charset.
14721
14722         * message.el (message-header-synonyms): Add Original-To to the
14723         default.
14724
14725         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14726         optional parameter.
14727
14728 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14729
14730         * gnus-fun.el (gnus): Require it for gnus-directory.
14731
14732 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14733
14734         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14735
14736 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14737
14738         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14739
14740 2006-04-05  Simon Josefsson  <jas@extundo.com>
14741
14742         * password.el (password-reset): New function.
14743
14744 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14745
14746         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14747         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14748
14749 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14750
14751         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14752         Some whitespace was matched into the url, which broke browsing hits
14753         > 100 when mm-url-use-external was nil.
14754
14755 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14756
14757         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14758         Check gnus-extra-headers for 'Newsgroups.
14759
14760         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14761         bound.
14762
14763 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14764
14765         * pgg-gpg.el: Clean up process buffers every time gpg processes
14766         complete.
14767
14768 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14769
14770         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14771         doc string.
14772
14773 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14774
14775         * pgg-gpg.el (pgg-gpg-process-filter)
14776         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14777
14778         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14779         lines, temporary fix.
14780
14781 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14782
14783         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14784
14785 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14786
14787         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14788         default-enable-multibyte-characters.  This reverts the change from
14789         revision 6.17 which is no longer necessary because the passphrase
14790         is sent separately now.  GnuPG messages are unreadable under
14791         multibyte locales with default-enable-multibyte-characters set to
14792         nil.
14793
14794 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14795
14796         * message.el (message-tool-bar-gnome): Move "spell".
14797
14798 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14799
14800         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14801         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14802         instead.
14803
14804 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14805
14806         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14807         Improve newsgroups handling for NNTP overviews which don't include
14808         Newsgroups.
14809
14810 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14811
14812         * message.el (message-resend): Bind message-generate-hashcash to nil.
14813
14814 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14815
14816         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14817         when searching for already-paid recipients.
14818
14819 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14820
14821         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14822         passphrases when it is not needed.
14823         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14824         passphrase stuff from gpg, should only be necessary when you use
14825         gpg with a smartcard.
14826
14827 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14828
14829         * mml.el (mml-insert-mime): Ignore cached contents of
14830         message/external-body part.
14831
14832         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14833         (mm-insert-part): Ditto.
14834
14835 2006-03-23  Simon Josefsson  <jas@extundo.com>
14836
14837         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14838         Reiner.
14839         (pgg-gpg-use-agent-p): Use it again.
14840
14841 2006-03-23  Simon Josefsson  <jas@extundo.com>
14842
14843         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14844         older emacsen.
14845         (pgg-gpg-use-agent-p): Don't use it.
14846
14847 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14848
14849         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14850         if we can.
14851
14852 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14853
14854         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14855         (pgg-gpg-update-agent): New function.
14856         (pgg-gpg-use-agent-p): New function.
14857         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14858         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14859         (pgg-gpg-sign-region): Use it.
14860
14861 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14862
14863         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14864         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14865
14866 2006-03-21  Simon Josefsson  <jas@extundo.com>
14867
14868         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14869         <wilde@sha-bang.de>.
14870         (pgg-gpg-use-agent): New variable.
14871         (pgg-gpg-process-region): Use it.
14872         (pgg-gpg-encrypt-region): Likewise.
14873         (pgg-gpg-encrypt-symmetric-region): Likewise.
14874         (pgg-gpg-decrypt-region): Likewise.
14875         (pgg-gpg-sign-region): Likewise.
14876         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14877
14878 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14879
14880         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14881
14882         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14883         Add comment on version.
14884
14885 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14886
14887         * smiley.el: Add missing test smiley.
14888
14889 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14890
14891         * mm-decode.el (mm-with-part): New macro.
14892         (mm-get-part): Use it; work with message/external-body as well.
14893         (mm-save-part): Treat name and filename equally.
14894
14895         * mm-extern.el (mm-extern-cache-contents): New function.
14896         (mm-inline-external-body): Use it; force the part to be displayed;
14897         move undisplayer added to the cached handle to the parent.
14898
14899         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14900         (gnus-mime-view-part-as-type): Work with message/external-body.
14901
14902         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14903
14904 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14905
14906         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14907         images in image-load-path.  [Sync with image.el, revision 1.60, in
14908         Emacs.]
14909
14910 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14911
14912         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14913         path rather than symbol.  Always return list of directories.
14914         Guarantee that image directory comes first.  [Sync with image.el,
14915         revision 1.59, in Emacs.]
14916
14917         * message.el (message-make-tool-bar): Adjust to new API of
14918         `gmm-image-load-path-for-library'.
14919
14920         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14921
14922         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14923
14924 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14925
14926         * gnus-art.el (gnus-article-only-boring-p):
14927         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14928         intangible text.
14929         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14930
14931 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14932
14933         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14934         Use `defun' instead of `gmm-defun-compat'.
14935
14936 2006-03-14  Simon Josefsson  <jas@extundo.com>
14937
14938         * message.el (message-unique-id): Don't use message-number-base36
14939         if (user-uid) is a float.
14940         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14941
14942 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14943
14944         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14945
14946         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14947         empty line between a part and a message part.
14948
14949 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14950
14951         * smiley.el: Add more test smileys.
14952         (smiley-data-directory, smiley-regexp-alist)
14953         (gnus-smiley-file-types): Fix doc strings.
14954         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14955         adding new elements.
14956         (smiley-mouse-map): Unused code.  Make it a comment.
14957
14958 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14961         scan latest NoCeM messages instead of old ones.
14962         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14963         delimiters that are recently used.
14964         (gnus-nocem-load-cache): Add autoload cookie.
14965
14966         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14967
14968         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14969         level which is larger than gnus-use-nocem is specified.
14970
14971         * gnus-group.el (gnus-group-get-new-news): Ditto.
14972
14973 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14974
14975         * gnus-util.el (gnus-tool-bar-update): New function.
14976
14977         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14978         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14979
14980         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14981
14982         * gnus-group.el (gnus-group-redraw-when-idle)
14983         (gnus-group-redraw-check): Remove.
14984         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14985
14986 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14987
14988         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14989         if optional last element is specified in splits (FIELD VALUE...).
14990
14991 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14992
14993         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14994         to gmm-image-load-path-for-library.  Call with no-error argument.
14995         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14996
14997         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14998
14999         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15000
15001         * gmm-utils.el (gmm-image-load-path): Remove alias.
15002
15003 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
15004
15005         * gmm-utils.el (gmm-image-load-path): Add alias.
15006
15007         * nnml.el (nnml-generate-nov-databases-directory): Rename from
15008         nnml-generate-nov-databases-1.
15009         (nnml-generate-nov-databases): Use it.
15010         (nnml-generate-nov-databases-directory): Document no-active
15011         argument.
15012
15013         * gmm-utils.el (gmm-image-load-path-for-library): Return single
15014         directory if path is t.  Add no-error.
15015
15016         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
15017         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
15018
15019         * gnus-art.el (gnus-article-browse-delete-temp-files):
15020         Simplify resetting gnus-article-browse-html-temp-list.
15021
15022         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
15023         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
15024         Add example to docstring.  Rename local variables.  Move error
15025         checks to default case in cond and simplify.
15026
15027 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15028
15029         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
15030         handle is multipart when calling it recursively.
15031         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
15032
15033 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
15034
15035         * nnimap.el (nnimap-request-update-info-internal): Optimize.
15036         Don't `gnus-uncompress-range' to avoid excessive memory usage.
15037
15038 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15039
15040         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
15041         is loaded.
15042
15043         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
15044         loaded.
15045
15046 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15047
15048         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
15049         to "Emacs 23 (unicode)" in doc string.
15050
15051         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
15052         "Emacs 23 (unicode)" in comment.
15053
15054 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15055
15056         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
15057
15058         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
15059         characters 160 through 255 in Emacs 23.
15060
15061 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15062
15063         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
15064         gnus-article-browse-html-temp.
15065         (gnus-article-browse-delete-temp): Make it customizable.
15066         Add `file'.  Adjust doc string.
15067         (gnus-article-browse-delete-temp-files): Add argument.
15068         Allow query for each file.  Adjust doc string.
15069         (gnus-article-browse-html-parts):
15070         Add `gnus-article-browse-delete-temp-files' to
15071         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
15072
15073 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
15074
15075         * gnus-art.el (gnus-article-browse-html-temp)
15076         (gnus-article-browse-delete-temp): New variables.
15077         (gnus-article-browse-delete-temp-files): New function.
15078         (gnus-article-browse-html-parts): Use it.
15079
15080 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15081
15082         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
15083
15084         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
15085         string.
15086
15087         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
15088         gnus-summary-insert-new-articles when unplugged.
15089         Remove gnus-summary-search-article-forward.
15090
15091         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
15092         display-visual-class instead of display-color-cells.
15093
15094 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15095
15096         * dgnushack.el: Autoload customize-group for XEmacs.
15097
15098         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
15099         message/* containing non-ASCII text properly.
15100
15101 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15102
15103         * message.el: Require gmm-utils, remove autoloads.
15104         (message-tool-bar): Set default based on
15105         gmm-tool-bar-style.
15106         (message-tool-bar-gnome): Add gmm-customize-mode.
15107
15108         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
15109         gmm-tool-bar-style.
15110         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
15111
15112         * gnus-group.el (gnus-group-tool-bar): Set default based on
15113         gmm-tool-bar-style.
15114         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
15115
15116         * gmm-utils.el (gmm-image-directory): Rename variable from
15117         gmm-image-load-path.
15118         (gmm-image-load-path): Use gmm-image-directory.
15119         (gmm-customize-mode): New function.
15120         (gmm-tool-bar-style): New variable.
15121
15122         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15123         gnus-group-redraw-line-number.
15124         (gnus-group-redraw-check): Simplify.
15125         (gnus-group-tool-bar-update): Remove redraw check.
15126         (gnus-group-make-tool-bar): Add redraw check.
15127
15128 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15129
15130         * gnus-art.el (gnus-button): Add missing parentheses.
15131
15132 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15133
15134         * lpath.el: Fbind line-number-at-pos.
15135
15136 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15137
15138         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15139
15140 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15141
15142         * gnus-art.el (gnus-button): New face.
15143         (gnus-article-button-face): Use it.
15144
15145         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15146         Add gnus-summary-next-page.  Re-order.
15147
15148         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15149         next-node are now included.
15150         (gnus-group-redraw-line-number): New internal variable.
15151         (gnus-group-redraw-check): Helper function for updating the tool
15152         bar.
15153         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15154
15155         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15156
15157         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15158         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15159         Use it to match format of Spamassassin 3.0 and later.
15160         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15161         (spam-check-bogofilter)
15162         (spam-bogofilter-register-with-bogofilter): Fix args of
15163         `gnus-error' calls.
15164
15165 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15166
15167         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15168         unnecessary interaction when sending queued mails.
15169         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15170
15171 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15172
15173         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15174         first or last are nil.
15175
15176 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15177
15178         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15179
15180 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15181
15182         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15183
15184 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15185
15186         * dns.el (query-dns): Protect more against buggy tcp output.
15187
15188 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15189
15190         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15191         nov.php.
15192
15193 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15194
15195         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15196         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15197         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15198         output on the server side.
15199         (nnweb-google-create-mapping): Update regexps and add some
15200         progress indication.
15201
15202 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15203
15204         * gnus-group.el (gnus-group-tool-bar-gnome):
15205         Fix gnus-agent-toggle-plugged.  Re-order icons.
15206         (gnus-group-tool-bar-gnome):
15207         Add gnus-group-{prev,next}-unread-group.
15208         (gnus-group-tool-bar-gnome): Re-order icons.
15209
15210         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15211         Move gnus-summary-insert-new-articles.
15212
15213         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15214         Fix comments.
15215
15216         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15217         also available in Emacs 21.3.
15218
15219         * message.el (message-fix-before-sending): Change "Emacs 22" to
15220         "Emacs 23 (unicode)" in comment.
15221
15222         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15223         "Emacs 23 (unicode)" in comment.
15224
15225         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15226         comment.
15227         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15228
15229         * mm-view.el (mm-fill-flowed): Add :version.
15230
15231 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15232
15233         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15234         and load-path.
15235
15236 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15237
15238         * message.el: Autoload gmm-image-load-path.
15239         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15240         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15241         consitency.
15242
15243         * gmm-utils.el (gmm-image-load-path): Also search in
15244         "../etc/images".  Don't set gmm-image-load-path if we don't find
15245         the image.
15246
15247 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15248
15249         * gmm-utils.el (gmm-image-load-path): Don't make
15250         `gmm-image-load-path' include subdirectories which the second arg
15251         `image' might specify.
15252
15253         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15254         subdirectory to icon file names.
15255
15256         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15257
15258 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15259
15260         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15261         gmm-image-load-path calls.
15262
15263         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15264
15265         * message.el (message-make-tool-bar): Ditto.
15266
15267         * mml.el (mml-preview): Add comment concerning tool bar icons.
15268
15269         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15270         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15271
15272         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15273         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15274
15275         * message.el (message-tool-bar-gnome): Use new icon names.
15276         (message-make-tool-bar): Use `gmm-image-load-path'.
15277
15278         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15279         New functions from MH-E.
15280         (gmm-image-load-path): New variable from MH-E.
15281         (gmm-image-load-path): New function from MH-E.  Add arguments
15282         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15283         *-image-load-path-called-flag.
15284
15285 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15286
15287         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15288
15289 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15290
15291         * nnimap.el (nnimap-request-move-article): Change folder back to
15292         source group before deleting.
15293
15294 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15295
15296         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15297
15298         * gnus-art.el (mm-url-insert-file-contents-external):
15299         Autoload mm-url.
15300
15301         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15302
15303 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15304
15305         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15306         coding system which mm-charset-to-coding-system returns for a
15307         given charset is valid.
15308
15309 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15310
15311         * html2text.el (html2text-remove-tag-list):
15312         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15313
15314 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15315
15316         * gnus-cus.el: Revert 2005-10-17 change.
15317
15318 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15319
15320         * gnus-art.el (article-strip-banner):
15321         Call article-really-strip-banner only when the regexp match is made.
15322
15323 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15324
15325         * gnus-art.el (article-strip-banner):
15326         Use gnus-extract-address-components instead of
15327         mail-header-parse-addresses to make it work with non-ASCII text;
15328         remove mail-encode-encoded-word-string.
15329
15330         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15331         values which are surrounded with \"...\"; make it never cause a
15332         Lisp error; give up parsing of parameters if it failed in
15333         extracting type.
15334
15335 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
15336
15337         * smime.el (smime-cert-by-ldap-1): Fix bug where
15338         `smime-ldap-search' returns results without userCertificates.
15339
15340 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15341
15342         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15343
15344 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15345
15346         * spam.el (spam-check-spamassassin-headers): Adapt format for
15347         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15348         <ari@mbf.ocn.ne.jp>.
15349         (spam-list-of-processors): Add spam-use-gmane.
15350
15351 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15352
15353         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15354         make-temp-file; make it work with XEmacs as well.
15355
15356         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15357         mm-make-temp-file.
15358
15359         * mm-decode.el (mm-display-external): Use the 3rd arg of
15360         mm-make-temp-file.
15361         (mm-create-image-xemacs): Ditto.
15362
15363 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15364
15365         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15366         with message-narrow-to-headers.
15367         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15368         (gnus-draft-check-draft-articles): New function.
15369         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15370
15371 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15372
15373         * gnus-art.el (gnus-article-browse-html-parts):
15374         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15375         Don't use suffix argument for mm-make-temp-file for Emacs 21
15376         compatibility.  Remove useless `format'.
15377
15378 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15379
15380         * nnweb.el (nnweb-google-wash-article): Update regexps.
15381         (nnweb-group-alist): Use defvoo instead of defvar.
15382
15383 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15384
15385         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15386         re-loading nn* modules.
15387
15388 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15389
15390         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15391         for `tool-bar-mode' and don't check it's default-value.
15392
15393         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15394
15395         * message.el (message-make-tool-bar): Ditto.
15396
15397         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15398         `substring'.  Shorten tmp-file name.
15399
15400         * gnus.el: Remove bogus comment.
15401
15402 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15403
15404         * gnus-art.el (gnus-article-browse-html-parts): New function.
15405         (gnus-article-browse-html-article): New function for viewing html
15406         articles with a browser.
15407
15408 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15409
15410         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15411         in elisp.
15412         (pgg-gpg-encrypt-symmetric-region): Ditto.
15413         (pgg-gpg-sign-region): Ditto.
15414
15415         * pgg-def.el (pgg-text-mode): New variable.
15416
15417         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15418         (mml2015-pgg-encrypt): Ditto.
15419
15420         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15421         (mml1991-pgg-encrypt): Ditto.
15422
15423 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15424
15425         * nnfolder.el (nnfolder-insert-newsgroup-line):
15426         Use message-make-date instead of current-time-string.
15427
15428         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15429         to gnus-decoded which mm-uu might set.
15430
15431 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15432
15433         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15434         don't decode quoted parameters; remove misimported Emacs code.
15435         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15436         (rfc2231-decode-encoded-string): Don't use split-string which
15437         behaves differently according to Emacs version; use
15438         mm-decode-coding-region to convert charset to coding-system.
15439         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15440         (rfc2231-encode-string): Remove misimported Emacs code.
15441
15442 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15443
15444         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15445         when calling mail-header-parse-content-type.
15446         (article-de-quoted-unreadable): Ditto.
15447         (article-de-base64-unreadable): Ditto.
15448         (article-wash-html): Ditto.
15449
15450         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15451         calling mail-header-parse-content-type and
15452         mail-header-parse-content-disposition.
15453         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15454         mail-header-parse-content-type.
15455
15456         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15457         insert charset and format parameters; encode description after
15458         inserting it to buffer.
15459         (mml-insert-parameter): Fold lines properly even if a parameter is
15460         segmented into two or more lines; change the max column to 76.
15461
15462         * rfc1843.el (rfc1843-decode-article-body): Don't use
15463         ignore-errors when calling mail-header-parse-content-type.
15464
15465         * rfc2231.el (rfc2231-parse-string): Return at least type if
15466         possible; don't cause an error even if it fails in parsing of
15467         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15468         (rfc2231-encode-string): Don't break lines at the beginning, leave
15469         it to mml-insert-parameter.
15470
15471         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15472         calling mail-header-parse-content-type.
15473
15474 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15475
15476         * spam-report.el (spam-report-gmane-use-article-number):
15477         Improve doc string.
15478         (spam-report-gmane-internal): Check if a suitable header was found
15479         in the article.
15480
15481 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15482
15483         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15484         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15485
15486 2006-02-05  Romain Francoise  <romain@orebokech.com>
15487
15488         Update copyright notices of all files in the gnus directory.
15489
15490 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15491
15492         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15493
15494 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15495
15496         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15497         segmented lines of parameter value to cope with Thunderbird 1.5
15498         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15499         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15500         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15501
15502 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15503
15504         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15505         parts.
15506
15507 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15508
15509         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15510         there's only one active file for all servers.
15511         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15512         solid groups.  Gnus might have used a FAST request to select the group.
15513         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15514         and nnweb-search redundantly in the active file.
15515         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15516         (nnweb-request-create-group): Don't use ARGS.
15517         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15518         initialisations.  Let nnoo do the work.
15519
15520 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15521
15522         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15523         Say the part has been decoded.
15524
15525         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15526
15527 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15528
15529         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15530         mailcap-viewer-test-cache when there's no 'test clause, since that
15531         will invert the meaning of a "nil" test previously determined by
15532         mailcap-mailcap-entry-passes-test.
15533
15534 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15535
15536         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15537         compiling.
15538
15539         * gnus-sum.el: Ditto.
15540
15541         * message.el: Don't bind tool-bar-map when compiling.
15542
15543 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15544
15545         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15546
15547 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15548
15549         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15550         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15551         current Google Groups.
15552
15553 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15554
15555         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15556         and tool-bar-mode.
15557
15558         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15559         and tool-bar-mode.
15560
15561         * message.el (message-tool-bar-update): Simplify.
15562         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15563
15564         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15565         gnus-summary-buffer.
15566         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15567         gnus-summary-reply.
15568
15569         * gmm-utils.el (gmm): Add :version.
15570
15571 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15572
15573         * Makefile.in (clean): New rule.
15574         (distclean): Use it.
15575
15576 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15577
15578         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15579         Don't autoload.
15580
15581 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15582
15583         * gmm-utils.el (gmm-verbose): Add :group.
15584
15585 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15586
15587         * message.el: Change some comments WRT tool-bars.
15588
15589         * gnus-sum.el (gnus-summary-tool-bar)
15590         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15591         (gnus-summary-tool-bar-zap-list): New variables.
15592         (gnus-summary-make-tool-bar): Complete rewrite using
15593         `gmm-tool-bar-from-list'.
15594
15595         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15596         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15597         New variables.
15598         (gnus-group-make-tool-bar): Complete rewrite using
15599         `gmm-tool-bar-from-list'.
15600         (gnus-group-tool-bar-update): New function.
15601
15602         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15603
15604 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15605
15606         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15607         is dissected into a single part of which the type is the same as
15608         the given one; decode charset.
15609
15610 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15611
15612         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15613         into alists as symbol not string, since that's what
15614         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15615         look for.
15616
15617 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15618
15619         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15620         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15621
15622         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15623
15624 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15625
15626         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15627         (gnus-xmas-mime-security-button-menu): New function.
15628
15629         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15630         (gnus-mime-security-button-menu): New definition.
15631         (gnus-mime-security-button-map): Use them.
15632         (gnus-mime-security-button-menu): New function.
15633         (gnus-insert-mime-security-button): Addition to help echo.
15634         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15635         (gnus-mime-security-pipe-part): New functions.
15636
15637         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15638         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15639
15640         * mm-decode.el (mm-handle-set-disposition): Remove.
15641         (mm-handle-set-description): Remove.
15642
15643 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15644
15645         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15646         (mm-w3m-standalone-supports-m17n-p): New function.
15647         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15648         w3m usage.
15649
15650         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15651         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15652
15653 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15654
15655         * message.el (message-tool-bar-zap-list):
15656         Use gmm-tool-bar-zap-list as custom type.
15657         (message-tool-bar-update): New function.
15658         (message-tool-bar, message-tool-bar-gnome)
15659         (message-tool-bar-retro): Add message-tool-bar-update.
15660         (message-tool-bar-gnome): Add flyspell-buffer.
15661
15662         * gnus-util.el (gnus-error): Describe `args'.
15663
15664         * gmm-utils.el (gmm-error): Describe `args'.
15665         (gmm-tool-bar-zap-list): New widget.
15666         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15667
15668 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15669
15670         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15671         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15672         the number of recursive calls.
15673
15674         * mm-decode.el (mm-handle-set-disposition): New macro.
15675         (mm-handle-set-description): New macro.
15676
15677 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15678
15679         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15680         encoding.
15681
15682 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15683
15684         * message.el (message-tool-bar-zap-list, message-tool-bar)
15685         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15686         (message-tool-bar-local-item-from-menu): Remove.
15687         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15688         (message-make-tool-bar): New function.
15689         (message-mode): Use `message-make-tool-bar'.
15690
15691         * gmm-utils.el: New file.
15692         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15693         (gmm-lazy): New widget copied from `nnmail.el'.
15694         (gmm-tool-bar-from-list): New function for creating customizable
15695         tool bars.
15696         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15697         output.
15698         (gmm): Add :prefix to defgroup.
15699
15700 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15701
15702         * gmm-utils.el (gmm-widget-p): New function.
15703
15704 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15705
15706         * mml.el (mml-attach-file): Describe `description' in doc string.
15707         (mml-menu): Add Emacs MIME manual and PGG manual.
15708
15709 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15710
15711         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15712
15713 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15714
15715         * nntp.el (nntp-end-of-line): Doc fix.
15716
15717 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15718
15719         * imap.el (imap-open): Handle case where buffer is a buffer
15720         object.
15721
15722 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15723
15724         * gnus-delay.el (gnus-delay): Don't autoload.
15725         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15726         to be re-loaded when customizing the `gnus-delay' group.
15727
15728 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15729
15730         * message.el (message-insert-citation-line): Use newlines.
15731
15732 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15733
15734         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15735         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15736         these routines, so the passphrase can be managed externally and
15737         passed in to the system.
15738         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15739         pgg-add-passphrase-to-cache function.
15740
15741         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15742         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15743         these routines, so the passphrase can be managed externally and
15744         passed in to the system.
15745         (pgg-pgp5-sign-region): Use new name of
15746         pgg-add-passphrase-to-cache function.
15747
15748 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15749
15750         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15751         part of the decoded armor to find the key-identifier.
15752         (pgg-gpg-lookup-key-owner): New function to return the
15753         human-readable identifier of a key owner.
15754         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15755         itself.
15756         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15757         the key value) if we have a key and can match it against a secret
15758         key.  Also, added a note pointing out fact that the prompt only
15759         indicates the first matching key.
15760
15761         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15762         pgg-decrypt-region.
15763         (pgg-add-passphrase-to-cache): Rename from
15764         `pgg-add-passphrase-cache' to reduce confusion (all callers
15765         changed).
15766         (pgg-remove-passphrase-from-cache): Rename from
15767         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15768         changed).
15769         (pgg-read-passphrase, pgg-add-passphrase-cache)
15770         (pgg-remove-passphrase-cache): Add informative docstrings.
15771         (pgg-decrypt): Convey provided passphrase in subordinate call to
15772         pgg-decrypt-region.
15773
15774 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15775
15776         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15777         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15778         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15779         'passphrase' argument, so the passphrase can be managed externally
15780         and then passed in to the system.
15781
15782         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15783         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15784         so the passphrase cache can be used reliably with identifiers
15785         besides a pgp packet's key id.
15786
15787         * pgg-gpg.el (pgg-gpg-encrypt-region)
15788         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15789         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15790         these routines, so the passphrase can be managed externally and
15791         passed in to the system.
15792
15793         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15794         'notruncate' argument, so the passphrase cache can be used
15795         reliably with identifiers besides a pgp packet's key id.
15796
15797 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15798
15799         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15800         symmetric encryption.
15801         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15802         encrypted session key.
15803         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15804         message ask for the passphrase in a proper way.
15805
15806         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15807         New user commands for symmetric encryption.
15808
15809 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15810
15811         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15812
15813         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15814
15815 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15816
15817         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15818
15819 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15820
15821         * mm-decode.el (mm-inlined-types): Add application/pgp.
15822         (mm-automatic-display): Ditto.
15823
15824         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15825         part as text.
15826
15827 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15828
15829         * nnrss.el: Update copyright.
15830         (nnrss-opml-import): Query whether to subscribe to each entry.
15831
15832         * gnus-art.el:
15833         * gnus-sum.el:
15834         * gnus-xmas.el:
15835         * messagexmas.el:
15836         * mm-uu.el:
15837         * mm-view.el: Update copyright.
15838
15839 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15840
15841         * message.el (message-info): New function.
15842         (message-mode-menu): Add it.
15843         Update copyright.
15844
15845         * ChangeLog: Fix and update copyright.
15846
15847 2006-01-13  Romain Francoise  <romain@orebokech.com>
15848
15849         * message.el (message-forward-subject-name-subject): Prefer the
15850         address to 'nowhere' if the sender has no name.
15851         Fix typo.  Update copyright year.
15852
15853 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15854
15855         * gnus-art.el (article-wash-html):
15856         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15857         (gnus-article-wash-html-with-w3m-standalone): New function.
15858
15859         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15860         mm-inline-text-html-render-with-w3m-standalone.
15861         (mm-text-html-washer-alist): Map w3m-standalone to
15862         gnus-article-wash-html-with-w3m-standalone.
15863         (mm-inline-text-html-render-with-w3m-standalone): New function.
15864
15865 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15866
15867         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15868         Improve LaTeX.
15869
15870 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15871
15872         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15873         (nnrss-request-article): Render text/plain parts as HTML.
15874
15875         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15876         the buffer.
15877
15878 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15879
15880         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15881         custom definition of `gnus-posting-styles'.
15882
15883         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15884         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15885
15886 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15887
15888         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15889         Use nntp for bug archive.
15890
15891 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15892
15893         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15894         parts.
15895         (nnrss-normalize-date): New function converts ISO 8601 date into
15896         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15897         (nnrss-check-group): Use it.
15898
15899 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15900
15901         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15902
15903         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15904         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15905         (nnrss-insert-w3): Ditto.
15906
15907 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15908
15909         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15910         the articles to be forwarded including the case where neither a
15911         number of articles nor a region is specified.
15912
15913 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15914
15915         * nnrss.el (nnrss-request-article): Fix last change; fill
15916         text/plain parts.
15917
15918 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15919
15920         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15921         in text/plain part.
15922         (nnrss-check-group): Don't add excessive newline to dc:subject.
15923
15924 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15925
15926         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15927         article.
15928
15929 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15930
15931         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15932         (nnml-use-compressed-files, nnml-save-mail): Support other
15933         comression programs such as bzip2.
15934
15935 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15936
15937         * dns.el (query-dns): Make sure we check the buffer size before
15938         removing tcp headers.
15939
15940 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15941
15942         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15943         remove MIME buttons associated with multipart/alternative parts.
15944         (gnus-mime-display-alternative): Tag buttons using `article-type'
15945         text property.
15946
15947         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15948         associated with multipart/alternative parts.
15949
15950         * gnus-art.el (gnus-signature-separator): Fix custom type.
15951
15952         * mm-decode.el (mm-inlined-types): Fix custom type.
15953         (mm-keep-viewer-alive-types): Ditto.
15954         (mm-automatic-display): Ditto.
15955         (mm-attachment-override-types): Ditto.
15956         (mm-inline-override-types): Ditto.
15957         (mm-automatic-external-display): Ditto.
15958
15959 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15960
15961         * spam-report.el (spam-report-user-mail-address)
15962         (spam-report-user-agent): New variables.
15963         (spam-report-url-ping-plain): Use spam-report-user-agent.
15964
15965 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15966
15967         * gnus-art.el (gnus-button-handle-custom): Do not just use
15968         `customize-apropos' for any "M-x customize-*" button but the
15969         function called for.  Accept both the function name and its
15970         argument in order to achieve this.
15971         (gnus-button-alist): Remove support for "custom:" URL's.
15972         Pass function name to `gnus-button-handle-custom' in case of "M-x
15973         customize-*" buttons.
15974
15975 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15976
15977         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15978         multipart/alternative and add xref to mm-discouraged-alternatives
15979         in doc string.
15980
15981         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15982         gnus-buttonized-mime-types in doc string.
15983
15984 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15985
15986         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15987         Suggest image/.* in the doc string.
15988
15989 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15990
15991         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15992         message-marks (Debian bug #342521).
15993
15994 2005-12-12  Simon Josefsson  <jas@extundo.com>
15995
15996         * password.el (password-read-from-cache): Add.
15997         (password-read): Use it.
15998
15999 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16000
16001         * rfc2047.el (rfc2047-charset-to-coding-system):
16002         Recognize us-ascii as a MIME charset.
16003
16004         * mm-bodies.el (mm-decode-content-transfer-encoding):
16005         Protect against the case where the 2nd arg TYPE is nil.
16006
16007 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16008
16009         * pop3.el (pop3-stream-type): Fix custom version.
16010
16011         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
16012
16013 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16014
16015         * mm-decode.el (mm-display-external): Add missing cdr.
16016
16017 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16018
16019         * mm-decode.el (mm-display-external): Use nametemplate (defined in
16020         RFC1524) if it is in mailcap or add a suffix according to
16021         mailcap-mime-extensions when generating a temp filename; postpone
16022         deleting a temp file for 2 seconds for some wrappers, shell
16023         scripts, and so on, which might exit right after having started a
16024         viewer command as a background job.
16025
16026 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16027
16028         * nntp.el (nntp-marks-directory): Fix custom group.
16029
16030         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
16031         steps when < 10.
16032
16033         * gnus-start.el (gnus-no-server-1):
16034         Mention `gnus-level-default-subscribed' in doc string.
16035
16036 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16037
16038         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
16039         parens.
16040
16041 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16042
16043         * gnus-xmas.el (gnus-use-toolbar): Revert.
16044         (gnus-xmas-setup-toolbar): Use global default-toolbar if
16045         gnus-use-toolbar is default.
16046
16047         * messagexmas.el (message-use-toolbar): Revert.
16048         (message-setup-toolbar): Use global default-toolbar if
16049         message-use-toolbar is default.
16050
16051 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16052
16053         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
16054         according to default-toolbar-visible-p.
16055
16056         * messagexmas.el (message-use-toolbar): Ditto.
16057
16058 2005-11-26  Dave Love  <fx@gnu.org>
16059
16060         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
16061         (tls-program, tls-success): Provide openssl alternative.
16062
16063         * starttls.el: Doc fixes.
16064         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
16065         SERVICE to PORT.
16066
16067         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
16068         port null or service name.
16069         (starttls-negotiate): Autoload.
16070
16071 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16072
16073         * message.el (message-kill-to-signature): Fix interactive spec.
16074
16075 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16076
16077         * pop3.el (pop3-open-server): Recognize a string as a service name.
16078
16079 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
16080
16081         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
16082
16083 2005-11-23  Dave Love  <fx@gnu.org>
16084
16085         Add pop3s, pop3/starttls.
16086
16087         * pop3.el (pop3-authentication-scheme): Clarify doc.
16088         (open-tls-stream, starttls-open-stream): Autoload.
16089         (pop3-stream-type): New.
16090         (pop3-open-server): Use it.
16091
16092         * mail-source.el (mail-sources): Fix some :types.  Add stream type
16093         for POP.
16094         (mail-source-keyword-map): Add :stream for POP.
16095         (mail-source-fetch-pop): Use pop3-stream-type.
16096
16097 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16098
16099         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
16100         of current-time-string.
16101
16102 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
16103
16104         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
16105         date header.
16106
16107 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16108
16109         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
16110         it can seriously impact performance as it bypasses the agent's
16111         local caches.
16112
16113 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
16114
16115         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
16116         must be explicitly online rather than "not explicitly offline" for
16117         its flags to be synchronized.
16118
16119         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
16120         that gnus-uu-unmark-thread will function correctly.
16121
16122         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16123         1024K is instead displayed as 1M.
16124
16125 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16126
16127         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16128
16129 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16130
16131         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16132
16133 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16134
16135         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16136         error message to display actual error condition.
16137         (gnus-agent-save-local): Avoid saving symbols that are bound to
16138         nil as they simply result in a warning message in
16139         gnus-agent-read-local.
16140
16141 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16142
16143         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16144         rather than make-variable-buffer-local for file-precious-flag.
16145
16146 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16147
16148         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16149         for duplicates which are removed.  The invalid sort check then
16150         triggers a rescan after the sort as sorting may have moved
16151         duplicate entries such that they can be cheaply detected.
16152
16153 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16156
16157 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16158
16159         * gnus-agent.el (gnus-agent-article-alist-save-format):
16160         Change internal variable to a custom variable.  Change default value
16161         from compressed(2) to uncompressed(1).
16162         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16163         support for uncompressed agentview files.  Taken together, reading
16164         the agentview file should now be 6-7 times faster.
16165
16166 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16167
16168         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16169         as a buffer-local variable.  This avoids creating truncated
16170         dribble files as a result of a hang up, eg.
16171
16172 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16173
16174         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16175         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16176         XEmacs.
16177
16178 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16179
16180         * gnus-start.el (gnus-start-draft-setup):
16181         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16182
16183         * gnus.el (gnus-splash): Change custom group.
16184         (gnus-group-get-parameter, gnus-group-parameter-value):
16185         Describe allow-list argument.
16186
16187         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16188         string.
16189
16190 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16191
16192         * gnus-art.el (gnus-default-article-saver): Add user-defined
16193         `function' to custom type.
16194
16195 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16196
16197         * imap.el (imap-open): Handle case where buffer is a buffer
16198         object.
16199
16200 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16201
16202         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16203         long lines.
16204         (gnus-cache-delete-group): Wrap doc strings.
16205
16206         * gnus-agent.el (gnus-agent-rename-group)
16207         (gnus-agent-delete-group): Wrap doc strings.
16208
16209 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16210
16211         * messagexmas.el (message-use-toolbar): Change the valid values
16212         into default, top, bottom, left, and right.
16213         (message-toolbar-thickness): New variable.
16214         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16215         well.
16216         (message-setup-toolbar): Make it work.
16217
16218         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16219         (gnus-use-toolbar): Change the valid values into default, top,
16220         bottom, left, and right.
16221         (gnus-toolbar-thickness): New variable.
16222         (gnus-xmas-setup-toolbar): New function.
16223         (gnus-xmas-setup-group-toolbar): Use it.
16224         (gnus-xmas-setup-summary-toolbar): Use it.
16225
16226 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16227
16228         * gnus-start.el (gnus-1): Add "native" to
16229         gnus-predefined-server-alist.
16230
16231         * gnus.el (gnus-method-to-server): Don't add "native" to the
16232         lists here, because that leads to problems when
16233         gnus-select-method is bound.
16234
16235 2005-11-09  Simon Josefsson  <jas@extundo.com>
16236
16237         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16238         use (not sort-by-date) instead.
16239
16240 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16241
16242         * gnus-delay.el (gnus-delay-group): Don't autoload.
16243         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16244         to be re-loaded when customizing the `gnus-delay' group.
16245
16246 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16247
16248         * message.el: Revert last changes.
16249         (message-insert-citation-line): Use newlines.
16250
16251 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16252
16253         * message.el (message-courtesy-message)
16254         (message-mark-insert-begin, message-mark-insert-end)
16255         (message-elide-ellipsis, message-cancel-message)
16256         (message-add-header, message-change-subject)
16257         (message-cross-post-followup-to-header)
16258         (message-cross-post-insert-note, message-reduce-to-to-cc)
16259         (message-widen-reply, message-delete-not-region)
16260         (message-kill-to-signature, message-insert-signature)
16261         (message-insert-importance-high, message-insert-importance-low)
16262         (message-insert-or-toggle-importance)
16263         (message-insert-disposition-notification-to)
16264         (message-indent-citation, message-yank-original)
16265         (message-cite-original-without-signature, message-cite-original)
16266         (message-insert-citation-line, message-position-on-field)
16267         (message-fix-before-sending, message-send-mail-partially)
16268         (message-send-mail, message-send-mail-with-sendmail)
16269         (message-send-mail-with-qmail, message-send-news)
16270         (message-check-news-header-syntax, message-generate-headers)
16271         (message-insert-courtesy-copy, message-fill-address)
16272         (message-fill-header, message-shorten-references)
16273         (message-setup-1, message-cancel-news)
16274         (message-forward-make-body-plain, message-forward-make-body-mime)
16275         (message-forward-make-body-mml, message-encode-message-body)
16276         (message-forward-make-body-digest-plain)
16277         (message-forward-make-body-digest-mime)
16278         (message-use-alternative-email-as-from): Insert `hard-newline'
16279         instead of ordinary newlines.
16280
16281 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16282
16283         * message.el (message-generate-headers): Downcase the argument
16284         given to message-check-element.
16285
16286 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16287
16288         * nntp.el (nntp-authinfo-rejected): New error condition.
16289         (nntp-wait-for): Use new error condition to signal authentication
16290         error.
16291         (nntp-retrieve-data): Rethrow new error condition to break out of
16292         recursive call to nntp-send-authinfo.
16293
16294 2005-11-08  Romain Francoise  <romain@orebokech.com>
16295
16296         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16297         (gnus-summary-exit-map): Bind to `Z p'.
16298         (gnus-summary-make-menu-bar): Add menu item.
16299
16300 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16301
16302         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16303         (gnus-treat-*): Add `first' in all doc strings.
16304
16305         * gnus-group.el (gnus-group-compact-group): Fix typo.
16306
16307 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16308
16309         * gnus.el (gnus-parameters-case-fold-search): New variable.
16310         (gnus-parameters-get-parameter): Use it.
16311
16312         * gnus-score.el (gnus-home-score-file): Doc fix.
16313
16314 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16315
16316         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16317
16318 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16319
16320         * mm-util.el (mm-special-display-p): New function.
16321
16322         * mml.el (mml-preview): Use it; doc fix.
16323
16324 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16325
16326         * imap.el (imap-open): Handle case where buffer is a buffer object.
16327
16328 2005-10-29  Romain Francoise  <romain@orebokech.com>
16329
16330         * message.el (message-fix-before-sending): Fix comment.
16331
16332 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16333
16334         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16335
16336 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16337
16338         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16339         Used in gnus-score.el.
16340
16341 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16342
16343         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16344
16345 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16346
16347         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16348         whitespace removed in revision 7.8.  Use concatenated string to
16349         protect trailing whitespace.
16350
16351 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
16352
16353         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16354         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16355         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16356         Courier IMAP ("some version from 2004").  Mostly based on similar
16357         code in the same function.
16358
16359 2005-10-26  Didier Verna  <didier@xemacs.org>
16360
16361         * gnus-group.el (gnus-group-compact-group): Invalidate original
16362         article buffer.
16363         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16364         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16365         NOV database and in article itself.
16366         Invalidate article backlog.
16367
16368 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16369
16370         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16371
16372 2005-10-26  Simon Josefsson  <jas@extundo.com>
16373
16374         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16375         part of 2004-07-25 change.
16376
16377 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16378
16379         * message.el (message-display-completion-list): New function.
16380         (message-expand-group): Use it; make sure the Completions buffer
16381         is modifiable.
16382 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16383
16384         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16385         user-mail-name is an empty string.
16386
16387 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16388
16389         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16390         depending on gnus-score-decay-constant.
16391
16392         * encrypt.el (encrypt-insert-file-contents)
16393         (encrypt-write-file-contents): Don't use `gnus-message'.
16394
16395         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16396         arguments.
16397         (mm-uu-type-alist): Add message-marks and insert-marks.
16398         Pass arguments to mm-uu-verbatim-marks-extract.
16399         (mm-uu-hide-markers): New variable.
16400         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16401
16402         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16403         (gnus-convert-image-to-face-command): Use "convert" by default to
16404         allow other input image formats.
16405         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16406         accordingly.
16407
16408 2005-10-23  Simon Josefsson  <jas@extundo.com>
16409
16410         * imap.el (imap-gssapi-program): Align command line parameters
16411         with latest GNU SASL.
16412         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16413
16414 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16415
16416         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16417         HTML.
16418         (nnslashdot-request-article): Ditto.
16419
16420         * lpath.el (featurep): Add nobreak-char-display.
16421
16422 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16423
16424         * mail-source.el (mail-source-fetch-pop): Require pop3.
16425         (mail-source-check-pop): Ditto.
16426
16427 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16428
16429         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16430         errors.
16431
16432 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16433
16434         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16435         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16436
16437         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16438
16439         * mm-bodies.el (mm-decode-string):
16440         Call `mm-charset-to-coding-system' with allow-override argument.
16441
16442 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16443
16444         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16445         (rfc2047-charset-to-coding-system): New function.
16446         (rfc2047-decode-encoded-words): New function.
16447         (rfc2047-decode-region): Use them.
16448         (rfc2047-decode-cte): Remove.
16449         (rfc2047-parse-and-decode): Remove.
16450         (rfc2047-decode): Remove.
16451
16452 2005-10-15  Kenichi Handa  <handa@m17n.org>
16453
16454         * rfc2047.el (rfc2047-decode-cte): New function.
16455         (rfc2047-decode-region): Change the way to decode successive
16456         encoded-words: decode B- or Q-encoding in each encoded-word,
16457         concatenate them, and decode it as charset.
16458
16459 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16460
16461         * lpath.el: Fbind codepage-setup for XEmacs.
16462
16463 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16464
16465         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16466         widget-move-and-invoke.
16467         (gnus-custom-mode): Use gnus-custom-map.
16468
16469 2005-10-15  Bill Wohler  <wohler@newt.com>
16470
16471         * message.el (message-tool-bar-map): Rename image file from
16472         mail_send to mail/send.
16473
16474 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16475
16476         * message.el (message-expand-group): Pass the common
16477         prefix substring of completion to `display-completion-list'.
16478
16479 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16480
16481         * mml-sec.el (mml-secure-method): New internal variable.
16482         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16483         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16484         New functions using mml-secure-method.
16485
16486         * mml.el (mml-mode-map): Add key bindings for those functions.
16487         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16488         Harder <harder@myrealbox.com>.
16489         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16490         Goto end of message if point is the headers of the message.
16491
16492         * message.el (message-in-body-p): New function.
16493
16494         * assistant.el: Autoload gnus-util and netrc.
16495
16496         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16497         Use `mm-charset-override-alist' only when decoding.
16498
16499         * mm-bodies.el (mm-decode-body):
16500         Call `mm-charset-to-coding-system' with allow-override argument.
16501
16502         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16503         `filename' from Content-Disposition if Content-Type doesn't
16504         provide `name'.
16505         (gnus-mime-view-part-as-type): Set default instead of
16506         initial-input.
16507
16508 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16509
16510         * format-spec.el (format-spec): Propagate text properties of % spec.
16511
16512 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16513
16514         * gnus-art.el (gnus-treat-predicate): Add `first'.
16515
16516 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16517
16518         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16519         (mm-charset-override-alist): New variable.
16520         (mm-charset-to-coding-system): Use it.
16521         (mm-codepage-setup): New helper function.
16522         (mm-charset-eval-alist): New variable.
16523         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16524         Warn about unknown charsets.
16525
16526         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16527
16528 2005-10-04  David Hansen  <david.hansen@gmx.net>
16529
16530         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16531         (nnrss-check-group): Ditto.
16532
16533 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16534
16535         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16536         Rename x-gnus-verbatim to x-verbatim.
16537         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16538
16539         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16540         x-verbatim.
16541
16542         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16543
16544         * gnus-util.el (gnus-remove-duplicates): Remove.
16545
16546         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16547         instead of gnus-remove-duplicates.
16548
16549         * message.el (message-remove-duplicates): Remove.
16550         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16551         message-remove-duplicates.
16552
16553         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16554         available, else use implementation from `delete-dups'.
16555
16556         * message.el (message-insert-expires): New function.
16557         (message-mode-map): Add key binding.
16558         (message-mode-field-menu): Add menu entry.
16559         (message-mode): Document it.
16560         (message-make-expires-date): Use `message-make-date'.
16561
16562 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16563
16564         * message.el (message-make-expires-date): New function.
16565
16566 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16567
16568         * Makefile.in (list-installed-shadows): New entry.
16569         (install): Use it.
16570         (remove-installed-shadows): New entry.
16571
16572         * dgnushack.el (dgnushack-default-load-path): New variable.
16573         (dgnushack-find-lisp-shadows): New function.
16574         (dgnushack-remove-lisp-shadows): New function.
16575
16576 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16577
16578         * Makefile.in (install-el-elc): New entry.
16579         (install): Use it so that .el files are necessarily installed.
16580
16581 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16582
16583         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16584
16585 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16586
16587         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16588         function rather than the diff-mode.el package.
16589         (mm-display-external): Use with-current-buffer.
16590         (mm-viewer-completion-map, mm-viewer-completion-map):
16591         Move initialization inside declaration.
16592
16593 2005-09-29  Simon Josefsson  <jas@extundo.com>
16594
16595         * spam.el: Load hashcash when compiling, to avoid warnings.
16596         Don't autoload mail-check-payment.
16597         (spam-check-hashcash): Define unconditionally, since hashcash.el
16598         is part of Gnus now.  Ignore errors from payment checking.
16599
16600 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16601
16602         * message.el (message-bold-region, message-unbold-region):
16603         Rename from `bold-region' and `unbold-region'.
16604
16605         * message.el: Remove useless autoloads.
16606
16607 2005-09-28  Simon Josefsson  <jas@extundo.com>
16608
16609         * message.el (message-use-idna): Default to t.
16610         (message-use-idna): Test whether encoding works too.  Doc fix.
16611
16612 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16613
16614         * nntp.el (nntp-warn-about-losing-connection): Remove.
16615
16616 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16617
16618         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16619         customizable.  Change default value.
16620         (mm-uu-diff-groups-regexp): Change default value.
16621         (mm-uu-type-alist): Add doc string.
16622         (mm-uu-configure): Add doc string.  Make it interactive.
16623         (mm-uu-tex-groups-regexp): New variable.
16624         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16625         (mm-uu-type-alist): Add LaTeX documents.
16626         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16627         of "text/verbatim".
16628         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16629
16630         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16631         instead of "text/verbatim".
16632
16633         * message.el (message-mark-inserted-region)
16634         (message-mark-insert-file): Use slrn style marks when called with
16635         prefix argument.
16636
16637 2005-09-27  Simon Josefsson  <jas@extundo.com>
16638
16639         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16640
16641 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16642
16643         * message.el (message-remove-duplicates): New function.
16644         Implementation borrowed from `gnus-remove-duplicates'.
16645         (message-idna-to-ascii-rhs): Also encode idna addresses in
16646         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16647         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16648         only ask about the same idna domain once per header and also tell
16649         in what header to replace the idna domain.
16650
16651         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16652         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16653         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16654         a header is decoded and not just the last one.
16655
16656 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16657
16658         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16659         has been decoded.
16660
16661         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16662         (mm-insert-part): Don't modify text if it has been decoded.
16663
16664         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16665         decoded.
16666
16667         * mm-view.el (mm-inline-text): Don't strip text props unless
16668         decoding enriched or richtext parts.
16669
16670 2005-09-25  Romain Francoise  <romain@orebokech.com>
16671
16672         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16673         * gnus-start.el (gnus-subscribe-interactively):
16674         * gnus-uu.el (gnus-uu-grab-articles):
16675         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16676         space.
16677
16678 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16679
16680         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16681         * mm-view.el (mm-view-pkcs7-decrypt):
16682         * gnus-sum.el (gnus-summary-limit-to-extra)
16683         (gnus-summary-respool-article, gnus-read-move-group-name):
16684         * gnus-score.el (gnus-summary-increase-score):
16685         * gnus-util.el (gnus-completing-read-with-default):
16686         * gnus-art.el (gnus-read-save-file-name)
16687         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16688         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16689         * message.el (message-check-news-header-syntax):
16690         Follow convention for reading with the minibuffer.
16691
16692 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16693
16694         * spam-report.el (spam-report-url-ping-plain):
16695         Use gnus-extended-version as User-Agent.
16696
16697         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16698         default value is nil.
16699
16700         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16701         (mm-uu-verbatim-marks-extract): New function.
16702         (mm-uu-extract): New face.
16703         (mm-uu-copy-to-buffer): Use it.
16704
16705         * spam-report.el (spam-report-gmane-ham): Rename from
16706         `spam-report-gmane-unspam'.
16707         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16708         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16709
16710         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16711         Autoload.
16712         (spam-report-gmane-unregister-routine):
16713         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16714
16715 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16716
16717         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16718         (spam-report-gmane-unregister-routine): Add support for gmane
16719         unregistration.
16720
16721         * spam-report.el (spam-report-gmane-unspam)
16722         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16723         (spam-report-gmane): Change to take a single article and do unspam
16724         registration.
16725
16726 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16727
16728         * mm-url.el (mm-url-decode-entities): Fix regexp.
16729
16730 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16731
16732         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16733         default to nil, to be able to use Gnus at all.  If the default
16734         switches to something else, then the function should be fixed not
16735         be exceedingly slow.
16736
16737 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16738
16739         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16740         fail hard.
16741
16742         * spam-report.el: Add better Keywords line.
16743
16744         * spam.el: Add Maintainer and better Keywords line.
16745
16746 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16747
16748         * gnus-art.el (gnus-article-replace-part)
16749         (gnus-mime-replace-part): New functions.
16750         (gnus-mime-action-alist, gnus-mime-button-commands)
16751         (gnus-mime-save-part-and-strip): Add file argument.
16752         (gnus-article-part-wrapper): Add interactive argument.
16753
16754         * gnus-sum.el (gnus-summary-mime-map):
16755         Add `gnus-article-replace-part'.
16756
16757 2005-09-19  Didier Verna  <didier@xemacs.org>
16758
16759         The nnml compaction feature:
16760         * nnml.el (nnml-request-compact-group): New function.
16761         * nnml.el (nnml-request-compact): New function.
16762         * gnus-int.el (gnus-request-compact-group): New function.
16763         * gnus-int.el (gnus-request-compact): New function.
16764         * gnus-group.el (gnus-group-compact-group): New function.
16765         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16766         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16767         * gnus-srvr.el (gnus-server-compact-server): New function.
16768         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16769         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16770
16771 2005-09-18  Deepak Goel  <deego@gnufans.org>
16772
16773         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16774         format spec.
16775
16776 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16777
16778         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16779
16780 2005-09-15  Romain Francoise  <romain@orebokech.com>
16781
16782         * message.el (message-fill-paragraph): Clarify docstring.
16783
16784 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16785
16786         * gnus-art.el (gnus-mime-display-part): Protect against broken
16787         MIME messages.
16788
16789 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16790
16791         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16792         before parsing header.
16793
16794 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16795
16796         * html2text.el (html2text-replace-list): Add new entities.
16797
16798 2005-09-11  Romain Francoise  <romain@orebokech.com>
16799
16800         * message.el (message-alternative-emails): Improve docstring.
16801         (message-setup-1): Call `message-use-alternative-email-as-from'
16802         after `message-setup-hook' to give it precedence over posting
16803         styles, etc.
16804         (message-use-alternative-email-as-from): Add docstring.
16805         Remove the original From header if present.
16806
16807         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16808         (nnml-save-mail): Use it.
16809
16810         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16811         articles.  Add new argument `silent'.
16812         (gnus-uu-mark-all): Report the total number of marked articles.
16813
16814 2005-09-10  Romain Francoise  <romain@orebokech.com>
16815
16816         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16817         (gnus-uu-mark-series): Likewise.
16818
16819 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16820
16821         * spam-report.el (spam-report-gmane): Fix generation of spam
16822         report URL.
16823
16824 2005-09-10  Simon Josefsson  <jas@extundo.com>
16825
16826         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16827         t, based on discussion on the ding list with Robert Epprecht
16828         <epprecht@solnet.ch>.
16829
16830 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16831
16832         * spam-report.el (spam-report-gmane): Make it work without
16833         X-Report-Spam header.  Gmane now only provides Archived-At.
16834         This is only used if `spam-report-gmane-use-article-number' is nil.
16835         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16836
16837         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16838         make `gnus-summary-sort-by-recipient' work with threading.
16839
16840         * nnweb.el (nnweb-google-wash-article): Print a message if article
16841         is not available.
16842
16843 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16844
16845         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16846         change.  Decode text/* parts content before displaying.
16847
16848 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16849
16850         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16851
16852 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16853
16854         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16855
16856         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16857         url-package-name, url-package-version,
16858         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16859         w3m-display-inline-images, and w3m-minor-mode-map.
16860
16861 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16862
16863         * message.el (message-tab-body-function): Fix mismatched custom type.
16864
16865         * gnus.el (gnus-group-change-level-function): Ditto.
16866
16867         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16868
16869         * gnus-art.el (gnus-signature-limit)
16870         (gnus-article-mime-part-function): Ditto.
16871
16872 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16873
16874         * mml.el (mml-mode): Silence the byte compiler.
16875
16876         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16877         using `(sit-for 0)' before moving the point to the specified part;
16878         skip unbuttonized parts.
16879         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16880         return to the summary window if gnus-auto-select-part is non-nil.
16881
16882 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16883
16884         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16885         New variables.
16886         (mml-dnd-attach-file, mml-mode): Use them.
16887
16888         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16889         Make fetching article by MID work again for Google Groups.
16890         Add FIXME concerning gnus-group-make-web-group.
16891
16892         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16893         Don't depend on Gnus by using mail-extract-address-components if
16894         gnus-extract-address-components is not bound.
16895
16896 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16897
16898         * gnus-art.el (gnus-mime-display-security): Don't display the
16899         signature, but only the signed part.
16900
16901 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16902
16903         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16904
16905         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16906         list, not listp.
16907
16908 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16909
16910         * mm-encode.el (mm-encode-content-transfer-encoding):
16911         Likewise when encoding.
16912
16913         * mm-bodies.el (mm-decode-content-transfer-encoding):
16914         De-canonicalize CRLF for all text content types, not just
16915         text/plain.
16916
16917 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16918
16919         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16920         valid article; point arrow and cursor at the MIME button.
16921
16922 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16923
16924         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16925         Suggested by Dan Christensen <jdc@uwo.ca>.
16926
16927         * mm-decode.el (mm-save-part): Enable change of prompt.
16928
16929 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16930
16931         * gnus-msg.el (gnus-inews-add-send-actions):
16932         Make `message-post-method' lambda parameter ARG `&optional'.
16933
16934 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16935
16936         * gnus-sum.el (gnus-summary-mime-map):
16937         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16938         gnus-article-jump-to-part.
16939
16940         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16941         (gnus-article-edit-part): Use it.
16942         (gnus-article-part-wrapper): Add no-handle argument.
16943         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16944         New functions.
16945
16946 2005-08-29  Romain Francoise  <romain@orebokech.com>
16947
16948         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16949         docstring.
16950         (gnus-face-from-file): Likewise.
16951
16952 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16953
16954         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16955         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16956         non-nil.
16957         (gnus-auto-select-part): New variable.
16958         (gnus-article-jump-to-part): New function.
16959         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16960         (gnus-mime-delete-part): Allow selecting specified part after
16961         deleting or stripping parts.
16962         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16963         part if argument is bogus.
16964
16965 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16966
16967         * gnus-art.el (w3m-minor-mode-map):
16968         * gnus-spec.el (gnus-newsrc-file-version):
16969         * gnus-util.el (nnmail-active-file-coding-system)
16970         (gnus-original-article-buffer, gnus-user-agent):
16971         * gnus.el (gnus-ham-process-destinations)
16972         (gnus-parameter-ham-marks-alist)
16973         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16974         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16975         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16976         * mm-decode.el (gnus-current-window-configuration):
16977         * mm-extern.el (gnus-article-mime-handles):
16978         * mm-url.el (url-current-object, url-package-name)
16979         (url-package-version):
16980         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16981         (smime-keys, w3m-cid-retrieve-function-alist)
16982         (w3m-current-buffer, w3m-display-inline-images)
16983         (w3m-minor-mode-map):
16984         * mml-smime.el (gnus-extract-address-components):
16985         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16986         (gnus-newsrc-hashtb, message-default-charset)
16987         (message-deletable-headers, message-options)
16988         (message-posting-charset, message-required-mail-headers)
16989         (message-required-news-headers):
16990         * mml1991.el (mc-pgp-always-sign):
16991         * mml2015.el (mc-pgp-always-sign):
16992         * nnheader.el (nnmail-extra-headers):
16993         * rfc1843.el (gnus-decode-encoded-word-function)
16994         (gnus-decode-header-function, gnus-newsgroup-name):
16995         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16996
16997 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16998
16999         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
17000         the end of the date treatments.
17001
17002 2005-08-15  Simon Josefsson  <jas@extundo.com>
17003
17004         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
17005         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
17006         Capello and Romain Francoise.
17007         (pgg-fetch-key-function): Remove, not used?
17008         (pgg-insert-url-with-w3): Require url, to get
17009         url-insert-file-contents regardless of where it is defined.
17010
17011 2005-08-13  Romain Francoise  <romain@orebokech.com>
17012
17013         * message.el (message-cite-original-1): New function.
17014         (message-cite-original): Use it.
17015         (message-cite-original-without-signature): Ditto.
17016
17017 2005-08-08  Romain Francoise  <romain@orebokech.com>
17018
17019         * message.el (message-yank-empty-prefix): New variable.
17020         (message-indent-citation): Use it.
17021         (message-cite-original-without-signature): Respect X-No-Archive.
17022
17023 2005-08-08  Simon Josefsson  <jas@extundo.com>
17024
17025         * pgg.el: Autoload url-insert-file-contents instead of loading
17026         w3/url.
17027         (pgg-insert-url-with-w3): Don't load url here.
17028
17029 2005-08-07  Jesper Harder  <harder@phys.au.dk>
17030
17031         * message.el (message-kill-to-signature): Don't insert newline at
17032         bol.
17033         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
17034
17035 2005-08-06  Romain Francoise  <romain@orebokech.com>
17036
17037         * message.el (message-user-fqdn): Fix typo in docstring.
17038
17039 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
17040
17041         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
17042
17043         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
17044
17045 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17046
17047         * mm-bodies.el (mm-encode-body): Use coding system rather than
17048         charset to encode text.
17049
17050         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
17051         number of charsets if utf-8 is available (XEmacs).
17052
17053 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17054
17055         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
17056         taken from `gnus-button-mid-or-mail-regexp'.
17057         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
17058         (gnus-button-alist): Improve regexp for domain part of the MIDs
17059         for news:localpart@domain buttons.
17060         (gnus-button-ctan-directory-regexp): Update.
17061
17062 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17063
17064         * sieve-manage.el (sieve-manage-interactive-login):
17065         Use make-local-variable rather than make-variable-buffer-local.
17066         (sieve-manage-open): Ditto.
17067         (sieve-manage-authenticate): Ditto.
17068
17069         * mml.el (mml-generate-mime-1): Make the content type default to
17070         text/plain if the filename is not specified.
17071
17072 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17073
17074         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
17075         instead of insert-buffer.
17076
17077         * message.el (message-yank-original): Ditto; set the mark at the
17078         end of the yanked message.
17079
17080 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17081
17082         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
17083         lines to scroll rather than to stop it.
17084
17085         * mml.el (mml-generate-default-type): Add doc string.
17086         (mml-generate-mime-1): Use mm-default-file-encoding or make it
17087         default to application/octet-stream when determining the content
17088         type if it is not specified for the part or the mml contents; add
17089         a comment about mml-generate-default-type.
17090
17091 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
17092
17093         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
17094         make it default to application/octet-stream when determining the
17095         content type if it is not specified for the external contents.
17096
17097 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17098
17099         * rfc2231.el (rfc2231-parse-string): Take care that not only a
17100         segmented parameter but also other parameters might be there.
17101
17102 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17103
17104         * mm-decode.el (mm-display-external): Delete temp file, directory
17105         and buffer immediately if the external process is exited.
17106
17107 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17108
17109         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
17110         fewer lines than that of scroll-margin.
17111         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
17112
17113 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17114
17115         * gnus-art.el (gnus-article-next-page): Revert.
17116         (gnus-article-beginning-of-window): New macro.
17117         (gnus-article-next-page-1): Use it.
17118         (gnus-article-prev-page): Ditto.
17119         (gnus-article-edit-part): Use insert-buffer-substring instead of
17120         insert-buffer.
17121         (gnus-article-edit-exit): Ditto.
17122
17123         * gnus-util.el (gnus-beginning-of-window): Remove.
17124         (gnus-end-of-window): Remove.
17125
17126         * lpath.el: Don't bind header-line-format and scroll-margin.
17127
17128 2005-07-25  Simon Josefsson  <jas@extundo.com>
17129
17130         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17131         to have the url package without w3.  Reported by Daiki Ueno
17132         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17133
17134 2005-07-20  Didier Verna  <didier@xemacs.org>
17135
17136         * gnus-diary.el: Remove the description comment (nndiary is now
17137         properly documented in the Gnus manual).
17138         Fix the spelling of "Back End".
17139         * nndiary.el: Ditto.
17140         Fix the copyright notice.
17141
17142 2005-07-18  Romain Francoise  <romain@orebokech.com>
17143
17144         * gnus-sum.el (gnus-summary-to-prefix)
17145         (gnus-summary-newsgroup-prefix): New variables.
17146         (gnus-summary-from-or-to-or-newsgroups): Use them.
17147
17148 2005-07-17  Romain Francoise  <romain@orebokech.com>
17149
17150         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17151         space as it's generally not especially interesting to the user.
17152
17153 2005-07-16  Romain Francoise  <romain@orebokech.com>
17154
17155         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17156         nil to avoid prompting and file modification if one of the
17157         messages at the top of the nnfolder file contains a copyright
17158         notice.
17159         Update copyright notice.
17160
17161         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17162         instead of `current-time-string' as the latter creates a time
17163         string that is not RFC 2822 compliant (it lacks the zone).
17164         Update copyright notice.
17165
17166 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17167
17168         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17169         for text/rtf.  Display default in prompt.  Pass default for M-n.
17170
17171         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17172
17173 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17174
17175         * gnus-msg.el (gnus-button-mailto):
17176         Remove save-selected-window-window hackery because it relies on
17177         save-selected-window internals.
17178
17179 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17180
17181         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17182         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17183         (gnus-article-prev-page): Ditto.
17184
17185         * gnus-util.el (gnus-beginning-of-window): New function.
17186         (gnus-end-of-window): New function.
17187
17188         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17189
17190 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17191
17192         * gnus-score.el (gnus-score-edit-all-score):
17193         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17194         gnus-message.
17195
17196 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17197
17198         * gnus-msg.el (gnus-button-mailto):
17199         Remove save-selected-window-window hackery because it relies on
17200         save-selected-window internals.
17201
17202 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17203
17204         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17205         add-minor-mode.
17206         (gnus-binary-mode): Ditto.
17207
17208         * gnus-topic.el (gnus-topic-mode): Ditto.
17209
17210 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17211
17212         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17213         (gnus-article-prev-page): Take scroll-margin into consideration.
17214
17215 2005-07-04  Lute Kamstra  <lute@gnu.org>
17216
17217         Update FSF's address in GPL notices.
17218
17219 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17220
17221         * gnus.el (gnus-exit):
17222         * gnus-group.el (gnus-group-icons):
17223         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17224
17225         * gnus-nocem.el (gnus-nocem):
17226         * message.el (message-various, message-buffers, message-sending)
17227         (message-interface, message-forwarding, message-insertion)
17228         (message-headers, message-news, message-mail):
17229         * pgg-gpg.el (pgg-gpg):
17230         * pgg-parse.el (pgg-parse):
17231         * pgg-pgp.el (pgg-pgp):
17232         * pgg-pgp5.el (pgg-pgp5):
17233         * pop3.el (pop3): Finish `defgroup' description with period.
17234
17235 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17236
17237         * gnus-art.el (article-display-face): Improve the efficiency.
17238         (article-display-x-face): Ditto; remove grey x-face stuff.
17239
17240 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17241
17242         * gnus-art.el (article-display-face): Correct the position in
17243         which Faces are inserted.
17244
17245 2005-06-29  Didier Verna  <didier@xemacs.org>
17246
17247         * gnus-art.el (article-display-face): Display faces in correct
17248         order.
17249
17250 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17251
17252         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17253         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17254         (gnus-nocem-check-article): Fetch the Type header.
17255         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17256         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17257         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17258         make sure gnus-nocem-hashtb is initialized.
17259         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17260         (gnus-nocem-unwanted-article-p): Ditto.
17261
17262         * pgg.el (pgg-verify): Return the verification result.
17263
17264 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17265
17266         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17267         is ascii.
17268
17269 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17270
17271         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17272         `show-nonbreak-escape'.
17273
17274 2005-06-23  Lute Kamstra  <lute@gnu.org>
17275
17276         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17277
17278         * dig.el (dig-mode):
17279         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17280
17281 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17282
17283         * nnimap.el (nnimap-split-download-body): Fix spellings.
17284
17285 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17286
17287         * gnus-art.el (gnus-article-encrypt-body):
17288         * gnus-cus.el (gnus-score-customize):
17289         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17290         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17291
17292 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
17293
17294         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17295         header by looking for magic "MII" at the beginnig.
17296
17297 2005-06-16  Miles Bader  <miles@gnu.org>
17298
17299         * gnus-xmas.el (gnus-xmas-group-startup-message):
17300         Use renamed gnus-splash face.
17301
17302         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17303         (assistant-field-face): New backward-compatibility alias for renamed
17304         face.
17305         (assistant-render-text): Use renamed assistant-field face.
17306
17307         * spam.el (spam): Remove "-face" suffix from face name.
17308         (spam-face): New backward-compatibility alias for renamed face.
17309         (spam-face, spam-initialize): Use renamed spam face.
17310
17311         * message.el (message-header-to, message-header-cc)
17312         (message-header-subject, message-header-newsgroups)
17313         (message-header-other, message-header-name)
17314         (message-header-xheader, message-separator, message-cited-text)
17315         (message-mml): Remove "-face" suffix from face names.
17316         (message-header-to-face, message-header-cc-face)
17317         (message-header-subject-face, message-header-newsgroups-face)
17318         (message-header-other-face, message-header-name-face)
17319         (message-header-xheader-face, message-separator-face)
17320         (message-cited-text-face, message-mml-face):
17321         New backward-compatibility aliases for renamed faces.
17322         (message-font-lock-keywords): Use renamed message faces.
17323
17324         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17325         (sieve-test-commands, sieve-tagged-arguments):
17326         Remove "-face" suffix from face names.
17327         (sieve-control-commands-face, sieve-action-commands-face)
17328         (sieve-test-commands-face, sieve-tagged-arguments-face):
17329         New backward-compatibility aliases for renamed faces.
17330         (sieve-control-commands-face, sieve-action-commands-face)
17331         (sieve-test-commands-face, sieve-tagged-arguments-face):
17332         Use renamed sieve faces.
17333
17334         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17335         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17336         (gnus-group-news-3-empty, gnus-group-news-4)
17337         (gnus-group-news-4-empty, gnus-group-news-5)
17338         (gnus-group-news-5-empty, gnus-group-news-6)
17339         (gnus-group-news-6-empty, gnus-group-news-low)
17340         (gnus-group-news-low-empty, gnus-group-mail-1)
17341         (gnus-group-mail-1-empty, gnus-group-mail-2)
17342         (gnus-group-mail-2-empty, gnus-group-mail-3)
17343         (gnus-group-mail-3-empty, gnus-group-mail-low)
17344         (gnus-group-mail-low-empty, gnus-summary-selected)
17345         (gnus-summary-cancelled, gnus-summary-high-ticked)
17346         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17347         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17348         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17349         (gnus-summary-low-undownloaded)
17350         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17351         (gnus-summary-low-unread, gnus-summary-normal-unread)
17352         (gnus-summary-high-read, gnus-summary-low-read)
17353         (gnus-summary-normal-read, gnus-splash):
17354         Remove "-face" suffix from face names.
17355         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17356         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17357         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17358         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17359         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17360         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17361         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17362         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17363         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17364         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17365         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17366         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17367         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17368         (gnus-summary-normal-ticked-face)
17369         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17370         (gnus-summary-normal-ancient-face)
17371         (gnus-summary-high-undownloaded-face)
17372         (gnus-summary-low-undownloaded-face)
17373         (gnus-summary-normal-undownloaded-face)
17374         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17375         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17376         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17377         (gnus-splash-face):
17378         New backward-compatibility aliases for renamed faces.
17379         (gnus-group-startup-message): Use renamed gnus faces.
17380
17381         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17382         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17383         (gnus-server-agent): Remove "-face" suffix from face names.
17384         (gnus-server-agent-face, gnus-server-opened-face)
17385         (gnus-server-closed-face, gnus-server-denied-face)
17386         (gnus-server-offline-face):
17387         New backward-compatibility aliases for renamed faces.
17388         (gnus-server-agent-face, gnus-server-opened-face)
17389         (gnus-server-closed-face, gnus-server-denied-face)
17390         (gnus-server-offline-face): Use renamed gnus faces.
17391
17392         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17393         Remove "-face" suffix from face names.
17394         (gnus-picon-xbm-face, gnus-picon-face):
17395         New backward-compatibility aliases for renamed faces.
17396
17397         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17398         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17399         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17400         (gnus-cite-11): Remove "-face" suffix from face names.
17401         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17402         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17403         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17404         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17405         New backward-compatibility aliases for renamed faces.
17406         (gnus-cite-attribution-face, gnus-cite-face-list)
17407         (gnus-article-boring-faces): Use renamed gnus faces.
17408
17409         * gnus-art.el (gnus-signature, gnus-header-from)
17410         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17411         (gnus-header-content): Remove "-face" suffix from face names.
17412         (gnus-signature-face, gnus-header-from-face)
17413         (gnus-header-subject-face, gnus-header-newsgroups-face)
17414         (gnus-header-name-face, gnus-header-content-face):
17415         New backward-compatibility aliases for renamed faces.
17416         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17417
17418         * gnus-sum.el (gnus-summary-selected-face)
17419         (gnus-summary-highlight): Use renamed gnus faces.
17420         * gnus-group.el (gnus-group-highlight): Likewise.
17421
17422 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17423
17424         * gnus-sieve.el (gnus-sieve-article-add-rule):
17425         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17426         * spam-stat.el (spam-stat-buffer-change-to-spam)
17427         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17428
17429         * message.el (message-is-yours-p):
17430         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17431
17432 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17433
17434         * mm-view.el (mm-inline-text): Withdraw the last change.
17435
17436 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17437
17438         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17439         executing enriched-decode.
17440
17441 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17442
17443         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17444         charset of tar files.
17445
17446 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17447
17448         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17449
17450 2005-06-04  Lute Kamstra  <lute@gnu.org>
17451
17452         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17453         information is never recorded.
17454
17455 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17456
17457         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17458
17459 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17460
17461         * pop3.el (pop3-apop): Run md5 in the binary mode.
17462
17463         * starttls.el (starttls-set-process-query-on-exit-flag):
17464         Use eval-and-compile.
17465
17466 2005-05-31  Simon Josefsson  <jas@extundo.com>
17467
17468         * smime.el (smime-replace-in-string): Define.
17469         (smime-cert-by-ldap-1): Use it.
17470
17471 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17472
17473         * gnus-art.el (article-display-x-face): Replace
17474         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17475
17476         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17477         set-process-query-on-exit-flag or process-kill-without-query.
17478
17479         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17480         loop instead of replace-regexp.
17481
17482         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17483         instead of process-kill-without-query if it is available.
17484
17485         * lpath.el: Fbind ldap-search-entries.
17486
17487         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17488         instead of find-file-hooks if it is available.
17489
17490         * mml1991.el: Bind pgg-default-user-id when compiling.
17491
17492         * mml2015.el: Bind pgg-default-user-id when compiling.
17493
17494         * nndraft.el (nndraft-request-associate-buffer):
17495         Use write-contents-functions instead of write-contents-hooks if it is
17496         available.
17497
17498         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17499         instead of find-file-hooks if it is available.
17500
17501         * nntp.el (nntp-open-connection): Replace
17502         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17503         (nntp-open-ssl-stream): Ditto.
17504         (nntp-open-tls-stream): Ditto.
17505
17506         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17507         set-process-query-on-exit-flag or process-kill-without-query.
17508         (starttls-open-stream-gnutls): Use it instead of
17509         process-kill-without-query.
17510         (starttls-open-stream): Ditto.
17511
17512 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17513
17514         * smime.el (smime-cert-by-ldap-1): Don't use
17515         replace-regexp-in-string.
17516
17517 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17518
17519         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17520
17521         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17522         in PEM format.  Adjust to the XEmacs compatibility.
17523
17524 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17525
17526         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17527         by `string-to-number'.
17528         * gnus-agent.el (gnus-agent-regenerate-group)
17529         (gnus-agent-fetch-articles): Ditto.
17530         * gnus-art.el (gnus-button-fetch-group): Ditto.
17531         * gnus-cache.el (gnus-cache-generate-active)
17532         (gnus-cache-articles-in-group): Ditto.
17533         * gnus-group.el (gnus-group-set-current-level)
17534         (gnus-group-insert-group-line): Ditto.
17535         * gnus-score.el (gnus-score-set-expunge-below)
17536         (gnus-score-set-mark-below, gnus-summary-score-effect)
17537         (gnus-summary-score-entry): Ditto.
17538         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17539         (gnus-soup-pack): Ditto.
17540         * gnus-spec.el (gnus-xmas-format): Ditto.
17541         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17542         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17543         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17544         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17545         * nndb.el (nndb-get-remote-expire-response): Ditto.
17546         * nndiary.el (nndiary-parse-schedule-value)
17547         (nndiary-string-to-number, nndiary-request-replace-article)
17548         (nndiary-request-article): Ditto.
17549         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17550         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17551         * nneething.el (nneething-make-head): Ditto.
17552         * nnfolder.el (nnfolder-request-article)
17553         (nnfolder-retrieve-headers): Ditto.
17554         * nnheader.el (nnheader-file-to-number): Ditto.
17555         * nnkiboze.el (nnkiboze-request-article): Ditto.
17556         * nnmail.el (nnmail-process-unix-mail-format)
17557         (nnmail-process-babyl-mail-format): Ditto.
17558         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17559         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17560         (nnmh-request-create-group, nnmh-request-list-1)
17561         (nnmh-request-group, nnmh-request-article): Ditto.
17562         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17563         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17564         * nnsoup.el (nnsoup-make-active): Ditto.
17565         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17566         * nntp.el (nntp-find-group-and-number)
17567         (nntp-retrieve-headers-with-xover): Ditto.
17568         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17569         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17570         (pgg-format-key-identifier): Ditto.
17571         * pop3.el (pop3-last, pop3-stat): Ditto.
17572         * qp.el (quoted-printable-decode-region): Ditto.
17573
17574         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17575         of concat.
17576
17577 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17580
17581         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17582
17583         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17584
17585         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17586
17587         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17588
17589         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17590
17591         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17592         (gnus-carpal-mode): Ditto.
17593
17594         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17595         (gnus-browse-mode): Ditto.
17596
17597         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17598
17599         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17600
17601 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17602
17603         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17604
17605 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17606
17607         * gnus-util.el (gnus-run-mode-hooks): New function.
17608
17609         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17610
17611         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17612         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17613
17614 2005-05-27  Lute Kamstra  <lute@gnu.org>
17615
17616         * dns-mode.el (dns-mode): Specify customization group.
17617
17618 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17619
17620         * gnus-agent.el (gnus-agent-make-mode-line-string):
17621         Use mode-line-highlight as mouse-face.
17622
17623 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17624
17625         * canlock.el (canlock): Change the parent group to news.
17626
17627         * deuglify.el (gnus-outlook-deuglify): Add :group.
17628
17629         * dig.el (dig): Add :group.
17630
17631         * dns-mode.el (dns-mode): Add :group.
17632
17633         * encrypt.el (encrypt): Add :group.
17634
17635         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17636         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17637         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17638         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17639         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17640
17641         * gnus-diary.el (gnus-diary): Add :group.
17642
17643         * gnus.el (gnus-group-news-1-face): Add :group.
17644         (gnus-group-news-1-empty-face): Ditto.
17645         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17646         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17647         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17648         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17649         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17650         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17651         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17652         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17653         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17654         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17655         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17656         (gnus-summary-high-ticked-face): Ditto.
17657         (gnus-summary-low-ticked-face): Ditto.
17658         (gnus-summary-normal-ticked-face): Ditto.
17659         (gnus-summary-high-ancient-face): Ditto.
17660         (gnus-summary-low-ancient-face): Ditto.
17661         (gnus-summary-normal-ancient-face): Ditto.
17662         (gnus-summary-high-undownloaded-face): Ditto.
17663         (gnus-summary-low-undownloaded-face): Ditto.
17664         (gnus-summary-normal-undownloaded-face): Ditto.
17665         (gnus-summary-high-unread-face): Ditto.
17666         (gnus-summary-low-unread-face): Ditto.
17667         (gnus-summary-normal-unread-face): Ditto.
17668         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17669         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17670
17671         * hashcash.el (hashcash): New custom group.
17672         (hashcash-default-payment): Add :group.
17673         (hashcash-payment-alist): Ditto.
17674         (hashcash-default-accept-payment): Ditto.
17675         (hashcash-accept-resources): Ditto.
17676         (hashcash-path): Ditto.
17677         (hashcash-extra-generate-parameters): Ditto.
17678         (hashcash-double-spend-database): Ditto.
17679         (hashcash-in-news): Ditto.
17680
17681         * message.el (message-minibuffer-local-map): Add :group.
17682
17683         * netrc.el (netrc): Add :group.
17684
17685         * sieve-manage.el (sieve-manage-log): Add :group.
17686         (sieve-manage-default-user): Diito.
17687         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17688         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17689         (sieve-manage-authenticators): Ditto.
17690         (sieve-manage-authenticator-alist): Ditto.
17691         (sieve-manage-default-port): Ditto.
17692
17693         * sieve-mode.el (sieve-control-commands-face): Add :group.
17694         (sieve-action-commands-face): Ditto.
17695         (sieve-test-commands-face): Ditto.
17696         (sieve-tagged-arguments-face): Ditto.
17697
17698         * smime.el (smime): Add :group.
17699
17700         * spam-report.el (spam-report): Add :group.
17701
17702         * spam.el (spam, spam-face): Add :group.
17703
17704 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17705
17706         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17707         return \n.\n.\n at the end of articles.  Protect against that.
17708         (nntp-with-open-group): Allow debugging.
17709
17710         * nnheader.el (mail-header-set-extra): Make into a function
17711         because I just could't understand how to quote the list properly.
17712
17713         * dns.el (query-dns-cached): New function.
17714
17715 2005-05-26  Lute Kamstra  <lute@gnu.org>
17716
17717         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17718
17719 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17720
17721         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17722
17723         * gnus-art.el: Don't autoload mail-extract-address-components.
17724
17725         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17726         eval-and-compile to evaluate it.
17727
17728         * hashcash.el: Don't autoload executable-find.
17729
17730         * nndb.el: Don't declare the nndb back end two or more times; don't
17731         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17732
17733         * nntp.el: Autoload format-spec instead of format; use
17734         eval-and-compile to evaluate autoload forms.
17735
17736 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17737
17738         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17739
17740 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17741
17742         * gnus.el (gnus-version-number): Bump version.
17743
17744 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17745
17746         * gnus.el: No Gnus v0.3 is released.
17747
17748 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17749
17750         * lpath.el (featurep): Bind show-nonbreak-escape.
17751
17752 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17753
17754         * gnus-art.el (gnus-article-edit-part): Disable undo.
17755
17756 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17757
17758         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17759         gnus-article-date-lapsed-new-header is t if date timer is active;
17760         skip headers in which the original date value is empty.
17761         (gnus-article-save-original-date): Redefine it as a macro.
17762         (gnus-display-mime): Use it.
17763
17764 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17765
17766         * gnus-art.el (article-date-ut): Support converting date in
17767         forwarded parts as well.
17768         (gnus-article-save-original-date): New function.
17769         (gnus-display-mime): Use it.
17770
17771 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17772
17773         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17774         enclosure element of <item>.
17775
17776 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17777
17778         * message.el (message-kill-buffer-query): Rename from
17779         `message-kill-buffer-query-if-modified'.  Add :version.
17780
17781 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17782
17783         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17784         window layout.
17785
17786 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17787
17788         * mml.el: Autoload dnd when compiling.
17789
17790 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17791
17792         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17793         x-dnd-*.
17794
17795 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17796
17797         * qp.el (quoted-printable-encode-region): Save excursion.
17798
17799 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17800
17801         * message.el (message-kill-buffer-query-if-modified): Add new variable
17802         so the user can kill a modified message buffer quickly.
17803         (message-kill-buffer): Use it.
17804
17805 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17806
17807         * lpath.el: Fbind display-time-event-handler; don't fbind
17808         string-to-multibyte.
17809
17810         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17811
17812 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17813
17814         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17815         contained in text because xml.el decodes entities) with LFs.
17816
17817 2005-04-11  Lute Kamstra  <lute@gnu.org>
17818
17819         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17820         differently.
17821
17822 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17823
17824         * mm-util.el (mm-detect-coding-region): Typo.
17825
17826 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17827
17828         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17829
17830 2005-04-06  Deepak Goel  <deego@gnufans.org>
17831
17832         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17833         user-function allow user modifications of the scores.
17834         (spam-stat-score-buffer-user): New function, to allow
17835         user-computed modifications to the score.
17836         (spam-stat-score-buffer-user-functions): List of additional
17837         scoring functions.
17838         (spam-stat-error-holder): Global temporary error holder.
17839         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17840         variable.
17841
17842 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17843
17844         * gnus-registry.el (gnus-registry-clean-empty-function)
17845         (gnus-registry-trim, gnus-registry-fetch-groups)
17846         (gnus-registry-delete-group): Groups that match
17847         `gnus-registry-ignored-groups' are removed from the registry
17848         entries, not just ignored for splitting.  This helps clean up the
17849         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17850         to get all the groups a message ID is in.
17851
17852         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17853         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17854         (spam-stat-score-buffer-user-functions): Add :number custom type.
17855
17856 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17857
17858         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17859         argument in XEmacs.
17860
17861         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17862         (nnrss-request-group): Decode group name first.
17863         (nnrss-request-article): Make a text/plain article if mml-to-mime
17864         failed.
17865         (nnrss-get-encoding): Return a compatible encoding according to
17866         nnrss-compatible-encoding-alist.
17867         (nnrss-find-el): Use consp instead of listp.
17868         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17869
17870 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17871
17872         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17873         which Emacs 20 doesn't support.
17874         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17875
17876 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17877
17878         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17879         silence the byte compiler inside the defun.
17880
17881         * gnus-demon.el (parse-time-string): Add autoload.
17882
17883         * gnus-delay.el (parse-time-string): Add autoload.
17884
17885         * gnus-art.el (parse-time-string): Add autoload.
17886
17887         * nnultimate.el (parse-time): Require for `parse-time-string'.
17888
17889 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17890
17891         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17892
17893         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17894
17895         * smime.el (smime-ldap-host-list): Add :version.
17896
17897 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17898
17899         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17900         pass it to `gnus-browse-read-group'.
17901         (gnus-browse-read-group): Add NUMBER argument and pass it to
17902         `gnus-group-read-ephemeral-group'.
17903
17904         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17905         argument and pass it to `gnus-group-read-group'.
17906
17907 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17908
17909         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17910         mm-xemacs-find-mime-charset-1 if we have the mule feature
17911         available at runtime.
17912
17913 2005-03-25  Werner Lemberg  <wl@gnu.org>
17914
17915         * nnmaildir.el: Replace `illegal' with `invalid'.
17916
17917 2005-03-23  Lute Kamstra  <lute@gnu.org>
17918
17919         * time-date.el: Add comment on time value formats.
17920         Don't require parse-time.
17921         (with-decoded-time-value): New macro.
17922         (encode-time-value): New function.
17923         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17924         (days-to-time): Return a valid time value when arg is huge.
17925         (time-since): Use time-subtract.
17926         (time-to-number-of-days): Use time-to-seconds.
17927
17928 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17929
17930         * gnus-start.el (gnus-display-time-event-handler):
17931         Check display-time-timer at runtime rather than only at load time
17932         in case display-time-mode is turned off in the mean time.
17933
17934 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17935
17936         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17937         used.
17938
17939         * nneething.el (nneething-map-file-directory): Derive from
17940         `gnus-directory'.
17941
17942         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17943         the To/Cc button.
17944
17945 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17946
17947         * nnmaildir.el (nnmaildir-request-accept-article):
17948         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17949
17950 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17951
17952         * gnus-async.el: Require timer-funcs at compile time when in
17953         XEmacs for `run-with-idle-timer'.
17954
17955 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17956
17957         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17958         autoloaded function.
17959
17960 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17961
17962         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17963
17964 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17965
17966         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17967
17968 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17969
17970         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17971         Add gnus-expert-user to default.
17972
17973 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17974
17975         * nnimap.el (nnimap-open-server): Ditto.
17976
17977         * imap.el (imap-authenticate): Fix typo.
17978
17979 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17980
17981         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17982         buffer (since IMAP server might return FETCH response out of
17983         order, and the nntp buffer must be sorted).
17984
17985 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17986
17987         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17988         comparison on string.
17989
17990         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17991         (gnus-agent-score): Rename category keywords to match gnus-cus.
17992         (gnus-agent-summary-fetch-series): Modify to protect against
17993         gnus-agent-summary-fetch-group clearing processable flags.
17994         (gnus-agent-synchronize-group-flags): Update live group buffer as
17995         synchronization may occur due to the user toggle the plugged
17996         status.
17997         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17998         successfully downloaded.
17999         (gnus-agent-expire-group-1): Avoid using markers when the overview
18000         is in ascending order; greatly improves performance.
18001         (gnus-agent-regenerate-group):
18002         Use gnus-agent-synchronize-group-flags to reset read status in both
18003         gnus and server.
18004         (gnus-agent-update-files-total-fetched-for): Fix initial size.
18005
18006 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
18007
18008         * message.el: Don't autoload former message-utils variables.
18009         (message-strip-subject-trailing-was): Change doc string.
18010
18011         * nnweb.el: Fixes for `gnus-group-make-web-group'.
18012         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
18013         (nnweb-google-search): Add "hl=en" here.
18014         (nnweb-google-parse-1, nnweb-google-create-mapping):
18015         Don't hardcode URL.
18016
18017 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18018
18019         * message.el (message-get-reply-headers, message-followup):
18020         Mention related variables `message-use-followup-to' and
18021         `message-use-mail-followup-to', in the information buffer.
18022
18023         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
18024         of broken groups(-beta).google.com.
18025
18026 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
18027
18028         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
18029         parameter to invoked gnus-request-move-article; remove the
18030         redundant gnus-sum-hint-move-is-internal variable; apply the marks
18031         all at once instead of once per article.
18032         (gnus-summary-remove-process-mark): Accept a list of articles as
18033         well as a single article for processing.
18034
18035         * gnus-int.el (gnus-request-move-article): Add move-is-internal
18036         parameter.
18037
18038         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
18039
18040         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
18041
18042         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
18043         parameter.
18044
18045         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
18046         parameter.
18047
18048         * nnimap.el (nnimap-request-move-article): Add move-is-internal
18049         parameter and remove the gnus-sum-hint-move-is-internal variable.
18050
18051         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
18052         parameter.
18053
18054         * nndraft.el (nndraft-request-move-article): Add move-is-internal
18055         parameter.
18056
18057         * nndiary.el (nndiary-request-move-article): Add move-is-internal
18058         parameter.
18059
18060         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
18061
18062         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
18063         parameter.
18064
18065         * nnagent.el (nnagent-request-move-article): Add move-is-internal
18066         parameter.
18067
18068 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
18069
18070         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
18071         a more conservative way.
18072
18073 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
18074
18075         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
18076         buffer, so it moves the window's cursor.
18077
18078 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
18079
18080         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
18081         `mm-dissect-multipart' and receive the from field as an (optional)
18082         argument from `mm-dissect-multipart'.
18083         (mm-dissect-multipart): Receive the from field as an argument and
18084         pass it on when we call `mm-dissect-buffer' on MIME parts.
18085         Fixes verification/decryption of signed/encrypted MIME parts.
18086
18087 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
18088
18089         * gnus-sum.el (gnus-summary-move-article):
18090         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
18091         whatever it calls (right now, only nnimap-request-move article
18092         respects it).
18093
18094         * nnimap.el (nnimap-request-move-article):
18095         When gnus-sum-hint-move-is-internal is set, don't do the extra
18096         nnimap-request-article.
18097
18098 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18099
18100         * nnheader.el (nnheader-find-file-noselect): Add doc string.
18101
18102         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
18103         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
18104
18105         * gnus-sum.el (gnus-summary-caesar-message):
18106         Apply `gnus-treat-article' after rotation.
18107
18108         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
18109         doc string.
18110
18111 2005-02-22  Simon Josefsson  <jas@extundo.com>
18112
18113         * encrypt.el (encrypt-password-cache-expiry): Remove (use
18114         `password-cache-expiry' instead).  Reported by Arne Jørgensen
18115         <arne@arnested.dk>.
18116         (encrypt): Add password-cache and password-cache-expiry as group
18117         members.
18118
18119 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
18120
18121         * smime.el (smime-ldap-host-list): Doc fix.
18122         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18123         cache) password.
18124         (smime-sign-region): Use it.
18125         (smime-decrypt-region): Use it.
18126         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18127         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18128         fails.
18129         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18130         certificate from DER to PEM format rather than calling openssl.
18131
18132         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18133
18134         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18135         for signing/encryption.
18136
18137         * mml.el (mml-parse-1): Use them.
18138
18139 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
18140
18141         * nnrss.el (nnrss-verbose): Remove.
18142         (nnrss-request-group): Use `nnheader-message' instead.
18143
18144 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18145
18146         * nnrss.el (nnrss-verbose): New variable.
18147         (nnrss-request-group): Make it say nnrss is requesting a group.
18148
18149 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18150
18151         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18152         Handle news URL with given port correctly.
18153
18154 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18155
18156         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18157         containing special characters.
18158
18159         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18160
18161         * mml.el (mime-to-mml): Ditto.
18162
18163         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18164         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18165         (rfc2047-decode-region): Quote decoded words containing special
18166         characters when rfc2047-quote-decoded-words-containing-tspecials
18167         is non-nil.
18168
18169 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18170
18171         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18172
18173         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18174
18175 2005-02-15  Simon Josefsson  <jas@extundo.com>
18176
18177         * nnimap.el (nnimap-debug): Doc fix.
18178
18179         * imap.el (imap-debug): Doc fix.
18180
18181 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18182
18183         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18184
18185 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18186
18187         * gnus.el (spam-contents): Improve docs for spam-contents
18188         parameter in its variable incarnation.
18189
18190 2005-02-14  Simon Josefsson  <jas@extundo.com>
18191
18192         * smime-ldap.el: Use require instead of load-library for ldap.
18193         (smime-ldap-search): Indent.
18194         (smime-ldap-search-internal): Shorten line.
18195
18196         * smime.el (smime-cert-by-dns): Add doc-string.
18197         (smime-cert-by-ldap-1): Indent.
18198
18199         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18200         mml-smime-get-dns-ldap.
18201         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18202
18203 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
18204
18205         * smime.el: Require smime-ldap.
18206         (smime-ldap-host-list): New variable.
18207         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18208
18209         * mml-smime.el (mml-smime-encrypt-query): New function.
18210         (mml-smime-encrypt-query): Use it.
18211
18212         * smime-ldap.el: New file.
18213
18214 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18215
18216         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18217
18218 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18219
18220         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18221         argument in doc string.  Make query for type more clear.
18222
18223 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18224
18225         * gnus.el (gnus-group-startup-message): Search for gnus images in
18226         etc/images/gnus.
18227         * mm-util.el (mm-image-load-path): Likewise.
18228         * smiley.el (smiley-data-directory): Search for smilies in
18229         etc/images/smilies.
18230
18231 2005-02-09  Kim F. Storm  <storm@cua.dk>
18232
18233         Change Emacs release version from 21.4 to 22.1 throughout.
18234         Change Emacs development version from 21.3.50 to 22.0.50.
18235
18236 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18237
18238         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18239
18240         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18241         non-Mule XEmacs as well.
18242         (mm-decompress-buffer): Signal an error intentionally if it does
18243         not decompress compressed data because auto-compression-mode is
18244         disabled.
18245
18246 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18247
18248         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18249         an ID in the registry even if it has no groups.
18250
18251 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18252
18253         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18254         merge it into mm-decompress-buffer.
18255         (gnus-mime-copy-part): Use the MIME part charset, the value which
18256         a user specified or gnus-newsgroup-charset for decoding, like
18257         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18258         save-buffer what was used.  Suggested by Kevin Ryde
18259         <user42@zip.com.au>.
18260         (gnus-mime-inline-part): Allow the name parameter as well as the
18261         filename parameter; force decompressing of compressed data; always
18262         display contents being not decoded as unibyte.
18263
18264         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18265         as well as the filename parameter.
18266
18267         * mm-util.el (mm-decompress-buffer):
18268         Merge gnus-mime-jka-compr-maybe-uncompress.
18269         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18270         of compressed data.
18271
18272 2005-02-08  Simon Josefsson  <jas@extundo.com>
18273
18274         * imap.el (imap-log): Doc fix.
18275
18276 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18277
18278         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18279         the coding cookies; decompress compressed parts.
18280
18281         * mml.el (mml-generate-mime-1): Add the charset parameter according
18282         to the value which a user specified manually or the coding cookie.
18283
18284         * mm-util.el (mm-string-to-multibyte): New function.
18285         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18286         (mm-coding-system-to-mime-charset): New function.
18287         (mm-decompress-buffer): New function.
18288         (mm-find-buffer-file-coding-system): New function.
18289
18290         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18291         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18292         parts.
18293
18294 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18295
18296         * mm-view.el (mm-display-inline-fontify): Decode a part according
18297         to the charset parameter.
18298
18299 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18300
18301         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18302         prefix arg is neither nil nor a number, as info specifies.
18303
18304 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18305
18306         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18307         timestamps.
18308
18309 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18310
18311         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18312         groups error checking and notify user.
18313
18314 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18315
18316         * message.el (message-send-mail-function): Check existence of
18317         sendmail-program first before using default value
18318         `message-send-mail-with-sendmail'.  Otherwise use more generic
18319         `smtpmail-send-it'.
18320
18321 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18322
18323         * nntp.el (nntp-request-update-info): Always return nil.
18324
18325 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18326
18327         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18328
18329 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18330
18331         * message.el (message-beginning-of-line): Change the behavior when
18332         invoked between BOL and : so that it first moves backward.
18333
18334 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18335
18336         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18337         article buffer when editing of the article is discarded.
18338         (gnus-article-prepare): Revert.
18339
18340 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18341
18342         * gnus-art.el (gnus-article-prepare):
18343         Remove message-strip-forbidden-properties from the local hook.
18344
18345 2005-01-27  Simon Josefsson  <jas@extundo.com>
18346
18347         * password.el (password-cache-add): Only start one timer per key.
18348         Reported by Derek Atkins <warlord@MIT.EDU>.
18349
18350 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18351
18352         * run-at-time.el: Remove.  It is no longer needed as
18353         timer-funcs.el in the xemacs-base package has a working version of
18354         `run-at-time'.
18355
18356         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18357
18358         * password.el: Require timer-funcs instead of run-at-time in
18359         XEmacs.
18360         Remove `password-run-at-time' macro.
18361         (password-cache-add): Use `run-at-time' instead of
18362         `password-run-at-time'.
18363
18364         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18365         Remove `nnheader-cancel-function-timers' alias,
18366         `cancel-function-timers' exists in XEmacs in timer-funcs.
18367
18368         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18369         for `run-with-idle-timer'.
18370
18371         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18372         for `run-at-time'.
18373
18374         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18375         for `with-timeout'.
18376
18377         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18378         the same as for XEmacs 21.4.
18379         No need to ignore `run-with-idle-timer', this function exists in
18380         XEmacs now in timer-funcs.el in the xemacs-base package.
18381         (dgnushack-compile): No need to delete
18382         run-at-time.el from the list of files to compile because it
18383         doesn't exist anymore.
18384
18385 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18386
18387         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18388         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18389
18390 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18391
18392         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18393         sensitively.
18394
18395 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18396
18397         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18398
18399 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18400
18401         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18402         which will be inserted according to the multibyteness of a buffer
18403         rather than the type of contents.  Suggested by ARISAWA Akihiro
18404         <ari@mbf.ocn.ne.jp>.
18405
18406         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18407         of string which old xml.el may return rather than a string.
18408
18409 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18410
18411         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18412
18413 2005-01-16  Simon Josefsson  <jas@extundo.com>
18414
18415         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18416         idn/idna.el isn't available.
18417         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18418         <michael@waxrat.com>.
18419
18420         * hashcash.el: Remove non-FSF copyright header.
18421
18422         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18423         (hashcash-generate-payment): Use it.
18424         (hashcash-generate-payment-async): Use it.
18425
18426 2005-01-15  Simon Josefsson  <jas@extundo.com>
18427
18428         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18429         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18430
18431         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18432         gnus-summary-idna-message.
18433         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18434         (gnus-summary-idna-message): New function.
18435
18436 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18437
18438         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18439         gnus-novice-user.
18440
18441 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18442
18443         * nnrss.el (nnrss-request-delete-group): Delete entries in
18444         nnrss-group-alist as well.
18445         (nnrss-save-server-data): Insert newline.
18446
18447 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18448
18449         * gnus.el (gnus-user-agent): Use list of symbols instead of
18450         symbols.  Display full version number for (S)XEmacs.
18451         Optionally display (S)XEmacs codename.
18452
18453         * gnus-util.el (gnus-emacs-version): Update for new
18454         `gnus-user-agent'.
18455
18456         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18457         Gnus version.
18458
18459 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18460
18461         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18462         which is unreadable in some setups.
18463
18464 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18465
18466         * gnus-spec.el (gnus-update-format-specifications): Flush the
18467         group format spec cache if it doesn't support decoded group names.
18468
18469 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18470
18471         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18472         Allow to apply decay on score files matching a regexp.
18473
18474 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18475
18476         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18477         compatibility in %g and %c.
18478
18479 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18480
18481         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18482         name for only %g and %c.
18483         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18484         of gnus-tmp-group to decoded group name.
18485         (gnus-group-make-rss-group): Exclude `/'s from group names.
18486
18487 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18488
18489         * nnrss.el (nnrss-get-encoding): Fix regexp.
18490
18491 2004-12-27  Simon Josefsson  <jas@extundo.com>
18492
18493         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18494         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18495         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18496
18497 2004-12-17  Kim F. Storm  <storm@cua.dk>
18498
18499         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18500
18501         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18502
18503 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18504
18505         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18506
18507 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18508
18509         * nnrss.el: Require rfc2047 and mml.
18510         (nnrss-file-coding-system): New variable.
18511         (nnrss-format-string): Redefine it as an inline function.
18512         (nnrss-decode-group-name): New function.
18513         (nnrss-string-as-multibyte): Remove.
18514         (nnrss-retrieve-headers): Decode group name; don't use
18515         nnrss-format-string.
18516         (nnrss-request-group): Decode group name.
18517         (nnrss-request-article): Decode group name; allow a Message-ID as
18518         well as an article number; don't use nnrss-format-string; encode a
18519         Message-ID string which may contain non-ASCII characters; use
18520         mml-to-mime to compose a MIME article.
18521         (nnrss-request-expire-articles): Decode group name.
18522         (nnrss-request-delete-group): Decode group name.
18523         (nnrss-fetch): Clarify error message.
18524         (nnrss-read-server-data): Use insert-file-contents instead of load;
18525         bind file-name-coding-system; use multibyte buffer.
18526         (nnrss-save-server-data): Bind coding-system-for-write to the
18527         value of nnrss-file-coding-system; bind file-name-coding-system;
18528         add coding cookie.
18529         (nnrss-read-group-data): Use insert-file-contents instead of load;
18530         bind file-name-coding-system; use multibyte buffer.
18531         (nnrss-save-group-data): Bind coding-system-for-write to the
18532         value of nnrss-file-coding-system; bind file-name-coding-system.
18533         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18534         make it work with non-ASCII text.
18535         (nnrss-find-el): Make it work with old xml.el as well.
18536
18537 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18538
18539         * nnrss.el (nnrss-get-encoding): New function.
18540         (nnrss-fetch): Use unibyte buffer initially; bind
18541         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18542         decode contents according to the encoding attribute.
18543         (nnrss-save-group-data): Add coding cookie.
18544         (nnrss-mime-encode-string): New function.
18545         (nnrss-check-group): Use it to encode subject and author.
18546
18547 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18548
18549         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18550         imaginary variable.
18551
18552 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18553
18554         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18555         correctly even if there are wide characters.
18556
18557 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18558
18559         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18560         downcased symbol names; make a new cache instead of reusing
18561         bbdb-hashtable.
18562
18563 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18564
18565         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18566         concatenating segments rather than before concatenating them.
18567         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18568
18569         * message.el (message-get-reply-headers): Bind `extra'.
18570
18571 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18572
18573         * message.el (message-extra-wide-headers): New variable.
18574         (message-get-reply-headers): Use it.
18575
18576 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18577
18578         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18579         (gnus-agent-group-pathname): Ditto.
18580
18581         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18582
18583         * gnus-group.el (gnus-group-make-group): Decode group name.
18584         (gnus-group-make-rss-group): Register the group data after opening
18585         the nnrss group.
18586
18587 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18588
18589         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18590         by expiry now get marked as read.
18591
18592 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18593
18594         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18595
18596 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18597
18598         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18599         unify Latin characters in XEmacs.
18600         (mm-find-mime-charset-region): Use it.
18601
18602 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18603
18604         * gnus-util.el (gnus-delete-directory): New function.
18605
18606         * gnus-agent.el (gnus-agent-delete-group): Use it.
18607
18608         * gnus-cache.el (gnus-cache-delete-group): Use it.
18609
18610 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18611
18612         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18613         names.
18614
18615 2004-12-16  Simon Josefsson  <jas@extundo.com>
18616
18617         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18618
18619 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18620
18621         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18622
18623         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18624         (gnus-group-set-current-level): Decode group name.
18625
18626 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18627
18628         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18629         failed.
18630
18631 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18632
18633         * gnus-group.el (gnus-group-delete-group): Decode group name.
18634         (gnus-group-make-rss-group): Encode group name.
18635         (gnus-group-catchup-current): Decode group name.
18636         (gnus-group-kill-group): Decode group name.
18637
18638 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18639
18640         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18641
18642 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18643
18644         * gnus-group.el (gnus-group-make-rss-group):
18645         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18646
18647         * gnus-start.el (gnus-setup-news): Honor user's setting to
18648         gnus-message-archive-method.  Suggested by Lute Kamstra
18649         <lute@gnu.org>.
18650
18651 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18652
18653         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18654         global counterparts of the buffer-local variables.
18655
18656 2004-11-16  Romain Francoise  <romain@orebokech.com>
18657
18658         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18659         counterparts of the buffer-local variables.
18660
18661 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18662
18663         * message.el (message-forbidden-properties): Fix typo in doc
18664         string.
18665
18666 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18667
18668         * gnus-util.el (gnus-replace-in-string): Add doc string.
18669
18670         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18671         to avoid problems when splitting mails with many recipients.
18672
18673 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18674
18675         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18676         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18677
18678 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18679
18680         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18681         if there is no hashtable in memory or file modification time is
18682         newer than cached timestamp.
18683
18684 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18685
18686         * gnus-sum.el (gnus-summary-limit-to-recipient):
18687         Implement not-matching option.
18688
18689 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18690
18691         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18692         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18693         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18694         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18695         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18696         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18697
18698 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18699
18700         * message.el (message-forward-make-body-mml): Remove headers
18701         according to message-forward-ignored-headers if a message is decoded.
18702
18703 2004-12-02  Romain Francoise  <romain@orebokech.com>
18704
18705         * message.el (message-forward-make-body-plain): Always remove
18706         headers according to message-forward-ignored-headers.
18707
18708 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18709
18710         * spam.el (spam-summary-prepare-exit): Remove the
18711         gnus-summary-limit pop for now, it has problems with ham marks for
18712         me.
18713
18714 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18715
18716         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18717         correctly.
18718
18719 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18720
18721         * format-spec.el (format-spec): Message the char.
18722
18723 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18724
18725         * gnus-art.el (gnus-split-methods): Reformat comments.
18726
18727         * spam.el (spam-summary-prepare-exit): Remove article limits
18728         before exiting the summary buffer.
18729
18730 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18731
18732         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18733         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18734
18735         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18736         order to silence the byte compiler.
18737
18738         * spam.el: Fix the way to silence the byte compiler, which
18739         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18740         bbdb-search-simple, spam-BBDB-register-routine,
18741         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18742         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18743         spam-stat-buffer-is-spam, spam-stat-load,
18744         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18745         spam-stat-save and spam-stat-split-fancy.
18746
18747 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18748
18749         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18750         which may confuse users.
18751         (canlock-password-for-verify): Ditto.
18752
18753         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18754
18755         * gnus-art.el (gnus-emphasis-alist): Ditto.
18756
18757         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18758
18759         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18760
18761         * gnus-start.el (gnus-save-killed-list): Ditto.
18762
18763         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18764         (gnus-sum-thread-tree-root): Ditto.
18765         (gnus-sum-thread-tree-false-root): Ditto.
18766         (gnus-sum-thread-tree-single-indent): Ditto.
18767
18768         * message.el (message-courtesy-message): Ditto.
18769         (message-archive-note): Ditto.
18770         (message-subscribed-address-file): Ditto.
18771         (message-user-fqdn): Ditto.
18772
18773         * spam-report.el (spam-report-gmane-regex): Ditto.
18774
18775         * spam.el (spam-blackhole-good-server-regex): Ditto.
18776
18777 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18778
18779         * mml.el (mml-preview): Widen the message buffer before copying
18780         the contents to the preview buffer; sort headers before previewing.
18781
18782         * message.el (message-hidden-headers): Fix the way to avoid a bug
18783         in the `repeat' widget in Emacs 21.3 or earlier.
18784
18785 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18786
18787         * message.el (message-hidden-headers): Default to "^References:".
18788         Improve customization type.  Suggested by Reiner Steib
18789         <Reiner.Steib@gmx.de>.
18790
18791 2004-11-25  Romain Francoise  <romain@orebokech.com>
18792
18793         * message.el (message-strip-forbidden-properties): Remove check for
18794         obsolete `message-hidden' text property, hidden headers are not
18795         accessible in the buffer anymore.
18796
18797 2004-11-22  Romain Francoise  <romain@orebokech.com>
18798
18799         * message.el (message-header-format-alist): Add `From' in list
18800         so that it can be sorted.
18801         (message-fix-before-sending): Widen and sort headers before
18802         sending.
18803         (message-hide-headers): Use narrowing to hide headers by moving
18804         them to the top of the buffer and narrowing to the region
18805         underneath.
18806
18807 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18808
18809         * message.el (message-strip-forbidden-properties):
18810         Bind buffer-read-only (etc) to nil.
18811
18812 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18813
18814         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18815         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18816
18817 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18818
18819         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18820
18821 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18822
18823         * dns.el (query-dns): Use sit-for to time instead of
18824         accept-process-output, since that doesn't seem to work on udp
18825         sockets.
18826
18827 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18828
18829         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18830
18831 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18832
18833         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18834         doc string.  Improve doc string.
18835
18836 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18837
18838         * nntp.el (nntp-request-update-info): Return nil if
18839         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18840         may not call gnus-activate-group which uselessly issues the GROUP
18841         commands for all nntp groups and wastes time.  Reported by Romain
18842         Francoise <romain@orebokech.com>.
18843
18844         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18845
18846 2004-11-15  Simon Josefsson  <jas@extundo.com>
18847
18848         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18849         headers separately.
18850         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18851         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18852
18853 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18854
18855         * gnus-start.el (gnus-convert-old-newsrc):
18856         Assign legacy-gnus-agent to 5.10.7.
18857
18858 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18859
18860         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18861         start of the lines.
18862
18863 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18864
18865         * hashcash.el (hashcash-default-payment): Change default to 20.
18866         (hashcash-default-accept-payment): Change default to 20.
18867         (hashcash-process-alist): New variable.
18868         (hashcash-generate-payment-async): Add.
18869         (hashcash-already-paid-p): Add.
18870         (hashcash-insert-payment): Don't generate payments twice.
18871         (hashcash-insert-payment-async): Add.
18872         (hashcash-insert-payment-async-2): Add.
18873         (hashcash-cancel-async): Add.
18874         (hashcash-wait-async): Add.
18875         (hashcash-processes-running-p): Add.
18876         (hashcash-wait-or-cancel): Add.
18877         (mail-add-payment): New optional argument.  Conditionally start
18878         asynchronous calculation.
18879         (mail-add-payment-async): Add.
18880
18881         * message.el (message-send-mail): Wait for asynchronous hashcash
18882         results.  Don't clobber existing X-Hashcash headers.
18883         (message-setup-1): Call mail-add-payment-async when
18884         message-generate-hashcash is non-nil.
18885
18886 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18887
18888         * message.el (message-use-alternative-email-as-from): Examine the
18889         From header as well; use message-make-from in order to include a
18890         user's full name.
18891
18892 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18893
18894         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18895         default; improve customization type.
18896         (gnus-emphasis-custom-with-format): New macro.
18897         (gnus-emphasis-custom-value-to-external): New function.
18898         (gnus-emphasis-custom-value-to-internal): New function.
18899
18900 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18901
18902         * dns.el (query-dns): Resolve reverse addresses.
18903
18904 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18905
18906         * gnus-group.el (gnus-group-get-new-news): Use it.
18907
18908         * gnus-start.el (gnus-check-reasonable-setup): New function.
18909
18910 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18911
18912         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18913         "Args out of range" error.  Reported by Arnaud Giersch
18914         <arnaud.giersch@free.fr>.
18915
18916 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18917
18918         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18919
18920 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18921
18922         * spam.el (spam group): Add :version.
18923
18924         * pgg-def.el (pgg group): Add :version.
18925
18926 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18927
18928         * gnus-art.el (gnus-article-edit-article): Don't associate the
18929         article buffer with a draft file.  This is a temporary measure
18930         against the 2004-08-22 change to gnus-article-edit-mode.
18931
18932 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18933
18934         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18935         (html2text-format-tags): Remove unused variable `attr'.
18936
18937 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18938
18939         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18940
18941         * tls.el (tls-process-connection-type, tls-success)
18942         (tls-certtool-program): Add :version.
18943
18944         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18945         (starttls-extra-arguments, starttls-process-connection-type)
18946         (starttls-connect, starttls-failure, starttls-success): Add :version.
18947
18948         * spam-stat.el (spam-stat): Add :version.
18949
18950         * sieve.el (sieve): Add :version.
18951
18952         * sha1.el (sha1): Add :version.
18953         (sha1-use-external): Remove redundant version.
18954
18955         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18956         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18957         (nnmail-split-fancy-match-partial-words)
18958         (nnmail-split-lowercase-expanded): Add :version.
18959
18960         * nndiary.el (nndiary): Add :version.
18961
18962         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18963
18964         * mml-sec.el (mml-default-sign-method)
18965         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18966         Add :version.
18967
18968         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18969
18970         * mm-url.el (mm-url-use-external, mm-url-program)
18971         (mm-url-arguments): Add :version.
18972
18973         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18974         (mm-attachment-file-modes, mm-decrypt-option)
18975         (mm-w3m-safe-url-regexp): Add :version.
18976
18977         * message.el (message-cite-prefix-regexp)
18978         (message-sendmail-envelope-from, message-minibuffer-local-map)
18979         (message-user-fqdn, message-completion-alist): Add :version.
18980
18981         * gnus-win.el (gnus-configure-windows-hook)
18982         (gnus-use-frames-on-any-display): Add :version.
18983
18984         * gnus-art.el (gnus-article-address-banner-alist)
18985         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18986         (gnus-treat-from-picon, gnus-treat-mail-picon)
18987         (gnus-treat-x-pgp-sig): Add :version.
18988
18989         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18990         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18991         (gnus-summary-article-delete-hook)
18992         (gnus-summary-display-while-building): Add :version.
18993
18994         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18995         (gnus-get-top-new-news-hook): Add :version.
18996
18997         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18998         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18999
19000         * gnus-registry.el (gnus-registry): Add :version.
19001
19002         * gnus-spec.el (gnus-use-correct-string-widths)
19003         (gnus-make-format-preserve-properties): Add :version.
19004
19005         * gnus.el (gnus-group-charter-alist)
19006         (gnus-group-fetch-control-use-browse-url)
19007         (gnus-install-group-spam-parameters): Add :version.
19008
19009         * gnus-diary.el (gnus-diary): Add :version.
19010
19011         * gnus-delay.el (gnus-delay): Add :version.
19012
19013         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
19014         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
19015         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
19016         Add :version.
19017
19018         * gnus-agent.el (gnus-agent-max-fetch-size)
19019         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
19020         (gnus-agent-prompt-send-queue): Add :version.
19021
19022         * deuglify.el (gnus-outlook-deuglify): Add :version.
19023
19024         * html2text.el: Beautify code.  Improve doc strings.
19025         Some checkdoc cleanup.
19026         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
19027
19028 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
19029
19030         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
19031
19032 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
19033
19034         * gnus-registry.el (gnus-registry-hashtb): Create the registry
19035         when package is loaded.
19036
19037         * spam.el (spam-summary-score-preferred-header): Add global preference
19038         for people who want to override the default SpamAssassin over
19039         Bogofilter preference (when both are set).
19040         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
19041         (spam-user-format-function-S):
19042         Check spam-summary-score-preferred-header.
19043         (spam-extra-header-to-number): Add X-Bogosity header parsing.
19044         (spam-user-format-function-S): Format the score correctly.
19045
19046 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19047
19048         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
19049         signature file.  Suggested by Manoj Srivastava
19050         <srivasta@golden-gryphon.com>.
19051
19052         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
19053         iso-2022-jp even in the Japanese language environment.
19054         Suggested by Jason Rumney <jasonr@gnu.org>.
19055
19056 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19057
19058         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
19059         use the same characters as the dummy marks; make it free from
19060         getting affected by the language environment.
19061         (gnus-summary-read-group-1): Update mark positions only when the
19062         format spec is updated.
19063
19064         * gnus-spec.el (gnus-update-format-specifications): Return a list
19065         of updated types.
19066
19067 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19068
19069         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
19070         of boundp to check if display-warning is available.
19071
19072 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
19073
19074         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
19075
19076 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19077
19078         * nnspool.el (nnspool-spool-directory): Use news-path if the
19079         news-directory variable is not bound.
19080
19081         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
19082         function instead of display-warning if it is not available.
19083
19084 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19085
19086         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
19087         v5-10: Use `point-at-bol'.
19088
19089 2004-10-26  Simon Josefsson  <jas@extundo.com>
19090
19091         * hashcash.el: Fix URL in comment, reported by Cheng Gao
19092         <chenggao@gmail.com>.
19093
19094 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19095
19096         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
19097         instead.
19098
19099 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
19100
19101         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
19102         to remove a server from the nnimap-server-buffer-alist.
19103         (nnimap-open-connection, nnimap-close-server): Use it.
19104
19105         * gnus-encrypt.el: Remove file in favor of encrypt.el.
19106
19107 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19108
19109         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
19110         running the major-mode function.
19111
19112 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19113
19114         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
19115         dummy marks in the right way.
19116
19117 2004-10-18  David Edmondson  <dme@dme.org>
19118
19119         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
19120         excessively.
19121
19122 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19123
19124         * gnus-util.el (gnus-split-references): Accept a nil references
19125         string and go on blissfully.
19126
19127         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19128         cases where the references string is non-nil but has no references.
19129
19130         * encrypt.el: Add autoload tags.
19131
19132         * spam.el (spam-resolve-registrations-routine): Remove article
19133         from unregistration list too.  Reported by David Hanak
19134         <dhanak@isis.vanderbilt.edu>
19135
19136 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19137
19138         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19139         nil.  Change custom type.
19140
19141 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19142
19143         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19144
19145         * gnus-sum.el (gnus-summary-move-article): Use it.
19146
19147 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19148
19149         * encrypt.el: Add autoload cookies.
19150
19151         * spam.el (spam-backend-article-list-property)
19152         (spam-backend-get-article-todo-list)
19153         (spam-backend-put-article-todo-list)
19154         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19155         Resolve registrations separately.
19156         (spam-register-routine): Format comments.
19157         (spam-unregister-routine, spam-register-routine): Always call with
19158         specific-articles, no default list.
19159         (spam-summary-prepare-exit): Use the spam-classifications function.
19160
19161         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19162         gnus-encrypt.el.
19163
19164         * encrypt.el: Copied from gnus-encrypt.el.
19165
19166         * gnus-encrypt.el: Commented that it's obsolete.
19167
19168 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19169
19170         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19171         (gnus-score-save): Use it.
19172
19173         * message.el (message-bury): Use `window-dedicated-p'.
19174
19175 2004-10-15  Simon Josefsson  <jas@extundo.com>
19176
19177         * pop3.el (top-level): Don't require nnheader.
19178         (pop3-read-timeout): Add.
19179         (pop3-accept-process-output): Add.
19180         (pop3-read-response, pop3-retr): Use it.
19181
19182 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19183
19184         * spam.el (spam-register-routine): Move comment.
19185         (spam-verify-bogofilter): Use 'unknown for the initial
19186         spam-bogofilter-valid state, not 'never.
19187
19188         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19189         for netrc-machine.
19190
19191         * nnimap.el (nnimap-open-connection):
19192         Use netrc-machine-user-or-password.
19193
19194 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19195
19196         * gnus-registry.el (gnus-registry-unload-hook):
19197         Set as a variable with add-hook.
19198
19199         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19200         of news-path.
19201
19202         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19203
19204         * spam.el: Delete duplicate `provide'.
19205         (spam-unload-hook): Set as a variable with add-hook.
19206
19207 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19208
19209         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19210         in the doc string.
19211
19212         * message.el (message-ignored-news-headers)
19213         (message-ignored-supersedes-headers)
19214         (message-ignored-resent-headers)
19215         (message-forward-ignored-headers): Improve custom type.
19216
19217 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19218
19219         * message.el (message-tokenize-header): Fix 2004-09-06 change
19220         which used point-min in the wrong place.
19221
19222 2004-10-12  Simon Josefsson  <jas@extundo.com>
19223
19224         * tls.el (tls-certtool-program): New variable.
19225         (tls-certificate-information): New function, based on
19226         ssl-certificate-information.
19227
19228 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19229
19230         * compface.el: Move the version of ELisp-based uncompface program
19231         to the contrib directory because of the copyright problem.
19232
19233 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19234
19235         * message.el (message-kill-buffer): Raise the current frame.
19236
19237 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19238
19239         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19240
19241         * gnus.el (message-y-or-n-p): Autoload.
19242
19243         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19244         (pop3-password-required, pop3-authentication-scheme)
19245         (pop3-leave-mail-on-server): Make customizable.
19246         (pop3): New custom group.
19247         (pop3-retr): Remove `sleep-for' statements.
19248         Suggested by Dave Love <fx@gnu.org>.
19249
19250         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19251         Windows/DOS.
19252
19253         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19254         (imap-parse-body): Fix incorrect use of `assert'.
19255         Suggested by Dave Love <fx@gnu.org>.
19256
19257         * mml.el (mml-minibuffer-read-disposition): Require match.
19258         Suggested by Dave Love <fx@gnu.org>.
19259
19260 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19261
19262         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19263         doc string.
19264
19265 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19266
19267         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19268
19269 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19270
19271         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19272         instead of calling `mm-insert-inline', to decode text/* parts
19273         before displaying them.
19274
19275 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19276
19277         * mm-uu.el (mm-uu-text-plain-type): New variable.
19278         (mm-uu-pgp-signed-extract-1): Use it.
19279         (mm-uu-pgp-encrypted-extract-1): Use it.
19280         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19281         bind mm-uu-text-plain-type with that value.
19282         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19283         mm-uu-dissect.
19284
19285 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19286
19287         * gnus-group.el (gnus-update-group-mark-positions):
19288         * gnus-sum.el (gnus-update-summary-mark-positions):
19289         * message.el (message-check-news-body-syntax):
19290         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19291         of string-as-multibyte.
19292
19293 2004-10-05  Juri Linkov  <juri@jurta.org>
19294
19295         * gnus-group.el (gnus-update-group-mark-positions):
19296         * gnus-sum.el (gnus-update-summary-mark-positions):
19297         * message.el (message-check-news-body-syntax):
19298         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19299         8-bit unibyte values to a multibyte string for search functions.
19300
19301 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19302
19303         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19304         (mm-uu-dissect-text-parts): New function.
19305
19306         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19307         dissect text parts.
19308
19309         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19310         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19311
19312         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19313
19314         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19315         Use gnus-current-topics instead of gnus-current-topic.
19316
19317 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19318
19319         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19320
19321 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19322
19323         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19324         where approriate.
19325
19326         * nnml.el (nnml-generate-active-info): do.
19327
19328         * nndiary.el (nndiary-generate-active-info): do.
19329
19330         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19331         (gnus-topic-move): do.
19332
19333         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19334         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19335
19336         * gnus-srvr.el (gnus-server-prepare)
19337         (gnus-server-open-all-servers): do.
19338
19339         * gnus-msg.el (gnus-summary-cancel-article)
19340         (gnus-summary-resend-message)
19341         (gnus-summary-mail-crosspost-complaint): do.
19342
19343         * gnus-move.el (gnus-change-server): do.
19344
19345         * gnus-group.el (gnus-group-unmark-all-groups)
19346         (gnus-group-set-current-level): do.
19347
19348 2004-10-04  Simon Josefsson  <jas@extundo.com>
19349
19350         * message.el (message-generate-hashcash): Doc fix.
19351
19352 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19353
19354         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19355         avoid infinite recursion via gnus-get-function.
19356
19357 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19358
19359         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19360
19361         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19362
19363         * nnmail.el (nnmail-split-history): do.
19364
19365         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19366         (nnml-request-delete-group): do.
19367
19368         * nnslashdot.el (nnslashdot-read-groups): do.
19369
19370         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19371         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19372
19373         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19374         (nnspool-sift-nov-with-sed): Use last.
19375         (nnspool-retrieve-headers-with-nov): Use mapc.
19376         (nnspool-request-newgroups): Use dolist.
19377         (nnspool-request-group): Use last.
19378
19379         * nntp.el (nntp-read-server-type): Use dolist.
19380
19381         * nnvirtual.el (nnvirtual-create-mapping)
19382         (nnvirtual-update-read-and-marked): Use dolist.
19383         (nnvirtual-convert-headers): Simplify.
19384
19385 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19386
19387         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19388         Add support for sync'ing tick marks.
19389
19390 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19391
19392         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19393         there's no visible header.
19394
19395 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19396
19397         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19398         When necessary, pass full group name to gnus-request-set-marks.
19399
19400 2004-10-01  Simon Josefsson  <jas@extundo.com>
19401
19402         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19403         acroread.
19404
19405 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19406
19407         * spam-report.el (spam-report-gmane): Fix interactive.
19408
19409         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19410
19411         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19412         when writing file.
19413         (gnus-agent-synchronize-flags): Don't default to being
19414         interactive.
19415
19416 2004-09-30  Simon Josefsson  <jas@extundo.com>
19417
19418         * message.el (message-generate-hashcash): Add.
19419         (message-send-mail): Use it, call mail-add-payment.
19420
19421 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19422
19423         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19424
19425 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19426
19427         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19428         gnus-requst-update-info with explicit code to sync the in-memory
19429         info read flags with the marks being sync'd to the backend.
19430
19431         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19432
19433 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19434
19435         * spam.el (spam-verify-bogofilter): Add new function.
19436         (spam-check-bogofilter)
19437         (spam-bogofilter-register-with-bogofilter): Use it.
19438         (spam-verify-bogofilter): Add small fixes.
19439
19440 2004-09-28  Simon Josefsson  <jas@extundo.com>
19441
19442         * hashcash.el (hashcash-generate-payment): Revert.
19443
19444 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19445
19446         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19447         Use gnus-extract-references instead of gnus-split-references.
19448
19449         * gnus-util.el (gnus-extract-references): Add new function, analogous
19450         to gnus-split-references but extracts only the message-ID without
19451         anything extra.
19452
19453         * hashcash.el (hashcash-generate-payment)
19454         (hashcash-check-payment): Do the right thing if hashcash-path is
19455         nil (because the hashcash program could not be found).
19456
19457         * spam.el (spam-use-hashcash): Remove comment.
19458
19459 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19460
19461         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19462         (gnus-cache-enter-article, gnus-cache-remove-article)
19463         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19464
19465         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19466
19467         * gnus-art.el (article-hide-boring-headers)
19468         (article-translate-strings, article-display-face)
19469         (gnus-article-mime-match-handle-first)
19470         (gnus-article-highlight-headers)
19471         (gnus-article-add-buttons-to-head): do.
19472
19473 2004-09-27  Simon Josefsson  <jas@extundo.com>
19474
19475         * hashcash.el: New version, from
19476         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19477         ../contrib/.
19478
19479 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19480
19481         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19482
19483 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19484
19485         * gnus-dup.el (gnus-dup-open): Use mapc.
19486         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19487
19488         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19489         Reported by Stefan Wiens <s.wi@gmx.net>.
19490
19491         * gnus.el (gnus-shutdown): Use dolist.
19492
19493         * gnus-undo.el (gnus-undo): Use mapc.
19494
19495         * nnrss.el (nnrss-generate-active): do.
19496
19497         * message.el (message-cite-original-without-signature)
19498         (message-cite-original): Use mapc.
19499         (message-do-actions, message-make-forward-subject): Use dolist.
19500
19501 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19502
19503         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19504         deletion to remove entire duplicate line.  Fixes merged article
19505         number bug.
19506
19507 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19508
19509         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19510         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19511         first ask if you want to open a server and then, even when you
19512         responded with no, asking if you want to synchronize the server's
19513         flags.
19514         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19515         multi-line expressions.
19516         (gnus-agent-synchronize-group-flags): New internal function.
19517         Updates marks in memory (in the info structure) AND in the
19518         backend.
19519
19520         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19521
19522         * nnagent.el (nnagent-request-set-mark):
19523         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19524         method, to ensure that synchronization updates marks in the
19525         backend and in the info (in memory) structure.
19526
19527 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19528
19529         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19530         convention fully; don't miss the root article of a thread; make
19531         the X-Draft-From header with correct article numbers.
19532
19533 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19534
19535         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19536         unless plugged.  Disable the agent so that an open failure causes
19537         an error.
19538
19539         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19540         Revert 2004-09-21 change.  The backend must be opened while
19541         synchronizing flags even when the backend stores the flags
19542         locally.
19543
19544 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19545
19546         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19547         in `header' match.  Reported by Svend Tollak Munkejord.
19548
19549         * message.el (message-cite-original): Fix use of
19550         `message-cite-articles-with-x-no-archive'.
19551
19552 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19553
19554         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19555         (gnus-window-to-buffer): Ditto.
19556
19557         * mml.el (mml-preview-buffer): New variable.
19558         (mml-preview): Manage window layout with gnus-buffer-configuration.
19559
19560         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19561         X-Draft-From header even if those articles aren't quoted.
19562
19563 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19564
19565         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19566         (gnus-request-set-mark, gnus-request-update-mark): Use new
19567         g-s-t-u-l-m to decide to use backend even when unplugged.
19568
19569 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19570
19571         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19572         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19573
19574 2004-09-20  Simon Josefsson  <jas@extundo.com>
19575
19576         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19577         "utf-16-le".
19578
19579 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19580
19581         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19582
19583 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19584
19585         * uudecode.el (uudecode-use-external): Add :version.
19586
19587         * smime.el (smime-CA-file, smime-encrypt-cipher)
19588         (smime-dns-server): Add :version.
19589
19590         * smiley.el (gnus-smiley-file-types): Add :version.
19591
19592         * sha1.el (sha1-use-external): Add :version.
19593
19594         * pgg-def.el (pgg-query-keyserver): Add :version.
19595
19596         * nnmail.el (nnmail-fancy-expiry-targets)
19597         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19598         Add :version.
19599
19600         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19601         (nnimap-retrieve-groups-asynchronous): Add :version.
19602         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19603
19604         * mml.el (mml-content-disposition-parameters)
19605         (mml-insert-mime-headers-always): Add :version.
19606
19607         * mm-util.el (mm-coding-system-priorities): Add :version.
19608
19609         * mm-decode.el (mm-inline-text-html-with-images)
19610         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19611         (mm-verify-option): Add :version.
19612         (mm-text-html-renderer): Change :version.
19613
19614         * message.el (message-fcc-externalize-attachments)
19615         (message-required-headers, message-draft-headers)
19616         (message-subject-trailing-was-query)
19617         (message-subject-trailing-was-ask-regexp)
19618         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19619         (message-mark-insert-end, message-archive-header)
19620         (message-archive-note, message-cross-post-default)
19621         (message-cross-post-note, message-followup-to-note)
19622         (message-cross-post-note-function, message-use-mail-followup-to)
19623         (message-subscribed-address-functions)
19624         (message-subscribed-address-file, message-subscribed-addresses)
19625         (message-subscribed-regexps, message-allow-no-recipients)
19626         (message-yank-cited-prefix, message-signature-insert-empty-line)
19627         (message-hidden-headers, message-hierarchical-addresses)
19628         (message-mail-user-agent, message-use-idna)
19629         (message-valid-fqdn-regexp)
19630         (message-strip-special-text-properties, message-header-synonyms)
19631         (message-beginning-of-line, message-tab-body-function): Add :version.
19632         (message-insert-canlock, message-wide-reply-confirm-recipients):
19633         Change :version.
19634
19635         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19636         and :version.
19637         (mail-source-delete-old-incoming-confirm)
19638         (mail-source-movemail-program): Add :version.
19639
19640         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19641         (gnus-agent-cache, gnus-agent): Change :version.
19642
19643         * gnus-util.el (gnus-use-byte-compile): Change :version.
19644
19645         * gnus-sum.el (gnus-summary-make-false-root-always)
19646         (gnus-summary-default-high-score)
19647         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19648         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19649         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19650         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19651         (gnus-sum-thread-tree-single-indent)
19652         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19653         (gnus-sum-thread-tree-leaf-with-other)
19654         (gnus-sum-thread-tree-single-leaf): Add :version.
19655         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19656         (gnus-article-loose-mime): Change :version.
19657
19658         * gnus-start.el (gnus-backup-startup-file)
19659         (gnus-save-startup-file-via-temp-buffer): Add :version.
19660
19661         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19662         (gnus-server-offline-face): Add :version.
19663
19664         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19665
19666         * gnus-msg.el (gnus-gcc-externalize-attachments)
19667         (gnus-debug-files, gnus-debug-exclude-variables)
19668         (gnus-discouraged-post-methods): Change :version.
19669         (gnus-confirm-mail-reply-to-news)
19670         (gnus-confirm-treat-mail-like-news): Add :version.
19671
19672         * gnus-int.el (gnus-server-unopen-status): Add :version.
19673
19674         * gnus-group.el (gnus-group-jump-to-group-prompt)
19675         (gnus-large-ephemeral-newsgroup)
19676         (gnus-fetch-old-ephemeral-headers): Add :version.
19677
19678         * gnus-fun.el (gnus-x-face-directory)
19679         (gnus-convert-pbm-to-x-face-command)
19680         (gnus-convert-image-to-x-face-command)
19681         (gnus-convert-image-to-face-command): Add :version.
19682
19683         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19684
19685         * gnus-cite.el (gnus-cite-blank-line-after-header)
19686         (gnus-article-boring-faces): Add :version.
19687
19688         * gnus-art.el (gnus-buttonized-mime-types)
19689         (gnus-inhibit-mime-unbuttonizing)
19690         (gnus-treat-display-face)
19691         (gnus-treat-body-boundary): Change :version.
19692         (gnus-body-boundary-delimiter, gnus-picon-databases)
19693         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19694         (gnus-treat-date-english, gnus-treat-fold-headers)
19695         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19696         (gnus-treat-mail-picon, gnus-treat-wash-html)
19697         (gnus-article-encrypt-protocol)
19698         (gnus-use-idna, gnus-article-over-scroll)
19699         (gnus-mime-display-multipart-alternative-as-mixed)
19700         (gnus-mime-display-multipart-related-as-mixed)
19701         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19702         (gnus-ctan-url, gnus-button-ctan-handler)
19703         (gnus-button-handle-ctan-bogus-regexp)
19704         (gnus-button-ctan-directory-regexp)
19705         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19706         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19707         (gnus-button-man-level, gnus-button-emacs-level)
19708         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19709
19710         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19711         (gnus-agent-go-online): Change :version.
19712         (gnus-agent-expire-unagentized-dirs)
19713         (gnus-agent-auto-agentize-methods): Add :version.
19714
19715         * flow-fill.el (fill-flowed-display-column)
19716         (fill-flowed-encode-column): Add :version.
19717
19718         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19719         (gnus-outlook-deuglify-unwrap-max)
19720         (gnus-outlook-deuglify-cite-marks)
19721         (gnus-outlook-deuglify-unwrap-stop-chars)
19722         (gnus-outlook-deuglify-no-wrap-chars)
19723         (gnus-outlook-deuglify-attrib-cut-regexp)
19724         (gnus-outlook-deuglify-attrib-verb-regexp)
19725         (gnus-outlook-deuglify-attrib-end-regexp)
19726         (gnus-outlook-display-hook): Add :version.
19727
19728         * binhex.el (binhex-use-external): Add :version.
19729
19730 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19731
19732         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19733         and `invisible'.
19734
19735 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19736
19737         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19738         in gnus-registry-trim.
19739
19740 2004-09-13  Simon Josefsson  <jas@extundo.com>
19741
19742         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19743
19744         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19745
19746         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19747         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19748         <yamaoka@jpl.org>.
19749         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19750         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19751         <yamaoka@jpl.org>.
19752
19753         * sieve.el (sieve-manage-mode): Ditto.
19754
19755 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19756
19757         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19758
19759 2004-09-11  Simon Josefsson  <jas@extundo.com>
19760
19761         * dns-mode.el: Add.
19762
19763         * mm-view.el (mm-display-dns-inline): Add.
19764
19765         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19766         (mm-automatic-display): Ditto.
19767
19768         * mailcap.el (mailcap-mime-data): Add text/dns.
19769         (mailcap-mime-extensions): Map .soa to text/dns.
19770
19771 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19772
19773         * gnus-art.el (article-decode-mime-words, article-babel)
19774         (gnus-article-highlight-signature, gnus-article-add-buttons)
19775         (gnus-signature-toggle): Remove unnecessary bindings of
19776         `inhibit-read-only' inherited from v5.10 merge.
19777
19778 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19779
19780         * nntp.el (nntp): New customization group.
19781         (nntp-authinfo-file): Add customization group.
19782
19783         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19784
19785         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19786
19787         * gnus.el (to-address, to-list, subscribed)
19788         (large-newsgroup-initial): Ditto.
19789
19790         * flow-fill.el (fill-flowed-display-column)
19791         (fill-flowed-encode-column): Ditto.
19792
19793 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19794
19795         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19796         Use point-min rather than 1.
19797         (message-send-mail): Use buffer-size rather than point-max.
19798
19799         * gnus-sum.el (gnus-summary-search-article-forward):
19800         Signal a specific `search-failed' rather than a generic `error'.
19801
19802         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19803         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19804         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19805
19806 2004-09-10  Simon Josefsson  <jas@extundo.com>
19807
19808         * nndb.el (require): Remove tcp and duplicate cl.
19809
19810 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19811
19812         * gnus-agent.el (directory-files-and-attributes): Move forward.
19813
19814 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19815
19816         * gnus-agent.el (directory-files-and-attributes):
19817         Optionally defined to support XEmacs.
19818
19819 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19820
19821         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19822         to avoid run-time CL dependencies.
19823         (gnus-agent-unfetch-articles): New function.
19824         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19825         article numbers even when local .overview file is missing.
19826         (gnus-agent-read-article-number): New function.  Only accepts
19827         27-bit article numbers.
19828         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19829         Use gnus-agent-read-article-number.
19830         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19831         from backend while recognizing that article numbers in .overview
19832         must be valid.
19833         (gnus-agent-update-files-total-fetched-for):
19834         Use directory-files-and-attributes to improve performance.
19835         * gnus-int.el (gnus-request-move-article):
19836         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19837         improve performance.
19838
19839         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19840         some users confused by references to .newsrc when they only have a
19841         .newsrc.eld file.
19842         (gnus-convert-mark-converter-prompt)
19843         (gnus-convert-converter-needs-prompt): Fix use of property list.
19844         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19845         New function.  Used internally to only display 'gnus converting
19846         files' message when actually necessary.
19847
19848         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19849         methods now autoloaded.
19850
19851 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19852
19853         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19854         identifiers.
19855
19856 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19857
19858         * gnus-picon.el: Fix indentation and closing parenthesis.
19859
19860 2004-09-01  Simon Josefsson  <jas@extundo.com>
19861
19862         * message.el (message-canlock-generate): Require sha1, not
19863         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19864         to require within a function.  Sadly, if sha1.el isn't loaded, the
19865         let binding in m-c-g will hide the defcustom definition, which is
19866         bad.)
19867
19868         * canlock.el: Require sha1, not sha1-el.
19869
19870         * message.el: Don't autoload sha1 (there is a autoload cookie in
19871         sha1.el).
19872
19873         * sha1-el.el: Rename to sha1.el.
19874
19875 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19876
19877         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19878
19879 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19880
19881         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19882
19883 2004-08-30  Kim F. Storm  <storm@cua.dk>
19884
19885         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19886
19887         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19888         Add :group 'nnimap.
19889
19890 2004-08-30  Andreas Schwab  <schwab@suse.de>
19891
19892         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19893         ?* and ?\;.
19894
19895         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19896         and ?\' to symbol instead of whitespace.
19897
19898 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19899
19900         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19901
19902         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19903         instead of re-search-forward.
19904
19905         * gnus-uu.el (gnus-uu-save-article): Ditto.
19906         (gnus-uu-post-encode-uuencode): Ditto.
19907
19908         * html2text.el (html2text-clean-list-items): Ditto.
19909         (html2text-clean-dtdd): Ditto.
19910         (html2text-format-tags): Ditto.
19911
19912         * message.el (message-send-mail-with-sendmail): Fix regexp.
19913         (message-fill-field-general): Use search-forward instead of
19914         re-search-forward.
19915         (unbold-region): Ditto.
19916
19917         * nnrss.el (nnrss-request-article): Ditto.
19918
19919         * nnslashdot.el (nnslashdot-request-article): Ditto.
19920
19921         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19922
19923         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19924         "Unrecognized menu descriptor" error in XEmacs.
19925
19926 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19927
19928         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19929         parent article of a sparse article in the thread hashtb.
19930
19931 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19932
19933         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19934         (nnmail-expand-newtext): Lowercase expanded entries if
19935         nnmail-split-lowercase-expanded is non-nil.
19936
19937 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19938
19939         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19940
19941         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19942         of gnus-tmp-news-method into string under XEmacs.  It will be
19943         passed to gnus-correct-length which takes only a string argument.
19944
19945 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19946
19947         * gnus-util.el (gnus-bind-print-variables): New macro.
19948         (gnus-prin1): Use it.
19949         (gnus-prin1-to-string): Use it.
19950         (gnus-pp): New function.
19951         (gnus-pp-to-string): New function.
19952
19953         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19954         Replace pp-to-string with gnus-pp-to-string.
19955         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19956         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19957         * gnus-msg.el (gnus-debug): Ditto.
19958         * gnus-score.el (gnus-score-save): Ditto.
19959         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19960         gnus-pp-to-string.
19961         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19962         with gnus-pp.
19963         * score-mode.el (gnus-score-pretty-print): Ditto.
19964         * webmail.el (webmail-debug): Ditto.
19965
19966 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19967
19968         * gnus-art.el (article-display-face, article-display-x-face):
19969         Use buffer-read-only.
19970
19971 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19972
19973         * gnus-art.el (article-hide-list-identifiers):
19974         Bind inhibit-read-only as t.
19975
19976 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19977
19978         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19979
19980 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19981
19982         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19983         (gnus-narrow-to-page): Don't assume point-min == 1.
19984         (gnus-article-edit-mode): Derive from message-mode.
19985
19986         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19987         point-min == 1.
19988
19989         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19990         Disable incorrect use of `assert'.
19991
19992         * message.el (message-mode): Set comment-start-skip.
19993
19994
19995 2004-08-22  Sam Steingold  <sds@gnu.org>
19996
19997         * pop3.el (pop3-leave-mail-on-server): New user variable.
19998         (pop3-movemail): Delete mail only when it is nil.
19999
20000 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
20001
20002         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
20003
20004         * mml.el (mml-preview): Use `pop-to-buffer'.
20005
20006         * message.el (message-goto-mail-followup-to): Insert after "To".
20007         (message-carefully-insert-headers): Add comment.
20008
20009         * gnus.el: Remove unused variable `gnus-article-check-size'.
20010
20011         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
20012
20013         * gnus-art.el (gnus-button-alist):
20014         Improve `gnus-button-handle-library' entry.
20015
20016 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
20017
20018         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
20019         Use downcase, since XEmacs capitalizes error messages differently.
20020
20021 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
20022
20023         * nntp.el: Add (require 'gnus) due to reference to
20024         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
20025
20026 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
20027
20028         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
20029         Bind `mm-fill-flowed'.
20030
20031         * mm-decode.el (mm-dissect-singlepart): Check it.
20032
20033 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
20034
20035         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
20036         'imap' for netrc parsing.
20037
20038 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
20039
20040         * mailcap.el (mailcap-mime-data): Mark as risky.
20041
20042 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20043
20044         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
20045         may be included in the encoded word.
20046         (rfc2047-encode): Don't append a space if the encoded word
20047         includes close parenthesis.
20048
20049 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20050
20051         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
20052         of text within parentheses.
20053
20054 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
20055
20056         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
20057         (gnus-encrypt-write-file-contents): Make the password key the file
20058         name PLUS the cipher, not just the cipher.  Also remove failed
20059         passwords from the cache.
20060
20061 2004-08-06  Simon Josefsson  <jas@extundo.com>
20062
20063         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
20064         Doc fix.
20065
20066 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20067
20068         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
20069         LWSP.
20070
20071 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
20072
20073         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20074         Try to append in-reply-to: data to the references: header.
20075
20076         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
20077         (netrc-parse): Use gnus-encrypt.el functions.
20078
20079         * gnus-encrypt.el: Add new file for encryption support; currently
20080         does only a few GPG ciphers and an internal XOR cipher.
20081
20082         * password.el: Add comments on using password-read-and-add.
20083         (password-read-and-add): Add function to read and add the
20084         password to the cache at once.
20085
20086 2004-07-28  Simon Josefsson  <jas@extundo.com>
20087
20088         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
20089         parameter (but don't use it, for now).
20090
20091         * imap.el (imap-ssl-open): Use imap-process-connection-type,
20092         instead of hard coding to nil.
20093
20094 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20095
20096         * mm-view.el (mm-inline-image-emacs): Open lines under an image
20097         as mm-inline-image-xemacs does.
20098
20099 2004-07-26  Simon Josefsson  <jas@extundo.com>
20100
20101         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
20102         Revert part of 2004-07-17 change below.
20103
20104 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20105
20106         * rfc2047.el (rfc2047-encode-region): Don't infloop.
20107         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20108
20109 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20110
20111         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
20112         quotes that actually start with ">" at the beginning of the
20113         lines.
20114
20115 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20116
20117         * rfc2047.el (rfc2047-encode-region): Fix last change.
20118         (rfc2047-encode-parameter): Remove useless concat.
20119
20120 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20121
20122         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20123         encode special characters; fix some kind of misconfigured headers;
20124         signal a real error if debug-on-quit or debug-on-error is non-nil.
20125         (rfc2047-encode-max-chars): New variable.
20126         (rfc2047-encode-1): Use it.
20127         (rfc2047-encode-parameter): New function.
20128
20129         * mml.el (mml-insert-parameter): Remove an excessive space.
20130
20131 2004-07-17  Simon Josefsson  <jas@extundo.com>
20132
20133         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20134         Kai Grossjohann <kai@emptydomain.de>.
20135         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20136         (gnus-group-make-menu-bar): Ditto.
20137
20138         * gnus-util.el (gnus-group-server): Add.
20139
20140 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20141
20142         * message.el (message-clone-locals): Clone sendmail and smtp
20143         variables.
20144
20145 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20146
20147         * rfc2047.el (rfc2047-encode-region): Fix last change.
20148
20149 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20150
20151         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20152         characters as non-special.
20153
20154 2004-07-09  Simon Josefsson  <jas@extundo.com>
20155
20156         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20157         Users will lose all flag changes made while unplugged with
20158         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20159         good default.  See numerous reports on ding mailing list.
20160
20161 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20162
20163         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20164         add generate-head-function and generate-article-function to the
20165         rfc822-forward entry.
20166         (nndoc-rfc822-forward-generate-article): New function.
20167         (nndoc-rfc822-forward-generate-head): New function.
20168
20169         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20170
20171 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20172
20173         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20174         respect display group parameter and gnus-summary-expunge-below.
20175         (gnus-articles-to-read): Remove unused reference to display group
20176         parameter.
20177
20178 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20179
20180         * nnheader.el (nnheader-uniquify-message-id): New experimental
20181         variable.
20182         (nnheader-nov-read-message-id): Use it.
20183
20184         * spam-report.el (spam-report-gmane): Add interactive.
20185
20186 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20187
20188         * mm-encode.el (mm-content-transfer-encoding-defaults):
20189         Use qp-or-base64 for the application/* types.
20190
20191 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20192
20193         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20194
20195 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20196
20197         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20198         trim value.
20199
20200 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20201
20202         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20203         New macro and function.
20204         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20205
20206 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20207
20208         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20209         after-load-alist.
20210
20211 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20212
20213         * gnus-group.el (gnus-group-get-new-news-this-group):
20214         Don't update info that isn't there.
20215
20216 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20217
20218         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20219         entry.
20220
20221 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20222
20223         * mm-view.el (mm-inline-render-with-function): Use multibyte
20224         buffer; decode html source by charset.
20225
20226         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20227
20228         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20229         Mule-UCS is loaded under XEmacs.
20230         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20231
20232 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20233
20234         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20235
20236 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20237
20238         * mm-util.el (mm-coding-system-p): Return a coding-system.
20239         (mm-mime-mule-charset-alist): Use shift_jis instead of
20240         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20241         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20242         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20243         instead of japanese-shift-jis and iso-latin-1 respectively in
20244         order to share the default value with both Emacs and XEmacs-mule.
20245         (mm-mule-charset-to-mime-charset):
20246         Make mm-coding-system-priorities effective.
20247         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20248         while predicating of candidates upon the priorities.
20249
20250 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20251
20252         * gnus-sum.el (gnus-summary-make-menu-bar):
20253         Add gnus-uu-invert-processable.
20254
20255         * gnus.el: Autoload gnus-uu-invert-processable.
20256
20257 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20258
20259         * mm-util.el (mm-with-multibyte-buffer): New macro.
20260
20261         * rfc2047.el (rfc2047-encode-string): Use it.
20262         (rfc2047-encode-region): Move point to the end of the region after
20263         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20264
20265 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20266
20267         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20268         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20269
20270 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20271
20272         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20273         (gnus-cite-parse): Ignore quoted envelope From_.
20274         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20275
20276 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20277
20278         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20279         invalid addresses.
20280
20281 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20282
20283         * spam.el: Change section markers, revise TODO list.
20284         (spam-backends): Make new master list of all installed backends.
20285         (spam-summary-exit-behavior): Add new variable to determine how
20286         messages moves are done at summary exit.
20287         (spam-move-spam-nonspam-groups-only)
20288         (spam-process-ham-in-nonham-groups)
20289         (spam-process-ham-in-spam-groups): Remove variables, the
20290         spam-summary-exit-behavior variable should be used to manage this
20291         behavior.
20292         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20293         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20294         and spam-old-spam-articles.
20295         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20296         Add empty variables, placeholders for the backends they represent.
20297         (spam-set-difference): Move, unchanged.
20298         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20299         unless the user has a processor variable.
20300         (spam-classifications, spam-classification-valid-p)
20301         (spam-backend-properties, spam-backend-property-valid-p)
20302         (spam-backend-function-type-valid-p)
20303         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20304         (spam-report-articles-gmane, spam-report-articles-resend):
20305         Remove functions, they are not needed.
20306         (spam-install-backend-super, spam-backend-list)
20307         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20308         (spam-backend-function, spam-backend-ham-registration-function)
20309         (spam-backend-spam-registration-function)
20310         (spam-backend-ham-unregistration-function)
20311         (spam-backend-spam-unregistration-function)
20312         (spam-backend-statistical-p, spam-backend-mover-p)
20313         (spam-install-backend-alias, spam-install-checkonly-backend)
20314         (spam-install-mover-backend, spam-install-nocheck-backend)
20315         (spam-install-backend, spam-install-statistical-backend)
20316         (spam-install-statistical-checkonly-backend): Add backend installation
20317         support.
20318         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20319         (spam-group-processor-p): Use the new backend code and respect the
20320         summary exit behavior.
20321         (spam-mark-spam-as-expired-and-move-routine): Remove.
20322         (spam-summary-prepare): Change to use the new spam-old-articles
20323         variable.
20324         (spam-copy-or-move-routine, spam-copy-spam-routine)
20325         (spam-move-spam-routine, spam-copy-ham-routine)
20326         (spam-move-ham-routine): Add code to copy/move ham or spam.
20327         (spam-fetch-field-fast): Improve doc and code, plus allow the
20328         'number request.
20329         (spam-list-of-checks, spam-list-of-statistical-checks):
20330         Remove variables.
20331         (spam-split, spam-find-spam): Use the new backend code.
20332         (spam-registration-functions): Remove variable.
20333         (spam-unregister-routine): Add convenience wrapper.
20334         (spam-log-undo-registration, spam-register-routine)
20335         (spam-log-processing-to-registry)
20336         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20337         where possible.
20338         (spam-check-gmane-xref, spam-check-regex-headers)
20339         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20340         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20341         (spam-check-bogofilter-headers, spam-check-spamoracle)
20342         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20343         (spam-check-crm114-headers): Use the spam-split-group that
20344         spam-split prepares, no need to determine it every time.
20345
20346         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20347         to the nnheader-parse-naked-head call.
20348
20349         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20350
20351         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20352         the nnheader-nov-read-message-id call.
20353
20354 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20355
20356         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20357         gnus-activate-group twice.  Suggested by Markus Peter
20358         <warp@spin.de>.
20359
20360 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20361
20362         * gnus-art.el (gnus-article-time-format): Exchange the order of
20363         day and month in the default value; fix customization type.
20364         (article-date-ut): Use add-text-properties.
20365         (article-make-date-line): Use message-make-date instead of
20366         current-time-string.
20367
20368         * message.el (message-fetch-field): Don't use set-text-properties.
20369         (message-make-date): Simplify.
20370
20371         * messagexmas.el (message-xmas-make-date): New function.
20372         (message-xmas-redefine): Defalias message-make-date to it.
20373
20374 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20375
20376         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20377         (rfc2047-encode-region): Treat text within parentheses as special;
20378         show the original text when error has occurred.
20379
20380         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20381         already-computed method to gnus-activate-group.
20382
20383         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20384         same select-methods identical Lisp objects.
20385
20386         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20387         object when modifying the info.
20388
20389 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20390
20391         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20392         gnus-opened-servers since it has never been opened with the new
20393         configuration yet.
20394
20395 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20396
20397         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20398         arg to nnheader-generate-fake-message-id.
20399
20400 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20401
20402         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20403         number and build a fake message ID localized to a group and
20404         article number (so it's repeatable from that point on).
20405         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20406         ID format.
20407
20408         * gnus-sum.el (gnus-get-newsgroup-headers):
20409         Call nnheader-generate-fake-message-id with the article number.
20410
20411 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20412
20413         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20414         end-of-buffer.
20415
20416 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20417
20418         * message.el (message-ignored-supersedes-headers): Add Approved.
20419
20420 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20421
20422         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20423         goto-char.
20424         (rfc2047-encode): Fold the line before encoding.
20425
20426 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20427
20428         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20429         folding -- not all headers can be folded, and this should be done
20430         by the message composition mode.  Probably.  I think.
20431
20432 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20433
20434         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20435         fast.
20436
20437         * gnus-ems.el (gnus-remove-image): Don't use
20438         message-text-with-property; remove only the image found first.
20439
20440         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20441         found first.
20442
20443 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20444
20445         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20446
20447 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20448
20449         * message.el (message-text-with-property): Make it fast and accept
20450         optional arguments.
20451         (message-strip-forbidden-properties): Use it.
20452         (message-fix-before-sending): Follow the m-t-w-p change.
20453
20454         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20455
20456 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20457
20458         * gnus-art.el (article-hide-headers): Don't change the buffer
20459         mistakenly when performing mml-preview even if
20460         gnus-single-article-buffer is nil.
20461
20462 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20463
20464         * message.el (message-expand-name-databases): New user option.
20465         (message-expand-name): Use it.
20466
20467 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20468
20469         * spam.el (spam-report-articles-resend)
20470         (spam-report-resend-register-routine): Allow ham reporting.
20471         (spam-report-resend-register-ham-routine): Add wrapper.
20472         (spam-registration-functions): Add ham resending functions.
20473         (spam-list-of-processors): Add ham resend processor.
20474
20475         * gnus.el (ham-resend-to): Add new group parameter.
20476         (spam-process): Add ham resend option.
20477
20478         * spam-report.el (spam-report-resend): Allow reporting ham.
20479         (spam-report-resend-ham): Add wrapper.
20480
20481 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20482
20483         * message.el (message-cite-articles-with-x-no-archive):
20484         New variable.
20485         (message-cite-original): Use it.
20486
20487 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20488
20489         * message.el (message-cite-original): Respect X-No-Archive.
20490
20491 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20492
20493         * gnus-art.el (article-hide-headers): Refer to the values for
20494         gnus-ignored-headers and gnus-visible-headers in the summary
20495         buffer since a user may have set them as group parameters.
20496
20497 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20498
20499         * assistant.el (assistant-node-name): Add convenience function.
20500         (assistant-render-text, assistant-render-node): Add error handling,
20501         plus handle multiple next nodes.
20502         (assistant-find-next-node): Comment out for now.
20503         (assistant-find-next-nodes): Add function, returns list of next
20504         nodes.
20505
20506 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20507
20508         * mail-source.el (mail-source-directory): Fix doc-string.
20509
20510 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20511
20512         * assistant.el (assistant-render-text, assistant-eval): Add :set
20513         widget type, which is different because it takes and returns a
20514         list.  Much hilarity ensues.
20515
20516 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20517
20518         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20519
20520         * gnus-group.el (gnus-group-get-new-news-this-group):
20521         Add doc-string.
20522
20523         * gnus-start.el (gnus-activate-group): Add doc-string.
20524
20525 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20526
20527         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20528
20529 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20530
20531         * assistant.el (assistant-render-text): Try to add a :set
20532         widget, more to come.
20533
20534         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20535         strings.
20536         (spam-report-articles-resend)
20537         (spam-register-routine): Do registration iff any articles warrant
20538         it.
20539         (spam-summary-prepare-exit): Change log message for nil group
20540         destinations.
20541
20542 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20543
20544         * spam.el (spam-report-resend-register-routine):
20545         Allow spam-report-resend-to to be a group parameter or a global value.
20546
20547 2004-05-26  Simon Josefsson  <jas@extundo.com>
20548
20549         * starttls.el: Merge with my GNUTLS based starttls.el.
20550         (starttls-gnutls-program, starttls-use-gnutls)
20551         (starttls-extra-arguments, starttls-process-connection-type)
20552         (starttls-connect, starttls-failure, starttls-success):
20553         New variables.
20554         (starttls-program, starttls-extra-args): Doc fix.
20555         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20556         New functions.
20557         (starttls-negotiate, starttls-open-stream):
20558         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20559         function if it is set.
20560
20561 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20562
20563         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20564         structured fields.
20565
20566 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20567
20568         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20569
20570 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20571
20572         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20573         Add variable.
20574         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20575         assigning the spam-mark to new messages.
20576
20577 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20578
20579         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20580
20581 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20582
20583         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20584
20585         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20586         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20587         default.
20588
20589 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20590
20591         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20592         correct data.
20593
20594 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20595
20596         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20597         (spam-group-processor-p): Fix function.
20598         (spam-group-processor-multiple-p)
20599         (spam-group-spam-processor-report-gmane-p)
20600         (spam-group-spam-processor-report-resend-p)
20601         (spam-group-spam-processor-bogofilter-p)
20602         (spam-group-spam-processor-blacklist-p)
20603         (spam-group-spam-processor-ifile-p)
20604         (spam-group-ham-processor-ifile-p)
20605         (spam-group-spam-processor-spamoracle-p)
20606         (spam-group-spam-processor-crm114-p)
20607         (spam-group-ham-processor-bogofilter-p)
20608         (spam-group-spam-processor-stat-p)
20609         (spam-group-ham-processor-stat-p)
20610         (spam-group-ham-processor-whitelist-p)
20611         (spam-group-ham-processor-BBDB-p)
20612         (spam-group-ham-processor-spamoracle-p)
20613         (spam-group-ham-processor-copy-p): Remove functions with some
20614         prejudice against unneeded code.
20615         (spam-report-articles-resend)
20616         (spam-report-resend-register-routine): Allow the group/topic
20617         spam-resend-to value to override spam-report-resend-to.
20618         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20619         properly now.
20620
20621         * gnus.el (spam-resend-to): Add group/topic parameter.
20622         (spam-process): Move the OBSOLETE processors to the end of the
20623         choices.
20624
20625 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20626
20627         * spam-report.el (spam-report-resend-to, spam-report-resend):
20628         Start with resend-to set to nil, and then ask the user if necessary.
20629         (spam-report-resend): spam-report-resend takes a list of articles, not
20630         separate article numbers.
20631
20632 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20633
20634         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20635         addition to emacs-w3m.
20636
20637 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20638
20639         * assistant.el (assistant-authinfo-data): New function.
20640         (assistant-eval): Eval for entire assistant.
20641
20642         * netrc.el (netrc-services-file): New variable.
20643         (netrc-parse-services): New function.
20644         (netrc-find-service-name): New function.
20645         (netrc-find-service-number): New function.
20646         (netrc-port-equal): New function.
20647         (netrc-machine): Use it.
20648
20649         * nnimap.el (nnimap-open-connection): Use netrc.
20650
20651         * gnus-util.el (gnus-netrc-get): Remove aliases.
20652
20653         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20654
20655         * assistant.el (wid-edit): Fix compilation.
20656
20657         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20658
20659 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20660
20661         * gnus-util.el (gnus-set-file-modes): New function.  (small
20662         patch).
20663
20664 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20665
20666         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20667
20668         * assistant.el (assistant-render-node): Fix up rendering and
20669         read-only text.
20670         (assistant-render-node): Reset.
20671         (assistant-make-read-only): Not sticky.
20672
20673 2004-05-20  Danny Siu  <dsiu@adobe.com>
20674
20675         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20676         centered even when gnus-auto-center-summary is t.
20677
20678 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20679
20680         * dns.el (dns-get-txt-answer): New function.
20681         (dns-read-txt): Ditto.
20682         (query-dns): Use it.
20683
20684 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20685
20686         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20687         active for foreign groups even if the group level is higher than
20688         the specified value.
20689
20690 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20691
20692         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20693         non-active groups.
20694
20695         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20696
20697 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20698
20699         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20700
20701 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20702
20703         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20704         (spam-crm114-header, spam-crm114-spam-switch)
20705         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20706         (spam-crm114-positive-spam-header)
20707         (spam-crm114-database-directory, spam-list-of-processors)
20708         (spam-group-spam-processor-crm114-p)
20709         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20710         (spam-generic-score, spam-list-of-checks)
20711         (spam-list-of-statistical-checks, spam-registration-functions)
20712         (spam-check-crm114-headers, spam-crm114-score)
20713         (spam-check-crm114, spam-crm114-register-with-crm114)
20714         (spam-crm114-register-spam-routine)
20715         (spam-crm114-unregister-spam-routine)
20716         (spam-crm114-register-ham-routine)
20717         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20718         From asjo@koldfront.dk (Adam Sjøgren).
20719
20720         * gnus.el: Add spam-use-crm114.
20721
20722         * spam.el (spam-list-of-processors, spam-registration-functions):
20723         Add spam-use-resend.
20724         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20725         (spam-report-articles-gmane): Add doc fix.
20726         (spam-report-articles-resend, spam-report-resend-register-routine):
20727         Add wrappers around spam-report-resend-to.
20728
20729         * spam-report.el (spam-report-resend-to, spam-report-resend):
20730         Add support for resending spam.
20731         (spam-report-gmane): Fix line length >80.
20732
20733         * gnus.el (spam-process): Add spam-use-resend.
20734
20735 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20736
20737         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20738         number of processed spam messages.
20739         (spam-ham-copy-or-move-routine): Return the number of processed
20740         ham messages.
20741         (spam-summary-prepare-exit): Use the above values to decide
20742         whether status messages shouled be displayed.
20743
20744 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20745
20746         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20747         `rfc2047-encoding-function-alist' in order to avoid conflicting
20748         with the old version.
20749         (rfc2047-encode-region): Concatenate words containing non-ASCII
20750         characters in structured fields; don't encode space-delimited
20751         ASCII words even in unstructured fields; don't break words at
20752         char-category boundaries.
20753         (rfc2047-encode-1): New function.
20754         (rfc2047-encode): Use it; encode text so that it occupies the
20755         maximum width within 76-column; work correctly on Q encoding for
20756         iso-2022-* charsets.
20757         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20758         sure not to break a line just after the header name.
20759         (rfc2047-b-encode-region): Remove.
20760         (rfc2047-b-encode-string): New function.
20761         (rfc2047-q-encode-region): Remove.
20762         (rfc2047-q-encode-string): New function.
20763
20764         * mm-util.el (mm-replace-in-string): New function.
20765
20766 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20767
20768         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20769         Really get it right.
20770         (gnus-inews-make-draft): Really.
20771
20772 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20773
20774         * nnmh.el (nnmh-request-list-1): Don't check the link count
20775         before descending.  (small patch)
20776
20777 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20778
20779         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20780         stuff.
20781
20782         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20783         Match on real group name.
20784
20785         * gnus-art.el (gnus-signature-limit): Doc fix.
20786
20787         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20788
20789         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20790
20791 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20792
20793         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20794         isn't a string.
20795
20796 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20797
20798         * gnus-draft.el (gnus-draft-send):
20799         Bind rfc2047-encode-encoded-words.
20800
20801         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20802         (rfc2047-encodable-p): Say that =? needs encoding.
20803         (rfc2047-encode-encoded-words): New variable.
20804
20805         * gnus-group.el (gnus-group-select-group): Doc fix.
20806
20807         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20808
20809         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20810         to nil.
20811
20812         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20813
20814         * nnheader.el (nnheader-get-lines-and-char): New function.
20815
20816 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20817
20818         * gnus-msg.el (gnus-summary-followup-with-original):
20819         Document yanking of region when active.
20820
20821 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20822
20823         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20824         groups if the group level is higher than the specified value.
20825
20826 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20827
20828         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20829         (gnus-group-jump-to-group): Add prefix argument using
20830         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20831         non-active group.
20832
20833         * compface.el (uncompface): Be verbose when changing
20834         `uncompface-use-external'.
20835
20836         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20837         handle manual section.
20838
20839 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20840
20841         * gnus-art.el (gnus-button-alist): Revert previous change.
20842
20843 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20844
20845         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20846
20847 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20848
20849         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20850         whether backend can accept message.
20851
20852         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20853
20854 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20855
20856         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20857         Avoid creating directory when nntp-marks-is-evil is true.
20858         Reported by Reiner Steib.
20859
20860 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20861
20862         * gnus-picon.el (gnus-picon-style): New variable.
20863         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20864         (gnus-picon-transform-address): Support `gnus-picon-style'.
20865         From Jesper Harder <harder@ifa.au.dk>.
20866
20867 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20868
20869         * message.el (message-fill-field): Return point.
20870         (message-generate-headers): Go to end of field.
20871
20872         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20873         stuff for non-living groups.
20874
20875 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20876
20877         * gnus-art.el (gnus-article-followup-with-original)
20878         (gnus-article-reply-with-original): gnus-mark-active-p ->
20879         gnus-region-active-p.
20880
20881 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20882
20883         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20884         only when there is spam or ham to be processed.
20885
20886 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20887
20888         * mail-source.el (mail-source-delete-crash-box): Refactor.
20889         (mail-source-fetch): Use it.
20890         (mail-source-fetch-file): Ditto.
20891         (mail-source-fetch-directory): Run postscript in loop.
20892         (mail-source-fetch-pop): Delete.
20893         (mail-source-fetch-maildir): Ditto.
20894         (mail-source-fetch-imap): Ditto.
20895
20896         * imap.el (imap-authenticators): Comment out sasl.
20897
20898         * message.el (message-skip-to-next-address): New function.
20899         (message-fill-header-address): Refactor.
20900         (message-fill-address): Use it.
20901         (message-delete-address): Use it.
20902         (message-fill-header-general): Refactor.
20903         (message-fill-field-address): Rename.
20904         (message-narrow-to-field): Find the start of the header.
20905         (message-header-format-alist): Don't pre-fill.
20906         (message-fill-header): Remove.
20907         (message-insert-header): New function.
20908         (message-shorten-references): Use it.
20909
20910         * rfc2047.el (rfc2047-field-value): Strip props.
20911
20912         * mail-parse.el (mail-header-make-address): New alias.
20913
20914         * ietf-drums.el (ietf-drums-make-address): New function.
20915
20916         * imap.el: Add compiler directives.
20917
20918         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20919
20920         * gnus-art.el (article-decode-idna-rhs): Don't use
20921         message-idna-inside-rhs-p.
20922
20923 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20924
20925         * message.el (message-idna-inside-rhs-p): Remove.
20926         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20927
20928         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20929         false positives.
20930
20931 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20932
20933         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20934
20935 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20936
20937         * nneething.el (nneething-file-name): Don't create spurious
20938         files.
20939
20940         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20941         (gnus-inews-do-gcc): Remove sleep.
20942
20943         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20944         part under point.
20945
20946         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20947         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20948
20949 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20950
20951         * spam.el (spam-summary-prepare-exit): Fix (length).
20952
20953 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20954
20955         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20956         as expired without moving it" message when there are spam
20957         messages left.
20958
20959 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20960
20961         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20962         header is not nil.
20963
20964 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20965
20966         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20967         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20968         (nntp-marks-changed-p): New arg SERVER.
20969         (nntp-request-update-info): Adjust caller.
20970
20971 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20972
20973         * nntp.el (nntp-save-marks): Pass missing arg.
20974
20975 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20976
20977         * nntp.el: Support marks.
20978         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20979         (nntp-marks-modtime, nntp-marks-directory): New variables.
20980         (nntp-request-set-mark, nntp-request-update-info)
20981         (nntp-possibly-create-directory, nntp-marks-changed-p)
20982         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20983         New functions.
20984
20985 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20986
20987         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20988         (gnus-xmas-redefine): Rename.
20989
20990         * gnus-score.el (gnus-score-insert-help):
20991         Use gnus-select-lowest-window.
20992
20993         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20994         appt-select-lowest-window and rename to gnus-select-lowest-window.
20995
20996         * gnus.el: do.
20997
20998 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20999
21000         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
21001         encodings of MIME-encoded words, in order to improve
21002         interoperability with several broken MUAs.
21003
21004 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21005
21006         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
21007         tags, only when charsets are not specified in headers.
21008         (mm-inline-text-html-render-with-w3m): Ditto.
21009
21010         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
21011         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
21012
21013 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21014
21015         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
21016         instead of MIME-decoded from fields when checking
21017         `gnus-article-address-banner-alist'.
21018
21019 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
21020
21021         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
21022         description rather than subject.
21023
21024 2004-05-02  Steve Youngs  <steve@youngs.au.com>
21025
21026         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
21027
21028 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21029
21030         * gnus.el (gnus-version-number): Bump.
21031
21032 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21033
21034         * gnus.el: No Gnus v0.2 is released.
21035
21036 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21037
21038         * gnus-agent.el (gnus-agent-read-agentview):
21039         Inline gnus-uncompress-range.
21040
21041 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21042
21043         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
21044         `exec-installed-p'.
21045
21046 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21047
21048         * gnus.el (spam-process, spam-autodetect-methods):
21049         Add bsfilter and bsfilter-headers.
21050
21051         * spam.el (spam-bsfilter): New customize group.
21052         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
21053         (spam-bsfilter-header, spam-bsfilter-probability-header)
21054         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
21055         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
21056         (spam-bsfilter-database-directory): New options.
21057         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
21058         (spam-list-of-statistical-checks, spam-registration-functions):
21059         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
21060         (spam-bsfilter-score): New command.
21061         (spam-check-bsfilter-headers, spam-check-bsfilter)
21062         (spam-bsfilter-register-with-bsfilter)
21063         (spam-bsfilter-register-spam-routine)
21064         (spam-bsfilter-unregister-spam-routine)
21065         (spam-bsfilter-register-ham-routine)
21066         (spam-bsfilter-unregister-ham-routine): New functions.
21067         (spam-generic-score): Support bsfilter; Accept an optional argument
21068         to recalcurate spam score even if scoring header has already been
21069         added.
21070         (spam-bogofilter-score, spam-spamassassin-score): Accept an
21071         optional argument to recalcurate spam score even if scoring header
21072         has already been added.
21073
21074 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
21075
21076         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
21077         strings!  Reported by David D. Smith <davidsmith@acm.org>.
21078         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
21079         link is missing.
21080
21081 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
21082
21083         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
21084         (html2text-get-attr): Rewrite.
21085
21086         * message.el (message-setup-1): Remove redundant put-text-property
21087         on mail-header-separator.
21088
21089 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
21090
21091         * gnus-registry.el (gnus-registry-cache-whitespace)
21092         (gnus-registry-action, gnus-registry-spool-action)
21093         (gnus-registry-split-fancy-with-parent): Change message levels
21094         from 5 to 3 or 7, as needed.
21095
21096         * spam.el (spam-summary-prepare-exit)
21097         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
21098         (spam-split, spam-find-spam, spam-log-undo-registration)
21099         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
21100         level from 5 to 6.
21101
21102 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21103
21104         * gnus-ems.el: Autoload appt-select-lowest-window (revert
21105         2004-03-04 change).
21106
21107 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
21108
21109         * sieve-manage.el (sieve-manage-open):
21110         * nnweb.el (nnweb-insert-html):
21111         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
21112         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
21113         * nnspool.el (nnspool-request-group):
21114         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
21115         * nnml.el (nnml-request-update-info):
21116         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
21117         (nnmh-request-create-group, nnmh-update-gnus-unreads):
21118         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
21119         (nnimap-request-set-mark):
21120         * nnfolder.el (nnfolder-request-update-info):
21121         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
21122         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21123         * gnus-uu.el (gnus-uu-find-articles-matching):
21124         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21125         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21126         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21127         * gnus-nocem.el (gnus-nocem-scan-groups):
21128         * gnus-int.el (gnus-start-news-server):
21129         * gnus-group.el (gnus-group-make-kiboze-group)
21130         (gnus-group-browse-foreign-server):
21131         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21132         Use mapc when appropriate.
21133
21134 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
21135
21136         FIXME: Make separate entries for each person.
21137
21138         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
21139         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
21140         <shields@msrl.com>:
21141
21142         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21143         may need for spam sorting and scoring.
21144         (spam-user-format-function-S): Add user format function suitable for
21145         general use.
21146         (spam-article-sort-by-spam-status): Add sorting function for summary
21147         sorting.
21148         (spam-extra-header-to-number): Add function to get a score from a
21149         header.
21150         (spam-summary-score): Add function to get a numeric score from the
21151         headers.
21152         (spam-generic-score): Fix function doc, was in wrong place.
21153         (spam-initialize): Take symbols when it's run, and install the
21154         extra headers that spam-necessary-extra-headers thinks we need.
21155
21156 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21157
21158         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21159         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21160
21161 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21162
21163         * gnus-sum.el (gnus-set-global-variables)
21164         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21165         (gnus-article-get-xrefs, gnus-summary-best-group)
21166         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21167         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21168         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21169         Use with-current-buffer.
21170
21171 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21172
21173         * spam.el (spam-summary-prepare-exit): Simplify logic.
21174         (spam-fetch-article-header): Read the article header if it's not
21175         available.
21176         (spam-list-articles): Simplify logic.
21177         (spam-filelist-register-routine): Fix bug with unregister-list.
21178
21179         * gnus-registry.el: Fix comments at beginning.
21180
21181 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21182
21183         * message.el (message-cater-to-broken-inn): Remove.
21184         (message-shorten-references): Make sure the total folded length of
21185         References is shorter than 998 characters to cater to a bug in INN
21186         2.3.  Also, don't pretend that references aren't folded -- this
21187         hasn't worked for a while.
21188
21189 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21190
21191         * gnus-agent.el (gnus-agentize):
21192         gnus-agent-send-mail-real-function no longer set to current value
21193         of message-send-mail-function but rather a lambda that calls
21194         message-send-mail-function.  The change makes the agent real-time
21195         responsive to user changes to message-send-mail-function.
21196
21197 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21198
21199         * legacy-gnus-agent.el
21200         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21201         help from Florian Weimer <fw@deneb.enyo.de>
21202
21203 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21204
21205         * nnmail.el (nnmail-cache-insert): Revert last change.
21206
21207 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21208
21209         * nnmail.el (nnmail-cache-insert): Always check whether
21210         nnmail-cache-ignore-groups matches a group name.
21211
21212 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21213
21214         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21215         (spam-find-spam, spam-log-processing-to-registry)
21216         (spam-log-registered-p, spam-log-unregistration-needed-p)
21217         (spam-log-undo-registration): Use gnus-message instead of
21218         gnus-error, none of these errors are fatal.
21219
21220         * gnus-registry.el (gnus-registry-clean-empty-function)
21221         (gnus-registry-clean-empty): Remove only empty entries without
21222         extra data.
21223
21224 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21225
21226         * spam-stat.el (spam-stat-buffer-change-to-spam)
21227         (spam-stat-buffer-change-to-non-spam): Change (error) to
21228         (gnus-message 8) invocation.
21229
21230 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21231
21232         * nntp.el (nntp-via-netcat-command): New variable.
21233         (nntp-via-netcat-switches): New variable.
21234         (nntp-open-via-rlogin-and-netcat): New function.
21235         (nntp-open-connection-function): Doc fix.
21236         (nntp-telnet-command): Doc fix.
21237         (nntp-end-of-line): Doc fix.
21238         (nntp-via-rlogin-command): Doc fix.
21239         (nntp-via-user-name): Doc fix.
21240         (nntp-via-address): Doc fix.
21241
21242 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21243
21244         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21245         error in Emacs 21.1.
21246
21247 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21248
21249         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21250
21251 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21252
21253         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21254         (gnus-agent-with-refreshed-group): New macro.
21255         (gnus-agent-rename-group): New function.
21256         (gnus-agent-delete-group): New function.
21257         (gnus-agent-save-group-info): Use gnus-command-method when
21258         `method' parameter is nil.  Don't write nil entries into the
21259         active file.
21260         (gnus-agent-get-group-info): New function.
21261         (gnus-agent-fetch-articles):
21262         Use gnus-agent-update-files-total-fetched-for to increment disk space
21263         used.
21264         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21265         Use gnus-agent-update-view-total-fetched-for to increment disk space
21266         used.
21267         (gnus-agent-get-local): Add optional parameters to avoid calling
21268         gnus-group-real-name and gnus-find-method-for-group.
21269         (gnus-agent-set-local): Delete stored entry if either min, or max,
21270         are nil.
21271         (gnus-agent-fetch-session): Reworded error/quit messages.
21272         On quit, use gnus-agent-regenerate-group to record existance of any
21273         articles fetched to disk before the quit occurred.
21274         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21275         gnus-agent-update-view-total-fetched-for, and
21276         gnus-agent-update-files-total-fetched-for to decrement disk space
21277         used.
21278         (gnus-agent-retrieve-headers):
21279         Use gnus-agent-update-view-total-fetched-for to increment disk space
21280         used.
21281         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21282         with gnus-agent-update-files-total-fetched-for to decrement disk
21283         space and fresh group buffer.
21284         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21285         (gnus-agent-need-update-total-fetched-for): New variable.
21286         (gnus-agent-update-files-total-fetched-for): New function.
21287         (gnus-agent-update-view-total-fetched-for): New function.
21288         (gnus-agent-total-fetched-for): New function.
21289
21290         * gnus-cache.el (gnus-cache-save-buffers):
21291         Use gnus-cache-update-overview-total-fetched-for to change disk space
21292         used by this group.
21293         (gnus-cache-possibly-enter-article):
21294         Use gnus-cache-update-file-total-fetched-for to increment disk space
21295         used by this group.
21296         (gnus-cache-possibly-remove-article):
21297         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21298         used by this group.
21299         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21300         (gnus-cache-rename-group): New function.
21301         (gnus-cache-delete-group): New function.
21302         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21303         (gnus-cache-need-update-total-fetched-for): New variable.
21304         (gnus-cache-with-refreshed-group): New macro.
21305         (gnus-cache-update-file-total-fetched-for): New function.
21306         (gnus-cache-update-overview-total-fetched-for): New function.
21307         (gnus-cache-rename-group-total-fetched-for): New function.
21308         (gnus-cache-delete-group-total-fetched-for): New function.
21309         (gnus-cache-total-fetched-for): New function.
21310
21311         * gnus-group.el: Require gnus-sum and autoload functions to
21312         resolve warnings when gnus-group.el compiled alone.
21313         (gnus-group-line-format): Documented new %F.
21314         (size of Fetched data) group line format; identifies disk space
21315         used by agent and cache.
21316         (gnus-group-line-format-alist): Defined new F format.
21317         (gnus-total-fetched-for): New function.
21318         (gnus-group-delete-group): No longer update
21319         gnus-cache-active-altered as gnus-request-delete-group now keeps
21320         the cache in sync.
21321         (gnus-group-list-active): Let the agent store a server's active
21322         list if currently plugged.
21323
21324         * gnus-int.el (gnus-request-delete-group):
21325         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21326         local disk in sync with the server.
21327         (gnus-request-rename-group):
21328         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21329         local disk in sync with the server.
21330
21331         * gnus-start.el (gnus-get-unread-articles):
21332         Cosmetic simplification to logic.
21333
21334         * gnus-util.el (gnus-rename-file): New function.
21335
21336 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21337
21338         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21339
21340 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21341
21342         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21343         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21344
21345 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21346
21347         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21348         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21349
21350 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21351
21352         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21353
21354 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21355
21356         * spam.el (spam-set-difference): Add function to replace
21357         gnus-set-difference in spam.el.
21358         (spam-summary-prepare-exit): Use spam-set-difference.
21359
21360 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21361
21362         * gnus-registry.el (gnus-registry-cache-file): Update to use
21363         gnus-dribble-directory OR gnus-home-directory OR ~.
21364         (gnus-registry-split-fancy-with-parent): Fix doc.
21365
21366 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21367
21368         * message.el (message-exchange-point-and-mark):
21369         Use message-mark-active-p.  Suggested by Jesper Harder
21370         <harder@ifa.au.dk>.
21371
21372 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21373
21374         * message.el (message-exchange-point-and-mark): Don't activate
21375         region if it was inactive.  Suggested by Hiroshi Fujishima
21376         <pooh@nature.tsukuba.ac.jp>.
21377
21378 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21379
21380         * gnus-art.el (article-display-face): Display Faces in the same
21381         order as X-Faces.
21382
21383 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21384
21385         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21386
21387 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21388
21389         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21390         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21391         (gnus-article-mime-hierarchy): Remove.
21392         (gnus-article-mime-hierarchy-next): Remove.
21393         (gnus-article-mode): Revert 2004-03-19 change.
21394         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21395         (gnus-insert-mime-button): Revert 2004-03-19 change.
21396         (gnus-mime-accumulate-hierarchy): Remove.
21397         (gnus-mime-enter-multipart): Remove.
21398         (gnus-mime-leave-multipart): Remove.
21399         (gnus-mime-display-part): Revert 2004-03-19 change.
21400         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21401
21402         * mml.el (mml-preview): Revert 2004-03-19 change.
21403
21404 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21405
21406         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21407
21408 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21409
21410         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21411         t while entering a file name using the mm-with-multibyte macro.
21412         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21413
21414         * mm-util.el (mm-with-multibyte): New macro.
21415
21416 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21417
21418         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21419         New user option.
21420         (gnus-mime-multipart-functions): Doc and customization fix.
21421         (gnus-article-mime-hierarchy): New variable.
21422         (gnus-article-mime-hierarchy-next): New variable.
21423         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21424         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21425         gnus-article-mime-hierarchy-next to nil.
21426         (gnus-insert-mime-button): Show hierarchy numbers.
21427         (gnus-mime-accumulate-hierarchy): New function.
21428         (gnus-mime-enter-multipart): New function.
21429         (gnus-mime-leave-multipart): New function.
21430         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21431         (gnus-mime-display-alternative): Show hierarchy numbers.
21432
21433         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21434         gnus-article-mime-hierarchy-next to nil.
21435
21436 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21437
21438         * dns.el: Don't require gnus-xmas.
21439
21440 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21441
21442         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21443         inline PGP.
21444         (mml-menu): Disable mml-quote-region if mark is inactive.
21445
21446 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21447
21448         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21449         when the group's active is not available.
21450
21451 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21452
21453         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21454         error.
21455
21456 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21457
21458         * imap.el (imap-store-password): New variable.
21459         (imap-interactive-login): Use it.
21460         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21461
21462 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21463
21464         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21465         window-start and hscroll to summary window.
21466
21467 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21468
21469         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21470         conversion message to newsrc-dribble when an actual conversion is
21471         performed.
21472
21473 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21474
21475         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21476
21477 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21478
21479         * mm-decode.el (mm-complicated-handles): New function reviving
21480         former definition of mm-multiple-handles.
21481
21482         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21483         (gnus-mime-delete-part): Use it.
21484
21485 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21486
21487         * gnus-agent.el (gnus-agent-read-local):
21488         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21489         avoid the implicit assumption that they will always be equal.
21490         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21491         coding-system-for-write, as the with-temp-file macro first prints
21492         to a buffer then saves the buffer.
21493
21494 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21495
21496         * gnus-art.el (gnus-article-edit-part): New function.
21497         (gnus-mime-save-part-and-strip): Use it; do query instead of
21498         signaling an error; don't use mm-multiple-handles.
21499         (gnus-mime-delete-part): Ditto.
21500
21501 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21502
21503         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21504         old file versions.
21505         (gnus-group-prepare-hook): Remove function that converted list
21506         form of gnus-agent-expire-days to group properties.
21507
21508         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21509         (gnus-request-accept-article): Re-indented.
21510
21511         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21512         converters to handle old agent file formats.  Add logic for a
21513         "backup before upgrading warning".
21514         (gnus-convert-mark-converter-prompt): Developers can mark
21515         functions as needing (default), or not needing,
21516         gnus-convert-old-newsrc's "backup before upgrading warning".
21517         (gnus-convert-converter-needs-prompt): Tests whether the user
21518         should be protected from potentially irreversable changes by the
21519         function.
21520
21521         * legacy-gnus-agent.el: New.  Provides converters that are only
21522         loaded when gnus-convert-old-newsrc needs to call them.
21523
21524 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21525
21526         * mail-source.el (mail-source-touch-pop): Doc fix.
21527
21528         * message.el (message-smtpmail-send-it): Doc fix.
21529
21530 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21531
21532         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21533
21534         * nnmail.el (nnmail-split-fancy): do.
21535
21536         * gnus-kill.el (gnus-kill, gnus-execute): do.
21537
21538 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21539
21540         * gnus-sum.el (gnus-widget-reversible-match)
21541         (gnus-widget-reversible-to-internal)
21542         (gnus-widget-reversible-to-external): New functions.
21543         (gnus-widget-reversible): New widget.
21544         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21545
21546 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21547
21548         * gnus-sum.el (gnus-thread-sort-functions)
21549         (gnus-article-sort-functions): Document `(not F)' items.
21550
21551 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21552
21553         * spam.el (spam-use-gmane-xref): Add new backend.
21554         (spam-gmane-xref-spam-group): Add variable to control the name of the
21555         Gmane spam group.
21556         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21557         (spam-regex-headers-spam, spam-regex-headers-ham)
21558         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21559         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21560         backends and checks.
21561         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21562
21563         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21564         an autodetect method.
21565
21566 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21567
21568         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21569         articles are being added to a group.
21570         (gnus-request-replace-article): Inform the agent that articles
21571         need to be uncached as the cached contents are no longer valid.
21572
21573 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21574
21575         * binhex.el: Don't autoload executable-find.
21576
21577         * canlock.el: Don't autoload mail-fetch-field.
21578
21579         * dgnushack.el: Autoload c-mode for XEmacs.
21580
21581         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21582
21583         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21584         rmail-dont-reply-to and rmail-output.
21585
21586         * gnus-score.el: Don't autoload ffap-string-at-point.
21587
21588         * gnus-setup.el: Don't autoload sc-cite-original.
21589
21590         * imap.el: Don't autoload base64-decode-string,
21591         base64-encode-string and md5.
21592
21593         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21594         and rmail-msg-restore-non-pruned-header.
21595
21596         * mm-decode.el: Don't autoload executable-find.
21597
21598         * mm-url.el: Don't autoload executable-find.
21599
21600         * mm-view.el: Don't autoload diff-mode.
21601
21602         * nndb.el: Don't autoload news-reply-mode, news-setup,
21603         cancel-timer and telnet.
21604
21605         * password.el: Don't autoload run-at-time for Emacs.
21606
21607         * sha1-el.el: Don't autoload executable-find.
21608
21609         * sieve-mode.el: Don't autoload c-mode.
21610
21611         * uudecode.el: Don't autoload executable-find.
21612
21613 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21614
21615         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21616         (gnus-agent-possibly-alter-active): Avoid null in numeric
21617         comparison.
21618         (gnus-agent-set-local): Refuse to save null in local object table.
21619         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21620         list of articles that will be marked as unread.
21621
21622 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21623
21624         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21625
21626 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21627
21628         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21629         language tags.
21630
21631 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21632
21633         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21634         Don't bind "obarray".
21635
21636         * gnus-sum.el (gnus-thread-sort-functions):
21637         Add `gnus-thread-sort-by-most-recent-number' and
21638         `gnus-thread-sort-by-most-recent-date'.
21639         Reported by Kai Grossjohann <kai@emptydomain.de>.
21640
21641 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21642
21643         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21644
21645 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21646
21647         * gnus-cus.el (gnus-agent-customize-category):
21648         Remove ignore-errors macro reference that required cl to be loaded at
21649         run-time.
21650
21651         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21652         single-interval range of the form (min . max).  Previously the
21653         range had to look like ((min . max)).  Likewise, return
21654         (min . max) rather than ((min . max)).
21655         (gnus-range-map): Use gnus-range-normalize to accept
21656         single-interval range.
21657
21658         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21659         the cache, but not the agent, now appear with their usual face.
21660
21661         * dgnushack.el (loaddir): New variable that is bound to the
21662         directory containing the dgnushack.el file. Use loaddir, rather
21663         than srcdir, to update load-path. Change lets dgnushack compile
21664         code in directories other than GNUS/lisp.
21665
21666 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21667
21668         * lpath.el: Don't bind w3m-safe-url-regexp.
21669
21670         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21671         w3m-safe-url-regexp variable buffer-local.
21672
21673         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21674
21675 2004-02-27  Simon Josefsson  <jas@extundo.com>
21676
21677         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21678         gnus-group-real-prefix.
21679         (gnus-summary-move-article): Use it, instead of
21680         gnus-group-real-prefix.
21681
21682 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21683
21684         * lpath.el: Bind w3m-safe-url-regexp.
21685
21686         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21687         w3m-safe-url-regexp variable buffer-local and set it as the value
21688         of mm-w3m-safe-url-regexp.
21689
21690         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21691
21692         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21693         parsing gnus-posting-styles when the message is not for replying.
21694
21695         * dgnushack.el: Autoload sgml-mode for XEmacs.
21696
21697         * nnrss.el (nnrss-opml-export):
21698         Use mm-set-buffer-file-coding-system instead of
21699         set-buffer-file-coding-system.
21700
21701 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21702
21703         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21704         of checkdoc.el).
21705         * nnrss.el: do.
21706         * gnus-mlspl.el: do.
21707         * gnus-ml.el: do.
21708         * gnus-srvr.el: do.
21709
21710         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21711
21712 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21713
21714         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21715         Corrections to custom-manual links.
21716
21717         * gnus-art.el (gnus-article): Ditto.
21718
21719         * mm-decode.el (mime-display, mime-security): Ditto.
21720
21721 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21722
21723         * flow-fill.el: Typo.
21724
21725 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21726
21727         * spam-wash.el: New file.
21728
21729 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21730
21731         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21732
21733 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21734
21735         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21736         to be run with new-articles as LIST1, not LIST2.
21737         (spam-registration-functions): Add spam-use-ham-copy as a nil
21738         registration backend.
21739
21740 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21741
21742         * spam-stat.el (spam-stat-washing-hook): New option.
21743         (spam-stat-buffer-words): Use it.
21744         (spam-stat-process-directory, spam-stat-test-directory):
21745         Use insert-file-contents-literally.
21746         (spam-stat-coding-system): New variable.
21747         (spam-stat-load, spam-stat-save): Use it.
21748
21749 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21750
21751         * spam-report.el (spam-report-plug-agent):
21752         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21753
21754 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21755
21756         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21757         Allow / in mailto URLs.
21758
21759 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21760
21761         * spam-report.el (spam-report-process-queue): Fix interactive use.
21762         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21763         (spam-report-unplug-agent): Doc fixes.
21764         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21765         (spam-report-agentize, spam-report-deagentize): Autoload.
21766
21767 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21768
21769         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21770
21771         * message.el (message-setup-fill-variables): Add mml tags to
21772         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21773         <ajk@iu.edu>.
21774         (message-mode): Don't modify paragraph-separate there.
21775
21776 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21777
21778         * compface.el (uncompface-use-external): Default to undecided.
21779         (uncompface-use-external-threshold): New variable.
21780         (uncompface-float-time): New macro.
21781         (uncompface): Determine whether to use the external decoder if
21782         uncompface-use-external is undecided.
21783
21784 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21785
21786         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21787         after images.
21788
21789         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21790
21791 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21792
21793         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21794
21795         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21796
21797         * gnus-sum.el (gnus-summary-limit-to-age)
21798         (gnus-summary-limit-children): do.
21799
21800         * gnus-int.el (gnus-request-scan): do.
21801
21802         * gnus-group.el (gnus-group-suspend): do.
21803
21804         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21805
21806         * gnus-cite.el (gnus-cite-parse-attributions): do.
21807
21808         * gnus-agent.el (gnus-summary-set-agent-mark)
21809         (gnus-agent-regenerate-group): do.
21810
21811         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21812
21813         * binhex.el (binhex-decode-region-internal): do.
21814
21815 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21816
21817         * gnus-fun.el (gnus-face-properties-alist): New user option.
21818         (gnus-display-x-face-in-from): Use it.
21819
21820         * gnus-art.el (article-display-face): Ditto.
21821
21822         * compface.el (uncompface-use-external): Default to nil.
21823
21824 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21825
21826         * nntp.el (nntp-erase-buffer): New function.
21827         (nntp-retrieve-data, nntp-send-command)
21828         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21829         (nntp-possibly-change-group): Use it.
21830
21831         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21832         Use with-current-buffer.
21833
21834 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21835
21836         * compface.el: Merge the ELisp-based uncompface program.
21837         (compface): New customization group.
21838         (uncompface-use-external): New user option.
21839         (uncompface): Call uncompface-internal if uncompface-use-external
21840         is nil.
21841         (uncompface-internal): New function.  Note that there are also
21842         some other functions and variables added for this function.
21843
21844 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21845
21846         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21847         if necessary.
21848
21849 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21850
21851         * spam-report.el (spam-report-unplug-agent)
21852         (spam-report-plug-agent, spam-report-deagentize)
21853         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21854         Add support for the Agent in spam-report: when unplugged, report to a
21855         file; when plugged, submit all the requests.
21856
21857         * spam.el (spam-register-routine): Fix message about
21858         registration.
21859
21860 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21861
21862         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21863         dependencies.
21864         (rfc2047-encode): Use it.
21865
21866         * gnus-art.el (gnus-button-marker-list): Move before first
21867         reference.
21868
21869         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21870         (imap-parse-body): Fix format string mismatch.
21871
21872         * gnus-score.el (gnus-summary-increase-score): do.
21873
21874         * nnrss.el (nnrss-close): New function.
21875
21876 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21877
21878         * nnrss.el (nnrss-make-filename): New function.
21879         (nnrss-request-delete-group, nnrss-read-server-data)
21880         (nnrss-save-server-data, nnrss-read-group-data)
21881         (nnrss-save-group-data): Use it.
21882         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21883         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21884         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21885
21886 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21887
21888         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21889
21890 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21891
21892         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21893         files.
21894
21895         * message.el (message-generate-headers-first): Don't quote nil
21896         and t in docstrings.
21897
21898         * imap.el (imap-id): do.
21899
21900         * gnus-agent.el (gnus-agent-consider-all-articles)
21901         (gnus-agent-queue-mail): do.
21902
21903 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21904
21905         * spam-report.el (spam-report-process-queue): New function.
21906         Process requests from `spam-report-requests-file'.
21907         (spam-report-process-queue): Doc fix.
21908
21909 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21910
21911         * spam.el (spam-register-routine)
21912         (spam-log-processing-to-registry, spam-log-registered-p)
21913         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21914         Change "check" to "spam-check" for semi-clarity.
21915
21916 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21917
21918         * pop3.el: Require nnheader.
21919
21920         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21921
21922         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21923
21924         * gnus-picon.el: Require cl.
21925
21926         * gnus-fun.el: Require gnus-ems and gnus-util.
21927
21928         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21929
21930         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21931
21932         * gnus-art.el (gnus-article-edit-mode): Define before first
21933         reference.
21934
21935 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21936
21937         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21938         (gnus-uu-post-encoded): Use point-at-bol.
21939
21940         * gnus-topic.el (gnus-group-active-topic-p): do.
21941
21942         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21943
21944         * gnus-group.el (gnus-group-kill-region): do.
21945
21946         * gnus-art.el (article-date-ut): do.
21947
21948         * message.el (message-fetch-field): Remove redundant
21949         case-fold-search binding.
21950         (message-narrow-to-field): Simplify.
21951
21952 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21953
21954         * spam.el (spam-directory): Derive from `gnus-directory'.
21955
21956         * spam-report.el (spam-report-url-to-file)
21957         (spam-report-requests-file): New function and variable for offline
21958         reporting.
21959         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21960         and user defined function.
21961         (spam-report-url-ping-mm-url): Remove doubled slash.
21962
21963 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21964
21965         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21966
21967 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21968
21969         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21970         Fix format string mismatch.
21971
21972         * sieve.el (sieve-deactivate-all): do.
21973
21974         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21975
21976         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21977
21978         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21979
21980         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21981
21982 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21983
21984         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21985         the list of checks.
21986
21987 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21988
21989         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21990         padding.
21991
21992 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21993
21994         * mm-view.el (mm-fill-flowed): New variable.
21995         (mm-inline-text): Use it.
21996
21997 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21998
21999         * spam.el (spam-spamassassin-register-ham-routine)
22000         (spam-spamassassin-register-spam-routine): Fix function names.
22001
22002 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22003
22004         * gnus.el (gnus-tmp-grouplens): Remove.
22005         (gnus-summary-line-format): Remove grouplens.
22006
22007         * gnus-group.el (gnus-group-line-format): Ditto.
22008
22009         * gnus-spec.el (gnus-format-specs): Ditto.
22010         (gnus-update-format-specifications): Flush the group format spec
22011         cache if there's the grouplens stuff.
22012         (gnus-parse-simple-format): Replace %l with the empty string.
22013
22014 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
22015
22016         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
22017         omission.
22018
22019 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22020
22021         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
22022         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22023
22024 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22025
22026         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
22027         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
22028         New macros and functions.
22029         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
22030         Handle > NLINK_MAX messages.
22031         * nnmaildir.el (nnmaildir-request-set-mark):
22032         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
22033
22034 2004-01-25  Alex Schroeder  <alex@gnu.org>
22035
22036         * spam-stat.el (spam-stat-process-directory-age): New option.
22037         (spam-stat-process-directory): Use it.
22038
22039 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
22040
22041         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
22042         (spam-stat-save): Accept prefix argument.
22043
22044 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
22045
22046         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
22047         links" error.
22048
22049 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22050
22051         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
22052         the rest of the and/or forms.
22053
22054 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22055
22056         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
22057         compatibility with old .newsrc.eld files.
22058
22059         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
22060
22061         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
22062
22063         * gnus-start.el (gnus-1): do.
22064
22065         * gnus-group.el (gnus-group-line-format-alist): do.
22066
22067         * gnus.el (gnus-use-grouplens, gnus-visual): do.
22068
22069         * gnus-gl.el: Remove.
22070
22071 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22072
22073         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
22074         marks consisting of a single range {for example, (3 . 5)} rather
22075         than a list of a single range { ((3 . 5)) }.
22076
22077 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
22078
22079         * spam-stat.el (spam-stat-store-gnus-article-buffer):
22080         Use with-current-buffer.
22081         (spam-stat-store-current-buffer): Use insert-buffer-substring to
22082         avoid consing a string.
22083
22084         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
22085         Remove obsolete entries for big5 and gb2312.
22086
22087 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22088
22089         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
22090         uncompressed list.
22091
22092 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
22093
22094         * spam-stat.el (spam-stat-strip-xref): New function.
22095         (spam-stat-process-directory): Use it.
22096
22097         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
22098         here -- it's done in message-fetch-field.
22099
22100 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22101
22102         * gnus-agent.el (gnus-agent-queue-mail)
22103         (gnus-agent-prompt-send-queue): New variables.
22104         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
22105         * gnus-draft.el (gnus-group-send-queue): Pass the group name
22106         "nndraft:queue" along to gnus-draft-send.
22107         Use gnus-agent-prompt-send-queue.
22108         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
22109         is "nndraft:queue".  Suggested by Gaute Strokkenes
22110         <gs234@srcf.ucam.org>
22111
22112         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
22113         (agent-enable-undownloaded-faces): Add.
22114         (gnus-agent-cat-groups): Use eval-and-compile, not
22115         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
22116         method of gnus-agent-cat-groups even when the buffer has been
22117         evaled.
22118         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
22119         delete gnus-agent-save-active-1.
22120         (gnus-agent-save-groups): Delete.  Identical to
22121         gnus-agent-save-active.
22122         (gnus-agent-write-active): No longer adjust agent's copy of active
22123         file as agent's adjustments are now stored in their own
22124         file.  Remove optional parameter.
22125         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22126         servers.  Add use of min/max range limits from server's local
22127         file.
22128         (gnus-agent-save-alist): Remove unused optional argument.
22129         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22130         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22131         (gnus-agent-set-local): A per-server file that keeps min/max range
22132         limits for articles known to the agent.  Provides a fast mechanism
22133         for altering many active ranges.
22134         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22135         active file (local makes it unnecessary).
22136         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22137
22138         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22139         (agent-enable-undownloaded-faces): Add.
22140
22141         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22142         disable it when sending to "nndraft:queue".
22143         (gnus-group-send-queue): Add safety check to avoid sending queue
22144         when unplugged.
22145
22146         * gnus-group.el (gnus-group-catchup): Use new
22147         gnus-sequence-of-unread-articles, not
22148         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22149         numbers of articles.  Use gnus-range-map to avoid having to
22150         uncompress the unread list.
22151         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22152         Fix invalid ange-ftp reference.
22153
22154         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22155         (gnus-sorted-range-intersection): Intersection of two ranges
22156         without requiring that they first be uncompressed.
22157
22158         * gnus-start.el (gnus-activate-group): Unless blocked by the
22159         caller, possibly expand the active range to include both cached
22160         and agentized articles.
22161         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22162         multiple version-dependent converters.
22163         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22164         gnus-agent-save-active.
22165         (gnus-save-newsrc-file): Save dirty agent range limits.
22166
22167         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22168         gnus-agent-possibly-alter-active.
22169         (gnus-adjust-marked-articles): Faster handling of simple lists.
22170
22171 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22172
22173         * spam-stat.el (spam-stat-test-directory): New optional argument
22174         displays a list of files detected.  Suggested by Andrew Cohen
22175         <cohen@andy.bu.edu>.
22176         (spam-stat-buffer-words-with-scores): Don't narrow and change
22177         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22178
22179 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22180
22181         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22182         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22183         (spam-spamassassin-arguments)
22184         (spam-spamassassin-spam-flag-header)
22185         (spam-spamassassin-positive-spam-flag-header)
22186         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22187         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22188         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22189         (spam-list-of-processors, spam-list-of-checks)
22190         (spam-list-of-statistical-checks, spam-registration-functions)
22191         (spam-check-spamassassin-headers, spam-check-spamassassin)
22192         (spam-spamassassin-score)
22193         (spam-spamassassin-register-with-sa-learn)
22194         (spam-spamassassin-register-spam-routine)
22195         (spam-spamassassin-register-ham-routine)
22196         (spam-assassin-register-spam-routine)
22197         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22198         (spam-bogofilter-score): Fix to show article before scoring.
22199
22200 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22201
22202         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22203         default scoring function.
22204         (spam-generic-score): Call spam-spamassassin-score if
22205         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22206         spam-bogofilter-score otherwise.
22207
22208         * gnus.el (spam-process, spam-autodetect-methods):
22209         Add spamassassin and spamassassin-headers.
22210
22211 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22212
22213         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22214         Suppress unnecessary messages.
22215
22216 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22217
22218         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22219         make-hash-table.
22220
22221 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22222
22223         * canlock.el (base64-encode-string): Don't autoload it.
22224
22225 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22226
22227         * run-at-time.el: Remove useless (require 'itimer),
22228         eval-and-compile and (featurep 'xemacs).
22229
22230 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22231
22232         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22233         GROUP is a virtual group.
22234
22235 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22236
22237         * gnus.el: Autoload `message-y-or-n-p'.
22238
22239 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22240
22241         * pgg-parse.el: Remove unnecessary (require 'custom).
22242
22243         * pgg-def.el: do.
22244
22245         * nnmail.el: do.
22246
22247         * gnus-undo.el: do.
22248
22249         * gnus-picon.el: do.
22250
22251         * gnus-util.el: do.
22252
22253 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22254
22255         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22256
22257 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22258
22259         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22260         handle, as well as a list.
22261
22262         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22263         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22264         (mm-w3m-cid-retrieve): Simplify.
22265
22266 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22267
22268         * message.el (message-kill-to-signature): Allow prefix arg to
22269         specify number of lines to keep before signature.
22270
22271 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22272
22273         * message.el (message-kill-to-signature): Change docstring.
22274
22275 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22276
22277         * canlock.el: Always require sha1-el.
22278         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22279
22280         * message.el: Autoload sha1 only when compiling.
22281
22282         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22283         eudc-expand-inline for XEmacs.
22284
22285 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22286
22287         * message.el (message-canlock-generate): Require sha1-el.
22288
22289 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22290
22291         * message.el (message-expand-name): Silence the byte compiler.
22292
22293         * lpath.el: Add detect-coding-system.
22294
22295         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22296         cus-edit.
22297
22298 2004-01-13  Simon Josefsson  <jas@extundo.com>
22299
22300         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22301         Invoke gnus-score-mode.
22302         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
22303
22304         * gnus-range.el (gnus-compress-sequence): Doc fix.
22305         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22306
22307 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22308
22309         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22310
22311 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22312
22313         * spam.el (spam-get-article-as-string): Update to use
22314         gnus-request-article-this-buffer, much simpler.
22315         (spam-get-article-as-buffer): Remove.
22316
22317 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22318
22319         * message.el (message-expand-name): Use EUDC if the user uses that.
22320
22321 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22322
22323         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22324         character for the encoding to avoid consing a string.
22325
22326         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22327         unnecessarily.
22328
22329         * mm-util.el (mm-replace-chars-in-string): Remove.
22330
22331         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22332         of mm-replace-chars-in-string.
22333
22334 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22335
22336         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22337
22338         * mm-util.el (mm-subst-char-in-string): Support inplace.
22339
22340         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22341         a new string in every iteration.  Use shy groups.
22342
22343 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22344
22345         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22346         * gnus-soup.el (gnus-soup-group-brew):
22347         * gnus-msg.el (gnus-put-message):
22348         * gnus-move.el (gnus-group-move-group-to-server):
22349         * gnus-kill.el (gnus-batch-score):
22350         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22351         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22352         (gnus-group-update-group, gnus-group-read-group)
22353         (gnus-group-make-group, gnus-group-make-help-group)
22354         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22355         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22356         (gnus-group-sort-by-unread, gnus-group-catchup)
22357         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22358         (gnus-group-yank-group, gnus-group-set-info)
22359         (gnus-group-list-groups):
22360         * gnus.el (gnus-generate-new-group-name):
22361         * gnus-delay.el (gnus-delay-send-queue):
22362         * nnvirtual.el (nnvirtual-catchup-group):
22363         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22364         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22365         (gnus-group-prepare-topics, gnus-topic-check-topology):
22366         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22367         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22368         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22369         (gnus-group-make-articles-read):
22370         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22371         (gnus-group-change-level, gnus-kill-newsgroup)
22372         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22373         (gnus-get-unread-articles, gnus-make-articles-unread)
22374         (gnus-make-ascending-articles-unread): Use accessor
22375         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22376         to get group information for improved readability.
22377
22378
22379 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22380
22381         * gnus-art.el (article-decode-mime-words, article-babel)
22382         (gnus-article-highlight-signature, gnus-article-add-buttons)
22383         (gnus-signature-toggle): Use gnus-with-article-buffer.
22384
22385         * gnus-art.el (gnus-article-highlight-headers)
22386         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22387
22388         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22389         (gnus-article-set-globals, gnus-request-article-this-buffer)
22390         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22391         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22392         (gnus-mime-display-alternative): Use with-current-buffer.
22393
22394 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22395
22396         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22397         also under 80 char limit, and call gnus-error if needed.
22398         (spam-fetch-article-header): Fix - it was a
22399         buffer-local variable (gnus-newsgroup-data).
22400         (spam-find-spam): Use spam-generate-fake-headers, forget about
22401         spam-insert-fake-headers.
22402         (spam-insert-fake-headers): Remove.
22403
22404 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22405
22406         * deuglify.el (gnus-article-outlook-unwrap-lines)
22407         (gnus-outlook-rearrange-article)
22408         (gnus-outlook-repair-attribution-outlook)
22409         (gnus-outlook-repair-attribution-block)
22410         (gnus-outlook-repair-attribution-other): Remove redundant
22411         save-excursion.
22412
22413 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22414
22415         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22416         (spam-fetch-field-subject-fast)
22417         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22418         (spam-fetch-article-header): Add functions to deal with Gnus
22419         internals for fast retrieval of article header data.
22420         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22421
22422 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22423
22424         * pop3.el (pop3-md5): Remove.
22425         (pop3-apop): Replace pop3-md5 with md5.
22426
22427         * mm-bodies.el: base64 is always built-in.
22428
22429         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22430         Use with-current-buffer.
22431
22432 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22433
22434         * canlock.el (canlock-insert-header): Remove excessive grouping in
22435         regexp.
22436
22437         * gnus-sum.el (gnus-summary-read-document): Ditto.
22438
22439         * gnus-uu.el (gnus-uu-part-number): Ditto.
22440
22441         * html2text.el (html2text-remove-tags): Ditto.
22442         (html2text-format-tags): Ditto.
22443         (html2text-format-single-elements): Ditto.
22444
22445         * mml.el (mml-parse-1): Ditto.
22446
22447 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22448
22449         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22450
22451         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22452
22453         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22454
22455         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22456
22457 2003-11-15  Simon Josefsson  <jas@extundo.com>
22458
22459         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22460         (pgg-gpg-lookup-key): Use regexp match instead of
22461         split-string (split-string is different between emacs 21.2 and
22462         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22463
22464 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22465
22466         * gnus-art.el (gnus-mime-view-all-parts)
22467         (gnus-article-part-wrapper, gnus-article-view-part):
22468         Use with-current-buffer.
22469
22470 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22471
22472         * spam.el (spam-disable-spam-split-during-ham-respool)
22473         (spam-spamoracle-database, spam-cache-lookups)
22474         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22475         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22476         (spam-group-ham-marks, spam-group-spam-marks)
22477         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22478         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22479         also add spam-use-blackholes to the statistical checks.
22480         (spam-fetch-field-fast): Add interface to fetching fields, may
22481         become a macro.
22482         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22483         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22484         (spam-insert-fake-headers): Fake an article when needed.
22485         (spam-find-spam): Fake article when possible.
22486         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22487         (spam-check-bogofilter-headers): Use message-fetch-field instead
22488         of nnmail-fetch-field.
22489
22490 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22491
22492         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22493
22494 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22495
22496         * spam.el (spam-split): Do not require spam-use-CHECK to be
22497         enabled if that check is passed to spam-split explicitly; also
22498         fix so 'spam doesn't get converted to spam-split-group when
22499         spam-split-symbolic-return is t.
22500         (spam-find-spam): Find registrations of the article and use those
22501         instead of re-running spam-split to find the spam/ham
22502         classification of the article.
22503         (spam-log-processing-to-registry, spam-log-registered-p)
22504         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22505         Use gnus-error instead of gnus-message.
22506         (spam-log-registration-type): Add function to determine the
22507         classification of a message based on registry entries; will
22508         return nil if both 'spam and 'ham are found.
22509         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22510         a reasonably fast local cache without the loading errors.
22511         (spam-cache-lookups): Set to t by default.
22512         (spam-find-spam): Don't try to guess spam-cache-lookups.
22513         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22514         spam-caches entry.
22515         (spam-filelist-build-cache, spam-filelist-check-cache):
22516         Fix caching of whitelist/blacklist entries.
22517         (spam-check-whitelist, spam-check-blacklist):
22518         Invoke spam-from-listed-p with a type, not a cache variable.
22519         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22520
22521 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22522
22523         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22524
22525         * nnmail.el (nnmail-split-fancy): do.
22526
22527         * mml.el (mml-parse): do.
22528
22529         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22530         (gnus-score-adaptive): do.
22531
22532 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22533
22534         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22535         (gnus-mime-button-map): Don't set keymap parent.
22536         (gnus-button-ctan-directory-regexp): Use shy grouping.
22537         (gnus-prev-page-map): Don't set keymap parent.
22538         (gnus-prev-page-map): Remove duplicated one.
22539         (gnus-next-page-map): Don't set keymap parent.
22540         (gnus-mime-security-button-map): Ditto.
22541
22542         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22543         version number.
22544
22545         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22546
22547 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22548
22549         * canlock.el (canlock-sha1-function): Remove.
22550         (canlock-sha1-function-for-verify): Remove.
22551         (canlock-openssl-program): Remove.
22552         (canlock-openssl-args): Remove.
22553         (canlock-ignore-errors): Remove.
22554         (canlock-sha1-with-openssl): Remove.
22555         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22556         (canlock-verify): Don't use canlock-ignore-errors.
22557
22558         * sha1-el.el (sha1-string-external): Make it can return a string
22559         in binary form.
22560         (sha1-region-external): Ditto.
22561         (sha1-string-internal): Ditto.
22562         (sha1-region-internal): Ditto.
22563         (sha1-region): Ditto.
22564         (sha1-string): Ditto.
22565         (sha1): Ditto.
22566
22567 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22568
22569         * spam.el (spam-report-articles-gmane): New command.
22570
22571 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22572
22573         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22574
22575         * run-at-time.el (run-at-time-saved): Remove.
22576         (run-at-time): Doc fix.
22577
22578 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22579
22580         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22581         (gnus-summary-limit-map): Add it.
22582         (gnus-summary-make-menu-bar): do.
22583
22584 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22585
22586         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22587         Make attempt at some caching support (done for BBDB only now).
22588         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22589         addresses to be checked.
22590         (spam-clear-cache-BBDB): Add function, to be invoked by
22591         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22592         (spam-check-BBDB): Check and use the caches, if
22593         spam-cache-lookups is on, remove superfluous (provide).
22594
22595 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22596
22597         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22598
22599 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22600
22601         * run-at-time.el (run-at-time-saved): Move to after the definition
22602         of `run-at-time'.
22603
22604         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22605
22606 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22607
22608         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22609         mm-w3m-local-map-property.
22610
22611         * mm-view.el (mm-w3m-mode-map): Remove.
22612         (mm-w3m-local-map-property): Remove.
22613         (mm-inline-text-html-render-with-w3m): Don't use
22614         mm-w3m-local-map-property.
22615
22616 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22617
22618         * run-at-time.el: New file.
22619
22620         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22621         under Emacs.
22622
22623         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22624         of gnus-set-text-properties.
22625
22626         * gnus-uu.el (gnus-uu-save-article): Ditto.
22627
22628         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22629
22630         * gnus-cite.el (gnus-cite-parse): Ditto.
22631
22632         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22633         of gnus-.
22634
22635         * gnus-xmas.el (run-at-time): Require run-at-time.
22636
22637         * gnus.el: Change calls to nnheader-run-at-time and
22638         password-run-at-time throughout to use run-at-time directly.
22639
22640         * password.el: Remove definition of run-at-time.
22641
22642         * nnheaderxm.el: Remove definition of run-at-time.
22643
22644 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22645
22646         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22647         in prompt.
22648
22649 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22650
22651         * messagexmas.el (message-xmas-redefine): Alias
22652         `message-make-caesar-translation-table' to
22653         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22654         version.
22655
22656         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22657         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22658         `gnus-xmas-set-text-properties'.
22659         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22660         `gnus-xmas-completing-read'.
22661         (gnus-xmas-completing-read): Removed.
22662         (gnus-xmas-open-network-stream): Removed.
22663
22664         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22665         XEmacs version.
22666
22667         * dns.el (dns-make-network-process): Use `open-network-stream'
22668         instead of `gnus-xmas-open-network-stream'.
22669
22670         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22671
22672         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22673
22674 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22675
22676         * gnus-art.el (gnus-mime-display-alternative)
22677         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22678         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22679         Don't use gnus-local-map-property.
22680
22681         * gnus-util.el (gnus-local-map-property): Remove.
22682
22683         * mm-view.el (mm-view-pkcs7-decrypt):
22684         Replace gnus-completing-read-maybe-default with completing-read.
22685
22686         * gnus-util.el (gnus-completing-read): do.
22687         (gnus-completing-read-maybe-default): Remove.
22688
22689 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22690
22691         * password.el: Only autoload `run-at-time' if not XEmacs.
22692         Only autoload the itimer functions if XEmacs.
22693
22694 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22695
22696         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22697         XEmacsen.
22698
22699         * dgnushack.el: Autoload executable-find for XEmacs.
22700
22701 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22702
22703         * gnus-art.el (gnus-read-string): Remove.
22704         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22705         read-string.
22706
22707 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22708
22709         * netrc.el: Autoload password-read.
22710         (netrc): Add configuration group.
22711         (netrc-encoding-method, netrc-openssl-path):
22712         Add variables for encoding and decoding of files with symmetric
22713         ciphers.
22714         (netrc-encode): Add assistant function to encode a file with
22715         netrc-encoding-method.
22716         (netrc-parse): Add interactive parameter, added optional
22717         decoding if netrc-encoding-method is non-nil but otherwise
22718         behavior is standard.
22719         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22720         Do s/encode/encrypt/ everywhere.
22721
22722         * spam.el: Remove executable-find autoload.
22723
22724 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22725
22726         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22727
22728         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22729
22730 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22731
22732         * gnus-art.el (gnus-treat-ansi-sequences)
22733         (article-treat-ansi-sequences): New variable and function.
22734         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22735
22736         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22737         Use it.
22738
22739 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22740
22741         * mm-util.el (mm-quote-arg): Remove.
22742
22743         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22744         shell-quote-argument.
22745
22746         * gnus-uu.el (gnus-uu-command): do.
22747
22748         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22749
22750         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22751         with make-char.
22752
22753         * mm-util.el (mm-make-char): Remove.
22754
22755         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22756         add-minor-mode.
22757
22758         * gnus-undo.el (gnus-undo-mode): do.
22759
22760         * gnus-topic.el (gnus-topic-mode): do.
22761
22762         * gnus-sum.el (gnus-dead-summary-mode): do.
22763
22764         * gnus-start.el (gnus-slave-mode): do.
22765
22766         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22767
22768         * gnus-ml.el (gnus-mailing-list-mode): do.
22769
22770         * gnus-gl.el (gnus-grouplens-mode): do.
22771
22772         * gnus-draft.el (gnus-draft-mode): do.
22773
22774         * gnus-dired.el (gnus-dired-mode): do.
22775
22776         * gnus-ems.el (gnus-add-minor-mode): Remove.
22777
22778         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22779         Replace gnus-char-width with char-width.
22780
22781         * gnus-ems.el (gnus-char-width): Remove.
22782
22783         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22784         Replace gnus-char-width with char-width.
22785
22786         * gnus-ems.el (gnus-char-width): Remove.
22787
22788         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22789         definition.
22790         Remove Emacs 20 hash table compatibility code.
22791
22792         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22793         20 compatibility code.
22794
22795         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22796
22797         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22798
22799         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22800         Replace with point-at-{eol,bol}.
22801
22802         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22803
22804         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22805
22806         * flow-fill.el (fill-flowed-point-at-bol)
22807         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22808
22809         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22810         Replace with point-at-{eol,bol} throughout all files.
22811
22812 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22813
22814         * ntlm.el (ntlm-string-as-unibyte): New macro.
22815         (ntlm-build-auth-response): Use it.
22816
22817         Remove Emacs 20 stuff:
22818         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22819         (butlast, mapc, remove): Remove the compiler macros.
22820         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22821         of delq and copy-sequence.
22822         * gnus-art.el (popup-menu): Remove the compiler macro.
22823         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22824         Emacs 20.
22825
22826 2004-01-05  Simon Josefsson  <jas@extundo.com>
22827
22828         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22829         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22830         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22831         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22832         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22833         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22834         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22835         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22836         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22837         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22838         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22839         string-xor into ntlm-string-xor.
22840         Suggested by Jesper Harder <harder@myrealbox.com>.
22841
22842         * ntlm.el: Don't include poem.
22843
22844         * md4.el (print-int32, print-string-hexa): Remove.
22845         Suggested by Jesper Harder <harder@myrealbox.com>.
22846
22847         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22848
22849         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22850         probably breaks emacs with DL patch, but do we care? Is anyone
22851         still using the DL stuff?)
22852
22853         * sieve-manage.el: Use the password package.
22854         (sieve-manage-read-passwd): Remove.
22855         (sieve-manage-interactive-login): Use password.  Re-add
22856         condition-case around loop.
22857
22858         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22859         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22860         Use the password package.
22861
22862 2003-02-19  Simon Josefsson  <jas@extundo.com>
22863
22864         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22865         token.
22866
22867 2002-08-07  Simon Josefsson  <jas@extundo.com>
22868
22869         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22870         (sieve-manage-authenticators):
22871         (sieve-manage-authenticator-alist): Add some SASL mechs.
22872         (sieve-sasl-auth): New function.
22873         (sieve-manage-cram-md5-auth):
22874         (sieve-manage-plain-auth): Rewrite using SASL library.
22875         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22876         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22877         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22878         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22879
22880 2004-01-05  Simon Josefsson  <jas@extundo.com>
22881
22882         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22883         New files.
22884
22885 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22886
22887         * gnus-group.el (gnus-no-groups-message): Update.
22888
22889         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22890
22891 2003-11-09  Simon Josefsson  <jas@extundo.com>
22892
22893         * imap.el: Support for ID IMAP extension (RFC 2971).
22894         (imap-local-variables): Add imap-id.
22895         (imap-id): New variable.
22896         (imap-id): New function.
22897         (imap-parse-response): Parse untagged ID response.
22898         * nnimap.el (nnimap-id): New variable.
22899         (nnimap-open-connection): Use it.
22900
22901 2003-12-28  Simon Josefsson  <jas@extundo.com>
22902
22903         * gnus-score.el (gnus-score-edit-all-score): New.
22904         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22905
22906 2004-01-04  Simon Josefsson  <jas@extundo.com>
22907
22908         * password.el: Add.
22909
22910 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22911
22912         * dns.el (dns-query-types): Fix typo.
22913         (dns-query-types): New function.
22914         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22915         PTR and SOA replies, see RFC 1035.
22916
22917 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22918
22919         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22920
22921         * Move to Changelog.2.
22922
22923 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22924
22925         * gnus.el (gnus-version-number): Bump version.
22926
22927 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22928
22929         * gnus.el: No Gnus v0.1 is released.
22930
22931 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22932
22933         * gnus.el: No Gnus v0.0 is released.
22934
22935 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22936
22937         * gnus.el (gnus-version-number): Bump.
22938         (gnus-version): No.
22939
22940 See ChangeLog.2 for earlier changes.
22941
22942   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22943
22944   This file is part of GNU Emacs.
22945
22946   GNU Emacs is free software: you can redistribute it and/or modify
22947   it under the terms of the GNU General Public License as published by
22948   the Free Software Foundation, either version 3 of the License, or
22949   (at your option) any later version.
22950
22951   GNU Emacs is distributed in the hope that it will be useful,
22952   but WITHOUT ANY WARRANTY; without even the implied warranty of
22953   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22954   GNU General Public License for more details.
22955
22956   You should have received a copy of the GNU General Public License
22957   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22958
22959 ;; Local Variables:
22960 ;; coding: utf-8
22961 ;; fill-column: 79
22962 ;; add-log-time-zone-rule: t
22963 ;; End: