ChangeLog (2011-07-14): Fix function name.
[gnus] / lisp / ChangeLog
1 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2
3         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4         correct group.
5
6         * gnus-int.el (gnus-request-thread): Add group argument.
7
8         * gnus-sum.el (gnus-summary-refer-thread): Use it.
9
10 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11
12         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
13
14         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
15         renamed to `debbugs-gnu-*'.
16
17 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
18
19         * plstore.el: Revert the editing feature since it is not urgent.
20         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
21         (plstore-mode-decoded): Remove.
22
23 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24
25         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
26         isn't very interesting any more, and it leaks potentially secret data.
27         (gnus-debug): Removed.
28
29         * gnus-art.el (gnus-ignored-headers): Removed obsolete and non-working
30         use of :custom-show.
31
32 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
33
34         * plstore.el: Add documentation.
35         (plstore-mode): New mode to edit plstore file.
36         (plstore-mode-toggle-display, plstore-mode-original)
37         (plstore-mode-decoded): New command.
38         (plstore--encode, plstore--decode, plstore--write-contents-functions)
39         (plstore--insert-buffer, plstore--make): New function.
40         (plstore-open, plstore-save): Simplify by using them.
41
42 2011-07-06  Glenn Morris  <rgm@gnu.org>
43
44         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
45
46 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
47
48         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
49         no longer is much used.
50         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
51         Articles".
52
53 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
54
55         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
56         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
57         `notmuch' backend.
58
59 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
60
61         * mm-decode.el (mm-text-html-renderer): Doc fix.
62
63         * gnus-msg.el (gnus-bug): Fix the MML tag.
64
65         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
66
67 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
68
69         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
70         secondary methods if started with `gnus-no-server'.
71
72 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
73
74         * message.el (message-return-action): Fix typo in docstring.
75
76 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
77
78         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
79         bug reports at once.
80
81         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
82
83 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
84
85         * nndraft.el: Require gnus-group.
86         (nndraft-request-list): Declare.
87
88         * nndraft.el (nndraft-update-unread-articles): Don't show group having
89         no unread article unless it matches gnus-permanently-visible-groups.
90
91         * nndraft.el (nndraft-update-unread-articles): New function.
92         (nndraft-request-associate-buffer): Use it to update the number of
93         unread articles for the nndraft groups in the group buffer when saving
94         or killing a draft message.
95
96 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
97
98         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
99         systems to binary before writing and reading the mbox files.
100
101         * gnus.el (gnus-summary-line-format): Link to the info node for %U
102         instead of trying to list them all (bug#8978).
103
104 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
105
106         * pop3.el (pop3-open-server): Use :end-of-capability.
107
108 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
109
110         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
111         the id is always a number.
112
113         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
114
115         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
116         debbugs mode, if possible.
117
118 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
119
120         * auth-source.el (auth-source-token-passphrase-callback-function):
121         Reindent.
122         (epg-context-operation): Remove unnecessary autoload.
123
124 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
125
126         * gnus.el (gnus-list-debbugs): New command.
127
128         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
129         mboxstat instead of the maintbox, since the stat seems to be fuller.
130
131         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
132         summary buffers.
133
134         * message.el (message-get-reply-headers): Delete all duplicates,
135         instead of the first.
136         (message-get-reply-headers): Ensure that we have progress while
137         deleting duplicates.
138
139         * gnus-msg.el (gnus-configure-posting-styles): Get the local
140         gnus-posting-style value from the summary buffer to make it easier to
141         make that a per-buffer conf.
142
143 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
144
145         * nnir.el (nnir-run-imap): Allow halting a search when an article is
146         found by setting `shortcut' in 'query.
147         (nnir-request-article): Use `shortcut' setting when requesting article
148         by Message-ID.
149
150 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
151
152         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
153         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
154         Bring the pseudo-headers back too.
155
156 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
157
158         * auth-source.el (auth-source-token-passphrase-callback-function):
159         Simplify and remove EPA dependency.
160
161 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
162
163         * nnir.el (nnir-request-article): Fix error message text.
164
165 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
166
167         * auth-source.el (plstore-delete): Autoload.
168         (auth-source-plstore-search): Support delete operation.
169         * plstore.el (plstore-delete): New function.
170
171 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
172
173         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
174         mark actually existing articles as unread rather than the ones that
175         active asserts.
176
177 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
178
179         * nntp.el (nntp-record-command):
180         * gnus-util.el (gnus-message-with-timestamp-1):
181         Use format-time-string rather than decoding time stamps by hand.
182         This is simpler and insulates the code from potential changes to
183         current-time format.
184
185 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
186
187         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
188
189 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
190
191         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
192         (plstore-save): Support public key encryption.
193         (plstore--init-from-buffer): New function.
194         (plstore-open): Use it; fix error when opening a non-existent file.
195         (plstore-revert): Use plstore--init-from-buffer.
196
197 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
198
199         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
200
201 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
202
203         * mml2015.el (mml2015-use): Replace string-match-p with string-match
204         for old Emacsen.
205
206 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
207
208         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
209         is not fully working.
210
211 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
212
213         * dgnushack.el: Autoload sha1 on XEmacs.
214
215         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
216         quit window configuration.
217
218         * auth-source.el (epg-context-set-passphrase-callback): Remove
219         duplicate autoload.
220
221 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
222
223         * nnir.el (nnir-request-article): Allow requesting articles by
224         Message-ID with nnimap.
225
226         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
227         current server.
228
229 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
230
231         * auth-source.el: Autoload EPA/EPG functions.
232         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
233         changed when EPA/EPG is not available.
234         (auth-source-backend): Rename "arg" member to "data".
235         (auth-source-backend-parse, auth-source-plstore-search)
236         (auth-source-plstore-create): Use it.
237
238 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
239
240         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
241         `gnus-refer-article-methods'.
242
243 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
244
245         * auth-source.el: Require EPA and EPG.
246         (auth-source-passphrase-alist): New variable.
247         (auth-source-passphrase-callback-function)
248         (auth-source-token-passphrase-callback-function): Callbacks for the
249         netrc field encryption (GPG tokens).
250         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
251         Symmetric encryption and decryption of the netrc GPG tokens.
252         (auth-source-netrc-normalize): Use them, simplifying the closure.
253
254 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
255
256         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
257         is available.
258
259 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
260
261         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
262         non-nil, and `nnimap-split-methods' is nil, use the former.
263
264 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
265
266         * plstore.el (plstore-revert): New function.
267         (plstore-open): Use it; hide the buffer from user.
268
269 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
270
271         * auth-source.el (auth-source-backend): New member "arg".
272         (auth-source-backend-parse): Handle new backend 'plstore.
273         * plstore.el: New file.
274
275 2011-06-30  Glenn Morris  <rgm@gnu.org>
276
277         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
278
279 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
280
281         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
282         expiring articles to.
283
284         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
285         variations as ASCII (bug#5458).
286
287 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
288
289         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
290
291 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
292
293         * message.el (message-point-in-header-p): Tweak the function to default
294         to saying that we're not in the headers if there is no separator at
295         all.  This makes it possible to use the Message version of `M-q' in
296         buffers with no headers (bug#7987).
297         (message-point-in-header-p): Fix last checkin to work with an empty
298         mail-header-separator, too.
299
300         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
301         again, save the choice via customize.
302
303 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
304
305         * message.el (message-send-mail-function): Add `sendmail-query-once'.
306
307         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
308         ended the connection, bail out before waiting infinitely on a new
309         connection.
310
311 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
312
313         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
314         reports.
315
316         * gnus.el (gnus-bug-package): Use "gnus."
317         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
318
319 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
320
321         * dgnushack.el: Make the timer warning go away on XEmacs.
322
323         * gnus-art.el (gnus-article-stop-animations): New function to stop any
324         animations going on at article exit time.
325
326         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
327         since removing it breaks people upgrading.
328
329         * shr.el (shr-put-image): Use the new interface for animating images.
330         (shr-put-image): Animate for 60 seconds.
331
332         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
333         avoid compiler warnings.
334
335         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
336         error with `find-file-hooks' on Emacs 22.
337         (with-auth-source-epa-overrides): Ugly hack to Wrap the
338         `find-file-hook' things in `symbol-value' to avoid compilation warnings
339         on all architectures.
340
341         * spam.el (spam-stat): Require in a normal fashion without binding
342         `spam-stat-install-hooks' to avoid compilation warnings.
343
344         * spam-stat.el (spam-stat-install-hooks): Removed.
345         (spam-stat-install-hooks): Don't run automatically.
346
347 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
348
349         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
350         and keystroke.
351
352 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
353
354         * auth-source.el (auth-source-netrc-cache): Move forward.
355
356 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
357
358         * proto-stream.el (proto-stream-open-starttls): Use
359         `gnutls-available-p' to see whether we have built-in support.
360
361         * auth-source.el (auth-source-netrc-create): Don't query the bits that
362         we already know.
363         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
364         (auth-source-netrc-create): Don't prompt for the stuff we already know.
365
366 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
367
368         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
369         %S format, since that looks odd.
370         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
371         file, especially when saving.
372
373 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
374
375         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
376         article found.
377
378 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
379
380         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
381         `auth-source-save-secrets' with a more sensitive alist that can be
382         configured per file.  Experimental, so defaults to 'never.
383         (auth-source-netrc-create): Use it.  Still experimental code.
384         (with-auth-source-epa-overrides): Use `find-file-hooks' if
385         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
386
387 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
388
389         * auth-source.el (auth-source-save-secrets): New variable to control if
390         secret tokens should be saved encrypted.
391         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
392         to `auth-source-netrc-normalize'.
393         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
394         on the EPA variables being defined.
395         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
396         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
397         the lexical-let closure.
398         (auth-source-netrc-create): Create "gpg:" tokens according to
399         `auth-source-save-secrets'.
400
401 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
402
403         * gnus-group.el (gnus-group-update-group): Add new argument
404         `info-unchanged' that stops updating dribble buffer.
405
406         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
407         deletes lines matching to it in dribble buffer.
408
409         * gnus-agent.el (gnus-agent-fetch-group-1):
410         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
411         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
412         * gnus-start.el (gnus-group-change-level):
413         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
414
415         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
416         if newsgroup info is not changed.
417
418         * gnus-group.el (gnus-group-get-new-news-this-group):
419         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
420         Don't update dribble buffer.
421
422 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
423
424         * gnus-registry.el (gnus-registry-remove-ignored): New function to
425         remove entries with groups we ignore.
426
427 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
428
429         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
430         the underline comes at the bottom.
431
432 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
433
434         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
435         `gnus-registry-user-format-function-M' and declare the latter obsolete.
436         (gnus-registry-article-marks-to-names): Rename from
437         `gnus-registry-user-format-function-M2'.
438
439 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
440
441         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
442         ephemeral group.
443
444 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
445
446         * shr.el (shr-browse-image): Copy the URL if called interactively.
447
448 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
449
450         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
451         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
452         done, then unselected articles may be marked as read.
453
454         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
455         since not doing this seems to lead to a race condition in pop3-logon.
456
457         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
458         so that the call chain it correct when we call "upwards".
459
460         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
461         in read-only groups.
462
463         * gnus-group.el (gnus-group-mark-article-read): Ditto.
464
465         * message.el (message-cite-reply-position): Doc string fix.
466
467         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
468         avoid regexp overflow.
469         (nnimap-transform-split-mail): Ditto.
470
471         * pop3.el (pop3-retr): Error out if the server closes the connection.
472
473 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
474
475         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
476         mm-with-unibyte-current-buffer.  The buffer should not contain any
477         multibyte chars anyway at this stage.
478
479 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
480
481         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
482         at the end of lines.
483
484 2011-05-29  Julien Danjou  <julien@danjou.info>
485
486         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
487
488 2011-05-27  Glenn Morris  <rgm@gnu.org>
489
490         * gnus-group.el (gnus-bug-group-download-format-alist):
491         Use the "maintainer" version of debian reports as well.
492
493 2011-05-26  Glenn Morris  <rgm@gnu.org>
494
495         * gnus-group.el (gnus-bug-group-download-format-alist):
496         Use the "maintainer" version of debbugs.gnu.org reports.
497
498 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
499
500         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
501
502 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
503
504         * gnus-cus.el (gnus-agent-customize-category):
505         * gnus-delay.el (gnus-delay-send-queue):
506         * gnus.el (gnus-other-frame):
507         Don't quote lambda expressions with `quote'.
508
509 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
510
511         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
512         the thread moves us backwards and so we loop forever.
513
514 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
515
516         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
517         whitespace in base64 data lines.
518
519 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
520
521         * gnus-registry.el (gnus-registry-user-format-function-M):
522         Use `mapconcat'.
523         (gnus-registry-user-format-function-M2): Use to see the full text of
524         the marks.  Make "," the mark text separator.
525
526         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
527         authentication with auth-source.
528
529 2011-05-17  Glenn Morris  <rgm@gnu.org>
530
531         * gnus-group.el (gnus-import-other-newsrc-file):
532         Use insert-file-contents.
533
534 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
535
536         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
537         1000 iterations.
538
539 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
540
541         * nntp.el (nntp-open-connection): Check if process-type is available.
542
543 2011-05-16  Julien Danjou  <julien@danjou.info>
544
545         * shr.el (shr-tag-del): Add support for del tag.
546
547 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
548
549         * gnus-html.el (gnus-html-put-image): Register a displayer.
550
551         * shr.el (shr-image-displayer): Don't remove text props from alt text.
552
553 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
554
555         * registry.el (prune-factor): New initialization parameter defaulting
556         to 0.1.
557         (registry-prune-hard): Use it.
558
559         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
560         0.1 expicitly.
561
562 2011-05-13  Glenn Morris  <rgm@gnu.org>
563
564         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
565         is bound, since this function requires sendmail.
566
567 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
568
569         * registry.el (registry-usage-test): Disable pruning test.
570
571 2011-05-11  David Engster  <dengste@eml.cc>
572
573         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
574         Bind set-network-process-option for XEmacs.
575
576 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
577
578         * registry.el (registry-prune-hard-candidates)
579         (registry-prune-soft-candidates): Helper methods for registry pruning.
580         (registry-prune): Use them.  Make the sort function optional.
581
582 2011-05-10  Jim Meyering  <meyering@redhat.com>
583
584         * shr.el (shr-colorize-region): Fix typo "on on -> on".
585
586 2011-05-10  Julien Danjou  <julien@danjou.info>
587
588         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
589         symbol and not a list.
590
591 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
592
593         * gnus-art.el (gnus-article-mode): Move binding of
594         shr-put-image-function here from gnus-article-prepare-display.
595
596         * shr.el (shr-put-image-function): New variable.
597         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
598         (shr-put-image): Return scaled image.
599
600         * gnus-art.el (gnus-shr-put-image): New function.
601         (gnus-article-prepare-display): Bind shr-put-image-function to it.
602
603         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
604         original ones, as deletable.
605
606 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
607
608         * nntp.el (nntp-open-connection): Set TCP keepalive option.
609
610 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
611
612         * registry.el (registry-full): Add convenience method.  Fix logic.
613         (registry-insert): Use it.  Fix logic here too.
614
615         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
616         `registry-prune' if `registry-full' returns t.
617         (gnus-registry-handle-action)
618         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
619         (gnus-registry-usage-test): Use it.
620
621 2011-05-07  Julien Danjou  <julien@danjou.info>
622
623         * shr.el (shr-link): Make shr-link inherit from link by default.
624
625 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
626
627         * shr.el (shr-urlify, shr-link): Fix shr-link face.
628
629 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
630
631         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
632         error out because the face is not a list.
633
634 2011-05-05  Glenn Morris  <rgm@gnu.org>
635
636         * proto-stream.el (gnutls-negotiate): Fix declarations.
637
638         * gnus-start.el (gnus-propagate-marks): Declare.
639
640 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
641
642         * registry.el (registry-reindex): Fix percentage message.
643
644         * proto-stream.el (network-stream-open-starttls): Adjust to call
645         `gnutls-negotiate' with :process and :hostname arguments.
646
647 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
648
649         * shr.el: Add shr-link face for links.
650         (shr-urlify): Use it.
651
652         * registry.el (registry-insert): Make error message more helpful.
653
654 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
655
656         * gnus-html.el (gnus-html-schedule-image-fetching):
657         Use url-queue-retrieve, if it exists.
658
659         * shr.el (shr-tag-img): Ditto.
660
661         * gnus.el: Autoload more gnus-agent functions.
662
663         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
664         agent if we haven't already (bug#8502).
665
666         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
667         into the Agent, too.
668
669         * gnus-agent.el (gnus-agent-store-article): New function.
670
671         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
672         and moved from that file for reuse.
673
674         * pop3.el (pop3-open-server): Error messages are "-ERR".
675
676 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
677
678         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
679         (open-tls-stream): Remove superfluous tls/starttls autoloads.
680
681 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
682
683         * gnus.el: No Gnus v0.17 is released.
684
685 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
686
687         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
688         buffer has moved to a different frame.
689
690 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
691
692         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
693         to get the conversion from unibyte to multibyte buffers to work on
694         Emacs 22.
695
696         * nntp.el (nntp-request-article): Slight clean-up.
697
698 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
699
700         * shr.el (shr-strike-through): New face.
701         (shr-tag-s): Use it to provide <s> support.
702         (shr-tag-s): Remove duplicate definition.
703
704 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
705
706         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
707         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
708
709 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
710
711         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
712         `gnutls-negotiate'.
713         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
714
715 2011-04-23  Glenn Morris  <rgm@gnu.org>
716
717         * gnus-sum.el (gnus-extra-headers): Bump :version.
718
719 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
720
721         * shr.el (shr-tag-sup): New function.
722         (shr-tag-sub): Ditto.
723
724 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
725
726         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
727         for the case where `gnus-registry-ignored-groups' is a list of lists,
728         and don't call `gnus-parameter-registry-ignore' otherwise.
729
730 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
731
732         * nnimap.el (nnimap-user): New backend variable.
733         (nnimap-open-connection-1): Use it.
734         (nnimap-credentials): Accept user parameter so it's explicit what user
735         name is desired.
736
737         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
738         default.
739
740         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
741         not gnus-registry.el.
742
743         * gnus-registry.el: Mention in comments how to modify
744         `gnus-extra-headers' for proper recipient tracking and that it may
745         already have To and Cc recently, which it does as of this commit.
746         (gnus-registry-ignored-groups): Remove defcustom.
747         Explain why in comments.
748         (gnus-registry-action): Fix data-header reference to use the extra
749         headers.  Explain in package commentary how to add To and Cc headers to
750         the gnus-extra-headers.
751         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
752         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
753         parameter list or a string list in `gnus-registry-ignored-groups'.
754         Fix logic error.
755
756 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
757
758         * shr.el (shr-expand-url): Protect against null urls.
759
760 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * shr.el (shr-base): New binding.
763         (shr-tag-base): Keep track of <base>.
764         (shr-expand-url): New function used throughout.
765
766 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
767
768         * gnus-registry.el
769         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
770         (gnus-registry-ignored-groups): New variable.
771         (gnus-registry-ignore-group-p): Use it.
772         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
773         set the destination group to nil (same as delete) if it's ignored.
774
775 2011-04-20  David Engster  <dengste@eml.cc>
776
777         * tests/gnustest-nntp.el: New file for simple NNTP testing.
778
779         * Makefile.in (test-nntp): New rule.
780         (check): Add it.
781         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
782
783 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
784
785         * gnus-registry.el (gnus-registry-action)
786         (gnus-registry-fetch-header-fast):
787         Don't use mail-header that looks an internal function of mailheader.el.
788
789 2011-04-19  Glenn Morris  <rgm@gnu.org>
790
791         * time-date.el (time-to-days): Remove unused local variables.
792
793 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
794
795         * gnus-registry.el: Eliminate cl functions.
796         (gnus-registry-sort-addresses): New function that replaces mapcan.
797         (gnus-registry-action, gnus-registry-spool-action)
798         (gnus-registry-split-fancy-with-parent)
799         (gnus-registry-fetch-recipients-fast): Use it.
800         (gnus-registry-import-eld): Replace delete* with dolist + delq.
801
802         * registry.el (initialize-instance, registry-lookup)
803         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
804         (registry-lookup-secondary-value, registry-search, registry-delete)
805         (registry-insert, registry-reindex, registry-size, registry-prune):
806         Use eval-and-compile.
807
808 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
809
810         * registry.el (registry-reindex): New method to recreate the secondary
811         registry indices.
812
813         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
814         tracked field changes.
815         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
816         (gnus-registry-action, gnus-registry-spool-action)
817         (gnus-registry-handle-action)
818         (gnus-registry--split-fancy-with-parent-internal)
819         (gnus-registry-split-fancy-with-parent)
820         (gnus-registry-register-message-ids): Add recipient tracking on spool,
821         move, and delete actions, and for fancy splitting with parent.
822         (gnus-registry-extract-addresses)
823         (gnus-registry-fetch-recipients-fast)
824         (gnus-registry-fetch-header-fast): Convenience functions.
825         (gnus-registry-misc-test): ERT test of
826         `gnus-registry-extract-addresses'.
827
828 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
829
830         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
831         Track by subject first, then sender.
832
833 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
834
835         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
836
837         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
838         Lisp.
839
840         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
841         (gnus-draft-send): Use it to avoid popping
842         up frames from gnus-group-send-queue.
843
844 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
845
846         * gnus-registry.el: Updated gnus-registry docs.
847
848 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
849
850         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
851         Fix logic bug.
852         (gnus-registry-post-process-groups): Fix logging of no results and
853         quote sender and subject.
854
855 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
856
857         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
858         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
859         gnutls-cli are too slow to be done opportunistically.
860
861         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
862         (gnus-read-active-for-groups): Don't try to finish getting stuff where
863         we had no early-data returned.
864         (gnus-get-unread-articles): Add a sanity check so that we don't issue
865         two async commands to the same server at the same time.
866
867 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
868
869         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
870
871 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
872
873         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
874         "warning" level.
875
876         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
877         (mm-url-insert-file-contents): Don't set the package names.
878
879 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
880
881         * gnus-registry.el (gnus-registry-action): Remove properties and
882         simplify subject in `gnus-registry-handle-action'.
883         (gnus-registry-spool-action): Get subject and sender from message if
884         they are not passed in.
885         (gnus-registry-handle-action): Remove properties and simplify subject
886         consistently.
887
888 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
889
890         * registry.el: Require CL before using defmacro*.
891
892 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
893
894         * gnus-art.el (article-treat-date): Assume that
895         gnus-article-date-headers may be a group parameter.
896
897 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
898
899         * gnus-registry.el (gnus-registry-handle-action): More debugging.
900
901         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
902         interactively so the newsrc file can contain foreign groups too.
903         Useful for debugging but not much for users.
904
905 2011-04-07  David Engster  <dengste@eml.cc>
906
907         * registry.el (registry-usage-test): Only do
908         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
909         lexical binding.
910
911 2011-04-07  David Engster  <dengste@eml.cc>
912
913         * Makefile.in (check, test-registry): New rules for test-suite.
914
915 2011-04-06  David Engster  <dengste@eml.cc>
916
917         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
918         argument NOERROR for `require', since XEmacs 21.4 does not support it.
919
920 2011-04-06  David Engster  <dengste@eml.cc>
921
922         * registry.el (initialize-instance): Change :after to :AFTER to be
923         compatible with old EIEIO version in XEmacs.
924
925 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
926
927         * gnus-registry.el (gnus-registry-post-process-groups)
928         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
929         and provide better messaging.
930
931 2011-04-06  David Engster  <dengste@eml.cc>
932
933         * Makefile.in (fail-on-warning): New rule to compile with warnings as
934         errors.
935
936         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
937         dgnushack-compile with error-on-warn enabled, and to signal an error if
938         clean compilation failed.
939         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
940         with `byte-compile-error-on-warn'.  Return nil if errors occured.
941
942 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
943
944         * gnus-registry.el: Don't use ERT if it's not available.  Load it
945         unconditionally anyway, discarding errors.
946         (gnus-registry-delete-entries): New convenience function.
947         (gnus-registry-import-eld): Import from old .eld registry.
948
949         * registry.el: Don't use ERT if it's not available.  Load it
950         unconditionally anyway, discarding errors.
951
952         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
953         version from the Claudio Bley GnuTLS patch (extra optional parameters
954         and host name).
955
956 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
957
958         * gnus-registry.el (gnus-registry-fixup-registry): New function to
959         fixup the parameters that can be customized by the user between
960         save/read cycles.
961         (gnus-registry-read): Use it.
962         (gnus-registry-make-db): Use it.
963         (gnus-registry-spool-action, gnus-registry-handle-action):
964         Fix messaging.
965         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
966         Map references to actual group names with sender and subject tracking.
967         (gnus-registry-post-process-groups): Use `cond' for better messaging.
968         (gnus-registry-usage-test): Add subject lookup test.
969
970         * registry.el (registry-db, initialize-instance): Set up constructor
971         instead of :initform arguments for the sake of older Emacsen.
972         (registry-lookup-breaks-before-lexbind): New method to demonstrate
973         pre-lexbind merge bug.
974         (registry-usage-test): Use it.
975         (initialize-instance, registry-db): Move the non-function initforms
976         back to the class definition.
977
978 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
979
980         * registry.el: New library to manage gnus-registry-style data.
981
982         * gnus-registry.el: Use it (major rewrite).
983
984         * nnregistry.el: Use it.
985
986         * spam.el: Use it.
987
988 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
989
990         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
991         marks on non-selected articles.
992
993 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
994
995         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
996         parameter to open-protocol-stream.
997
998 2011-04-01  Julien Danjou  <julien@danjou.info>
999
1000         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1001         fundamental-mode.
1002
1003 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1004
1005         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1006         servers.
1007
1008 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1009
1010         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1011         made marks not propagate, again.
1012
1013 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1014
1015         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1016         Make this the default type.
1017         (proto-stream-open-plain): Rename from proto-stream-open-default.
1018         (open-protocol-stream, proto-stream-open-starttls)
1019         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1020         with `plain'.
1021
1022         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1023         value.
1024
1025         * nntp.el (nntp-open-connection-function): Document the fact that some
1026         values are not functions but are instead handled specially.
1027         Recognize nntp-open-plain-stream value.
1028         (nntp-open-connection): Recognize that value.
1029
1030 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1031
1032         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1033         where it seems to be needed.
1034
1035 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1036
1037         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1038         stuff.
1039
1040         * gnus-score.el (gnus-score-string): Fix calling convention of
1041         `gnus-simplify-buffer-fuzzy' after last patches.
1042
1043         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1044         server for articles we didn't get any headers for.  This is a sanity
1045         check.
1046
1047 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1048
1049         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1050         new CAPABILITY, use it.
1051
1052 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1053
1054         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1055         downloading anything.
1056
1057         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1058
1059 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1060
1061         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1062         colors.
1063         (gnus-splash-svg-color-symbols): New function.
1064
1065 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1066
1067         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1068         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1069         (gnus-simplify-subject-fuzzy): Use the local
1070         gnus-simplify-subject-fuzzy-regex instead of the global one.
1071         This makes using this variable in group parameters work.
1072
1073 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1074
1075         * gnus-registry.el (gnus-registry-unfollowed-groups):
1076         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1077         archive:sent-YYYY-MM-DD groups).
1078         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1079         tracking if there are more than `gnus-registry-max-track-groups'
1080         matches.
1081
1082 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1083
1084         * message.el (message--yank-original-internal): New function to do the
1085         insertion cleanly inside eval in `message-yank-original'.
1086         (message-yank-original): Use it.
1087
1088 2011-03-29  Julien Danjou  <julien@danjou.info>
1089
1090         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1091         local variables disabled rather than `normal-mode'.
1092
1093 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1094
1095         * imap.el (imap-shell-open, imap-process-connection-type):
1096         Use imap-process-connection-type for 'shell' streams as well as
1097         Kerberos, SSL, other subprocesses.
1098
1099 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1100
1101         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1102         with open-network-stream.
1103         (proto-stream-always-use-starttls): Option removed.
1104         (open-protocol-stream): Return a process object by default.  Provide a
1105         new parameter :return-list specifying a list-type return value, which
1106         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1107         :type `network' to `try-starttls', and `network-only' to `default'.
1108         Make `default' the default, for compatibility with open-network-stream.
1109         Handle the no-parameter case exactly as open-network-stream, with no
1110         additional stream processing.  Search plists using plist-get.
1111         Explicitly add :end-of-commend parameter if it is missing.
1112         (proto-stream-open-default): Rename from
1113         proto-stream-open-network-only.  Return 'default as the type.
1114         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1115         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1116         failed.  Always return a list with a (possibly dead) process as the
1117         first element, for compatibility with open-network-stream.
1118         (proto-stream-open-tls): Use plist-get.  Always return a list.
1119         (proto-stream-open-shell): Return `default' as connection type.
1120         (proto-stream-capability-open): Use plist-get.
1121         (proto-stream-eoc): Function deleted.
1122
1123         * nnimap.el (nnimap-stream, nnimap-open-connection)
1124         (nnimap-open-connection-1): Handle renaming of :type parameter for
1125         open-protocol-stream.
1126         (nnimap-open-connection-1): Pass a :return-list parameter
1127         open-protocol-stream to obtain a list return value.  Parse this list
1128         using plist-get.
1129
1130         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1131         for open-protocol-stream.  Accept open-protocol-stream return value
1132         that is a subprocess object instead of a list.  Handle the case of a
1133         dead returned process.
1134
1135 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1136
1137         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1138
1139         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1140
1141 2011-03-21  Julien Danjou  <julien@danjou.info>
1142
1143         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1144         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1145         query.
1146         (mm-inline-text): Render normal text with fontification whenever
1147         possible.
1148
1149         * gnus-sum.el (gnus-summary-save-parts-1):
1150         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1151         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1152         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1153         Use `mm-handle-filename'.
1154
1155         * mm-util.el (mm-handle-filename): New function, return the filename of
1156         an handle.
1157
1158 2011-03-18  Julien Danjou  <julien@danjou.info>
1159
1160         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1161         (gnus-buffer-live-p): Check that buffer is not nil.
1162
1163 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1164
1165         * gnus.el: No Gnus v0.15 is released.
1166
1167 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1168
1169         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1170         avoid warning on XEmacs.
1171
1172         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1173         on XEmacs.
1174
1175         * gnus-art.el: Require mouse, which the build bot seems to say is
1176         needed.
1177
1178         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1179
1180         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1181         XEmacs, since it doesn't have url-retrieve-synchronously.
1182
1183         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1184         since assoc-string doesn't exist in XEmacs.
1185
1186 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1187
1188         * gnus-group.el (gnus-group-list-ticked): New function.
1189         (gnus-group-make-menu-bar): Provide a menu entry for it.
1190         (gnus-group-list-map): Provide a binding for it.
1191
1192 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1193
1194         * shr.el (shr-visit-file): New command.
1195
1196         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1197
1198 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1199
1200         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1201         servers.
1202
1203 2011-03-16  Julien Danjou  <julien@danjou.info>
1204
1205         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1206         inline.
1207
1208         * gnus-art.el (article-hide-list-identifiers):
1209         Use gnus-group-get-list-identifiers.
1210
1211         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1212         (gnus-summary-remove-list-identifiers):
1213         Use gnus-group-get-list-identifiers to get regexp.
1214         (gnus-select-newsgroup, gnus-summary-insert-subject)
1215         (gnus-summary-insert-articles):
1216         Call gnus-summary-remove-list-identifiers unconditionally.
1217
1218 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1219
1220         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1221         we're selecting a group with unread articles.
1222
1223         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1224
1225         * gssapi.el: New file separated out from imap.el to provide a general
1226         Kerberos 5 connection facility for Emacs.
1227
1228         * message.el (message-elide-ellipsis): Document the format spec
1229         ellipsis.
1230
1231 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1232
1233         * message.el (message-elide-region): Allow the ellipsis to say how many
1234         lines were removed.
1235
1236 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1237
1238         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1239         window configurations containing buffers that are now dead.
1240
1241         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1242         parsing to avoid integer overflows.
1243         (nnimap-parse-flags): Simplify the last change.
1244         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1245         too large for 32-bit Emacsen.
1246
1247 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1248
1249         * auth-source.el (auth-source-netrc-create):
1250         * message.el (message-yank-original): Fix use of `case'.
1251
1252 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1253
1254         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1255         XEmacs, which was one character too wide.
1256
1257 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1258
1259         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1260         default number of articles to display.
1261         (gnus-articles-to-read): Use pretty names for prompt.
1262
1263 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1264
1265         * gnus-int.el (gnus-open-server): Ditto.
1266
1267         * gnus-start.el (gnus-activate-group): Give a backtrace if
1268         debug-on-quit is set and the user hits `C-g'.
1269         (gnus-read-active-file): Ditto.
1270
1271         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1272
1273 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1274
1275         * message.el (message-yank-original): Use cond instead of CL case.
1276
1277 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1278
1279         * auth-source.el (auth-source-netrc-create): Use usual format for the
1280         default in prompts.
1281
1282 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1283
1284         * lpath.el: Fbind read-char-choice for XEmacs.
1285
1286 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1287
1288         * auth-source.el (auth-source-netrc-create): Show the default in the
1289         prompt when prompting for token creation.
1290
1291 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1292
1293         * auth-source.el (auth-source-format-prompt): Always convert the value
1294         to a string to avoid evaluating non-string arguments.
1295         (auth-source-netrc-create): Offer default properly, not as initial
1296         content in `read-string'.
1297         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1298         of line to determine if we've been run before.  If so, don't run again,
1299         but print a trivial message to indicate the cache was hit instead.
1300
1301 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1302
1303         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1304         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1305         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1306         Gnus.
1307
1308 2011-03-11  Julien Danjou  <julien@danjou.info>
1309
1310         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1311         modified file".
1312
1313 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1314
1315         * auth-source.el (auth-source-read-char-choice): New function to read a
1316         character choice using `dropdown-list', `read-char-choice', or
1317         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1318         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1319         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1320         (auth-source-netrc-saver): Use it.
1321         (auth-source-pick-first-password): New convenience function.
1322
1323 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1324
1325         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1326         parameter in the credentials.
1327         (nnimap-open-connection-1): Use it after a successful login.
1328         (nnimap-credentials): Add IMAP-specific user and password prompt.
1329
1330         * auth-source.el (auth-source-search): Add :require parameter, taking a
1331         list.  Document it and the :save-function return token.  Pass :require
1332         down.  Change the CREATED message from a warning to a debug statement.
1333         (auth-source-search-backends): Pass :require down.
1334         (auth-source-netrc-search): Pass :require down.
1335         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1336         Change save prompt to indicate all modifications saved here are
1337         deletions.
1338         (auth-source-netrc-create): Take user login name as default in user
1339         prompt.  Move all the save functionality to a lexically bound function
1340         under the :save-function token in the returned list.  Set up clearer
1341         default prompts for user, host, port, and secret.
1342         (auth-source-netrc-saver): New function, intended to be wrapped for
1343         :save-function.
1344
1345 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1346
1347         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1348         lines to be spaces instead.
1349
1350 2011-03-07  Julien Danjou  <julien@danjou.info>
1351
1352         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1353         (sieve-sasl-auth): Check that auth-source-search did return something,
1354         or just return an empty string.
1355
1356 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1357
1358         * gnus.el (gnus-interactive): Use read-directory-name.
1359
1360         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1361         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1362         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1363         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1364         Likewise.
1365
1366         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1367
1368 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1369
1370         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1371         onto the list of killed groups, too.  This makes killed nnimap groups,
1372         for instance, more reliably not reappear.
1373
1374         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1375         the parent.
1376
1377         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1378
1379         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1380         really have server-side marks.
1381
1382         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1383         since most backends do not usefully have server-side marks.
1384         (gnus-update-read-articles): Propagate marks to all backends that
1385         really have server-side marks.
1386
1387 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1388
1389         * message.el (message-cite-reply-position, message-cite-style):
1390         New variables.
1391         (message-yank-original): Use the new citation styles.
1392
1393 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1394
1395         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1396         buffer-local issue); don't mark it buffer-local when running under
1397         XEmacs.
1398
1399 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1400
1401         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1402         numbers too big to be `read'.
1403
1404 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1405
1406         * password-cache.el (password-in-cache-p): Add autoload.
1407
1408         * message.el (message-options): Make buffer-local two ways to attempt
1409         to fix a XEmacs bug.
1410
1411 2011-03-02  Julien Danjou  <julien@danjou.info>
1412
1413         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1414
1415 2011-03-01  Julien Danjou  <julien@danjou.info>
1416
1417         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1418         group.
1419         (article-hide-list-identifiers): Use list-identifier group parameter.
1420
1421 2011-02-28  Julien Danjou  <julien@danjou.info>
1422
1423         * sieve.el (sieve-buffer-script-name): New local variable to store
1424         sieve script name.
1425         (sieve-edit-script): Store sieve script name.
1426         (sieve-upload): Use sieve script name when uploading.
1427         (sieve-upload): Use substitute-command-keys.
1428         (sieve-edit-script): Use substitute-command-keys.
1429         (sieve-refresh-scriptlist): Use substitute-command-keys.
1430         (sieve-manage-mode-map): Define keymap properly.
1431         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1432         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1433         Remove commented code about cvs.
1434         (sieve-manage-quit): New function.
1435         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1436
1437 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1438
1439         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1440
1441 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1442
1443         * auth-source.el (auth-source-search): Cache empty result sets.
1444
1445         * password-cache.el (password-in-cache-p): Convenience function to
1446         check if a key is in the cache, even if the value is nil.
1447
1448         * auth-source.el (auth-source-save-behavior): New variable to replace
1449         `auth-source-never-create'.
1450         (auth-source-netrc-create): Use it.
1451         (auth-source-never-save): Remove.
1452
1453 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1454
1455         * nnimap.el (nnimap-stream): Doc fix.
1456         (nnimap-open-connection-1): Reverse the order of the ports to that the
1457         prompted-for port is first.
1458
1459         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1460         retrieval by the no-group selection.
1461
1462         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1463         numerical parameters.
1464
1465 2011-02-25  Julien Danjou  <julien@danjou.info>
1466
1467         * gnus-gravatar.el: Use gnus-with-article-buffer.
1468
1469         * gnus-art.el (gnus-with-article-buffer): Check that the
1470         gnus-article-buffer is alive.
1471
1472 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1473
1474         * auth-source.el (auth-source-creation-prompts): New variable to manage
1475         creation-time prompts.
1476         (auth-source-search): Document it.
1477         (auth-source-format-prompt): Add utility function.
1478         (auth-source-netrc-create): Don't default the user name to
1479         user-login-name.  Use `auth-source-creation-prompts' and some default
1480         prompts for user, host, port, and password (the default generic prompt
1481         remains ugly).
1482         (auth-source-never-save): Add customizable option to never save info.
1483         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1484         mode excursion.
1485
1486 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1487
1488         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1489         argument that XEmacs doesn't support.
1490
1491         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1492         compiled for Emacsen having no `libxml-parse-html-region' support.
1493
1494         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1495
1496         * lpath.el: Bind buffer-save-without-query for XEmacs.
1497
1498 2011-02-23  Julien Danjou  <julien@danjou.info>
1499
1500         * gnus-art.el (article-make-date-line): Ignore errors if time is
1501         invalid and not convertible.
1502         (article-make-date-line): Only add lapsed time if time is not nil.
1503
1504 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1505
1506         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1507         `read-char-choice' for backwards compatibility.
1508         (auth-source-netrc-element-or-first): New function to DTRT for
1509         parameter extraction.
1510         (auth-source-netrc-create): Use it and fix multiple parameter print
1511         bug.  Use the default passed from above (given-default) or the
1512         built-in (user-login-name for :user).
1513
1514 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1515
1516         * gnus-start.el (gnus-dribble-read-file):
1517         Set buffer-save-without-query, since we always want to save the dribble
1518         file, probably.
1519
1520         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1521         nnimap.
1522
1523         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1524         -summary- since it's a user-visible variable.
1525
1526         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1527         first time you use the new Gnus.
1528
1529 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1530
1531         * auth-source.el: Don't load netrc.el.
1532         (auth-sources): Search ~/.netrc as well by default.
1533         (auth-source-debug): Add 'trivia option for extra output.
1534         (auth-source-do-trivia): Use it.
1535         (auth-source-search): Simplify logic to use
1536         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1537         appropriate.  Don't keep a running count at this level.  Layer :create
1538         and :delete options appropriately on the first and second passes.
1539         Don't track the backend with the search results.
1540         (auth-source-search-backends): New function to search a list of
1541         backends for a processed spec.
1542         (auth-source-netrc-parse): Cache all netrc files, making
1543         auth-source-netrc-cache an alist keyed by the file name and using the
1544         file mtime as the caching criterion.  Keep the obfuscated data secret
1545         with a lexical bind.
1546         (auth-source-netrc-search): Don't calculate the length of the results
1547         unnecessarily.
1548         (auth-source-search-backends): Fix bug.
1549         (auth-source-netrc-create): Rework prompts.
1550
1551 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1552
1553         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1554         Lower case names of search constraints.
1555         (nnir-run-query): Cache and reuse search constraints for all imap
1556         servers.
1557
1558 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1559
1560         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1561         after exit.
1562         (gnus-setup-message): Define missing variable from last checkin.
1563
1564         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1565         value, show the raw article.
1566
1567 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1568
1569         * gnus.el: No Gnus v0.13 is released.
1570
1571 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1572
1573         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1574         auth-source now accepts numbers.
1575
1576         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1577         spec, too.
1578         (auth-source-ensure-strings): New function.
1579
1580         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1581         (gnus-article-setup-buffer): Always restart the date timer so that user
1582         changes to the frequency is respected.
1583
1584         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1585         port numbers, so make sure it gets that if nnimap-server-port is
1586         explicit.
1587
1588 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1589
1590         * nnimap.el (nnimap-inbox): Doc fix.
1591
1592 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1593
1594         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1595         Autoload.  Add optional arg FRAME, and pass it to color-values.
1596         (color-complement): Caller changed.  Doc fix.
1597         (color-gradient): Rewrite for better clarity and efficiency.
1598
1599 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1600
1601         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1602         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1603         color-lab-to-srgb.
1604
1605 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1606
1607         * color.el: First part of merge from hexrgb.el.
1608         (color-rgb-to-hex): Rename from color-rgb->hex.
1609         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1610         saturation to zero if the value is too small.
1611         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1612         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1613         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1614         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1615         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1616         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1617         (color-cie-de2000): Doc fix.
1618
1619 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1620
1621         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1622         given method as in the group name if we're using an extended method.
1623         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1624         command, if we're using that, instead of waiting for the beginning.
1625
1626         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1627         we're sure to get unique server names, and we don't output two async
1628         commands in the same buffer.  This fixes an NNTP hang for some users.
1629
1630 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1631
1632         * gnus.el: No Gnus v0.11 is released.
1633
1634 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1635
1636         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1637         summary buffer before reading going to the next buffer.  This avoids
1638         putting the point in the group buffer if you `C-g' the command.
1639
1640         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1641         cache (for now) to make ~/.authinfo.gpg files usable.
1642
1643         * nnfolder.el (copyright-update): Define for the compiler.
1644
1645         * auth-source.el (auth-source-search): Fix unbound variable.
1646
1647 2011-02-19  Glenn Morris  <rgm@gnu.org>
1648
1649         * gnus.el (gnus-meta): Doc fix.
1650
1651 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1652
1653         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1654         in case it's not yet loaded.
1655
1656 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1657
1658         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1659         line we're waiting for.
1660
1661 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1662
1663         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1664         face with line-width greater than zero will cause RET in gnus summary
1665         buffer to scroll down article page-wise because auto vscroll happens,
1666         it should be temporalily disabled when doing a scroll-up.
1667
1668 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1669
1670         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1671         outputs from the server.
1672
1673 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1674
1675         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1676         later so that bbdb can hook in easier.
1677
1678 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1679
1680         * auth-source.el (auth-source-search): Don't try to create credentials
1681         if the caller doesn't want that.
1682         (auth-source-search): If we don't find a match, don't bug out on
1683         non-bound variables.
1684         (auth-source-search): Only ask a single backend to create the
1685         credentials.
1686
1687         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1688         logging.
1689         (nnimap-credentials): Protect against auth-source-search returning nil.
1690         (nnimap-request-list): Protect against not being able to open the
1691         server.
1692
1693 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1694
1695         * auth-source.el (auth-source-search): Do a two-phase search, one with
1696         no :create to get the responses from all backends.
1697
1698         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1699         when getting credentials.
1700
1701         * gnus-util.el (gnus-delete-duplicates): New function.
1702
1703 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1704
1705         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1706         a creation default, pass the whole port list down.  It will be
1707         completed.
1708
1709         * auth-source.el (auth-source-search): Updated docs to talk about
1710         multiple creation choices.
1711         (auth-source-netrc-create): Accept a list as a value (from the search
1712         parameters) and do completion on that list.  Keep a separate netrc line
1713         with the password obscured for showing the user.
1714
1715         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1716         first choice to `auth-source-search' so it will be used for entry
1717         creation instead of the server's Gnus-specific name.
1718         (nnimap-credentials): Rely on the auth-source library to select which
1719         port is actually wanted in the new netrc entry, so don't override
1720         `auth-source-creation-defaults'.
1721
1722         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1723         :protocol and accept a missing user, host, or port as a wildcard match.
1724         (auth-source-debug): Default to off.
1725
1726         (auth-source-netrc-search, auth-source-netrc-create)
1727         (auth-source-secrets-search, auth-source-secrets-create)
1728         (auth-source-user-or-password, auth-source-backend, auth-sources)
1729         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1730         instead of :protocol.
1731
1732         * nnimap.el (nnimap-credentials): Pass a port default to
1733         `auth-source-search' in case an entry needs to be created.
1734         (nnimap-open-connection-1): Use :port instead of :protocol.
1735
1736 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1737
1738         * auth-source.el: Bind load-path when loading EIEIO from
1739         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1740         21.4 doesn't support, to `require'.
1741         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1742         delete-dups that is not available in XEmacs 21.4.
1743
1744 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1745
1746         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1747         as EIEIO must also be loaded when auth-source.el is being
1748         byte-compiled.
1749
1750 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1751
1752         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1753
1754         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1755
1756         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1757
1758         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1759
1760         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1761
1762         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1763
1764         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1765
1766         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1767         necessary.
1768
1769 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1770
1771         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1772         nil means that nnimap doesn't get updated.
1773
1774 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1775
1776         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1777         result when the user doesn't want to write to the file.
1778         (auth-source-netrc-search): Expect a synthetic result and proceed
1779         accordingly.
1780         (auth-source-cache-expiry): New variable to override
1781         `password-cache-expiry'.
1782         (auth-source-remember): Use it.
1783
1784         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1785         parameter.  Create entry if necessary by using :create t.
1786         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1787
1788 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1789
1790         * auth-source.el (auth-source-debug): Enable by default and don't
1791         mention the obsolete `auth-source-hide-passwords'.
1792         (auth-source-do-warn): New function to debug unconditionally.
1793         (auth-source-do-debug): Use it.
1794         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1795         and for Secrets API entries when the secrets.el library is not
1796         available.
1797
1798 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1799
1800         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1801         (gnus-summary-exit): Kill the correct article buffer on exit from a
1802         `C-d' group.
1803
1804         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1805         gnus-propagate-marks.
1806
1807         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1808         before killing the buffers so that a non-full window conf gets handled
1809         correctly.
1810         (gnus-summary-exit): Ditto.
1811         (gnus-summary-read-group-1): Ditto.
1812
1813         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1814         async code again so that we can debug it properly.
1815
1816         * message.el (message-reply): Take an optional switch-buffer parameter
1817         so that Gnus window confs are respected better.
1818
1819 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1820
1821         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1822         `plist-get' to accept non-list parameters (XEmacs issue).
1823         Fix docstring.
1824         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1825         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1826         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1827         Login collection is "Login" and not "login".
1828
1829 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1830
1831         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1832         multiple headers.
1833
1834         * nnimap.el (nnimap-inhibit-logging): New variable.
1835         (nnimap-log-command): Don't log login commands.
1836
1837         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1838         to have more parameters.
1839
1840         * nnimap.el (nnimap-send-command): Mark the command time for each
1841         command, so that we don't get NOOPs stepping on our toes.
1842
1843         * gnus-art.el (article-date-ut): Get the date from the Date header on
1844         `t'.
1845
1846 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1847
1848         * auth-source.el (auth-source-search): Use copy-sequence instead of
1849         the cl.el copy-list.
1850
1851 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1852
1853         * imap.el: Bring it back (revert
1854         84d800cd31de3064f0ed39617d725709a2f8f42f).
1855
1856 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1857
1858         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1859         Improve prompt.
1860
1861 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1862
1863         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1864         washing status from the default format.  It isn't very informative.
1865
1866 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1867
1868         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1869         Fix Gcc processing on imap.
1870
1871 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1872
1873         * imap.el: Remove file.  All the functionality is in nnimap.el.
1874
1875 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1876
1877         * message.el (message-bury): Don't pop up a new window when selected
1878         window is dedicated.
1879
1880 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1881
1882         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1883
1884 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1885
1886         * sieve-manage.el: Autoload `auth-source-search'.
1887         (sieve-sasl-auth): Use it.
1888
1889 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1890
1891         * nnimap.el: Autoload `auth-source-forget+'.
1892         (nnimap-open-connection-1): Use it if the connection fails.
1893
1894         * auth-source.el: Require `password-cache'.
1895         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1896         obsolete.
1897         (auth-source-magic): Marker for `password-cache' keys.
1898         (auth-source-do-cache): Update docstring.
1899         (auth-source-search): Use and check cache.
1900         (auth-source-forget-all-cached, auth-source-remember)
1901         (auth-source-recall, auth-source-forget, auth-source-forget+)
1902         (auth-source-specmatchp): Caching support functions.
1903         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1904         Remove and obsolete.
1905         (auth-source-user-or-password): Remove caching to further discourage
1906         using it.  Always hide passwords.
1907
1908         * password-cache.el (password-cache-remove): Accept secrets that are
1909         not strings.
1910
1911 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1912
1913         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1914         code for now, since it doesn't work for all users.
1915
1916 2011-02-09  Julien Danjou  <julien@danjou.info>
1917
1918         * message.el (message-options): Make message-options really buffer
1919         local.
1920
1921 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1922
1923         * mail-source.el: Autoload `auth-source-search'.
1924         (mail-source-keyword-map): Note order matters.
1925         (mail-source-set-1): Get all the mail-source source values and
1926         defaults and search auth-source on those if needed.  This can all
1927         probably be simplified.
1928
1929         * nnimap.el: Autoload `auth-source-search'.
1930         (nnimap-credentials): Use it.
1931         (nnimap-open-connection-1): Ask for the virtual server and physical
1932         address in one shot.
1933
1934         * nntp.el: Autoload `auth-source-search'.
1935         (nntp-send-authinfo): Use it.  Note TODO.
1936
1937 2011-02-08  Julien Danjou  <julien@danjou.info>
1938
1939         * shr.el (shr-tag-body): Add support for text attribute in body
1940         markups.
1941
1942         * message.el (message-options): Make message-options a local variable.
1943
1944 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1945
1946         * auth-source.el (auth-source-secrets-search)
1947         (auth-source-user-or-password): Use `append' instead of `nconc'.
1948         (auth-source-user-or-password): Build return list better and protect
1949         against nil :secret.
1950
1951 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1952
1953         * nnimap.el (nnimap-update-info): Refactor slightly.
1954         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1955         (nnimap-update-info): Clean up slightly.
1956         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1957         characters.
1958         (nnimap-process-quirk): Rename function to avoid collision.
1959         (nnimap-update-info): Fix macrology bug-out.
1960         (nnimap-update-info): Simplify split history test.
1961
1962 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1963
1964         * auth-source.el (top): Require 'eieio unconditionally.
1965         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1966         (auth-source-secrets-search): Limit search when `max' is greater than
1967         number of results.
1968
1969 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1970
1971         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1972         part not returning any data.
1973
1974         * proto-stream.el (open-protocol-stream): Document the return value.
1975
1976 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1977
1978         * auth-source.el (auth-source-secrets-search): Add examples.
1979
1980 2011-02-06  Julien Danjou  <julien@danjou.info>
1981
1982         * message.el (message-setup-1): Handle message-generate-headers-first
1983         set to t.
1984
1985 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1986
1987         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1988         API with a string "secrets:collection-name" and with 'default.
1989         (auth-source-backend-parse): Parse "secrets:collection-name" and
1990         'default.  Recurse on parses instead of repeating code.  Use the
1991         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1992         message when ignoring a source.
1993         (auth-source-search): List ignored search keys at the top level.
1994         (auth-source-netrc-create): Use `case' instead of `cond'.
1995         (auth-source-secrets-search): Created with TODOs.
1996         (auth-source-secrets-create): Created with TODOs.
1997         (auth-source-retrieve, auth-source-create, auth-source-delete)
1998         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1999         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2000         (auth-source-user-or-password-sftp)
2001         (auth-source-user-or-password-smtp): Remove.
2002         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2003         around `auth-source-search'.  Not tested thoroughly.
2004
2005 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2006
2007         * auth-source.el: Bring in assoc and eioeio libraries.
2008         (secrets-enabled): New variable to track the status of the Secrets API.
2009         (auth-source-backend): New EIOEIO class to represent a backend.
2010         (auth-source-creation-defaults): New variable to set prompt defaults
2011         during token creation (see the `auth-source-search' docstring for
2012         details).
2013         (auth-sources): Simplify to allow a simple string as a netrc backend
2014         spec.
2015         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2016         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2017         (auth-source-search): Main auth-source API entry point.
2018         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2019         (auth-source-search-collection): Helper function for searching.
2020         (auth-source-netrc-parse, auth-source-netrc-normalize)
2021         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2022         Supports search, create, and delete.
2023         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2024         backend stubs.
2025         (auth-source-user-or-password): Call `auth-source-search' but it's not
2026         ready yet.
2027
2028 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2029
2030         * message.el (message-setup-1): Remove the read-only stuff, since it
2031         doesn't work under XEmacs, for some reason.
2032
2033         * gnus-sum.el (gnus-user-date): Rename back from
2034         gnus-summary-user-date since user code refers to it.
2035
2036         * shr.el (shr-render-td): Store the actual background colour used.
2037
2038         * message.el (message-setup-1): Don't bind the constant
2039         -forbidden-properties.
2040         (message-setup-1): Revert previous change, since it needs to bind the
2041         props to insert them.
2042         (message-resend): Allow removing the read-only separator line.
2043
2044 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2045
2046         * nnimap.el (nnimap-request-accept-article): Give an error message if
2047         the APPEND wasn't successful.
2048
2049 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2050
2051         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2052         that have no groups.
2053
2054 2011-02-03  Julien Danjou  <julien@danjou.info>
2055
2056         * gnus-draft.el: Remove progn around gnus-draft-setup.
2057
2058 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2059
2060         * gnus-start.el (gnus-read-active-for-groups): This function is never
2061         called with a nil `infos', so clean that up.
2062         (gnus-get-unread-articles): Request active files from primary/secondary
2063         methods that have no groups (yet).
2064
2065 2011-02-03  Julien Danjou  <julien@danjou.info>
2066
2067         * message.el (message-setup-1): Always generate References first.
2068         (message-mail): Return the return value of message-setup, not always t.
2069         (message-setup-1): Insert mail-header-separator with read-only and
2070         intangible properties set.
2071
2072         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2073         user-date in docstring.
2074
2075         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2076
2077         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2078         docstring.
2079
2080         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2081         defcustom, with type and group. Move from gnus-util.el. Rename to
2082         gnus-summary-user-date-format-alist.
2083
2084 2011-02-03  Glenn Morris  <rgm@gnu.org>
2085
2086         * nnimap.el (gnus-fetch-headers): Declare.
2087
2088         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2089
2090 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2091
2092         * message.el (message-forward-make-body-digest-plain)
2093         (message-followup, message-reply): Clean up things noted by Stefan.
2094
2095         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2096         gnus-article-update-date-headers is nil.
2097         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2098         it didn't really work with defcustom.
2099         (article-update-date-lapsed): Make sure the window start doesn't move,
2100         either.
2101
2102 2011-02-01  Julien Danjou  <julien@danjou.info>
2103
2104         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2105         format.
2106
2107         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2108         standard in Emacs nowadays.
2109
2110         * color.el (color-gradient): Add a color-gradient function.
2111
2112 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2113
2114         * message.el (message-expand-name): Don't trust the return value of
2115         bbdb-complete-name.
2116         (message-check-news-header-syntax): Remove unused var `start'.
2117         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2118         (message-inhibit-body-encoding): Move to before first use.
2119         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2120         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2121         (Organization, Message-ID, Date, mh-previous-window-config):
2122         Defvar the vars using dynamic scoping.
2123
2124 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2125
2126         * shr.el (shr-render-td): Only do colours at the final rendering.
2127         Should be slightly faster.
2128         (shr-insert-table): Fix up TD background colours when doing the
2129         vertical padding.
2130
2131         * gnus-art.el (article-date-ut): Protect against articles with no Date
2132         header.
2133         (article-update-date-lapsed): Don't use current-column to find the
2134         horizontal position.  It's fragile in the presence of \003 characters.
2135
2136         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2137
2138 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2139
2140         * gnus-art.el (article-transform-date): Rewrite to still work when
2141         there are several rfc2822 parts.
2142         (article-transform-date): Fix infinite recursion.
2143         (article-date-ut): Replace infinitely many Date headers with a single
2144         one when called interactively.
2145
2146         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2147         secure manner.
2148
2149         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2150         move around by not using save-window-excursion.  It seems to work...
2151
2152 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2153
2154         * gnus-art.el (article-make-date-line): Work for user-defined format.
2155
2156 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2157
2158         * nntp.el (nntp-retrieve-group-data-early)
2159         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2160         fetching functions.
2161
2162         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2163         thoroughly for all backends that have no known groups.  This should
2164         allow new nnml methods to retrieve mail.
2165
2166         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2167         that Gnus doesn't know exists again.
2168
2169         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2170         (gnus-treat-date-ut): Ditto.
2171         (gnus-article-update-date-header): Rename.
2172         (gnus-treat-date-local): Remove.
2173         (gnus-treat-date-english): Remove.
2174         (gnus-treat-date-lapsed): Remove.
2175         (gnus-treat-date-combined-lapsed): Remove.
2176         (gnus-treat-date-original): Remove.
2177         (gnus-treat-date-iso8601): Remove.
2178         (gnus-treat-date-user-defined): Remove.
2179         (gnus-article-date-headers): New variable to control all the date
2180         header options.
2181         (article-date-ut): Rewrite to allow using the new way to format date
2182         headers(s).
2183
2184 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2185
2186         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2187         method.
2188         (nnmail-article-group): A better test for fanciness.
2189
2190         * nnimap.el (nnimap-request-head): Protect against not finding the
2191         article by Message-ID.
2192
2193 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2194
2195         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2196         keep point at the "same place".
2197
2198 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2199
2200         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2201         data if the group is unactivated.
2202
2203 2011-01-28  Julien Danjou  <julien@danjou.info>
2204
2205         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2206         (gnus-all-windows-visible-p): Remove old compatibility code.
2207         (gnus-window-top-edge): Add docstring.
2208
2209         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2210
2211 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2212
2213         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2214         older request-update-info.
2215
2216         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2217
2218 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2219
2220         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2221         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2222
2223 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2224
2225         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2226         groups.  This makes the nndraft:queue group pop up if it's not already
2227         there.
2228
2229         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2230         messages" logic, which was reversed.
2231
2232         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2233         the "same place" even if point is on the line being replaced.
2234         (article-update-date-lapsed): Allow updating both the combined lapsed
2235         and the lapsed headers.
2236         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2237         (article-make-date-line): Limit the number of segments dynamically to
2238         avoid too-long lines.
2239
2240 2011-01-27  Julien Danjou  <julien@danjou.info>
2241
2242         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2243         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2244
2245 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2246
2247         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2248         Use plist-get instead of the cl function getf.
2249
2250 2011-01-27  Glenn Morris  <rgm@gnu.org>
2251
2252         * gnus-util.el (float-time): Get rid of compiler warning, again.
2253
2254 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2255
2256         * shr.el (shr-put-color): Special-case background colours: Do put them
2257         at the blank parts at the front of the lines.
2258
2259         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2260         exit hook to nix out all data on readedness on group exit.
2261
2262         * gnus-util.el (float-time): If float-time is bound, always use it on
2263         all Emacsen.  It's unclear why the subrp check was there.
2264         (time-date): Require to make some autoload issues on XEmacs go away.
2265
2266         * shr.el (shr-put-color): Don't do the box padding in tables, since
2267         they're already padded.
2268
2269 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2270
2271         * gnus-art.el (gnus-article-next-page): When the last line of the
2272         article is displayed, scroll down once more instead of going to the
2273         next article at once.
2274         (article-lapsed-string): Refactor out and allow specifying how many
2275         segments you want.
2276         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2277         (gnus-article-update-lapsed-header): New variable.
2278
2279         * shr.el: Revert change that made headings use different-sized faces.
2280         The Emacs display engine isn't advanced enough that, for instance,
2281         tables can comfortably use differently-sized faces.
2282
2283 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2284
2285         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2286         used.
2287         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2288         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2289         we're using an encrypted connection.
2290
2291         * proto-stream.el: Alter the interface functions to also return the
2292         actual stream type used: network or tls.
2293
2294 2011-01-25  Julien Danjou  <julien@danjou.info>
2295
2296         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2297         (mm-display-javascript-inline): New function.
2298
2299         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2300         viewing function.
2301
2302 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2303
2304         * shr.el (shr-expand-newlines): Fix variable name.
2305
2306 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2307
2308         * shr.el (shr-expand-newlines): Make nested boxes work.
2309
2310 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2311
2312         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2313         backgrounds.
2314         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2315         in a more sensible manner.
2316
2317 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2318
2319         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2320         if EPG is loaded.
2321
2322 2011-01-24  Julien Danjou  <julien@danjou.info>
2323
2324         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2325         tags.
2326
2327 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2328
2329         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2330         commands.
2331
2332         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2333         in the article buffer.
2334         (gnus-gravatar-insert): Use blank space from the current buffer to
2335         avoid breaking text properties.  This makes X-Sent updating work again.
2336
2337         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2338
2339 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2340
2341         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2342         fix the bug in url-http.el instead.
2343
2344         * shr.el (shr-image-fetched): Ditto.
2345
2346         * shr.el (shr-image-fetched): Avoid having point move in the article
2347         buffer.
2348
2349         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2350         buffer after being called.  It's apparently being killed by url.el, and
2351         killing it made point move to end-of-buffer in a random buffer.
2352
2353         * shr.el (shr-image-fetched): Ditto.
2354
2355 2011-01-23  Julien Danjou  <julien@danjou.info>
2356
2357         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2358
2359         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2360         text/x-org.
2361
2362 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2363
2364         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2365         (i.e., nnimap) returning nil as the article number.
2366
2367 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2368
2369         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2370         "DelSp" parameter in RFC3676.
2371
2372 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2373
2374         * message.el (message-check-recipients): Display the encoded version of
2375         the bogus address if they differ.
2376
2377         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2378         after sending.
2379
2380         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2381
2382         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2383
2384         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2385         group buffer after sending the queue.
2386
2387         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2388
2389 2011-01-22  Julien Danjou  <julien@danjou.info>
2390
2391         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2392
2393 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2394
2395         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2396         nested related parts.
2397
2398         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2399         unexpired articles.  This fixes the regression that led expiry marks to
2400         disappear from nnfolder groups.
2401
2402 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2403
2404         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2405         Don't confuse the "ret" of "retrograde" with RET.
2406
2407 2011-01-21  Julien Danjou  <julien@danjou.info>
2408
2409         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2410         than mm-insert-inline.
2411
2412 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2413
2414         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2415         Widen article buffer.
2416
2417 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2418
2419         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2420         the temp buffer.
2421         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2422
2423 2011-01-20  Julien Danjou  <julien@danjou.info>
2424
2425         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2426
2427         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2428         than mm-insert-inline to insert inline part: this respect
2429         mm-inline-media-tests displayers.
2430
2431         * mm-view.el (mm-display-shell-script-inline): New function.
2432
2433         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2434
2435         * mm-uu.el (mm-uu-type-alist): Add org block.
2436         (mm-uu-org-src-code-block-extract): New function.
2437
2438         * mm-view.el (mm-display-org-inline): New function.
2439
2440         * mm-decode.el (mm-automatic-display): Add text/org.
2441
2442         * mailcap.el (mailcap-mime-extensions): Add .org.
2443
2444 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2445
2446         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2447         gnus-article-add-buttons.
2448
2449 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2450
2451         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2452         From header with a date and "nobody" as the sender.
2453
2454 2011-01-19  Julien Danjou  <julien@danjou.info>
2455
2456         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2457         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2458         if you have the same regexp several times.
2459         (gnus-button-push): Fix matching when regexp is symbol.
2460
2461 2011-01-15  Glenn Morris  <rgm@gnu.org>
2462
2463         * message.el (message-mail): A compose-mail function should
2464         accept headers as strings.
2465
2466 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2467
2468         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2469         Add :vert-only tags.
2470         (message-mail): New arg RETURN-ACTION.
2471         (message-return-action): New var.
2472         (message-bury): Use it.
2473         (message-mode): Make it buffer-local.
2474         (message-send-and-exit): Always call message-bury.
2475
2476         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2477         message-mail.
2478
2479 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2480
2481         * nnimap.el (nnimap-convert-partial-article): Protect against
2482         zero-length body parts.
2483
2484         * mm-decode.el (mm-preferred-alternative-precedence):
2485         Discourage showing empty parts.
2486
2487         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2488         and stuff if the backend didn't return the article number.  This fixes
2489         an Exchange-related nnimap bug.
2490
2491         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2492         group window, because it does the wrong thing when a separate frame
2493         displays the group buffer.
2494
2495         * proto-stream.el (open-protocol-stream): Protect against the low-level
2496         transport functions returning nil.
2497
2498 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2499
2500         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2501         (mml2015-epg-find-usable-secret-key): New function.
2502         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2503         mml2015-epg-find-usable-key (Bug#7797).
2504         (mml2015-epg-encrypt): Ditto.
2505
2506 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2507
2508         * dgnushack.el (rot13-string): Fix the way to get the argument.
2509
2510 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2511
2512         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2513
2514 2011-01-03  Glenn Morris  <rgm@gnu.org>
2515
2516         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2517
2518         * sieve.el (sieve-open-server): Give a more explicit error if
2519         sieve-manage-open returns nil.  (Bug#7720)
2520
2521 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2522
2523         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2524
2525 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2526
2527         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2528         This avoids sending passwords in plain text over non-encrypted
2529         channels.
2530
2531         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2532
2533         * nnimap.el (nnimap-login): Refactored out into own function, and
2534         implement CRAM-MD5.
2535         (nnimap-wait-for-line): Refactored out.
2536
2537         * mm-view.el (mml-smime): Require.
2538
2539 2010-12-20  David Engster  <deng@eml.cc>
2540
2541         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2542         use EPG to decrypt S/MIME messages instead of openssl.
2543
2544 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2545
2546         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2547
2548         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2549         status is the group clearly is unreachable.
2550
2551         * auth-source.el (auth-source-create): Add the optional second
2552         parameter to `local-variable-p' to be compatible with XEmacs.
2553
2554 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2555
2556         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2557         work when using a compressed nnml folder.
2558
2559 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2560
2561         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2562         backends after sanitising on entry, because this never makes sense:
2563         If the articles have gone missing, then the data no longer exists on
2564         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2565         overwrite anything anyway.
2566
2567         * shr.el (shr-insert-document): Bind shr-width dynamically to
2568         window-width if it's nil.
2569
2570 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2571
2572         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2573         with the meaning of using the full emacs window width for rendering.
2574
2575 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2576
2577         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2578         case when sender is not given.
2579
2580 2010-12-23  Julien Danjou  <julien@danjou.info>
2581
2582         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2583         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2584         the addresses, otherwise we might misplaced the gravatar.
2585
2586 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2587
2588         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2589         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2590         obsolete in Emacs.
2591
2592 2010-12-20  Julien Danjou  <julien@danjou.info>
2593
2594         * gnus-util.el (gnus-rescale-image): Revert last change.
2595
2596 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2597
2598         * binhex.el: Improve commentary (Bug#7482).
2599
2600 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2601
2602         * gnus-group.el (gnus-group-delete-articles): New command.
2603
2604 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2605
2606         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2607
2608 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2609
2610         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2611         here, since it's up to the backends to do CRLF removal if their
2612         protocol has it.
2613
2614         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2615
2616 2010-12-17  Julien Danjou  <julien@danjou.info>
2617
2618         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2619         they are from file. Can also scale up.
2620
2621 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2622
2623         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2624         gnus-use-agent.
2625         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2626
2627         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2628
2629 2010-12-17  Julien Danjou  <julien@danjou.info>
2630
2631         * gravatar.el (gravatar-retrieve-synchronously): New function.
2632         (gravatar-get-data): Make more robust.
2633
2634 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2635
2636         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2637
2638 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2639
2640         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2641         to really consider the last line.
2642
2643 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2644
2645         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2646         list of recipient keys, or use symmetric encryption if not a list.
2647         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2648         EPA override, replacing the call to `netrc-store-data'.
2649
2650 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2651
2652         * gnus-srvr.el: Avoid passing nil regexp argument to
2653         delete-matching-lines.
2654
2655 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2656
2657         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2658         fetching stops when Gnus exits.
2659
2660         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2661         function.
2662         (nnfolder-request-expire-articles): Save all the buffers after doing
2663         expiry.
2664
2665         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2666         the last article", since that led to serious performance regressions
2667         when expiring nnml groups.
2668
2669 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2670
2671         * nnir.el: Improve customizations.
2672
2673 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2674
2675         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2676
2677         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2678         group has been killed.
2679         (gnus-group-yank-group): Ditto.
2680
2681         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2682
2683         * nnimap.el (nnimap-request-update-group-status): New function.
2684
2685         * gnus-int.el (gnus-request-update-group-status): New interface
2686         function.
2687
2688         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2689         copying read-ness to the backends.
2690
2691         * nnimap.el (nnimap-quirk): New function.
2692         (nnimap-retrieve-group-data-early): Use it.
2693         (nnimap-quirks): New alist.
2694
2695 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2696
2697         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2698         don't delete it within indentation.
2699
2700 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2701
2702         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2703         previous line.
2704
2705 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2706
2707         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2708         QRESYNC command by deleting a superfluous space which broke Cyrus
2709         servers.  This change will break other servers that are buggy the other
2710         way around.
2711
2712 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2713
2714         * spam.el: Reindent and fix long lines.
2715         (spam-copy-or-move-routine): Exclude invalid move destinations.
2716
2717 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2718
2719         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2720         installed the registry.
2721
2722 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2723
2724         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2725
2726 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2727
2728         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2729         groupname doesn't contain "gmane".
2730
2731 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2732
2733         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2734         and netrc-bound-and-true-p bindings.
2735         (netrc-parse): Cache the netrc contents.
2736
2737         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2738         (gnus-1): Don't create the nndrafts group twice.
2739         (gnus-setup-news): There's no need to read the active file here, since
2740         that's done again later on a per-backend basis.
2741         (gnus-start-draft-setup): Make sure that the new group is started out
2742         empty.
2743
2744         * gnus-agent.el (gnus-agentize): Don't create the queue group
2745         automatically on startup.  It'll be created later, if needed.
2746
2747         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2748         of automatically subscribed groups.
2749         (gnus-auto-subscribed-categories): New variable.
2750         (gnus-matches-options-n): Use it.
2751         (gnus-default-subscribed-newsgroups): Remove unused variable.
2752         (gnus-start-draft-setup): Message a bit less.
2753
2754 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2755
2756         * nnir.el (nnir-run-imap): Return article list in order of increasing
2757         UID.
2758
2759 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2760
2761         * gnus-sum.el (gnus-summary-enter-digest-group):
2762         Mention gnus-auto-select-on-ephemeral-exit.
2763
2764         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2765         convention of the network-only option.
2766
2767 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2768
2769         * proto-stream.el (proto-stream-open-network-only): New function to
2770         have a way to specify non-STARTTLS upgrade connections.
2771
2772 2010-12-10  Julien Danjou  <julien@danjou.info>
2773
2774         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2775         email address is nil.
2776
2777         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2778
2779 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2780
2781         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2782         deletion.
2783         (nnir-run-imap): Only need to parse list once.
2784
2785 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2786
2787         * shr.el (shr-tag-script): Ignore <script>.
2788         (shr-tag-label): Add <label> support.
2789
2790 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2791
2792         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2793
2794         * shr.el (shr-image-displayer): Work for images lined side by side.
2795
2796 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2797
2798         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2799         parameter, since XEmacs doesn't accept t as a parameter.
2800
2801 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2802
2803         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2804         ids.
2805         (nnir-run-gmane): Simplify groupspec formatting.
2806         (nnir-request-expire-articles): New function.
2807
2808 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2809
2810         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2811         overflow, possibly.
2812
2813         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2814         (shr-render-td): Handle td style="" better.
2815         (shr-tag-table): Use the color from the style sheet.
2816         (shr-render-td): Make sure we copy over all the overlays, too.
2817
2818 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2819
2820         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2821         (nnir-request-article): Improve article retrieval.
2822
2823 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2824
2825         * mm-util.el (mm-extra-numeric-entities): New variable.
2826
2827         * mm-url.el (mm-url-decode-entities):
2828         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2829
2830         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2831
2832 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2833
2834         * message.el: Use completion-at-point.
2835         (message-completion-function): New fun, extracted from message-tab.
2836         (message-mode): Use it for completion-at-point-functions.
2837         (message-tab): Use it and completion-at-point.
2838
2839 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2840
2841         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2842         character if a non-breakable character follows.
2843
2844 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2845
2846         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2847         any stream.
2848
2849         * shr.el (shr-tag-font): Colorize the region.
2850         (shr-tag-body): Ditto.
2851         (shr-tag-font): Actually let the styles be inherited instead of
2852         overwriting them.
2853         (shr-tag-font): Get the background color right.
2854         (shr-tag-style): Ignore all <style> tags for the moment.
2855
2856         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2857         a Message-ID to avoid having nnimap depend on gnus-sum.
2858
2859         * shr.el (shr-descend): Only colorize something if we have a node that
2860         sets colors.
2861
2862 2010-12-06  Julien Danjou  <julien@danjou.info>
2863
2864         * shr.el (shr-render-td): Render td content with shr-descend, so style
2865         will be applied to <td> too.
2866         (shr-colorize-region): Colorize region even if we only have a background.
2867         (shr-tag-body): Fix color and background color inheritance.
2868         Do not recolorize after shr-generic.
2869         (shr-tag-font): Let shr-generic colorize via inheritance.
2870
2871 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2872
2873         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2874
2875 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2876
2877         * nnir.el (nnir-request-move-article): Remove obsolete code.
2878
2879 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2880
2881         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2882
2883 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2884
2885         * gnus-sum.el (gnus-summary-respool-article): The completion function
2886         expects a list instead of an alist.
2887
2888         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2889         string as the parameter.
2890
2891         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2892
2893         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2894         styles.
2895         (shr-colorize-region): New function.
2896         (shr-insert-background-overlay): Remove.
2897         (shr-render-td): Background setting should be taken care of on a higher
2898         level.
2899         (shr-tag-body): Use post-hoc colorizations.
2900         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2901         (shr-put-color-1): Don't overwrite old colors.
2902         (shr-colorize-region): When the background color isn't explicit, use
2903         a fixed background.
2904
2905         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2906         nnmail variables.
2907
2908 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2909
2910         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2911         unless necessary.
2912
2913 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2914
2915         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2916         server.
2917
2918 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2919
2920         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2921         so that TAB works.
2922
2923         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2924         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2925
2926         * shr.el (shr-urlify): Show the URL before the title to avoid
2927         misleading URLs.
2928
2929 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2930
2931         * shr.el (shr-urlify): Display the title in <a> tags.
2932
2933 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2934
2935         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2936
2937 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2938
2939         * nnir.el: Rearrange code to allow macros to be autoloaded by
2940         gnus-sum.el.
2941         (nnir-retrieve-headers-override-function): Make this variable
2942         customizable.
2943         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2944
2945         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2946         from nnir.el.
2947
2948 2010-12-03  Julien Danjou  <julien@danjou.info>
2949
2950         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2951
2952 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2953
2954         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2955         allow optional argument `environment'.
2956
2957 2010-12-03  Glenn Morris  <rgm@gnu.org>
2958
2959         * mm-extern.el (message-goto-body): Update declaration.
2960
2961 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2962
2963         * gnus-util.el (gnus-macroexpand-all): New function.
2964
2965         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2966         instead of macroexpand-all that is unavailable in XEmacs.
2967
2968 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2969
2970         * nnir.el (nnir-summary-line-format): New variable.
2971         (nnir-mode): Use it.
2972         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2973         (nnir-article-ids): Reimplement as defsubst.
2974         (nnir-retrieve-headers): Don't mangle the subject header.
2975         (nnir-run-imap): Use 100 as RSV score.
2976         (nnir-run-find-grep): Fix for full server searching.
2977         (nnir-run-gmane): Better restriction to gmane groups.
2978
2979         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2980         summary buffers.
2981
2982 2010-12-02  Julien Danjou  <julien@danjou.info>
2983
2984         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2985
2986         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2987
2988         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2989         support.
2990
2991 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2992
2993         * nnir.el: Update to handle the registry better.
2994         (autoload): Silence byte-compiler.
2995         (nnir-open-server): Add a hook for nnir groups.
2996         (nnir-request-move-article): Don't mangle the header. Better to use
2997         formating variables (which will be added in the future).
2998         (nnir-registry-action): Update the registry using the original article
2999         group name.
3000         (nnir-mode): Install nnir-specific hooks for updating the registry.
3001
3002         * gnus-sum.el
3003         (gnus-article-original-subject,gnus-newsgroup-original-name):
3004         Remove obsolete variables.
3005         (gnus-summary-move-article): Remove use of obsolete variables.
3006         (gnus-summary-local-variables): Make move and delete hooks local to
3007         summary buffers.
3008
3009 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3010
3011         * rtree.el: New file.
3012
3013 2010-12-01  Julien Danjou  <julien@danjou.info>
3014
3015         * message.el (message-user-organization): Do not use
3016         gnus-local-organization.
3017
3018         * gnus.el: Remove gnus-local-organization.
3019
3020         * gnus-msg.el: Remove nastygram thing.
3021
3022 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3023
3024         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3025         funcall.
3026
3027 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3028
3029         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3030         names.
3031
3032         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3033         characters.
3034
3035         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3036         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3037         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
3038         (gnus-gravatar-transform-address): Use mail-extract-address-components
3039         that supports non-ASCII names rather than mail-header-parse-addresses.
3040
3041 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3042
3043         * proto-stream.el (open-protocol-stream): All starttls connections are
3044         handled by the network handler.
3045
3046 2010-11-30  Julien Danjou  <julien@danjou.info>
3047
3048         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3049         (nnimap-open-connection-1): Fix PREAUTH.
3050
3051         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3052
3053 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3054
3055         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3056         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3057         (shr-insert): Use them.
3058         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3059
3060 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3061
3062         * nnir.el (nnir-request-move-article): Bail out if original group
3063         doesn't support article moves.
3064         (nnir-get-active): Improve active list retrieval.
3065
3066 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3067
3068         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3069
3070 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3071
3072         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3073         seem to accept strings-with-numbers as port numbers,
3074
3075 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3076
3077         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3078         change the registry.
3079
3080 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3081
3082         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3083         delete-dups that is not available in XEmacs 21.4.
3084
3085         * mm-util.el (mm-delete-duplicates): Add comment.
3086
3087 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3088
3089         * nnir.el (nnir-ignored-newsgroups): New variable.
3090         (nnir-get-active): Use it.
3091
3092 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3093
3094         * proto-stream.el (proto-stream-open-network): Add some comments.
3095
3096         * nntp.el (nntp-open-connection): Provide a :success condition.
3097
3098         * nnimap.el (nnimap-open-connection-1): Ditto.
3099
3100         * proto-stream.el (proto-stream-open-network): See what the response to
3101         the STARTTLS command is.
3102
3103         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3104         backwards compatibility).
3105         (nnimap-open-connection-1): Really respect nnimap-server-port.
3106
3107         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3108         TLS upgrades we don't really care about the identity of the peer.
3109         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3110         that what we've checked for.
3111         (proto-stream-always-use-starttls): Only default to t if
3112         open-gnutls-stream exists.
3113         (proto-stream-open-network): If STARTTLS failed, then just open a
3114         normal connection.
3115         (proto-stream-open-network): Wait until the greeting before doing
3116         STARTTLS.
3117
3118         * nntp.el (nntp-open-connection): Report what the connection error is.
3119
3120         * proto-stream.el (open-protocol-stream): Rename from
3121         open-proto-stream.
3122
3123 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3124
3125         * nnimap.el (nnimap-stream): Change default to `undecided'.
3126         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3127         first, and then network.
3128         (nnimap-open-connection-1): Respect nnimap-server-port.
3129         (nnimap-open-connection): Be more backwards-compatible.
3130
3131         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3132         (proto-stream-open-starttls): De-duplicate the starttls code.
3133         (proto-stream-open-starttls): Folded back into the main function.
3134         (proto-stream-open-network): Fix typo in the gnutls path.
3135         (proto-stream-command): Refactor out.
3136
3137         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3138
3139         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3140         starttls.el STARTTLS.
3141
3142         * color.el (color-lab->srgb): Fix function call name.
3143
3144         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3145         if we're using tls.el.
3146         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3147         built in, then don't try to establish a STARTTLS connection.
3148
3149         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3150         servers.
3151
3152         * proto-stream.el (open-proto-stream): Use network, not stream.
3153         (open-proto-stream): Add a way to specify what the end of a command is.
3154
3155         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3156         connections types.
3157         (nntp-open-network-stream): Remove.
3158         (nntp-open-ssl-stream): Remove.
3159         (nntp-open-tls-stream): Remove.
3160         (nntp-ssl-program): Remove.
3161
3162         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3163
3164 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3165
3166         * nnir.el: Fix typos.
3167         (nnir-retrieve-headers-override-function): Rename variable to reflect
3168         new semantics.
3169         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3170         macros.
3171         (nnir-request-article, nnir-request-move-article): Use them.
3172         (nnir-categorize): New function.
3173         (nnir-run-query): Use it.
3174         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3175         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3176         sorted.
3177         (nnir-group-full-name): Use gnus-group-full-name instead.
3178         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3179         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3180
3181 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3182
3183         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3184
3185         * proto-stream.el: New library to provide protocol-specific
3186         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3187         protocols.
3188         (open-proto-stream): Complete the documentation.
3189         (proto-stream-open-network): Fix some typos.
3190
3191         * nnimap.el (nnimap-open-connection): Use it.
3192
3193 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3194
3195         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3196         negotiation.
3197
3198 2010-11-26  Julien Danjou  <julien@danjou.info>
3199
3200         * color.el: Rename various rgb functions to srgb.
3201
3202 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3203
3204         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3205         names.
3206
3207 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3208
3209         * shr.el (shr-insert): Revert last change.
3210         (shr-find-fill-point): Never leave point being at bol;
3211         relax the kinsoku limitation when rendering tables.
3212
3213 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3214
3215         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3216         results from -accept-article.
3217
3218         * shr-color.el: Require cl when compiling.
3219
3220         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3221         checkin.
3222
3223         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3224
3225         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3226
3227         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3228         'add and 'delete to set backend marks.
3229
3230         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3231
3232         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3233
3234         * nntp.el (nntp-request-set-mark): Use it.
3235
3236         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3237
3238         * nnml.el (nnml-request-set-mark): Ditto.
3239
3240         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3241         introduces regressions in article selection.
3242         (nnimap-find-uid-response): New function.
3243         (nnimap-request-accept-article): Use the UID returned, if any.
3244         (nnimap-request-move-article): Use the UID returned, if any.
3245         (nnimap-get-groups): Reimplement to work with folded lines.
3246         (nnimap-find-uid-response): The UID is the last element in the list.
3247         (nnimap-request-set-mark): Extend syntax with 'set.
3248
3249         * nnml.el (nnml-request-set-mark): Ditto.
3250
3251         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3252
3253         * nntp.el (nntp-request-set-mark): Ditto.
3254
3255 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3256
3257         * message.el (message-called-interactively-p): A temporary macro.
3258         (message-goto-body): Use it temporarily.
3259
3260 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3261
3262         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3263         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3264         (nnimap-last-response-string): Fix last unfolding fix.
3265
3266 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3267
3268         * shr.el (shr-insert): Fix the way to fold lines.
3269
3270 2010-11-25  Julien Danjou  <julien@danjou.info>
3271
3272         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3273
3274         * color.el: Rename from color-lab.el
3275         (color-rgb->hex): Add.
3276         (color-complement): Add.
3277         (color-complement-hex): Add.
3278
3279         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3280
3281 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3282
3283         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3284         don't exist.
3285
3286 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3287
3288         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3289         assuming that article displaying or another mml-preview may be
3290         interrupted for an error or for the like.
3291
3292         * shr.el (shr-get-background): Fix argument name.
3293
3294 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3295
3296         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3297
3298         * gnus-sum.el (gnus-summary-include-articles): New function.
3299
3300         * message.el (message-goto-body): called-interactively-p needs a
3301         parameter, so use `any'.
3302
3303         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3304         clear marks before moving, since they're synced from the Gnus side
3305         first.
3306
3307         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3308         (gnus-summary-move-article): Copy over all marks before moving, so that
3309         IMAP doesn't think a new article has arrived.
3310
3311 2010-11-24  Julien Danjou  <julien@danjou.info>
3312
3313         * shr.el (shr-insert-background-overlay): Fix typo.
3314         (shr-render-td): Copy the background before rendering.
3315
3316         * shr-color.el (shr-color-visible): Fix docstring.
3317
3318         * shr.el (shr-tag-table): Add bgcolor support.
3319         (shr-render-td): Add bgcolor support.
3320         (shr-get-background): Add.
3321         (shr-insert-foreground-overlay): Use shr-get-background.
3322
3323         * message.el (message-goto-body): Use called-interactively-p.
3324         (message-in-body-p): message-goto-body returns point.
3325
3326 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3327
3328         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3329         Fixes something or other in Emacs 23, and is backwards compatible.
3330
3331         * message.el (message-goto-body): Remove the <#secure special-casing,
3332         which is too special.
3333
3334         * shr.el (shr-parse-style): Drop !important from styles.
3335
3336 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3337
3338         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3339         this function to return incorrect results when calling it with an
3340         explicit article argument different from
3341         (gnus-summary-article-number).
3342
3343 2010-11-24  Julien Danjou  <julien@danjou.info>
3344
3345         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3346         (shr-tag-body): Add background support.
3347         (shr-descend): Add background support.
3348         (shr-tag-title): Add.
3349
3350         * shr-color.el (shr-color-visible): Really return original background
3351         if fixed.
3352
3353 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3354
3355         * shr.el (shr-color-check): Protect against non-existent colour names.
3356
3357 2010-11-24  Julien Danjou  <julien@danjou.info>
3358
3359         * color-lab.el: Require 'cl when compiling.
3360
3361         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3362
3363         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3364         matched part.
3365
3366         * color-lab.el: Fix all expt calls to use float type.
3367
3368 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3369
3370         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3371         expression to shr-color-check as is.
3372
3373         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3374
3375         * color-lab.el: Add coding cookie.
3376         (float-pi): Use eval-and-compile.
3377
3378         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3379         compiled for Emacsen having no `libxml-parse-html-region' support.
3380
3381 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3382
3383         * shr.el (shr-insert-color-overlay): Split stuff like
3384         "#444444 !important" to find the real colour.
3385         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3386         parse <font color="red"> entries.
3387
3388 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3389
3390         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3391         point when parsing headers.
3392
3393         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3394         is positioned properly when parsing headers.
3395
3396 2010-11-23  Julien Danjou  <julien@danjou.info>
3397
3398         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3399
3400         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3401
3402         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3403
3404         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3405         Use shr-color-hue-to-rgb.
3406         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3407
3408 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3409
3410         * shr.el (shr-color->hexadecimal): Autoload.
3411         (shr-descend): Add color to all tags.
3412
3413 2010-11-22  Julien Danjou  <julien@danjou.info>
3414
3415         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3416         shr-color->hexadecimal.
3417
3418         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3419         RGB() or HSL() color representation.
3420
3421         * shr.el (shr-tag-font): Add.
3422         (shr-tag-color-check): New function to get better colors.
3423         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3424         tag-span.
3425
3426         * shr-color.el: New file.
3427
3428         * color-lab.el: New file.
3429
3430         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3431
3432 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3433
3434         * nnir.el: Fix typo in comments.
3435         (nnir-run-imap): Simplify code. No need to reverse artlist.
3436         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3437
3438 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3439
3440         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3441
3442         * nnimap.el (nnimap-get-capabilities): Refactor out.
3443         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3444
3445 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3446
3447         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3448         appearing when `mm-uu-hide-markers' is nil.
3449
3450 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3451
3452         * nnimap.el (nnimap-unselect-group): Make into its own function.
3453         (nnimap-request-rename-group): Unselect group before renaming.
3454         This had gotten lost somewhere.
3455         (nnimap-request-accept-article): Keep track of examined groups, and
3456         unselect the group before APPENDing to read-only groups.
3457         (nnimap-request-move-article): Clear flags before moving so that they
3458         can be re-set later.
3459
3460 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3461
3462         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3463         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3464
3465 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3466
3467         * gnus-art.el (gnus-mime-display-single)
3468         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3469         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3470         parameter.
3471
3472 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3473
3474         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3475         (shr-table-vertical-line): New variable.
3476         (shr-insert-table): Use it.
3477
3478 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3479
3480         * gnus-html.el (gnus-html-wash-images): Don't display images if
3481         gnus-inhibit-images is non-nil; register displayer for cid images.
3482         (gnus-html-display-image): Work for cid image.
3483         (gnus-html-insert-image): Allow arguments.
3484         (gnus-html-put-image): Inhibit read-only.
3485         (gnus-html-prefetch-images): Don't prefetch images if
3486         gnus-inhibit-images is non-nil.
3487
3488 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3489
3490         * shr.el (shr-put-image): Break lines when inserting big pictures.
3491
3492 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3493
3494         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3495         sender, thanks Katsumi Yamaoka.
3496
3497 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3498
3499         * nnir.el (nnir-run-imap): Reverse the article list for each group
3500         rather than the whole list.
3501
3502 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3503
3504         * shr.el (shr-image-displayer): Protect function against non-existent
3505         image source.
3506
3507         * gnus-art.el (gnus-inhibit-images): New user option.
3508         (gnus-mime-display-single): Don't display image if it is non-nil.
3509
3510         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3511         gnus-inhibit-images.
3512
3513         * shr.el (shr-image-displayer): New function.
3514         (shr-tag-img): Use it.
3515
3516 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3517
3518         * mml2015.el (mml2015-epg-sign): Use From header.
3519
3520 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3521
3522         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3523
3524         * gnus-util.el (gnus-find-text-property-region): Return markers.
3525
3526         * shr.el (shr-tag-img): Put a displayer in the text property.
3527
3528         * gnus-util.el (gnus-find-text-property-region): New utility function.
3529
3530         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3531         (gnus-html-show-images): Remove.
3532
3533         * gnus-art.el (gnus-article-show-images): New, more general function.
3534
3535         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3536         image url text properties.
3537
3538         * shr.el: Ditto.
3539
3540         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3541         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3542
3543 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3544
3545         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3546         work for two or more articles.
3547
3548 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3549
3550         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3551         divide an image that's in an html article to two or more when washing
3552         non-ASCII characters in alt text of it.
3553
3554 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3555
3556         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3557         smime-decrypt-region using function argument.
3558         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3559
3560         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3561
3562         * smime.el (smime-decrypt-region): Catch it.
3563
3564 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3565
3566         * smime.el (smime-mode-map): Move initialization into declaration.
3567         (gnus-run-mode-hooks): Don't autoload.
3568         (smime-mode): Use define-derived-mode.
3569
3570 2010-11-11  Glenn Morris  <rgm@gnu.org>
3571
3572         * smime.el (from): Restrict declaration to XEmacs.
3573
3574         * nnir.el (gnus-group-topic-name): Autoload.
3575
3576 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3577
3578         * shr.el (shr-insert): Don't break long line if it is because of
3579         kinsoku-bol characters in the line end.
3580
3581 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3582
3583         * nnir.el (nnir-request-move-article): Fix to provide original group
3584         and subject.
3585         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3586         been retrieved.
3587
3588         * gnus-sum.el (gnus-summary-move-article): Use original group and
3589         subject for virtual articles such as those in an nnir summary buffer.
3590
3591 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3592
3593         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3594         least 21.5).
3595
3596         * smime.el (from): Declare it again for XEmacs.
3597
3598 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3599
3600         * message.el (message-resend): Don't disable encoding unless it's
3601         already encoded.
3602
3603         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3604         low-numbered articles.
3605
3606 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3607
3608         * rfc2047.el (rfc2047-syntax-table): Simplify.
3609
3610         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3611
3612         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3613         set-char-table-range for XEmacs.
3614
3615 2010-11-10  Glenn Morris  <rgm@gnu.org>
3616
3617         * time-date.el (time-to-seconds): Always an alias on Emacs,
3618         never a real function.
3619         (with-no-warnings): Remove compat stub, now unused.
3620         (time-less-p): Doc fix.
3621         (time-to-number-of-days): Simplify.
3622
3623         * smime.el (from): Remove unused declaration.
3624
3625         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3626         (gnus-float-time): On Emacs, always an alias.
3627
3628         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3629         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3630
3631 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3632
3633         * dgnushack.el: Don't use ignore-errors in the top level form since it
3634         is unavailable in XEmacs even if cl is loaded.
3635
3636         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3637
3638 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3639
3640         * shr.el (browse-url-mailto): Autoload.
3641
3642         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3643
3644         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3645         regexp doesn't need quoting.
3646
3647 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3648
3649         * message.el (message-subject-trailing-was-ask-regexp)
3650         (message-subject-trailing-was-regexp): Match was: in addition to was.
3651
3652 2010-11-09  Glenn Morris  <rgm@gnu.org>
3653
3654         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3655         (nnbabyl-check-mbox): Use point-at-bol.
3656
3657 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3658
3659         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3660
3661         * message.el (message-mailto): New function.
3662         (message-mailto): Should accept other parameters.
3663         (message-mailto): Remove since it duplicates browse-url-mailto
3664         functionality.
3665
3666 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3667
3668         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3669         methods.
3670         (gnus-read-active-file): Ditto.
3671
3672         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3673         ": " from the prompt.
3674         (gnus-group-make-group): Ditto.
3675
3676 2010-11-07  Glenn Morris  <rgm@gnu.org>
3677
3678         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3679         (gnus-bookmark-kill-line): Use point-at-eol.
3680
3681 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3682
3683         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3684         asterisks in From header.
3685
3686 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3687
3688         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3689         string to avoid making the From headers syntactically invalid.
3690
3691         * message.el (message-send-mail): Don't insert courtesy messages if the
3692         message already has List-Post and List-ID messages.
3693
3694 2010-11-06  Glenn Morris  <rgm@gnu.org>
3695
3696         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3697         `condition', `type', `length' a prefix.
3698         (gnus-treat-predicate): Update for above name changes.
3699
3700 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3701
3702         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3703         binding.  Handled by `gnus-summary-refer-thread' instead.
3704         (nnir-warp-to-article): New backend function.
3705
3706         * nnimap.el (nnimap-request-thread): Force dependency updating.
3707
3708         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3709         (gnus-summary-refer-thread): Rework to improve thread-referral.
3710
3711         * gnus-int.el (gnus-warp-to-article): New function.
3712
3713         * gnus-sum.el (gnus-summary-article-map): Bind it.
3714
3715 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3716
3717         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3718         gnus-summary-refer-thread.
3719
3720         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3721         headers.
3722         (gnus-summary-limit-include-thread): Prevent articles in thread from
3723         being cut in gnus-cut-threads.
3724         (gnus-summary-refer-thread): Limit retrieved headers to those in
3725         thread.
3726
3727 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3728
3729         * message.el (message-send-mail): Use the value of
3730         message-courtesy-message from the message buffer.
3731
3732         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3733
3734         * shr.el (shr-browse-url): Implement mailto: URLs.
3735
3736         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3737         "raw".
3738
3739         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3740         if it's already selected.
3741
3742         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3743
3744 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3745
3746         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3747         to measure the length and truncate alt text.
3748
3749 2010-11-03  Glenn Morris  <rgm@gnu.org>
3750
3751         * nndiary.el (nndiary-generate-nov-databases-1)
3752         (nndiary-generate-active-info): Rename dynamic variable `files' to
3753         something less generic.
3754
3755 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3756
3757         * nnir.el (nnir-request-move-article): Call the underlying backend to
3758         move articles from nnir.
3759
3760 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3761
3762         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3763
3764 2010-11-02  Julien Danjou  <julien@danjou.info>
3765
3766         * nnir.el: Remove wais support.
3767
3768 2010-11-02  Glenn Morris  <rgm@gnu.org>
3769
3770         * gnus-html.el: Reorder requirements to quieten compiler.
3771
3772 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3773
3774         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3775         properly for XEmacs as well.
3776         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3777         (gnus-article-natural-long-line-p): Use window-width rather than
3778         frame-width.
3779
3780 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3781
3782         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3783         (nnir-read-parms): Don't modify query.
3784         (nnir-run-query): Add ability to search topic on current line.
3785         (nnir-get-active): Clean up.
3786
3787 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3788
3789         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3790         degenerate articles.
3791
3792         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3793         (gnus-print-buffer): Just print the buffer as is, without any copying
3794         to a buffer and then re-highlighting.
3795
3796         * nnimap.el (nnimap-request-group): Store the new updated info.
3797         (nnimap-request-group): Select the group when we don't know whether it
3798         exists or not.
3799
3800         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3801         groups.
3802
3803         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3804         groups.
3805
3806         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3807         groups.
3808
3809         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3810         long-lines case by only filling the long lines.
3811
3812         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3813         (bug #7311).
3814
3815 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3816
3817         * shr.el: No need to declare `declare-function' since shr.el is for
3818         only Emacsen that provide `libxml-parse-html-region'.
3819
3820         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3821         effective only in a file it is referred to.
3822
3823 2010-11-01  Glenn Morris  <rgm@gnu.org>
3824
3825         * mm-util.el (gnus-completing-read): Autoload.
3826         (mm-read-coding-system): Simplify Emacs definition.
3827
3828         * nnmail.el (gnus-activate-group):
3829         * nnimap.el (gnutls-negotiate):
3830         * nntp.el (netrc-parse): Fix declarations.
3831
3832 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3833
3834         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3835         string-match-p in Emacs >=23.
3836
3837         * gnus-msg.el (gnus-configure-posting-styles)
3838         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3839
3840 2010-11-01  Glenn Morris  <rgm@gnu.org>
3841
3842         * nnir.el (declare-function): Add compat stub.
3843         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3844         (nnir-run-gmane): Require 'mm-url.
3845
3846         * mm-util.el (mm-string-to-multibyte): Simplify.
3847
3848         * shr.el (declare-function): Add compat stub.
3849         (url-cache-create-filename): Declare.
3850         (mm-disable-multibyte, widget-convert-button): Autoload.
3851
3852         * smime.el (ldap-search): Declare.
3853         (smime-cert-by-ldap-1): Require ldap on Emacs.
3854
3855         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3856         (nnimap-keepalive): Use gnus-float-time.
3857
3858         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3859         (mail-source-delete-crash-box): Use gnus-float-time.
3860
3861         * gnus-dired.el (gnus-completing-read): Autoload.
3862
3863         * mm-view.el (gnus-rescale-image): Autoload.
3864
3865         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3866
3867         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3868
3869         * sieve-manage.el: Require 'cl when compiling.
3870
3871         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3872         (gnus-iswitchb-completing-read): Require iswitchb.
3873         (gnus-select-frame-set-input-focus): Silence compiler.
3874
3875 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3876
3877         * message.el (message-subject-trailing-was-query): Change default to t,
3878         since I think that's what most people want.
3879
3880         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3881         appending for easier debugging.
3882         (nnimap-wait-for-connection): Take a regexp.
3883         (nnimap-request-accept-article): Wait for the continuation line before
3884         sending anything unless we're streaming.
3885
3886         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3887         leave the header washing to take place.
3888
3889 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3890
3891         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3892         regular expression match and replace in posting styles.
3893
3894 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3895
3896         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3897         an entire server.
3898         (nnir-get-active): New function.
3899         (nnir-run-imap): Use it.
3900         (nnir-run-gmane): Who knew, gmane search returns an article score!
3901
3902         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3903         server on the current line with nnir.
3904
3905 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3906
3907         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3908         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3909         left edge.
3910         (gnus-article-foldable-buffer): Skip past the prefix when determining
3911         raggedness.
3912
3913         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3914         the raw article, and change `C-u g' to show the article without doing
3915         treatments.
3916
3917         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3918         on to `gnus-treat-article'.
3919         (gnus-inhibit-article-treatments): New variable.
3920
3921         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3922
3923         * gnus-art.el (gnus-treatment-function-alist): Have
3924         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3925         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3926         sections.
3927
3928         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3929         parameter.
3930         (gnus-article-fill-cited-long-lines): New function.
3931         (gnus-article-fill-cited-article): Allow filling only long sections.
3932
3933         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3934         and non-punctuation (like after the apostrophe in "'We").
3935
3936         * gnus-sum.el (gnus-summary-select-article): Make sure
3937         gnus-original-article-buffer is alive.
3938
3939         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3940         reflect the order they're in in the digest.
3941
3942         * gnus.el (gnus-group-startup-message): Move point to the start of the
3943         buffer.
3944
3945         * nnimap.el (nnimap-capability): New function.
3946         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3947         is set.
3948
3949 2010-10-31  David Engster  <dengste@eml.cc>
3950
3951         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3952         conform with changes to gnus-completing-read.
3953
3954 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3955
3956         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3957
3958 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3959
3960         * nnir.el: Move defvar, defcustom around to keep file organized
3961         and keep byte-compiler quiet.
3962         (nnir-read-parms): Accept search-engine as arg.
3963         (nnir-run-query): Pass search-engine as arg.
3964         (nnir-search-engine): Remove.
3965
3966 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3967
3968         * shr.el (shr-generic): The text nodes should be text, not :text.
3969
3970         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3971         later in the file.
3972
3973 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3974
3975         * nnir.el: General clean up.  Allow searching with multiple engines.
3976         Allow separate extra-parameters for each engine.
3977         Batch queries when possible.
3978         (nnir-imap-default-search-key,nnir-method-default-engines):
3979         Add customize interface.
3980         (nnir-run-gmane): New engine.
3981         (nnir-engines): Use it.  Qualify all prompts with engine name.
3982         (nnir-search-engine): Remove global variable.
3983         (nnir-run-hyrex): Restore for now.
3984         (nnir-extra-parms,nnir-search-history): New variables.
3985         (gnus-group-make-nnir-group): Use them.
3986         (nnir-group-server): Remove in favor of gnus-group-server.
3987         (nnir-request-group): Avoid searching twice.
3988         (nnir-sort-groups-by-server): New function.
3989
3990 2010-10-30  Julien Danjou  <julien@danjou.info>
3991
3992         * gnus-group.el: Remove gnus-group-fetch-control.
3993
3994         * gnus-start.el (gnus-find-new-newsgroups):
3995         Remove gnus-check-first-time-used.
3996
3997         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3998
3999 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4000
4001         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4002         set on groups that don't have \* permanentflags.
4003
4004 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4005
4006         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4007         control the background color.
4008         (shr-tag-img): Ignore very small web bug type images.
4009         (shr-put-image): Add help-echo alt texts to the images.
4010         (shr-tag-video): Show the video poster image.
4011
4012 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4013
4014         * shr.el (shr-table-depth): New variable.
4015         (shr-tag-table-1): Only insert the images after the top-level table.
4016
4017         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4018
4019         * gnus-util.el (gnus-list-memq-of-list): New function.
4020
4021         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4022         selected.
4023         (nnimap-unsplittable-articles): New slot.
4024         (nnimap-new-articles): Use it.
4025
4026 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4027
4028         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4029         move to the previous line on `M-g'.
4030
4031 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4032
4033         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4034         *-request-group, which seems unnecessary.
4035
4036         * nnimap.el (nnimap-quote-specials): Function copied over from
4037         imap.el.
4038         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4039         they support that.  Suggested by Tom Regner.
4040
4041 2010-10-29  Julien Danjou  <julien@danjou.info>
4042
4043         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4044         defalias.
4045         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4046
4047         * gnus.el: Remove `gnus-nntp-service' variable.
4048         (gnus-secondary-servers): Make obsolete.
4049         (gnus-nntp-server): Make obsolete.
4050
4051         * gnus-start.el (gnus-1): Remove x-splash calls.
4052
4053         * gnus-ems.el (gnus-x-splash): Remove.
4054
4055         * gnus.el (gnus-group-startup-message): Simplify/update code.
4056
4057         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4058         definition.
4059
4060         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4061         capability before doing anything.
4062         (gnus-group-insert-group-line): Remove useless
4063         gnus-group-remove-excess-properties.
4064
4065 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4066
4067         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4068
4069 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4070
4071         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4072         config after reselecting.
4073
4074 2010-10-28  Julien Danjou  <julien@danjou.info>
4075
4076         * shr.el (shr-put-image): Use point even if only inserting text.
4077         (shr-put-image): Save excursion when inserting alt text on non-graphic
4078         display, so the behaviour is the same when we are on a graphic display.
4079
4080         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4081
4082 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4083
4084         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4085         (gnus-mime-copy-part): Check coding system, not charset.
4086         (gnus-mime-view-part-externally): Never remove part.
4087         (gnus-mime-view-part-internally): Don't remove part here.
4088         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4089         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4090         multipart/alternative.
4091
4092         * mm-decode.el (mm-display-part): Take optional arg `force'.
4093
4094 2010-10-26  Julien Danjou  <julien@danjou.info>
4095
4096         * gnus-group.el (gnus-group-default-list-level): Add this function to
4097         compute the default list level.
4098         (gnus-group-default-list-level): Add possibility to use a function.
4099
4100 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4101
4102         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4103
4104         * gnus-group.el (gnus-group-completing-read)
4105         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4106         gnus-replace-in-string.
4107
4108 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4109
4110         * shr.el (shr-tag-div): Add.
4111
4112         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4113
4114 2010-10-25  Julien Danjou  <julien@danjou.info>
4115
4116         * gnus-util.el: Remove `gnus-with-local-quit'.
4117
4118         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4119
4120 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4121
4122         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4123         the original article buffer.
4124
4125 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4126
4127         * nnimap.el (nnimap-request-head): New function.
4128         (nnimap-request-move-article): Try to be slighly faster by not
4129         requesting the entire message when moving.
4130         (nnimap-transform-headers): Don't bug out on bodiless articles.
4131         (nnimap-send-command): Have no outstanding messages if the IMAP server
4132         doesn't support streaming.
4133         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4134
4135 2010-10-24  Julien Danjou  <julien@danjou.info>
4136
4137         * message.el (message-default-headers): Fix type.
4138
4139 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4140
4141         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4142         prefetching images.
4143
4144         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4145         backend for unknown groups.  This is mainly useful for nnimap groups.
4146
4147         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4148         group isn't covered by the agent.
4149
4150 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4151
4152         * nnir.el (nnir-method-default-engines): New variable.
4153         (nnir-run-query): Use it.
4154         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4155         (gnus-summary-nnir-goto-thread): Change group if needed.
4156
4157         * gnus-group.el (gnus-group-group-map): Add key binding for
4158         gnus-group-make-nnir-group.
4159
4160 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4161
4162         * shr.el (shr-tag-object): Add.
4163
4164         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4165         original article buffer live.
4166         (gnus-summary-select-article-buffer):
4167         Mention gnus-widen-article-buffer.
4168
4169 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4170
4171         * shr.el (shr-tag-strong): Add.
4172
4173 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4174
4175         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4176         group names.  They mess up the group buffer badly.
4177
4178         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4179
4180         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4181         instead of the summary one.
4182
4183 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4184
4185         * mml.el (mml-preview): Work properly when editing article.
4186
4187         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4188         gnus-have-read-active-file if it's already been in.
4189
4190 2010-10-22  Tom Tromey  <tromey@redhat.com>
4191
4192         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4193         gnus-group-completing-read.
4194
4195 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4196
4197         * message.el (message-mode-map): Don't bind M-; to comment region, to
4198         allow the global comment-dwim to work.
4199
4200 2010-10-21  Julien Danjou  <julien@danjou.info>
4201
4202         * message.el (message-setup-1): Allow message-default-headers to be a
4203         function.
4204
4205 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4206
4207         * shr.el (shr-tag-table): Simplify.
4208
4209 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4210
4211         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4212         to avoid trying to snarf invalid stuff.
4213
4214         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4215
4216         * gnus.el (gnus-message-archive-group): Quote value.
4217         (gnus-message-archive-group): Mark as changed.
4218
4219         * shr.el (shr-add-font): Don't put the font properties on the newline
4220         or the indentation.
4221
4222         * message.el (message-fix-before-sending): Change options when sending
4223         non-printable characters.
4224
4225         * gnus.el (gnus-message-archive-method): Change the default to
4226         monthly outgoing groups.
4227
4228         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4229         that have gotten new numbers.
4230
4231         * nnimap.el (nnimap-request-replace-article): New function.
4232
4233 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4234
4235         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4236         (nnrss-request-article): Don't use special html washing code.
4237
4238 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4239
4240         * shr.el (shr-tag-table): Remove useless nconc.
4241
4242 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4243
4244         * gnus-art.el (article-wash-html): Simplify and remove the charset
4245         stuff.  Use the normal html rendering code instead of the special html
4246         washing code.
4247
4248         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4249         `gnus-w3m' symbols.
4250         (mm-text-html-washer-alist): Remove.
4251
4252         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4253         (mm-inline-media-tests): Remove use.
4254         (mm-text-html-renderer): Change default to the `shr' symbol.
4255
4256         * mm-view.el (mm-inline-text-html): Remove use.
4257
4258         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4259         `gnus-blocked-images' to be a function.
4260         (gnus-article-wash-function): Remove.
4261
4262 2010-10-20  Julien Danjou  <julien@danjou.info>
4263
4264         * spam.el (spam-list-of-processors): Mark as obsolete.
4265
4266         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4267         (nnimap-insert-partial-structure): Fix boundary detection.
4268
4269 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4270
4271         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4272         run file-truename on remote files.  This can be expensive and even
4273         prevent one from editing drafts if some unrelated buffer has a stale
4274         connection.
4275
4276 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4277
4278         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4279         kinsoku-eol regardless of shr-kinsoku-shorten.
4280         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4281         (shr-tag-table): Support caption, thead, and tfoot.
4282
4283 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4284
4285         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4286         lines.
4287         (shr-save-contents): New command and keystroke.
4288
4289         * nndoc.el (nndoc-type-alist): Add git support.
4290         (nndoc-git-type-p): New function.
4291         (nndoc-transform-git-article): Ditto.
4292         (nndoc-transform-git-headers): Ditto.
4293         (nndoc-transform-git-headers): Generate Subject headers.
4294
4295         * shr.el (shr-parse-style): New function.
4296         (shr-tag-span): Ditto.
4297
4298         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4299         to `G G' to avoid collisions.
4300
4301 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4302
4303         * shr.el: Load kinsoku if necessary.
4304         (shr-kinsoku-shorten): New internal variable.
4305         (shr-find-fill-point): Make kinsoku shorten text line if
4306         shr-kinsoku-shorten is bound to non-nil.
4307         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4308         shr-indentation too when testing if table is wider than frame width.
4309         (shr-insert-table): Use `string-width' instead of `length' to measure
4310         text width.
4311         (shr-insert-table-ruler): Make sure indentation is done at bol.
4312
4313 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4314
4315         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4316         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4317         undecoded network data.
4318
4319 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4320
4321         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4322         name in the mode line spec so that the mode line menu works
4323         (bug #2431).
4324
4325         * message.el (message-get-reply-headers): If we're fed `to-address',
4326         then always use that.
4327
4328         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4329         aren't so wide as to need to switch off the edit menu.
4330
4331         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4332         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4333
4334         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4335         `M-g'.
4336         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4337         the permanent marks.
4338
4339 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4340
4341         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4342         Splitting according to references/in-reply-to obeys the ignore-groups
4343         variable, while splitting by sender and subject do not.
4344
4345 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4346
4347         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4348         alist, so that we can look for non-Unicode chars.
4349         (article-translate-strings): Allow both character and string maps.
4350
4351 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4352
4353         * shr.el (shr-insert): Don't insert space behind a wide character
4354         categorized as kinsoku-bol, or between characters both categorized as
4355         nospace.
4356
4357 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4358
4359         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4360         headers to gnus-newsgroup-headers.
4361
4362 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4363
4364         * shr.el (shr-tag-img): Don't align images -- since we're not
4365         rescaling, this often leads to ugly displays.
4366
4367 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4368
4369         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4370         duplicates.
4371
4372 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4373
4374         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4375         call.
4376
4377 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4378
4379         * gnus.el: Autoload gnus-html-show-images.
4380
4381         * nnimap.el: Use nnheader-message throughout.
4382
4383         * shr.el (shr-tag-img): Ignore images with no data.
4384
4385 2010-10-15  Julien Danjou  <julien@danjou.info>
4386
4387         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4388         a possibility to disable format=flow encoding when using hard newlines.
4389
4390 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4391
4392         * shr.el (shr-insert): Remove space inserted before or after a
4393         breakable character or at the beginning or the end of a line.
4394         (shr-find-fill-point): Do kinsoku; find the second best point or give
4395         it up if there's no breakable point.
4396
4397 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4398
4399         * nnimap.el (nnimap-open-connection): Message when opening connection
4400         for debugging purposes.
4401
4402         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4403         on every setup buffer call to allow this to change from article to
4404         article.
4405
4406         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4407         buffers where we have a wide table.
4408
4409 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4410
4411         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4412         uses *-request-thread.
4413
4414 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4415
4416         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4417         incantation, which is no longer valid.
4418
4419 2010-10-14  Julien Danjou  <julien@danjou.info>
4420
4421         * shr.el: Fix defcustom type (char -> character).
4422
4423 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4424
4425         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4426         programs.
4427
4428 2010-10-14  Julien Danjou  <julien@danjou.info>
4429
4430         * shr.el (shr-tag-a): Use url-link as widget type.
4431
4432         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4433         `gnus-group-get-icon'.
4434
4435 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4436
4437         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4438         This should make server editing work better.
4439
4440         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4441
4442         * tls.el (tls-program): Remove spurious %s from openssl.
4443
4444         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4445         (nnimap-parse-flags): Fix regexp.
4446
4447         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4448         probably work for CJVK text, too.
4449
4450         * nnimap.el (nnimap-extend-tls-programs): Remove.
4451         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4452
4453         * tls.el (tls-starttls-switches): Remove starttls hack.
4454         (open-tls-stream): Ditto.
4455         (tls-find-starttls-argument): Ditto.
4456
4457 2010-10-13  Julien Danjou  <julien@danjou.info>
4458
4459         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4460         responses.
4461
4462 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4463
4464         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4465
4466         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4467         anything in Emacs.
4468
4469         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4470
4471 2010-10-13  Julien Danjou  <julien@danjou.info>
4472
4473         * shr.el (shr-width): Make shr-width a defcustom with default to
4474         fill-column.
4475         (shr-tag-img): Use shr-width rather than fill-column.
4476
4477 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4478
4479         * dgnushack.el (byte-optimize-apply)
4480         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4481
4482         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4483         position when (X-)Faces exist.
4484         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4485         avatars when called interactively.
4486
4487 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4488
4489         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4490         gnus-article-x-face-too-ugly is bound.
4491
4492 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4493
4494         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4495
4496         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4497         mailbox that doesn't exist.
4498
4499 2010-10-12  Julien Danjou  <julien@danjou.info>
4500
4501         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4502         (shr-get-image-data): Encode URL properly when fetching from cache.
4503         (shr-tag-img): Use aligned-to spaces to align correctly images.
4504
4505         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4506         before inserting the Gravatar.
4507
4508         * shr.el (shr-tag-img): Add align attribute support for <img>.
4509
4510 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4511
4512         * gnus-gravatar.el (gnus-art): Require.
4513
4514         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4515         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4516         Remove long obsoleted functions.
4517
4518 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4519
4520         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4521
4522         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4523
4524         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4525         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4526         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4527         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4528         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4529         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4530         * sieve-manage.el, smime.el, spam.el:
4531         Fix comment for declare-function.
4532
4533 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4534
4535         * nnimap.el (nnimap-request-rename-group): Select group read-only
4536         before renaming it.
4537
4538         * shr.el (shr-insert): Fix up the white space only regexp.
4539
4540         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4541         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4542
4543         * shr.el (shr-current-column): New function.
4544         (shr-find-fill-point): New function.
4545
4546 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4547
4548         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4549         numbers.
4550
4551 2010-10-11  Julien Danjou  <julien@danjou.info>
4552
4553         * shr.el (shr-hr-line): Add.
4554         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4555         display hr lines.
4556         (shr-max-columns): Do not change state to nil if we just inserting
4557         spaces.
4558
4559 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4560
4561         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4562         select the last group.
4563
4564 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4565
4566         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4567
4568 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4569
4570         * dig.el (dig-mode-map): Declare and define in one step.
4571
4572 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4573
4574         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4575         for Gnus.
4576         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4577         (nnimap-update-qresync-info): Mark \Seen articles as read.
4578
4579         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4580         non-variable, too.
4581
4582         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4583         available.
4584         (nnimap-update-info): Rely more on the current active than the param
4585         active to avoid marking articles as read too much.
4586
4587         * auth-source.el (auth-source-create): Use (user-login-name) for the
4588         user name default.
4589
4590         * nnimap.el (nnimap-update-info): If the server doesn't return any
4591         useful info, just use the previous info.
4592         (nnimap-update-info): Prefer old info over start-article.
4593         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4594
4595 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4596
4597         * nnir.el (autoload): Clean up autoloads.
4598         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4599         Use key rather than value.
4600         (nnir-imap-search-other): New variable.
4601         (nnir-read-parm): Use it.
4602         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4603         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4604
4605 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4606
4607         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4608         the process, too.
4609
4610 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4611
4612         * spam.el (gnus-summary-mode-map): Bind to "$".
4613         Suggested by Russ Allbery.
4614
4615         * shr.el: Rework the way things are indented by <li> slightly.
4616
4617         * gnus.el (gnus-group-set-parameter): Fix typo.
4618
4619         * nnimap.el: Start implementing QRESYNC support.
4620
4621 2010-10-09  Julien Danjou  <julien@danjou.info>
4622
4623         * nnir.el (nnir-engines): Fix too many arguments.
4624
4625 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4626
4627         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4628         group is the "last", so that the backends like nnfolder actually save
4629         their folders.
4630
4631         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4632         try to use that for the tls stream.
4633         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4634         UIDVALIDITY and find out which groups are read-only and not.
4635         (nnimap-get-flags): Use the same marks parsing code as the rest of
4636         nnimap.
4637
4638 2010-10-09  Julien Danjou  <julien@danjou.info>
4639
4640         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4641
4642         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4643         retrieving gravatars.
4644
4645         * shr.el (shr-table-corner): Add.
4646         (shr-table-line): Add.
4647         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4648
4649 2010-10-08  Julien Danjou  <julien@danjou.info>
4650
4651         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4652
4653 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4654
4655         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4656
4657         * gnus-sum.el (gnus-mark-article-as-unread)
4658         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4659         (gnus-summary-set-bookmark): Use it.
4660
4661         * gnus-msg.el (gnus-setup-message): Use it.
4662
4663         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4664
4665         * gnus.el (gnus-group-remove-parameter): Use it.
4666
4667         * gnus-group.el (gnus-group-make-web-group): Use it.
4668
4669         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4670
4671         * nnregistry.el: Update docs to mention manual.
4672
4673         * gnus-registry.el: Update docs to mention nnregistry.el.
4674         (gnus-registry-initialize): Don't install nnregistry refer method
4675         automatically.
4676         (gnus-registry-install-nnregistry): Remove it.
4677
4678 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4679
4680         * shr.el (shr-insert): Don't insert double spaces.
4681
4682 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4683
4684         * gnus-gravatar.el (gnus-treat-from-gravatar)
4685         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4686         called interactively.
4687
4688         * gnus-art.el (gnus-mime-view-part-externally)
4689         (gnus-mime-view-part-internally): Make predicate function passed to
4690         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4691         of a mime type.
4692
4693         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4694
4695 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4696
4697         * shr.el (require): Require cl when compiling.
4698         (shr-tag-hr): New function.
4699
4700         * nnimap.el (nnimap-update-info): Remove double setting of high.
4701         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4702         This makes nnimap work properly on Courier again.
4703
4704         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4705         the variable for backwards compatibility.
4706
4707         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4708         the file name before using to avoid setting mm-default-directory to
4709         nil.
4710
4711         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4712         bidning gnus-agent variables.
4713
4714         * shr.el (shr-render-td): Use a cache for the table rendering function
4715         to avoid getting an exponential rendering behaviour in nested tables.
4716         (shr-insert): Rework the line-breaking algorithm.
4717         (shr-insert): Don't leave trailing spaces.
4718         (shr-insert-table): Also insert empty TDs.
4719         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4720
4721 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4722
4723         * gnus-sum.el (gnus-number): Rename from `number'.
4724         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4725         (gnus-summary-limit-children): Update uses correspondingly.
4726
4727 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4728
4729         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4730         (gnus-gravatar-transform-address): Don't show avatars of people of
4731         which mail addresses match gnus-gravatar-too-ugly.
4732
4733 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * shr.el (shr-table-widths): Expand TD elements to fill available
4736         space.
4737
4738 2010-10-07  Julien Danjou  <julien@danjou.info>
4739
4740         * nnimap.el (nnimap-request-rename-group): Add this method.
4741
4742 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4743
4744         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4745         name from XEmacs' function-arglist.
4746
4747         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4748         gravatar under XEmacs.
4749
4750 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4751
4752         * auth-source.el: Update docs with TODO items.
4753
4754         * gnus-sync.el: Update docs to explain state and plans.
4755
4756         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4757         Hooks for mark updates.
4758         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4759
4760         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4761         hooks with arguments, which is needed for mark update hooks.
4762
4763 2010-10-06  Julien Danjou  <julien@danjou.info>
4764
4765         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4766         was matched.
4767
4768         * sieve-manage.el: Update example in `Commentary'.
4769
4770         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4771
4772         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4773         not 2000.
4774         (sieve-manage-authenticate): Re-add function.
4775
4776 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4777
4778         * shr.el (shr-insert): Get 'space transition right.
4779         (shr-render-td): Only delete space at the end of the TD.
4780
4781         * nnimap.el (nnimap-open-connection): Prepare to support
4782         open-gnutls-stream.
4783
4784         * shr.el: Rearrange function order to be more logical.
4785
4786 2010-10-06  Julien Danjou  <julien@danjou.info>
4787
4788         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4789         (nnrss-discover-feed): Remove 404 URL in docstring.
4790
4791         * nnir.el: Fix Swish-E URL.
4792         Fix Namazu URL.
4793
4794         * message.el (message-change-subject): Remove 404 URL in a comment.
4795
4796 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4797
4798         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4799         called interactively.
4800
4801         * gnus-util.el (gnus-remove-if): Allow hash table.
4802         (gnus-remove-if-not): New function.
4803
4804         * gnus-art.el (gnus-mime-view-part-as-type)
4805         * gnus-score.el (gnus-summary-score-effect)
4806         * gnus-sum.el (gnus-read-move-group-name):
4807         Replace remove-if-not with gnus-remove-if-not.
4808
4809         * gnus-group.el (gnus-group-completing-read):
4810         Regard collection as a hash table if it is not a list.
4811
4812 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4813
4814         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4815
4816         * shr.el: Document the table-rendering algorithm.
4817
4818 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4819
4820         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4821         for Emacsen having no `libxml-parse-html-region' support.
4822
4823 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4824
4825         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4826         invalid URLs.
4827
4828         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4829         line-broken.
4830         (shr-tag-img): Ignore image fetching errors.
4831         (shr-overlays-in-region): Compute overlay positions correctly.
4832
4833         * mm-decode.el (mm-shr): Require shr.
4834
4835         * gnus-art.el (gnus-blocked-images): Move variable here.
4836
4837         * shr.el (shr-insert-table): Bind free variable.
4838
4839         * mm-decode.el (mm-shr): Bind shr-content-function.
4840
4841         * shr.el (shr-content-function): New variable.
4842
4843         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4844         added for symmetry.
4845
4846         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4847
4848         * gnus-group.el (gnus-group-make-group): Doc fix.
4849
4850         * nnimap.el (nnimap-request-newgroups): Return success.
4851
4852         * shr.el (shr-find-elements): New function.
4853         (shr-tag-table): Put all the images after the table.
4854         (shr-tag-table): Really inhibit images inside the table.
4855         (shr-collect-overlays): Copy over overlays from the TD elements to the
4856         main document.
4857
4858         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4859         gnus-blocked-images.
4860
4861 2010-10-05  Julien Danjou  <julien@danjou.info>
4862
4863         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4864
4865         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4866         (gnus-html-maximum-image-size): Add this function.
4867         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4868
4869         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4870         server-value of the capability is nil.
4871
4872 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4873
4874         * shr.el (shr-tag-em): Add <EM> tag.
4875
4876 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4877
4878         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4879         customizable.
4880
4881         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4882         handing broken links to browse-url.
4883
4884 2010-10-05  Julien Danjou  <julien@danjou.info>
4885
4886         * gnus-util.el (gnus-emacs-completing-read)
4887         (gnus-iswitchb-completing-read): Use autoload rather than require.
4888
4889 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4890
4891         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4892         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4893         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4894         iswitchb-temp-buflist for XEmacs.
4895
4896         * gnus-util.el (gnus-completing-read-function): Exclude
4897         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4898         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4899         XEmacs.
4900
4901         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4902         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4903
4904         * gnus-html.el: Don't require help-fns under XEmacs.
4905         (gnus-html-schedule-image-fetching): Work for XEmacs.
4906
4907         * mm-decode.el (mm-shr): Decode contents by charset.
4908
4909 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4910
4911         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4912         unknown.
4913
4914         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4915         (shr-get-image-data): Ensure against the cache file missing.
4916
4917         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4918         for data.
4919
4920         * spam-report.el (spam-report-url-ping-plain): Don't query about
4921         killing the process.
4922
4923         * shr.el (shr-render-td): Protect against too-wide text.
4924
4925 2010-10-04  Julien Danjou  <julien@danjou.info>
4926
4927         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4928         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4929
4930         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4931         retrieved.
4932
4933 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4934
4935         * shr.el (browse-url): Require.
4936         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4937         lines.
4938         (shr-show-alt-text, shr-browse-image): New commands.
4939         (shr-browse-url, shr-copy-url): New commands.
4940
4941         * gnus-sum.el (gnus-widen-article-window): New variable.
4942         (gnus-summary-select-article-buffer): Use it.
4943
4944         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4945         without @ signs.
4946
4947 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4948
4949         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4950
4951 2010-10-04  Julien Danjou  <julien@danjou.info>
4952
4953         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4954         for XEmacs.
4955
4956 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4957
4958         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4959
4960         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4961         (nnimap-close-server): Implement.
4962
4963         * dgnushack.el (iswitchb): Require to shut up the compiler.
4964
4965         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4966         (shr-insert): Tweak line breaking.
4967         (shr-insert): Handle <pre> better.
4968         (shr-tag-li): Get <li> indentation right.
4969         (shr-tag-li): Get <li> indentation even righter.
4970         (shr-tag-blockquote): Ensure paragraph start.
4971         (shr-make-table): Tweak table generation.
4972         (shr-make-table): Fix typo.
4973
4974         * shr.el: Implement table rendering.
4975
4976 2010-10-04  Julien Danjou  <julien@danjou.info>
4977
4978         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4979
4980 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4981
4982         * shr.el (shr-insert): Use string anchors instead of line anchors.
4983
4984 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4985
4986         * shr.el: Add headings.
4987         (shr-ensure-paragraph): Actually work.
4988         (shr-tag-li): Make <ul> prettier.
4989         (shr-insert): Get white space at the beginning/end of elements right.
4990         (shr-tag-p): Collapse subsequent <p>s.
4991         (shr-ensure-paragraph): Don't insert double line feeds after blank
4992         lines.
4993         (shr-insert): \t is also space.
4994         (shr-tag-s): Fix "s" tag name function.
4995         (shr-tag-s): Fix face prop name.
4996
4997 2010-10-03  Julien Danjou  <julien@danjou.info>
4998
4999         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5000
5001         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5002         gnus-window-inside-pixel-edges.
5003
5004         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5005         gnus-ems.
5006
5007         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5008
5009         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5010         function.
5011
5012         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5013         resize choice.
5014
5015 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5016
5017         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5018         beginning of the buffer.
5019
5020         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5021         article buffer again.
5022
5023         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5024
5025         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5026         when it's at the start of the buffer.
5027
5028         * shr.el (shr-tag-blockquote): Convert name.
5029         (shr-rescale-image): Use the right image-size variant.
5030
5031         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5032         buffer isn't shown, then select the current article first instead of
5033         bugging out.
5034         (gnus-summary-select-article-buffer): Show both the article and summary
5035         buffers again.
5036
5037         * shr.el (shr-fontize-cont): Protect against regions with no text.
5038         Rename tag functions to shr-tag-* for enhanced security.
5039         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5040
5041 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5042
5043         * shr.el (shr-insert):
5044         * pop3.el (pop3-movemail):
5045         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5046         loaded.
5047
5048 2010-10-03  Glenn Morris  <rgm@gnu.org>
5049
5050         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5051
5052         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5053
5054         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5055
5056         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5057
5058         * gnus-util.el (gnus-make-local-hook): Simplify.
5059
5060 2010-10-02  Julien Danjou  <julien@danjou.info>
5061
5062         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5063         (gnus-ido-completing-read): New function.
5064         (gnus-emacs-completing-read): New function.
5065         (gnus-completing-read): Use gnus-completing-read-function.
5066         Add gnus-completing-read-function.
5067
5068 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5069
5070         * shr.el (shr-insert-document): Autoload.
5071         (shr-img): Be silent.
5072         (shr-insert): Add a newline after every picture before text.
5073         (shr-add-font): Use overlays for combining faces.
5074         (shr-insert): Pass upwards the text start point.
5075
5076         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5077         possible.
5078         (mm-shr): New function.
5079
5080 2010-10-02  Julien Danjou  <julien@danjou.info>
5081
5082         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5083         should go backward.
5084
5085 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5086
5087         * shr.el (shr): Fix typo in provide call.
5088
5089 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5090
5091         * shr.el: New file.
5092
5093         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5094
5095         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5096         completing read.
5097
5098 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5099
5100         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5101         we're being queried about.  Suggested by Dan Jacobson.
5102
5103         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5104         Suggested by Jason Eisner.
5105
5106         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5107         table, too.  Suggested by Stefan Wiens.
5108         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5109         the table unnecessary.  Suggested by Stefan Wiens.
5110
5111         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5112         longer needed, and probably doesn't work either, as pointed out by
5113         Stefan Wiens.
5114         (gnus-summary-exit): Remove call to the clearing function.
5115         (gnus-summary-exit-no-update): Ditto.
5116
5117         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5118         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5119         Reported by Stefan Monnier.
5120         (gnus-summary-save-in-rmail): Ditto.
5121
5122         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5123         article buffer, instead of both the article buffer and the summary
5124         buffer.  Sort of suggested by Dan Jacobson.
5125
5126         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5127
5128         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5129         Suggested by Dan Jacobson.
5130
5131         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5132         documentation clearer.
5133
5134         * message.el (message-shorten-references): Comment on the number "21".
5135         Suggested by Stefan Monnier.
5136
5137         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5138         Suggested by Dan Jacobson.
5139
5140         * gnus.el (gnus-large-newsgroup):
5141         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5142
5143         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5144         externalize attachments.  Bug reported by Steve Wen.
5145
5146         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5147         really message anything to the user.
5148
5149         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5150         directly.
5151
5152         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5153         messages in empty groups.
5154
5155 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5156
5157         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5158         non-UIDNEXT group.
5159
5160 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5161
5162         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5163         not the value from the collection.
5164
5165         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5166         values.  This sometimes happens on some groups that have no info.
5167         (nnimap-request-newgroups): New function.
5168
5169 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5170
5171         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5172         check into `gnus-registry-initialize'.
5173         (gnus-registry-initialize): Ditto.
5174         Fix and extend header docs.
5175
5176 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5177
5178         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5179         regexp backtrace overflows.
5180
5181         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5182         for starttls that tls.el implements; i.e. openssl.
5183
5184         * tls.el (tls-starttls-switches): Give up on using starttls with
5185         gnutls-cli.
5186         (tls-program): Add --insecure to be consistent with the defaults from
5187         openssl s_client.  Now all three commands are insecure.
5188
5189 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5190
5191         * lpath.el: Bind completion-styles-alist for XEmacs.
5192
5193         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5194         (gravatar-create-image): New function that's an alias to
5195         gnus-xmas-create-image, gnus-create-image, or create-image.
5196         (gravatar-data->image): Use it.
5197
5198 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5199
5200         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5201         install the nnregistry refer method.
5202         (gnus-registry-install-hooks): Use it.
5203         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5204         unfollowed groups.
5205
5206 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5207
5208         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5209         expanding threads.
5210
5211 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5212
5213         * nnir.el: Use the server names without suffixes (bug #7009).
5214
5215         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5216         unencrypted to STARTTLS, if possible.
5217
5218 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5219
5220         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5221         headers before superseding.
5222
5223 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5224
5225         * nnrss.el (nnrss-use-local): Add documentation.
5226
5227         * nnimap.el (nnimap-extend-tls-programs): New function.
5228         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5229         (nnimap-wait-for-connection): Accept the greeting from the stupid
5230         output from openssl s_client -starttls, too.
5231
5232         * tls.el (tls-starttls-switches): New variable.
5233         (tls-find-starttls-argument): Use it.
5234         (open-tls-stream): Ditto.
5235
5236         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5237         (netrc-machine): Ditto.
5238
5239         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5240         article number.
5241         (nnimap-split-fancy): New variable.
5242         (nnimap-split-incoming-mail): Use it.
5243
5244         * nntp.el (nntp-server-list-active-group): Document.
5245
5246         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5247         SELECT to get the message-id.
5248
5249         * mail-source.el (mail-sources): Remove webmail support.
5250         (defvar): Ditto.
5251         (mail-source-fetcher-alist): Ditto.
5252         (mail-source-fetch-webmail): Remove.
5253
5254         * webmail.el: Remove -- doesn't seem relevant any more.
5255
5256         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5257
5258         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5259         the \r.
5260
5261 2010-09-30  Julien Danjou  <julien@danjou.info>
5262
5263         * gnus-agent.el (gnus-agent-add-group): Fix call to
5264         gnus-completing-read.
5265
5266 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5267
5268         * nndoc.el (nndoc-retrieve-groups): New function.
5269
5270         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5271         `default', use nnmail-split-methods.
5272         (nnimap-request-article): Downcase the NILs so that they are nil.
5273
5274         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5275         symbol.
5276
5277         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5278         code, since if the user has requested network, that's what they ought
5279         to get.
5280         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5281         (nnimap-split-rule): Mark as obsolete.
5282
5283         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5284         New variable.
5285
5286         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5287         correct slot, too.
5288
5289 2010-09-29  Julien Danjou  <julien@danjou.info>
5290
5291         * gnus.el (gnus-local-domain): Declare variable obsolete.
5292
5293         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5294         Fix history computing.
5295         (gnus-ido-completing-read): Require ido.
5296
5297 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5298
5299         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5300         build Gnus.
5301
5302         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5303         when interpreting the structures.
5304         (nnimap-request-accept-article): Add \r\n to the lines to make this
5305         work with Cyrus.
5306
5307         * nndraft.el (nndraft-request-expire-articles): Use the group name
5308         instead if "nndraft".  Fix found by Nils Ackermann.
5309
5310 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5311
5312         * nnregistry.el: Add.
5313
5314 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5315
5316         * nnmail.el (group, group-art-list, group-art):
5317         Remove unneeded directives.
5318
5319 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5320
5321         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5322         (mm-mime-charset)
5323         * rfc2047.el (rfc2047-syntax-table)
5324         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5325
5326         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5327         rather than `insert-file-contents' and `eval-region'.
5328
5329         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5330         construction.
5331
5332         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5333
5334         * time-date.el: No need to require cl for Emacs 21.
5335
5336 2010-09-29  Julien Danjou  <julien@danjou.info>
5337
5338         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5339         replacement of `gnus-gravatar-relief' to mimic
5340         `gnus-faces-properties-alist'.
5341         Add :version property.
5342
5343 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5344
5345         * mail-source.el (mail-source-report-new-mail)
5346         * message.el (message-default-mail-headers)
5347         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5348
5349         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5350
5351 2010-09-28  Julien Danjou  <julien@danjou.info>
5352
5353         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5354         mail-address contains the same string as real-name.
5355
5356         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5357         non-blank in header, otherwise it'll get stripped.
5358
5359         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5360         real-name, and then for mail address rather than doing : or , search.
5361
5362 2010-09-27  Julien Danjou  <julien@danjou.info>
5363
5364         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5365         right completing-read function.
5366         (gnus-use-ido): New variable
5367         (gnus-completing-read-with-default): Remove.
5368         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5369         (gnus-agent-add-group):
5370         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5371         * mm-view.el (mm-view-pkcs7-decrypt):
5372         * mm-util.el (mm-codepage-setup):
5373         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5374         * mml-smime.el (mml-smime-openssl-sign-query):
5375         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5376         (mml-insert-multipart):
5377         * gnus-msg.el (gnus-summary-yank-message):
5378         * gnus-int.el (gnus-start-news-server):
5379         * mm-decode.el (mm-interactively-view-part):
5380         * gnus-dired.el (gnus-dired-attach):
5381         * gnus.el (gnus-read-method):
5382         * gnus-bookmark.el (gnus-bookmark-jump):
5383         * gnus-art.el (gnus-mime-view-part-as-type)
5384         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5385         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5386         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5387         * nnmairix.el (nnmairix-create-server-and-default-group)
5388         (nnmairix-update-groups, nnmairix-get-server)
5389         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5390         (nnmairix-get-group-from-file-path):
5391         * nnrss.el (nnrss-find-rss-via-syndic8):
5392         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5393         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5394         (gnus-group-browse-foreign-server):
5395         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5396         (gnus-summary-execute-command, gnus-summary-respool-article)
5397         (gnus-read-move-group-name):
5398         * gnus-score.el (gnus-summary-increase-score)
5399         (gnus-summary-score-effect):
5400         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5401
5402 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5403
5404         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5405         x-focus-frame.
5406
5407         * nnimap.el (auth-source-forget-user-or-password)
5408         (auth-source-user-or-password): Autoload.
5409
5410         * message.el (message-from-style, message-interactive)
5411         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5412         (message-yank-prefix, message-indentation-spaces, message-signature)
5413         (message-signature-file): Add comment.
5414
5415 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5416
5417         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5418         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5419         new articles.
5420
5421         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5422         parts.
5423         (nnimap-request-article): Work with the t setting, too.
5424
5425         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5426         that you don't get flashes of other buffers.
5427         (gnus-summary-show-complete-article): Intern before setting.
5428
5429 2010-09-27  David Engster  <dengste@eml.cc>
5430
5431         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5432         well as HEADERS.
5433         (nnmairix-retrieve-headers): Provide new argument for the above.
5434
5435 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5436
5437         * gnus-sum.el (gnus-summary-move-article): Don't alter
5438         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5439         group.
5440
5441         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5442
5443         * message.el (message-cite-prefix-regexp): Revert my last edit.
5444
5445         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5446         variable instead of the Gnus variable.
5447
5448         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5449
5450         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5451
5452         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5453         since some servers don't like it.
5454         (nnimap-open-connection): Forget credentials if the server says the
5455         password was wrong.
5456         (nnimap-parse-line): Protect against invalid data.
5457
5458         * gnus-sum.el (gnus-summary-move-article): Add comment.
5459         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5460         nothing alters it while scanning for new messages.
5461
5462         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5463         which may or may not help.
5464         (nnimap-open-connection): If we're doing a stream connection, and then
5465         discover we're on a STARTTLS-capable server, then open a STARTTLS
5466         connection instead.
5467
5468 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5469
5470         * nnimap.el (utf7): Require.
5471
5472         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5473         prefix.
5474
5475 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5476
5477         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5478
5479 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5480
5481         * nnimap.el (nnimap-request-accept-article): Message the error on
5482         error.
5483
5484 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5485
5486         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5487
5488 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5489
5490         * nndoc.el (nndoc-request-list): Return success always.
5491
5492         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5493         `fetch-old' -- we only want to fetch the articles we've requested.
5494         The rest are in the agent, probably.
5495         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5496         disappeared server" to something low.  It's not important.
5497
5498         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5499         arrived before the FETCH data.
5500
5501         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5502         target here, because we don't know the Gnus name of the group.
5503
5504         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5505         for the correct group.
5506
5507         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5508
5509         * gnus.el (gnus): Give a final warning after startup.
5510
5511         * gnus-util.el (gnus-action-message-log): New variable.
5512         (gnus-message): Use it.
5513         (gnus-final-warning): New function.
5514
5515         * nnimap.el (nnimap-open-connection): Record the greeting.
5516         (nnimap): Add greeting.
5517
5518 2010-09-26  Julien Danjou  <julien@danjou.info>
5519
5520         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5521         arguments.
5522         (gnus-html-wash-images): Fix spec computing to include start/end.
5523
5524         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5525
5526 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5527
5528         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5529         deletion.
5530         (nnimap-retrieve-headers): Don't select the group, because that's
5531         already done by nnimap-possibly-change-group.
5532
5533         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5534         (gnus-picon-transform-address): Use it.
5535
5536         * mail-source.el (mail-source-value): Revert previous patch.
5537
5538         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5539         on failure.
5540         (nnimap-open-connection): Look up both virtual and physical server name
5541         credentials.
5542
5543         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5544
5545 2009-02-07  Dave Love  <fx@gnu.org>
5546
5547         * tls.el (open-tls-stream): Don't query killing process.
5548
5549 2009-02-08  Dave Love  <fx@gnu.org>
5550
5551         * gnus-win.el (gnus-window-to-buffer-helper)
5552         (gnus-all-windows-visible-p): Function needn't be a symbol.
5553
5554         * mail-source.el (mail-source-value): Function needn't be a symbol.
5555
5556 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5557
5558         * message.el (message-cite-prefix-regexp): Remove } from the cite
5559         prefix.
5560
5561         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5562         highlight again, so that the highlight is correct.
5563
5564         * gnus-picon.el (gnus-picon): Remove again.
5565         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5566
5567         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5568         doing the header highlightling, so that the background colour of the
5569         picon is correct.
5570
5571         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5572         (gnus-picon): Ditto.
5573         (gnus-picon): Reinstate.  The background colour for picons is white.
5574         (gnus-picon-insert-glyph): Make the background white.
5575
5576         * nnml.el (nnml-open-nov): Don't return dead buffers.
5577
5578         * auth-source.el (auth-source-create): Query the user for whether to
5579         store the credentials.
5580
5581         * netrc.el (netrc-store-data): New function.
5582
5583         * auth-source.el (auth-source-user-or-password): Use the existing auth
5584         sources, if any, for creation.
5585
5586         * gnus.el (gnus-group-fast-parameter): Return the last matching
5587         parameter instead of the first matching parameter.
5588
5589 2010-09-26  Julien Danjou  <julien@danjou.info>
5590
5591         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5592
5593 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5594
5595         * mml2015.el (mml2015-use): Remove gpg support.
5596
5597         * mml1991.el (mml1991-function-alist): Remove gpg function.
5598         (mml1991-gpg-sign): Remove.
5599
5600 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5601
5602         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5603         (gnus-browse-unsubscribe-current-group): Document it.
5604         (gnus-browse-unsubscribe-group): Use it.
5605
5606 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5607
5608         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5609         address to the To list for easier response.
5610
5611         * gnus.el (gnus-play-startup-jingle): Remove.
5612         (gnus-splash): Don't play jingle.
5613         (gnus): Silence gnus-load message.
5614
5615         * gnus-art.el (gnus-treat-play-sounds): Remove.
5616
5617         * gnus.el (gnus-play-jingle): Remove audio support.
5618
5619         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5620
5621         * earcon.el: Remove -- no users.
5622
5623         * gnus-audio.el: Remove -- no users of this package.
5624
5625         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5626
5627         * gnus-start.el (gnus-setup-news): Remove nocem support.
5628
5629         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5630
5631         * gnus.el (gnus-use-nocem): Remove.
5632
5633         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5634         Remove.
5635
5636         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5637         uses NoCeM any more.
5638
5639         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5640         (gnus-button-ctan-handler): Ditto.
5641         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5642         (gnus-button-ctan-directory-regexp): Ditto.
5643         (gnus-button-handle-ctan): Ditto.
5644         (gnus-button-tex-level): Ditto.
5645         (gnus-button-alist): Remove CTAN stuff.
5646
5647 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5648
5649         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5650         nnimap-streaming test.
5651
5652         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5653         servers twice.
5654
5655         * nnimap.el (nnimap-open-connection): Add more error reporting when
5656         nnimap fails early.
5657
5658         * nnheader.el (nnheader-get-report-string): New function.
5659         (nnheader-get-report): Use it.
5660
5661         * gnus-int.el (gnus-check-server): Say what the error was when opening
5662         failed.
5663
5664         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5665         using streaming.
5666
5667 2010-09-25  Julien Danjou  <julien@danjou.info>
5668
5669         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5670         gnus-window-inside-pixel-edges.
5671
5672 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5673
5674         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5675
5676         * mm-decode.el (mm-save-part): Allow saving to other directories the
5677         normal Emacs way.
5678
5679         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5680         Suggested by Jay Berkenbilt.
5681
5682         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5683         there isn't a single byte.
5684
5685         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5686         just do it.  It doesn't really seem to matter what the user responds
5687         here, I think, so it's just a confusing question.
5688
5689         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5690         non-streaming case.
5691
5692         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5693         (gnus-article-encrypt-body): Use it.
5694
5695         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5696         keystroke.
5697
5698         * nnimap.el (nnimap-find-wanted-parts-1):
5699         Use gnus-fetch-partial-articles.
5700
5701         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5702
5703         * nnimap.el (nnimap-insert-partial-structure): New function.
5704         (nnimap-get-partial-article): New function.
5705         (nnimap-request-article): Use it.
5706         (nnimap-wait-for-response): Return whether the wait was successful.
5707         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5708         retrieval wasn't successful.
5709         (nnimap-retrieve-group-data-early): Allow throttling servers.
5710         (nnimap-streaming): New variable.
5711         (nnimap-fetch-partial-articles): Remove.
5712
5713         * mm-decode.el (mm-with-part): Protect against killed buffers.
5714
5715         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5716         for prettier summary display.
5717
5718 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5719
5720         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5721
5722 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5723
5724         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5725         apparently third-party libraries depend on it.
5726
5727         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5728         before starting negotiation.
5729
5730         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5731         privacy reasons.
5732         (gnus-treat-mail-gravatar): Ditto.
5733
5734         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5735         buffer when inserting images.  Inserting text into the headers, for
5736         instance, can make them invalid.
5737
5738 2010-09-25  Julien Danjou  <julien@danjou.info>
5739
5740         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5741         variables.
5742
5743         * nnheader.el: Remove useless variables news-reply-yank-from and
5744         news-reply-yank-message-id.
5745
5746         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5747         variables.
5748
5749         * mml1991.el: Remove useless mml1991-verbose.
5750
5751         * gnus.el: Remove useless variable gnus-use-generic-from.
5752         Remove obsolete variable gnus-topic-indentation.
5753
5754         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5755
5756         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5757
5758         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5759
5760         * gnus-group.el: Remove useless gnus-group-icon-cache.
5761         Remove useless gnus-ephemeral-group-server.
5762
5763         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5764
5765         * mml2015.el: Remove useless mml2015-verbose.
5766
5767         * mml-smime.el: Remove useless mml-smime-verbose.
5768
5769         * gnus.el: Remove useless gnus-local-domain.
5770
5771         * gnus-gravatar.el (gnus-gravatar-transform-address):
5772         Use gnus-gravatar-size.
5773
5774         * gnus-art.el: Remove useless gnus-treat-translate.
5775
5776 2010-09-24  Julien Danjou  <julien@danjou.info>
5777
5778         * gnus-sum.el: Add support for Gravatars.
5779
5780         * gnus-art.el: Add support for Gravatars.
5781
5782         * gnus-gravatar.el: Add this file.
5783
5784         * gravatar.el: Add this file.
5785
5786 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5787
5788         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5789
5790         * gnus-group.el (gnus-group-fetch-faq): Remove.
5791
5792         * gnus.el (gnus-group-faq-directory): Remove.
5793
5794         * gnus-group.el (gnus-group-fetch-charter): Remove.
5795
5796         * gnus.el (gnus-group-charter-alist): Remove.
5797
5798         * gnus-group.el (gnus-group-archive-directory): Remove.
5799         (gnus-group-recent-archive-directory): Ditto.
5800         (gnus-group-make-archive-group): Remove.
5801
5802         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5803
5804         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5805         use the same article number for all the cached articles.
5806
5807         * nnimap.el (nnimap-command): Register the last command time so
5808         that we can use it for idling NOOPs.
5809         (nnimap-open-connection): Start the keeplive timer.
5810         (nnimap-make-process-buffer): Store all the process buffers.
5811         (nnimap-keepalive): New function.
5812
5813         * starttls.el (starttls-open-stream): Add autoload cookie.
5814
5815 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5816
5817         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5818         handling.
5819
5820 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5821
5822         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5823         its data structures.
5824
5825         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5826         instead of the cl.el copy-list.
5827         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5828         equalp.
5829
5830 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5831
5832         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5833         and tool-bar-local-item-from-menu.
5834
5835         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5836         mode-line-highlight face for Emacs.
5837
5838         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5839         loading gnus-sum.elc; fix comment for canlock-verify.
5840         (gnus-article-jump-to-part): Use read-number.
5841         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5842         Remove Emacs pre-21 compatible code for help-echo.
5843         (gnus-article-next-page-1): No need to adjust the number of lines.
5844         (gnus-article-describe-bindings): Always use help-buffer.
5845
5846         * gnus-audio.el (gnus-audio-inline-sound)
5847         * gnus-cus.el (gnus-custom-mode)
5848         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5849
5850         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5851
5852         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5853         compatible code.
5854
5855 2010-09-24  Glenn Morris  <rgm@gnu.org>
5856
5857         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5858         visiting the fcc file in rmail-mode.
5859
5860         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5861
5862 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5863
5864         * nnir.el: Silence the byte compiler.
5865
5866         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5867         alias to browse-url-url-encode-chars if any.
5868         (gnus-html-encode-url): Use it.
5869
5870 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5871
5872         * gnus-start.el (gnus-use-backend-marks): New variable.
5873         (gnus-get-unread-articles-in-group): Use it.
5874
5875         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5876         makeover.
5877
5878 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5879
5880         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5881
5882 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5883
5884         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5885         Remove.
5886         (gnus-setup-news-hook):
5887         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5888
5889         * gnus-int.el (gnus-request-update-info): Protect against backends not
5890         having the function.
5891
5892         * nnimap.el (nnimap-stream): Mention starttls.
5893         (nnimap-open-connection): Add starttls support.
5894
5895 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5896
5897         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5898
5899 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5900
5901         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5902         BODYSTRUCTUREs.
5903         (nnimap-transform-headers): Unfold quoted {42} headers.
5904
5905         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5906         the info.
5907         (gnus-get-unread-articles): Only call updatep on backends that support
5908         it.
5909
5910         * nnweb.el (nnweb-request-update-info): NOOP.
5911
5912         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5913
5914         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5915         since it only deals with marks.
5916
5917         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5918         gnus-request-marks, and make a new gnus-request-update-info.
5919
5920         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5921         the active instead of the high number, which is usually too low.
5922
5923 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5924
5925         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5926         * encrypt.el: Remove.
5927
5928 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5929
5930         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5931         server in symbolic form.
5932
5933         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5934
5935 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5936
5937         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5938         (nnimap-update-info): Fix up code slightly.
5939
5940         * gnus-int.el (gnus-open-server): Add tracing for performance
5941         debugging.
5942
5943         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5944         (gnus-group-insert-group-line): Pass the real group name so that it
5945         gets the right data.
5946
5947         * gnus-start.el (gnus-get-unread-articles): Don't have
5948         `gnus-get-unread-articles-in-group' update info, since that can be
5949         really slow and doesn't seem to be needed?
5950
5951 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5952
5953         * time-date.el (date-to-time): Try using parse-time-string first before
5954         using the slower timezone-make-date-arpa-standard.
5955
5956 2010-09-22  Julien Danjou  <julien@danjou.info>
5957
5958         * gnus-group.el (gnus-group-insert-group-line):
5959         Call gnus-group-highlight-line.
5960         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5961         default hook list.
5962         (gnus-group-update-eval-form): Add new function.
5963         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5964         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5965
5966 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5967
5968         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5969         immediate, then expire all articles.
5970         (nnimap-update-info): Fix off-by-one errors.
5971         (nnimap-flags-to-marks): Would return no marks lists for group with no
5972         flags.  Instead return the other data.
5973
5974 2010-09-22  Julien Danjou  <julien@danjou.info>
5975
5976         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5977         Only return an icon.
5978         (gnus-group-insert-group-line): Compute icon to return.
5979
5980         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5981         (gnus-html-image-fetched): Only cache if
5982         gnus-html-image-automatic-caching is set.
5983         (gnus-html-image-fetched): Check for errors.
5984
5985 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5986
5987         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5988         once per method on `g'.  This ensures that backends like nnfolder don't
5989         open all their folders.
5990
5991         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5992         (nnimap-request-list): Nix out group in the correct buffer.
5993         (nnimap-parse-flags): Implement by using `read' instead of
5994         hand-parsing.
5995         (nnimap-flags-to-marks): Pass on permanent-flags.
5996         (nnimap-make-process-buffer): Record the server name.
5997         (nnimap-parse-flags): Fix typo.
5998         (nnimap-request-scan): Run split on the server in general, not just a
5999         single group.
6000
6001         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6002         parameter, and propagate this downwards.
6003
6004         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6005         since EXAMINE changes it on the server.
6006
6007         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6008         this command might take a while.
6009
6010 2010-09-22  Julien Danjou  <julien@danjou.info>
6011
6012         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6013         harmful if you have 2 images side-by-side, they can't be properly
6014         update on text deletion.  Using text-property is safer here.
6015         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6016         data.
6017
6018 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6019
6020         * nnimap.el (nnimap-expunge-inbox): Remove.
6021         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6022         (nnimap-expunge): Flip default to t.
6023
6024         * gnus.el (gnus-method-to-server): Don't push things to the cache
6025         unless it's unique.
6026         (gnus-server-to-method): Ditto.
6027
6028 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6029
6030         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6031
6032 2010-09-22  Julien Danjou  <julien@danjou.info>
6033
6034         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6035         get the start of data.
6036         (gnus-html-encode-url): Add this function to encode special chars in
6037         URL.
6038         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6039         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6040
6041         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6042         default.
6043         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6044
6045         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6046         images alt-text.
6047         (gnus-html-put-image): Put alt-text as help-echo.
6048
6049 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6050
6051         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6052         * mm-util.el (mm-decompress-buffer)
6053         * nnir.el (nnir-run-find-grep)
6054         * pop3.el (pop3-list): Use 3rd arg of split-string.
6055
6056         * time-date.el (format-seconds): Comment fix.
6057
6058         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6059         and byte-optimize-form-code-walker.
6060         (dgnushack-make-auto-load): Don't advise make-autoload.
6061
6062         * lpath.el: Remove Emacs 21 stuff.
6063
6064 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6065
6066         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6067         outside the active range.  Suggested by Dan Christensen.
6068
6069         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6070         slightly later to avoid double-getting it.
6071
6072         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6073         previous patch.
6074
6075         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6076
6077 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6078
6079         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6080
6081 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6082
6083         * gnus-int.el (gnus-open-server): Give a better error message in the
6084         "go offline" case.
6085
6086         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6087         marks for nnimap, which is seldom the right thing to do.
6088
6089         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6090         (gnus-same-method-different-name): New function.
6091
6092         * nnimap.el (parse-time): Require.
6093
6094         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6095         method in the presence of many similar methods.
6096
6097         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6098
6099         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6100         nnml-inhibit-expiry.
6101
6102         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6103         find out whether methods are equal.
6104
6105         * nnimap.el (nnimap-find-expired-articles): New function.
6106         (nnimap-process-expiry-targets): New function.
6107         (nnimap-request-move-article): Request the article before looking at
6108         what the Message-ID is.  Fix found by Andrew Cohen.
6109         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6110
6111         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6112         for oldness in addition to being a predicate.
6113
6114         * nnimap.el (nnimap-request-group): When we have zero articles, return
6115         the right data to Gnus.
6116         (nnimap-request-expire-articles): Only delete articles immediately if
6117         the target is 'delete.
6118
6119         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6120         method, this would bug out.
6121
6122         * gnus-group.el (gnus-group-expunge-group): Rename from
6123         gnus-group-nnimap-expunge, and implemented as a normal interface
6124         function.
6125
6126         * gnus-int.el (gnus-request-expunge-group): New function.
6127
6128         * nnimap.el (nnimap-request-create-group): Implement.
6129         (nnimap-request-expunge-group): New function.
6130
6131 2010-09-21  Julien Danjou  <julien@danjou.info>
6132
6133         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6134         (gnus-html-cache-expired): Add new function.
6135         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6136         wethever we should display image for fetch it.
6137         Compute alt-text earlier to pass it to the fetching function too.
6138         (gnus-html-schedule-image-fetching): Change function argument to only
6139         get one image at a time, not a list.
6140         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6141         cache.
6142         (gnus-html-get-image-data): New function to retrieve image data from
6143         cache.
6144         (gnus-html-put-image): Change buffer argument to use image data rather
6145         than file, and place image above region rather than inserting a new
6146         one.  Do not take alt-text as argument, since it's useless now: we place
6147         the image above alt-text.
6148         (gnus-html-prune-cache): Remove.
6149         (gnus-html-show-images): Start to fetch image when we find one, do not
6150         push into a temporary list.
6151         (gnus-html-prefetch-images): Only fetch image if they have expired.
6152         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6153         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6154
6155 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6156
6157         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6158
6159 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6160
6161         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6162         spec inser "*" if the group isn't active instead of 0.
6163
6164         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6165         opening the server.
6166         (nnimap-request-delete-group): Implement group deletion.
6167         (nnimap-transform-headers): Return the size of the entire message in
6168         the Bytes header, not just the size of the first part.
6169         (nnimap-request-move-article): When moving an article from nnimap,
6170         request the article first so the accepting form has an article to
6171         accept.  Reported by Dan Christensen.
6172         (nnimap-command): Make sure that the error message doesn't error out.
6173
6174 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6175
6176         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6177         we haven't requested anything.
6178
6179 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6180
6181         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6182         "".  Fix found by Andrew Cohen.
6183
6184         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6185         instead of -encode-string.
6186
6187 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6188
6189         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6190
6191         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6192         by mm-subst-char-in-string.
6193
6194 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6195
6196         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6197         waiting for the connection string.
6198
6199         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6200         arriving.
6201
6202         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6203         bogus characters.  This allows selecting certain Gmail groups.
6204
6205         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6206         (nnimap-fetch-partial-articles): New variable.
6207         (nnimap-open-connection): When looking for credentials, also use the
6208         nnimap-server-port.
6209         (nnimap-request-article): Return the group/article number, so that Gnus
6210         `^' works as expected.
6211         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6212
6213         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6214         comments.
6215         (gnus-methods-sloppily-equal): New function.
6216         (gnus): When using the development version of Gnus, load the gnus-load
6217         file.
6218
6219         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6220         `gnus-open-server' on each method before trying to scan them etc.
6221         This ensures that all the backend parameters are set correctly.
6222
6223         * nnimap.el (nnimap-authenticator): New variable.
6224         (nnimap-open-connection): Allow anonymous login.
6225         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6226         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6227
6228         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6229         patch, found by Knut Anders Hatlen.
6230
6231 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6232
6233         * gnus-agent.el (gnus-agent-batch-confirmation)
6234         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6235         to gnus-message.
6236         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6237         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6238         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6239         * gnus-int.el (gnus-open-server): Likewise.
6240         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6241         (gnus-score-check-syntax): Likewise.
6242         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6243         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6244         Likewise.
6245         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6246
6247 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6248
6249         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6250         calling conventions so that prefetch doesn't bug out.
6251
6252 2010-09-19  Julien Danjou  <julien@danjou.info>
6253
6254         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6255         rather than `subst-char-in-region' in order to be able to replace ASCII
6256         char by UTF-8 ones.
6257
6258         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6259         than curl.
6260         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6261         the right URL and ALT text on images.
6262         (gnus-html-wash-tags): Fix tag case.
6263         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6264         (gnus-article-html): Add -o display_ins_del=2 option.
6265         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6266
6267 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6268
6269         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6270         the extra mail headers, which sometimes seem to happen for unknown
6271         reasons.
6272
6273         * mail-parse.el (mail-header-encode-parameter): Define as
6274         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6275         (or most, perhaps?) mail readers don't understand the latter, but do
6276         understand the former.
6277
6278         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6279         to nil, so that no methods are automatically agentized.  I think this
6280         is probably what most users want.
6281
6282         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6283         from url-retrieve, for instance about invalid URLs.
6284
6285         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6286         groups that have no articles.
6287         (nnimap-request-article): Check that we really got an article when we
6288         requested one.
6289
6290         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6291         doesn't exist.
6292
6293         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6294         nntp buffer so the agent can save it.
6295         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6296         that CRLF doesn't get translated to \n.
6297         (nnimap-open-connection): Don't make 'shell commands only send \n.
6298
6299 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6300
6301         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6302         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6303         Update var name.
6304         (nnml-generate-nov-file): Use dolist.
6305         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6306         Use with-current-buffer.
6307
6308 2010-09-18  Julien Danjou  <julien@danjou.info>
6309
6310         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6311         parallel.
6312
6313 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6314
6315         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6316         the range update right.
6317         (nnimap-request-group): Don't make `M-g' bug out on group with no
6318         marks.
6319         (nnoo): Require, so that other packages can require nnimap.
6320         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6321         command we're looking for.  This helps when the server sends more
6322         responses after we've gotten everything we expected.
6323         (nnimap): Add a `newlinep' field to keep track of end-of-line
6324         conventions.
6325         Don't send CRLF to things that don't want it.
6326         (nnimap-request-accept-article): Ditto.
6327
6328 2010-09-18  Julien Danjou  <julien@danjou.info>
6329
6330         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6331         than curl to retrieve images.
6332
6333 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6334
6335         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6336         the marks.
6337         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6338         (nnimap-wait-for-connection): New function.
6339         (nnimap-open-connection): If we have PREAUTH, don't query for login
6340         credentials.
6341         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6342         when doing a partial update.
6343
6344 2010-09-18  Julien Danjou  <julien@danjou.info>
6345
6346         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6347         tags.
6348
6349 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6350
6351         * nnimap.el (nnimap-credentials): New function.
6352         (nnimap-open-connection): Use the new function to look for credentials
6353         also on the numeric equivalents of "imap" and "imaps".
6354
6355         * gnus-start.el (gnus-activate-group): Send the info to
6356         gnus-request-group.
6357
6358         * nnimap.el (nnimap-request-group): Have the "check" version of the
6359         function parse flags and update the info, so that a `M-g' get a total
6360         resync of all flags from the group.
6361
6362         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6363         to allow backends to alter the info on group selection.  Also alter all
6364         the backend -request-group functions to take the parameter.
6365
6366         * nnimap.el (nnimap-store-info): New function.
6367         (nnimap-update-info): Store the info for later usage.
6368         (nnimap-request-group): Use the stored info for the dont-check case, so
6369         that we don't retrieve all marks when we enter a group.
6370
6371         * nnimap.el: Use deffoo instead of defun for interface functions.
6372
6373         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6374         update the group info.  This makes the nndraft groups, for instance, go
6375         back to their old behaviour.
6376
6377         * gnus-sum.el (gnus-select-newsgroup): Indent.
6378
6379         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6380         in.
6381         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6382         nothing.
6383
6384         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6385         from methods that are denied.
6386
6387         * gnus-int.el (gnus-method-denied-p): New function.
6388
6389         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6390         store the password instead of netrc.
6391         (nnimap-open-connection): Don't error out when we can't make a
6392         connections.
6393
6394         * auth-source.el (auth-source-create): In the password prompt, say what
6395         we're querying for.  Also prompt for user name if that hasn't been
6396         given.
6397
6398         * nnimap.el (nnimap-with-process-buffer): Remove.
6399
6400 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6401
6402         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6403         method when we're reading from the agent.
6404
6405         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6406
6407         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6408         that's probably most useful for users.
6409
6410         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6411         "failed" all the time.
6412
6413         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6414         ...)) with (with-current-buffer ... ).
6415
6416         * nntp.el (nntp-open-server): Return whether the open was successful or
6417         not.
6418
6419         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6420         select an unread unseen article first.
6421
6422         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6423         /etc/services, supply some sensible port defaults.
6424
6425         * dgnushack.el: Define netrc-credentials.
6426
6427 2010-09-17  Julien Danjou  <julien@danjou.info>
6428
6429         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6430
6431 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6432
6433         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6434         doesn't have any parameters.
6435
6436 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6437
6438         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6439         only upcased checks.
6440
6441         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6442
6443         * nnimap.el (nnimap-open-shell-stream): New function.
6444         (nnimap-open-connection): Use it.
6445         (nnimap-transform-headers): Get the number of lines in each message.
6446         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6447         number of lines.
6448         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6449         problem.
6450
6451         * utf7.el (utf7-encode): Autoload.
6452
6453         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6454         to allow the mail splitting to not return a default group.  This is
6455         useful for nnimap, which will leave unmatched mail in the inbox.
6456
6457         * nnimap.el: Rewritten.
6458
6459         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6460         nnimap usage.
6461
6462         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6463         if the move is internal, so that nnimap can do fast internal moves.
6464
6465         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6466         data.
6467         (gnus-read-active-for-groups): Support finishing the early retrieval of
6468         data.
6469
6470         * gnus-range.el (gnus-range-nconcat): New function.
6471
6472         * gnus-int.el (gnus-finish-retrieve-group-infos)
6473         (gnus-retrieve-group-data-early): New functions.
6474
6475 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6476
6477         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6478         (nnrss-retrieve-groups):
6479         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6480         (pop3-quit): Use with-current-buffer.
6481
6482 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6483
6484         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6485         instead of nnheader-accept-process-output.
6486
6487         * dgnushack.el (dgnushack-compile): Add comment.
6488
6489         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6490
6491         * gnus-html.el (gnus-html-schedule-image-fetching)
6492         (gnus-html-prefetch-images): Replace process-kill-without-query by
6493         gnus-set-process-query-on-exit-flag.
6494
6495 2010-09-16  Romain Francoise  <romain@orebokech.com>
6496
6497         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6498
6499 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6500
6501         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6502         parameter to unintern is mandatory-ish in Emacs 24.
6503
6504         * gnus-html.el (gnus-html-schedule-image-fetching)
6505         (gnus-html-prefetch-images): Check for curl before using it.
6506
6507         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6508         depend on curl, which isn't essential.
6509
6510         * imap.el: Revert back to version
6511         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6512         seem problematic.
6513
6514 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6515
6516         * gnus-registry.el (gnus-registry-install-shortcuts):
6517         Explicitly pass `obarray' to `unintern' to avoid a warning.
6518
6519 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6520
6521         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6522         change.
6523
6524         * nnrss.el (nnrss-request-list): Remove this function and related
6525         functions, including the moreover stuff.
6526
6527 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6528
6529         * nnrss.el (nnrss-retrieve-groups): New function.
6530
6531 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6532
6533         * .dir-locals.el: Add no-byte-compile cookie.
6534
6535 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6536
6537         * time-date.el (format-seconds): Comment fix.
6538
6539         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6540         for back end that doesn't support request-scan.
6541
6542 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6543
6544         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6545         then do request scans from the backends.
6546
6547         * netrc.el (netrc-credentials): New conveniency function.
6548
6549         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6550         avoid running a hook per line, since this takes a lot of time,
6551         profiling shows.
6552         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6553         directly if gnus-visual-p is true.
6554
6555 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6556
6557         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6558         groups; replace mapcar with dolist which is a bit faster; pass groups
6559         info to gnus-read-active-file-1.
6560         (gnus-read-active-file-1): Scan only specified groups if the new
6561         optional arg `infos' is given.
6562
6563 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6564
6565         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6566
6567         * pop3.el (pop3-movemail): Remove.
6568         (pop3-streaming-movemail): Rename to pop3-movemail.
6569
6570         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6571         don't restrict end-tag searches to the end of the line.
6572
6573 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6574
6575         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6576         articles of every unchecked group to t, which means unknown since the
6577         server has never been opened.
6578
6579 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6580
6581         * gnus-html.el (gnus-html-show-alt-text): New command.
6582         (gnus-html-browse-image): Ditto.
6583         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6584         to browse the image directly.
6585         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6586         better.
6587
6588         * gnus-async.el (gnus-async-article-callback):
6589         Call `gnus-html-prefetch-images' unconditionally.
6590
6591         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6592         before feeding URLs to curl.
6593
6594 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6595
6596         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6597         internal images as deletable by `W D D'.
6598
6599         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6600         (gnus-async-article-callback): Fix typo.
6601
6602 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6603
6604         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6605         current line to work around bugs in the output from w3m.
6606
6607         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6608         for groups that want that.
6609
6610         * nntp.el (nntp-wait-for-string): Supply a timeout for
6611         accept-process-output to ensure progress.
6612
6613         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6614         level to get unread articles from, then use that for foreign groups,
6615         too.
6616
6617         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6618         confuses the rest of the function.
6619
6620         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6621         for the methods that support -retrieve-groups, too.
6622
6623         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6624
6625 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6626
6627         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6628         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6629
6630         * pop3.el: Require cl when compiling.
6631         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6632
6633 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6634
6635         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6636         that aren't going to be activated.
6637         (gnus-get-unread-articles): Fix up the last commit.
6638
6639         * gnus-html.el (gnus-article-html): Allow calling without specifying
6640         the handle.  In that case, dissect the buffer first.
6641
6642         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6643
6644         * nnimap.el (nnimap-open-connection): Revert the change that would look
6645         into authinfo for imaps instead of imap.
6646
6647         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6648         say that you don't want to call gnus-request-group with don-check, but
6649         do check the reponse.  This is for virtual groups only.
6650         (gnus-get-unread-articles): Count the archive groups as secondary, so
6651         that they're activated the same way as before.
6652
6653         * imap.el (imap-message-map): Removed optional buffer parameter, since
6654         no callers use it.
6655         (imap-message-get): Ditto.
6656         (imap-message-put): Ditto.
6657         (imap-mailbox-map): Ditto.
6658         (imap-mailbox-put): Ditto.
6659         (imap-mailbox-get): Ditto.
6660         (imap-mailbox-get): Revert last change for this function.
6661
6662         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6663         case-insensitively.
6664         (nnimap-debug): Remove.
6665
6666         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6667         callers to use `imap-fetch' instead.  According to the comments, this
6668         should be safe, since all other IMAP clients use the 1:* syntax.
6669         (imap-enable-exchange-bug-workaround): Remove.
6670         (imap-debug): Remove -- doesn't seem very useful.
6671
6672         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6673         mail from a file, and the file doesn't exist.
6674
6675         * imap.el (imap-log): New convenience function used throughout instead
6676         of repeating the same code all over the place.
6677
6678         * pop3.el (pop3-streaming-movemail): Return t for success.
6679
6680         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6681         .authinfo if we're using ssl connection.
6682
6683         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6684         already have if we're in a main Gnus `g' run.
6685
6686         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6687
6688 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6689
6690         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6691
6692         * nnmh.el (nnmh-request-list-1): Bind `file'.
6693
6694         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6695         alias to set-process-query-on-exit-flag or process-kill-without-query.
6696         (pop3-open-server): Use it.
6697
6698 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6699
6700         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6701         box to the Incoming file.  Fixes mistake in previous checkin.
6702
6703         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6704         request loop (for debugging purposes) removed.
6705
6706         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6707         culprit is more visible.
6708         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6709         (nnml-add-incremental-nov): New functions to do "incremental" nov
6710         updates, where we just append to the end of the existing nov files
6711         without reading/writing them in full.
6712
6713         * mail-source.el (mail-source-delete-crash-box): Really only check the
6714         incoming files once in a while.
6715
6716         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6717
6718         * mail-source.el (mail-source-delete-crash-box): Only check the
6719         incoming files for deletion once per day to save a lot of file
6720         accesses.
6721
6722         * pop3.el (pop3-logon): Fix up unbound variable typo.
6723
6724         * mail-source.el (pop3-streaming-movemail): Autoload.
6725
6726         * pop3.el (pop3-streaming-movemail):
6727         Respect pop3-leave-mail-on-server.
6728
6729         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6730         retrieval.
6731
6732         * pop3.el (pop3-process-filter): Remove unused function.
6733         (pop3-streaming-movemail, pop3-send-streaming-command)
6734         (pop3-wait-for-messages, pop3-write-to-file)
6735         (pop3-number-of-responses): New functions for streaming pop3
6736         retrieval.
6737
6738         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6739         come from no known methods.
6740         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6741         list.
6742
6743         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6744         message sizes.
6745         (pop3-movemail): Use erase-buffer instead of looping and deleting
6746         regions, which seems rather odd.
6747
6748         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6749         file once per `g' run.
6750
6751         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6752         directories.  This makes the draft queue directory work.
6753
6754         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6755         data from the backends, so that we only request the list of groups from
6756         each method once.  This should speed things up considerably.
6757
6758         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6759         detect that it's not implemented.
6760
6761         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6762         we actually do recurse down into the tree, but don't stat all leaf
6763         nodes.
6764
6765         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6766         then say so instead of bugging out.
6767
6768         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6769         files exist before trying to read them.
6770
6771         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6772         around <pre_int>.
6773
6774         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6775
6776         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6777
6778 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6779
6780         * mm-util.el (mm-image-load-path): Just return the image directories,
6781         not all directories in the path in addition to the image directories.
6782         (mm-image-load-path): Maintain a cache of the image directories so that
6783         the `g' command in Gnus doesn't have to stat dozens of directories each
6784         time.
6785
6786         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6787         (gnus-html-wash-tags): Add a new `i' command to insert images.
6788         (gnus-html-insert-image): New command and keystroke.
6789         (gnus-html-redisplay-with-images): New command and keystroke.
6790         (gnus-html-show-images): Rename command.
6791         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6792         spacers.
6793         (gnus-html-wash-tags): Decode entities at the end, so that entities
6794         inside the tags don't mess up the rest of the "parsing".
6795
6796         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6797         so that nnimap methods aren't agentized by default.  There's apparently
6798         many problems related to agent/imap behaviour.
6799
6800         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6801
6802         * gnus-html.el: Doc fix.
6803
6804 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6805
6806         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6807         specifier-spec-list for Emacs 21.
6808
6809         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6810         glyph-width and glyph-height instead of display-graphic-p and
6811         image-size; make avoidance of displaying small images work for XEmacs.
6812
6813         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6814         for XEmacs.
6815
6816         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6817         of symbol that holds plist data.
6818         (gnus-process-plist): Remove plist of process after getting it.
6819
6820 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6821
6822         * message.el (message-generate-hashcash): Change default to
6823         'opportunistic if hashcash is installed.
6824
6825         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6826         (gnus-html-put-image): Only call image-size once, since it's somewhat
6827         time-consuming on remote X servers.
6828
6829 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6830
6831         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6832         type on data, not a file name.
6833
6834         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6835         window-pixel-edges for Emacs 21.
6836
6837         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6838         decoded contents.
6839         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6840
6841 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6842
6843         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6844         group line format, since it isn't very interesting.
6845
6846         * gnus-agent.el (gnus-agent-short-article),
6847         (gnus-agent-long-article): Increase values for these two variables,
6848         since most people are likely to have more network connection and
6849         storage than before.
6850
6851         * gnus.el (gnus-refer-article-method): Change default to 'current.
6852         When referring an article, the common behaviour is to refer it from the
6853         current select method, not the native select method.  The chances of
6854         the native select method having the message in question is rather slim
6855         these days.
6856
6857         * gnus-sum.el (gnus-auto-select-subject): Change default to
6858         `unseen-or-unread'.  I think it's likely that most people want to
6859         select an unseen article over a previously seen, but unread one.
6860
6861         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6862         means that in the article buffer none of the minor mode elements will
6863         be shown, usually, and this is not desirable in most cases.
6864
6865         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6866         that commands like `d' (and the like) go to the next line in the
6867         buffer, instead of the next unread article.  I think this is the
6868         behaviour that is most natural for most users.
6869         (gnus-single-article-buffer): Change default to nil, so that people can
6870         have as many article buffers open as they have summary buffer.  I think
6871         this is the most natural way for the groups to behave.
6872
6873         * message.el (message-generate-new-buffers): Change default to
6874         `unsent', so that all new message buffers start their names with the
6875         string "*unsent", and it's easier to find the buffers if you move from
6876         them.
6877
6878 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6879
6880         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6881         small.  They're probably tracking images.
6882         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6883         (gnus-html-rescale-image): Yet another try at getting the image sizing
6884         right.
6885
6886         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6887         nntp-marks-file-name is nil.
6888
6889 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6890
6891         * gnus-html.el (gnus-html-wash-tags)
6892         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6893         Better logging.
6894
6895 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6896
6897         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6898
6899         * gnus-html.el (gnus-html-wash-tags): Check the value of
6900         gnus-blocked-images in the summary buffer.
6901
6902 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6903
6904         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6905
6906 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6907
6908         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6909         like "a", it seems like.
6910         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6911         since it needs to be picked from the correct buffer.
6912
6913         * nnwfm.el: Remove.
6914
6915         * nnlistserv.el: Remove.
6916
6917 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6918
6919         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6920         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6921
6922 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6923
6924         * nnkiboze.el: Remove.
6925
6926         * nndb.el: Remove.
6927
6928         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6929         alt text.
6930         (gnus-html-rescale-image): Try to get the rescaling logic right for
6931         images that are just wide and not tall.
6932
6933         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6934         overshadow variable bindings.
6935
6936 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6937
6938         * gnus-html.el (gnus-html-wash-tags)
6939         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6940         Add extra logging.
6941
6942 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6943
6944         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6945         (gnus-max-image-proportion): New variable.
6946         (gnus-html-rescale-image): New function.
6947         (gnus-html-put-image): Rescale images.
6948
6949 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6950
6951         Fix up some byte-compiler warnings.
6952         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6953         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6954         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6955         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6956         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6957         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6958         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6959
6960 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6961
6962         * gnus-html.el (gnus-article-html): Decode contents by charset.
6963
6964 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6965
6966         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6967         (gnus-html-frame-width, gnus-blocked-images)
6968         * message.el (message-prune-recipient-rules): Add custom version.
6969         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6970
6971         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6972         functions.
6973
6974         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6975         gnus-process-get.
6976
6977 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6978
6979         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6980         instead of lsub directly.
6981
6982 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6983
6984         * nnwarchive.el: Remove.
6985
6986         * gnus-soup.el: Remove.
6987
6988         * nnsoup.el: Remove.
6989
6990         * nnultimate.el: Remove.
6991
6992         * gnus-html.el (gnus-blocked-images): New variable.
6993
6994         * message.el (message-prune-recipients): New function.
6995         (message-prune-recipient-rules): New variable.
6996
6997         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6998         guess whether a long line is natural text or not.
6999
7000         * gnus-html.el (gnus-html-schedule-image-fetching):
7001         Use gnus-process-plist and friends for compatibility.
7002
7003 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7004
7005         * gnus-html.el: Require packages that define macros used in this file.
7006         (gnus-article-mouse-face): Declare to silence byte-compiler.
7007         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7008         process-get.
7009         (gnus-html-put-image): Use plist-get to avoid getf.
7010         (gnus-html-prefetch-images): Use with-current-buffer.
7011
7012 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7013
7014         * gnus-ems.el: Provide compatibility functions for
7015         gnus-set-process-plist.
7016
7017         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7018         header-line-format for XEmacs 21.4.
7019
7020         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7021         * gnus.el (gnus-valid-select-methods)
7022         * message.el (message-send-mail-partially-limit)
7023         * mm-decode.el (mm-text-html-renderer)
7024         * mml.el (mml-insert-mime-headers-always)
7025         * smiley.el (smiley-regexp-alist): Bump custom version.
7026
7027 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7028
7029         * gnus-html.el: require mm-url.
7030         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7031         with the url to `url'.
7032         (gnus-html-wash-tags): Support cid: URLs/images.
7033
7034 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7035
7036         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7037         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7038         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7039
7040         * gnus-move.el: Remove file, since it doesn't really work.
7041
7042         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7043         UTF-8.  This seems to fix problems with some German web feeds.
7044
7045         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7046         at the top so that the proper colours are applied.
7047
7048         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7049         don't have dots in their names.
7050
7051         * gnus-art.el (gnus-article-view-part): Doc fix.
7052
7053         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7054         XEmacs-compatible.
7055         (gnus-html-put-image): Don't do images on non-graphic displays.
7056
7057         * nnslashdot.el: Remove this unused backend.
7058
7059         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7060         actions.
7061         (gnus-undo-register-1): Revert last change.
7062
7063         * gnus-group.el (gnus-group-completing-read): Protect against not
7064         having completion-styles bound.
7065
7066         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7067         make broken recipients happier.
7068
7069         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7070
7071         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7072         point parameter.
7073
7074         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7075
7076         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7077         completion-styles for group selection.
7078
7079 2009-02-04  Andreas Schwab  <schwab@suse.de>
7080
7081         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7082         headers and regexp-quote the match if necessary.
7083
7084 2009-03-24  Miles Bader  <miles@gnu.org>
7085
7086         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7087         the blinking smiley.
7088
7089 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7090
7091         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7092         blink smiley.
7093
7094 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7095
7096         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7097         where the dribbel file lives exists.
7098
7099         * message.el (message-send-mail-partially-limit): Change the default to
7100         nil, since most people don't want this.
7101
7102         * mm-url.el (mm-url-decode-entities): Also decode entities like
7103         &#x3212.
7104
7105 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7106
7107         * gnus-sum.el (gnus-summary-idna-message):
7108         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7109         Hyperlink urls in docstrings with URL `...'.
7110
7111 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7112
7113         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7114         functions.
7115
7116 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7117
7118         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7119         say what the mouseover text should be.
7120
7121         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7122         version of the mm-w3m-safe-url-regexp variable to only download images
7123         in the groups where we want that to happen.
7124
7125         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7126
7127         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7128         easier debugging.
7129         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7130         big pictures in the article buffer.
7131
7132         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7133         gnus-article-html.
7134         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7135         w3m.
7136
7137         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7138
7139 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7140
7141         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7142         which doesn't exist.
7143
7144         * message.el (message-inhibit-ecomplete): New variable to allow some
7145         function to inhibit ecomplete address storage.
7146         (message-resend): Disable ecomplete message storage when resending
7147         messages.
7148
7149         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7150
7151 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7152
7153         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7154         Save excursion while copying, moving, and deleting articles in order to
7155         prevent the cursor from jumping to unforeseen place.
7156
7157 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7158
7159         * lpath.el: No need to bind bookmark-current-buffer,
7160         bookmark-yank-point and bookmark-make-record-function.
7161
7162 2010-08-17  Glenn Morris  <rgm@gnu.org>
7163
7164         * gnus-sync.el: Require gnus components whose functions are used.
7165
7166         * gnus-art.el (bookmark-make-record-function):
7167         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7168         Declare for compiler.
7169
7170         * mm-url.el (mml-compute-boundary): Autoload.
7171
7172 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7173
7174         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7175
7176 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7177
7178         Typo fix "hoo4a" -> "hook".
7179
7180         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7181
7182 2010-08-14  Glenn Morris  <rgm@gnu.org>
7183
7184         * gnus-sync.el (gnus-sync): Fix defgroup version.
7185
7186 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7187
7188         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7189
7190         * gnus-sync.el: Fix docs.
7191         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7192         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7193
7194 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7195
7196         Optimizations for gnus-sync.el.
7197
7198         * gnus-sync.el: Add docs about gnus-sync-backend
7199         possibilities.
7200         (gnus-sync-save): Remove unnecessary message.
7201         (gnus-sync-read): Optimize and show what groups were skipped.
7202
7203 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7204
7205         Minor bug fixes for gnus-sync.el.
7206
7207         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7208         Don't read the sync on get-new-news.
7209
7210         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7211         quiet.
7212
7213         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7214         (fix typo).
7215
7216 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7217
7218         Make saving and restoring of hidden threads work with overlays.
7219         Patch applied by Ted Zlatanov.
7220
7221         * gnus-sum.el (gnus-hidden-threads-configuration)
7222         (gnus-restore-hidden-threads-configuration): Update to deal with text
7223         properties, rather than searching for a magic character.
7224
7225 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7226
7227         New gnus-sync.el library for synchronization of marks.
7228
7229         * gnus-sync.el: New library for synchronization of marks.
7230
7231         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7232         renamed from `gnus-registry-grep-in-list'.
7233
7234         * gnus-registry.el (gnus-registry-follow-group-p):
7235         Use `gnus-grep-in-list'.
7236
7237         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7238
7239 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7240
7241         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7242         determining charset of text fails.
7243
7244 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7245
7246         * nnmail.el (nnmail-get-new-mail-1): Revert.
7247
7248         * nnml.el (nnml-active-number): Make sure names of newly created groups
7249         in nnml-group-alist are encoded.
7250
7251 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7252
7253         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7254         containing non-ASCII characters in active file for nnml back end.
7255
7256 2010-07-24  David Engster  <dengste@eml.cc>
7257
7258         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7259         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7260
7261 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7262
7263         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7264         tag (Bug#6654).
7265
7266 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7267
7268         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7269         the article buffer, not the summary buffer.
7270
7271 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7272
7273         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7274         Emacs 23 as well.
7275
7276 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7277
7278         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7279         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7280
7281 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7282
7283         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7284         Patch applied by Karl Fogel.
7285
7286         * gnus-sum.el (gnus-summary-bookmark-make-record):
7287         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7288
7289 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7290
7291         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7292         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7293         C-w still not working correctly from Article buffers; Thierry's
7294         patch to fix that will be applied after this.
7295
7296         * gnus-art.el (bookmark-make-record-function): New local variable.
7297
7298         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7299         article buffer.
7300         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7301
7302 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7303
7304         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7305         on changes in bookmark.el.
7306
7307 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7308
7309         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7310         `no-log' instead of message not to log prompt string.
7311
7312 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7313
7314         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7315         the *other* type of HTML form submission.
7316
7317 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7318
7319         * auth-source.el (auth-source-pick): If choice does not contain a
7320         questioned keyword, set the check to t.
7321
7322 2010-06-12  Romain Francoise  <romain@orebokech.com>
7323
7324         * gnus-util.el (gnus-date-get-time): Move up before first use.
7325
7326 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7327
7328         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7329         (gnus-article-edit-part): Bind it to make last part that is substituted
7330         or deleted visible.
7331         (gnus-mime-display-single): Buttonize part of which id equals to
7332         gnus-mime-buttonized-part-id.
7333
7334 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7335
7336         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7337         (gnus-dd-mmm): Use gnus-date-get-time.
7338         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7339         simplify logic.
7340         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7341         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7342
7343 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7344
7345         * auth-source.el (top): Autoload `secrets-list-collections',
7346         `secrets-create-item', `secrets-delete-item'.
7347         (auth-sources): Fix tag string.
7348         (auth-get-source, auth-source-retrieve, auth-source-create)
7349         (auth-source-delete): New defuns.
7350         (auth-source-pick): Rewrite in order to avoid 2 passes.
7351         (auth-source-forget-user-or-password): New parameter USERNAME.
7352         (auth-source-user-or-password): New parameters CREATE-MISSING and
7353         DELETE-EXISTING.  Retrieve password interactively, if needed.
7354
7355 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7356
7357         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7358         deleting unused directories when gnus-expert-user is t.
7359
7360 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7361
7362         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7363         for each temp file when gnus-article-browse-delete-temp is ask.
7364
7365 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7366
7367         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7368         Replace Lisp calls to delete-backward-char by calls to delete-char.
7369
7370 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7371
7372         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7373
7374 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7375
7376         * password-cache.el (password-cache-remove): Fix docstring.
7377
7378 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7379
7380         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7381         article unless decoding article to be saved.
7382
7383 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7384
7385         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7386         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7387         generated within the mm-with-unibyte-current-buffer macro.
7388
7389 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7390
7391         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7392         to nil when we're in a mml-preview buffer and no group is selected.
7393
7394 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7395
7396         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7397         when catching the `C-g'.  Reported by "Leo".
7398
7399 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7400
7401         * message.el (message-forward-make-body-plain)
7402         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7403         multibyte-string-p.
7404
7405         * lpath.el: Revert.
7406
7407 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7408
7409         * message.el (message-forward-make-body-mml): Assume original message
7410         is multibyte string; error on unibyte.
7411         (message-forward-make-body-plain): Ditto; don't add excessive newline
7412         in body end.
7413
7414         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7415
7416 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7417
7418         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7419         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7420
7421 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7422
7423         * mm-extern.el (mm-extern-url): Don't use
7424         mm-with-unibyte-current-buffer.
7425         (mm-extern-cache-contents): Use with-current-buffer instead of
7426         save-excursion + set-buffer.
7427
7428 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7429
7430         * mm-util.el (mm-emacs-mule): Remove.
7431
7432 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7433
7434         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7435         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7436         change.
7437
7438 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7439
7440         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7441         bind the default value of enable-multibyte-characters to nil.
7442
7443 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7444
7445         * message.el (message-forward-make-body-plain)
7446         (message-forward-make-body-mml):
7447         Don't use mm-with-unibyte-current-buffer.
7448
7449 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7450
7451         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7452
7453 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7454
7455         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7456         (Bug#5592).
7457
7458 2010-05-07  Julien Danjou  <julien@danjou.info>
7459
7460         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7461         it to mm-pipe-part.
7462
7463         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7464         it is given.
7465
7466 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7467
7468         * binhex.el (binhex-decode-region-internal)
7469         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7470         (dns-query)
7471         * nnweb.el (nnweb-gmane-search)
7472         * pgg-parse.el (pgg-parse-armor)
7473         * pgg.el (pgg-verify-region)
7474         * sha1.el (sha1-string-external)
7475         * uudecode.el (uudecode-decode-region-internal)
7476         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7477         XEmacs.
7478
7479         * gnus-art.el (gnus-article-browse-html-parts)
7480         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7481         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7482         make-temp-file.
7483
7484         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7485         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7486         compiling.
7487
7488         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7489         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7490         XEmacs when compiling.
7491
7492         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7493         gnus-pick-mode-off-hook for XEmacs when compiling.
7494         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7495         gnus-binary-mode-off-hook for XEmacs when compiling.
7496
7497         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7498         Return nil if char-charset is not available.
7499
7500         * imap.el (imap-disable-multibyte)
7501         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7502         macros.
7503
7504         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7505         instead of encode-coding-string.
7506
7507         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7508         'xemacs) instead of mm-emacs-mule to switch function definitions.
7509         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7510
7511         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7512         bind temporary-file-directory for XEmacs;
7513         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7514         timer-set-function for XEmacs 21.4 and SXEmacs;
7515         bind timer-list for XEmacs 21.4 and SXEmacs;
7516         fbind char-charset and find-charset-region for non-Mule XEmacs;
7517         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7518         encode-coding-region and encode-coding-string for XEmacs having no
7519         file-coding feature.
7520
7521 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7522
7523         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7524
7525 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7526
7527         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7528         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7529
7530 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7531
7532         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7533         alias `jka-compr-delete-temp-file' no longer exists.
7534
7535 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7536
7537         Use define-minor-mode in Gnus where applicable.
7538         * mml.el (mml-mode): Use define-minor-mode.
7539         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7540         (gnus-undo-mode): Use define-minor-mode.
7541         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7542         (gnus-dead-summary-mode): Use define-minor-mode.
7543         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7544         Initialize in declaration.
7545         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7546         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7547         (gnus-mailing-list-mode): Use define-minor-mode.
7548         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7549         (gnus-draft-mode): Use define-minor-mode.
7550         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7551         (gnus-dired-mode): Use define-minor-mode.
7552
7553 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7554
7555         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7556         handles on recursive mml-to-mime translation and check them for
7557         boundary delimiter collisions.  Reported by Greg Troxel.
7558
7559 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7560
7561         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7562
7563 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7564
7565         * mm-util.el (mm-find-buffer-file-coding-system):
7566         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7567
7568 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7569
7570         * message.el (message-generate-headers): Record insertion of optional
7571         headers as well.  Otherwise the check to prevent repeated insertion of
7572         optional headers is a no-op.
7573
7574 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7575
7576         * smime.el: Don't mention CVS.
7577
7578         * nnrss.el (nnrss-fetch): Don't mention CVS.
7579
7580         * nnir.el: Don't mention CVS.
7581
7582 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7583
7584         * gnus-sum.el (gnus-summary-bookmark-make-record):
7585         Add `location' field.
7586
7587 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7588
7589         * lpath.el: Fbind bookmark-default-handler,
7590         bookmark-get-bookmark-record, bookmark-make-record-default,
7591         bookmark-prop-get for Emacs <23 and XEmacs.
7592
7593 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7594
7595         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7596         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7597         Use with-current-buffer to silence the byte-compiler.
7598         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7599         bother to require `gnus'.
7600         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7601
7602 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7603
7604         * gnus-sum.el (gnus-summary-bookmark-make-record)
7605         (gnus-summary-bookmark-jump): New functions.
7606         (gnus-summary-mode): Setup bookmark support.
7607
7608 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7609
7610         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7611         if set.
7612
7613 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7614
7615         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7616         gnus-article-browse-html-save-cid-image; make it work recursively for
7617         forwarded messages as well.
7618         (gnus-article-browse-html-parts): Work when prefix arg is given.
7619         (gnus-article-browse-html-article): Doc fix.
7620
7621 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7622
7623         * message.el (message-default-mail-headers):
7624         (message-default-headers): Carry the value mail-default-headers over
7625         into message-default-mail-headers, rather than message-default-headers.
7626
7627 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7628
7629         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7630         charset.
7631
7632         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7633         charset into the <meta> tag when the article is encoded to utf-8.
7634
7635 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7636
7637         * gnus-art.el (gnus-article-browse-delete-temp-files):
7638         Delete directories as well.
7639         (gnus-article-browse-html-parts): Work for images that do not specify
7640         file names; delete temp directory when quitting; insert header at the
7641         right place; use file: scheme for image files.
7642
7643 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7644
7645         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7646         (gnus-article-browse-html-parts): Use it to make temporary cid image
7647         files in addition to html file so that browser may display them.
7648
7649 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7650
7651         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7652
7653 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7654
7655         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7656
7657 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7658
7659         * auth-source.el (auth-sources): Change default to be simpler.
7660         Explain about Secret Service API sources.  Improve Customize options.
7661         (auth-source-pick): Change to accept any number of search parameters.
7662         Implement fallbacks iteratively, not recursively.  Add scoring on the
7663         second pass and sort by score.  Call Secret Service API when needed.
7664         (auth-source-user-or-password): Use it.  Call Secret Service API
7665         directly when needed to get the user name and the password.
7666
7667 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7668
7669         * message.el (message-interactive): Doc fix.
7670         (message-qmail-inject-args): Reflow.
7671         (message-kill-to-signature): Fix typo in docstring.
7672
7673         * smiley.el (smiley-buffer): Fix typo in docstring.
7674
7675 2010-03-24  Glenn Morris  <rgm@gnu.org>
7676
7677         * mail-source.el (gnus-message): Declare.
7678         (mail-source-delete-old-incoming): Require gnus-util.
7679
7680 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7681
7682         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7683
7684         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7685
7686         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7687         password-cache's default if it is not bound.
7688         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7689         password-cache-expiry's default if it is not bound.
7690
7691         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7692         available in Emacs 21.
7693
7694         * lpath.el: Suppress compiler warnings for:
7695         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7696         XEmacs;
7697         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7698         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7699         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7700
7701 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7702
7703         * auth-source.el (auth-sources): Fix up definition so extra parameters
7704         are always inline.
7705
7706 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7707
7708         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7709         wasn't updated after mismatch.  Clear cached mailbox info correctly
7710         when uidvalidity changes.
7711         (nnimap-group-prefixed-name): New function to avoid some code
7712         duplication.
7713         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7714         (nnimap-request-group): Use it.
7715         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7716         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7717         with many imap folders.  This is done by caching the group status from
7718         the imap server persistently in a group parameter `imap-status'.  (This
7719         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7720         but not persistently, so every Gnus startup was still very slow.)
7721
7722 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7723
7724         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7725         delete the extra newline.  Otherwise editing of :string and :number
7726         types don't work.
7727
7728 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7729
7730         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7731         secrets.el dependency.
7732         (auth-sources): Add optional user name.  Add secrets.el configuration
7733         choice (unused right now).
7734
7735 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7736
7737         * gnus-sum.el (gnus-summary-make-menu-bar):
7738         Let `gnus-registry-install-shortcuts' fill in the functions.
7739
7740         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7741         warnings.
7742         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7743         (gnus-registry-install-shortcuts): Populate and use it in a
7744         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7745
7746 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7747
7748         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7749         In-place substitutions for the group name encoding/decoding.
7750         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7751         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7752         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7753         (nnimap-update-unseen, nnimap-request-list)
7754         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7755         (nnimap-request-set-mark, nnimap-split-to-groups)
7756         (nnimap-split-articles, nnimap-request-newgroups)
7757         (nnimap-request-create-group, nnimap-request-accept-article)
7758         (nnimap-request-delete-group, nnimap-request-rename-group)
7759         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7760         `encoded-mbx' for consistency.
7761         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7762         variable `imap-current-mailbox'.
7763
7764         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7765         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7766
7767 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7768
7769         * pop3.el (pop3-display-message-size-flag): Display message size byte
7770         counts during POP3 download.
7771         (pop3-movemail): Use it.
7772         (pop3-list): Implement listing of available messages.
7773
7774 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7775
7776         * nnir.el (nnir-get-article-nov-override-function): New function to
7777         override the normal NOV retrieval.
7778         (nnir-retrieve-headers): Use it.
7779
7780 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7781
7782         * auth-source.el (netrc-machine-user-or-password): Autoload.
7783
7784 2010-03-19  Glenn Morris  <rgm@gnu.org>
7785
7786         Stop message.el from loading about 40 libraries it doesn't always need.
7787         The general approach is to autoload rather than require, and to
7788         require in the specific functions rather than the file.  (Bug#5642)
7789
7790         * gmm-utils.el: Don't require wid-edit.
7791         (widget-create-child-value, widget-convert, widget-default-get):
7792         Autoload.
7793
7794         * gnus-util.el: Don't require time-date, netrc.
7795         (message-fetch-field, gnus-group-name-decode): Declare rather than
7796         autoloading.
7797         (gnus-fetch-field): Require message.
7798         (gnus-decode-newsgroups): Require gnus-group.
7799
7800         * ietf-drums.el: Don't require time-date.
7801
7802         * message.el: Don't require hashcash, canlock, ecomplete.
7803         Do require mail-utils.  Require nnheader only when compiling.
7804         (smtpmail-default-smtp-server): Remove declaration.
7805         (message-send-mail-function): Check smtpmail-default-smtp-server
7806         is bound rather than requiring smtpmail.
7807         (message-auto-save-directory, message-insert-signature):
7808         Use expand-file-name rather than nnheader-concat.
7809         (nnheader-insert-file-contents): Autoload.
7810         (hashcash-wait-async): Declare.
7811         (message-send-mail): Only call gnus-setup-posting-charset if
7812         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7813         (message-send-mail-with-sendmail): Require sendmail.
7814         (canlock-password, canlock-password-for-verify): Declare.
7815         (message-canlock-password): Require canlock.
7816         (nnheader-get-report): Autoload.
7817         (gnus-setup-posting-charset): Declare.
7818         (message-send-news): Require gnus-msg.
7819         (message-make-references, message-make-in-reply-to): Use mail-header-id
7820         rather than the alias mail-header-message-id.
7821         (ecomplete-add-item, ecomplete-save): Declare.
7822         (message-put-addresses-in-ecomplete): Require ecomplete.
7823         (ecomplete-display-matches): Autoload.
7824
7825         * mm-decode.el: Don't require mailcap, gnus-util.
7826         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7827         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7828         Autoload.
7829         (mailcap-mime-extensions): Declare.
7830
7831         * mm-encode.el: Don't require mailcap.
7832         (mailcap-extension-to-mime): Autoload.
7833
7834         * mml-sec.el: Don't require password-cache.
7835
7836         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7837         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7838         (mml-minibuffer-read-type): Require mailcap.
7839         (mml-preview): Require gnus-msg.
7840
7841         * mml1991.el: Require password-cache.
7842         (password-cache-expiry): Remove declaration.
7843
7844         * mml2015.el: Require password-cache.
7845         (password-cache-expiry): Remove declaration.
7846
7847         * nneething.el (mailcap): Require mailcap.
7848
7849         * nnheader.el (declare-function): Add compatibility stub.
7850         (message-remove-header): Declare rather than autoload.
7851         (nnheader-replace-header): Require message.
7852
7853         * nnimap.el (declare-function): Add compatibility stub.
7854         (netrc-parse, netrc-machine-user-or-password): Declare.
7855         (nnimap-open-connection): Require netrc.
7856
7857         * nntp.el (declare-function): Add compatibility stub.
7858         (netrc-parse, netrc-machine, netrc-get): Declare.
7859         (nntp-send-authinfo): Require netrc.
7860
7861         * rfc2047.el: Don't require qp.
7862         (quoted-printable-encode-region, quoted-printable-decode-string):
7863         Autoload.
7864
7865         * sieve-mode.el: Don't require easymenu.
7866         (easy-menu-add-item): Autoload it.
7867
7868         * spam-stat.el (time-to-number-of-days): Autoload it.
7869
7870 2010-03-19  Glenn Morris  <rgm@gnu.org>
7871
7872         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7873
7874 2010-03-18  Glenn Morris  <rgm@gnu.org>
7875
7876         * hashcash.el (declare-function): Remove duplicate definition.
7877
7878 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7879
7880         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7881         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7882         value if any backslash escapes).
7883
7884 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7885
7886         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7887         if it is available.  (bug#5647)
7888
7889         * lpath.el: Suppress compiler warning for coding-system-from-name for
7890         Emacs 21 and XEmacs.
7891
7892 2010-03-14  Juri Linkov  <juri@jurta.org>
7893
7894         * hmac-def.el:
7895         * hmac-md5.el:
7896         * netrc.el: Fix keywords.
7897
7898 2010-02-26  Glenn Morris  <rgm@gnu.org>
7899
7900         * message.el (message-send-mail-function): Change the default, so that
7901         it inherits from a customized send-mail-function.  (Bug#5643)
7902
7903 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7904
7905         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7906         shell-command-to-string signals an error (bug#5299).
7907
7908 2010-02-24  Glenn Morris  <rgm@gnu.org>
7909
7910         * message.el (message-smtpmail-send-it)
7911         (message-send-mail-with-mailclient): Doc fixes.
7912
7913 2010-02-16  Glenn Morris  <rgm@gnu.org>
7914
7915         * message.el (message-default-mail-headers): Change the default value
7916         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7917
7918 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7919
7920         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7921         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7922
7923 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7924
7925         * time-date.el (date-to-time): Doc fix (Bug#5408).
7926
7927 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7928
7929         * message.el (message-mail): Just pass yank-action on to message-setup.
7930         (message-setup): Handle (FUN . ARGS) form of yank-action.
7931         (message-with-reply-buffer, message-widen-reply)
7932         (message-yank-original): Handle non-buffer values of
7933         message-reply-buffer (Bug#4080).
7934         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7935
7936 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7937
7938         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7939         Fix typo in docstring.
7940
7941 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7942
7943         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7944         response.
7945
7946 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7947
7948         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7949
7950         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7951
7952         * message.el (message-check-news-header-syntax): Protect against a
7953         string that `rfc822-addresses' returns when parsing fails.
7954
7955 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7956
7957         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7958         (gnus-previous-char-property-change): New functions.
7959
7960         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7961
7962 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7963
7964         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7965         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7966
7967 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7968
7969         * message.el (message-exchange-point-and-mark): Rework last change to
7970         avoid using optional arg of exchange-point-and-mark, for backward
7971         compatibility.
7972
7973 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7974
7975         * message.el (message-exchange-point-and-mark):
7976         Call exchange-point-and-mark with an argument rather than setting
7977         mark-active by hand (Bug#5175).
7978
7979 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7980
7981         * nntp.el (nntp-service-to-port): Work for service expressed with
7982         numeric string; replace [:digit:] with [0-9] for XEmacs.
7983
7984 2009-12-17  Glenn Morris  <rgm@gnu.org>
7985
7986         * gnus-group.el (gnus-bug-group-download-format-alist):
7987         Change emacs entry to debbugs.gnu.org.  Bump :version.
7988
7989 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7990
7991         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7992
7993 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7994
7995         * message.el (message-info): Explain why we use `Info-goto-node'.
7996
7997 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7998
7999         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8000
8001 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8002
8003         * message.el (message-completion-in-region): New compatibility function.
8004         (message-expand-group): Use it.
8005
8006 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8007
8008         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8009         with no unread article should be listed if the 2nd arg `predicate' is
8010         given.
8011
8012 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8013
8014         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8015
8016 2009-11-29  Juri Linkov  <juri@jurta.org>
8017
8018         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8019         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8020         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8021
8022 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8023
8024         * sha1.el (sha1-string-external): default-directory "/" in case
8025         otherwise non-existent.  process-connection-type pipe for touch of
8026         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8027
8028 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8029
8030         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8031         it's comms related and sgml-mode.el has "comm" on that basis too.
8032
8033 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8034
8035         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8036         containing tspecial characters if they have been already quoted.
8037
8038 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8039
8040         * dns-mode.el (auto-mode-alist): Purecopy string.
8041
8042 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8043
8044         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8045
8046 2009-10-24  Glenn Morris  <rgm@gnu.org>
8047
8048         * gnus-art.el (help-xref-stack-item): Define for compiler.
8049
8050 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8051
8052         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8053
8054 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8055
8056         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8057
8058 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8059
8060         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8061         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8062
8063 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8064
8065         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8066         (gnus-overlays-in): New alias to overlays-in.
8067
8068         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8069         gnus-overlay-get, and gnus-delete-overlay.
8070         (gnus-summary-show-thread): Make it work as well for systems in which
8071         next-single-char-property-change is not available.
8072         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8073
8074         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8075         (gnus-overlay-get): New alias to extent-property.
8076         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8077
8078         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8079         SXEmacs.
8080
8081         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8082         SXEmacs.
8083
8084 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8085
8086         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8087
8088 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8089
8090         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8091         and XEmacs that don't have `remove-overlays'.
8092
8093 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8094
8095         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8096         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8097         selective display.  Use overlays instead.
8098
8099 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8100
8101         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8102
8103 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8104
8105         * spam-stat.el (spam-stat-load): Fix typo in message.
8106
8107 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8108
8109         * dig.el (dig-invoke): Fix typo in docstring.
8110         (query-dig): Reflow docstring.
8111
8112 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8113
8114         * gnus-art.el (gnus-article-encrypt-body):
8115         * message.el (message-check-recipients):
8116         * mm-util.el (mm-codepage-setup):
8117         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8118         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8119
8120 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8121
8122         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8123         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8124         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8125         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8126         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8127
8128 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8129
8130         * dig.el: Add "Keywords: comm", as per net-utils.el.
8131
8132 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8133
8134         * dig.el (dig-mode): Use define-derived-mode.
8135
8136 2009-09-19  Glenn Morris  <rgm@gnu.org>
8137
8138         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8139
8140 2009-09-18  Glenn Morris  <rgm@gnu.org>
8141
8142         * gnus-diary.el (gnus-diary-check-message):
8143         * message.el (message-insert-formatted-citation-line):
8144         * nnbabyl.el (top-level):
8145         * nndiary.el (nndiary-schedule):
8146         Fix typos in condition-case handlers.
8147
8148 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8149
8150         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8151         configuration that provides the sole article window in a frame;
8152         position point correctly after deleting a part.
8153
8154 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8155
8156         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8157         (spam-resolve-registrations-routine): Use it to unregister articles
8158         that change status.
8159
8160 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8161
8162         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8163         with XEmacs.
8164         (parse-time-string-chars): Use it.
8165
8166 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8167
8168         * imap.el (imap-interactive-login): Better messages.
8169         (imap-open): Fix bug with renamed buffer on reconnect.
8170         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8171         for easier debugging and cleaner code.  On successful (guessed based on
8172         server capabilities) secondary authentication, set imap-state
8173         correctly.
8174         (imap-last-authenticator): Define imap-last-authenticator as a variable
8175         to avoid warnings.
8176
8177 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8178
8179         * nnrss.el (nnrss-request-article): Remove binding of
8180         default-enable-multibyte-characters that has gotten needless by
8181         the 2007-07-13 change in rfc2047-encode-message-header.
8182
8183         * mml.el (mml-insert-multipart): Error on the message header.
8184         (mml-insert-part): Error on the message header; position point at
8185         the end of a MIME tag.
8186
8187 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8188
8189         * time-date.el (autoload): Expand define-obsolete-function-alias into
8190         defalias and make-obsolete for old Emacsen that Gnus supports.
8191         (with-no-warnings): Define it for old Emacsen.
8192         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8193         is available.
8194         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8195         float-time is available; suppress compile warning for time-to-seconds.
8196
8197         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8198         (gnus-float-time): Alias to float-time if it exists.
8199
8200         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8201         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8202         float-time is available; suppress compile warning for time-to-seconds.
8203
8204         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8205         XEmacs.
8206
8207 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8208
8209         * imap.el (imap-message-map): Docstring fix.
8210
8211 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8212
8213         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8214         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8215         Add the optional argument `encoding' that overrides the default.
8216
8217         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8218         mm-encode-buffer.
8219
8220 2009-09-04  Glenn Morris  <rgm@gnu.org>
8221
8222         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8223         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8224         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8225         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8226         * mm-util.el (mm-with-unibyte-current-buffer)
8227         (mm-find-buffer-file-coding-system):
8228         * yenc.el (yenc-decode-region): Use default-value rather than
8229         default-enable-multibyte-characters.
8230
8231 2009-09-03  Glenn Morris  <rgm@gnu.org>
8232
8233         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8234         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8235         than default-enable-multibyte-characters.
8236
8237 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8238
8239         * gnus-art.el (gnus-article-read-summary-keys):
8240         Fix gnus-buffer-configuration's value temporarily used.
8241
8242 2009-09-02  Glenn Morris  <rgm@gnu.org>
8243
8244         * gnus-util.el (gnus-float-time): New function.
8245         * gnus-delay.el (gnus-delay-article):
8246         * gnus-sum.el (gnus-thread-latest-date):
8247         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8248         * nnspool.el (nnspool-request-newgroups):
8249         Use gnus-float-time rather than time-to-seconds.
8250         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8251
8252         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8253         (gnus-header-subject-face, gnus-header-newsgroups-face)
8254         (gnus-header-name-face, gnus-header-content-face):
8255         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8256         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8257         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8258         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8259         (gnus-cite-face-11):
8260         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8261         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8262         (gnus-server-closed-face, gnus-server-denied-face)
8263         (gnus-server-offline-face):
8264         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8265         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8266         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8267         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8268         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8269         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8270         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8271         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8272         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8273         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8274         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8275         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8276         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8277         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8278         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8279         (gnus-summary-high-undownloaded-face)
8280         (gnus-summary-low-undownloaded-face)
8281         (gnus-summary-normal-undownloaded-face)
8282         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8283         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8284         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8285         (gnus-splash-face):
8286         * message.el (message-header-to-face, message-header-cc-face)
8287         (message-header-subject-face, message-header-newsgroups-face)
8288         (message-header-other-face, message-header-name-face)
8289         (message-header-xheader-face, message-separator-face)
8290         (message-cited-text-face, message-mml-face):
8291         * sieve-mode.el (sieve-control-commands-face)
8292         (sieve-action-commands-face, sieve-test-commands-face)
8293         (sieve-tagged-arguments-face):
8294         * spam.el (spam-face):
8295         Mark face aliases with "-face" in the name as obsolete.
8296
8297 2009-09-01  Glenn Morris  <rgm@gnu.org>
8298
8299         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8300         than goto-line.
8301
8302 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8303
8304         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8305         Don't move point if the command is invoked inside the message header.
8306
8307 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8308
8309         * imap.el (imap-send-command): Simplify.
8310         (imap-wait-for-tag): point-max -> buffer-size.
8311
8312 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8313
8314         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8315         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8316         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8317         * nnir.el (nnir-swish-e-index-file):
8318         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8319         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8320         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8321         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8322         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8323         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8324
8325 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8326
8327         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8328         Don't save excursion.
8329
8330 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8331
8332         * nnheader.el (nnheader-find-file-noselect):
8333         * mm-util.el (mm-insert-file-contents):
8334         Use (default-value 'major-mode) instead of default-major-mode.
8335
8336 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8337
8338         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8339
8340 2009-08-26  Glenn Morris  <rgm@gnu.org>
8341
8342         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8343         than placing in files.el.
8344
8345 2009-08-25  Glenn Morris  <rgm@gnu.org>
8346
8347         * nnir.el (top-level): Don't require cl at run-time.
8348         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8349         Replace cl-function substitute with gnus-replace-in-string.
8350         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8351         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8352         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8353         simplified expansions.
8354
8355 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8356
8357         * dig.el (dig): Add autoload cookie.
8358
8359 2009-08-22  Glenn Morris  <rgm@gnu.org>
8360
8361         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8362         goto-line.
8363
8364 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8365
8366         * parse-time.el (parse-time-string-chars): Save match data.
8367
8368 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8369
8370         * parse-time.el (parse-time-string-chars): Compute using character
8371         classes, to handle non-ascii characters (Bug#3190).
8372
8373 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8374
8375         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8376
8377         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8378         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8379         (gnus-mm-display-part, gnus-mime-display-single)
8380         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8381         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8382
8383         * gnus-sum.el
8384         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8385         (gnus-summary-move-article): Add expirable mark to articles copied or
8386         moved to group that has auto-expire turned on if the option is non-nil.
8387
8388 2009-07-24  Glenn Morris  <rgm@gnu.org>
8389
8390         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8391         Fix typo.  (Bug#3903)
8392
8393 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8394
8395         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8396         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8397         that should not be used for draft articles.
8398         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8399         that has no concern in minor mode keys.
8400         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8401         Abolish.
8402
8403 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8404
8405         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8406         article without making inquiry to a user for unknown encoding.
8407
8408         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8409         (nnmaildir--scan): Assume i-node and device number that file-attributes
8410         returns might be cons-cell.
8411
8412         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8413
8414         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8415
8416 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8417
8418         * auth-source.el: Remove docs now in auth.texi.  Don't use
8419         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8420         `auth-source-hide-passwords' and use them.
8421
8422 2009-07-15  Glenn Morris  <rgm@gnu.org>
8423
8424         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8425
8426 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8427
8428         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8429         excessive whitespace from the default values of title and description.
8430
8431 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8432
8433         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8434         mail-fetch-field to fetch Content-Description header in order to
8435         exclude newlines.
8436
8437 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8438
8439         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8440         format used by GnuPG 2.0.11.
8441
8442 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8443
8444         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8445         to deleted part.
8446
8447 2009-05-30  David Engster  <dengste@eml.cc>
8448
8449         * nnmairix.el: Remove old documentation in the commentary block.
8450         (nnmairix-request-group): Do not update active file for nnml back ends.
8451         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8452         end so that overview files are ignored.
8453         (nnmairix-update-groups): Make updating the groups more robust by using
8454         marks.
8455         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8456         with dollar characters in message-id.
8457
8458 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8459
8460         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8461         2008-12-25 in dns.el.
8462
8463 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8464
8465         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8466         could happen if the text is only composed of spaces and/or tabs.
8467
8468 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8469
8470         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8471         when sending a queued message to avoid extra mml tags.
8472
8473 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8474
8475         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8476
8477 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8478
8479         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8480         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8481         rmail-toggle-header for XEmacs;
8482         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8483
8484 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8485
8486         * gnus-dired.el: Remove autoload for gnus-setup-message.
8487         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8488         displaying Gnus logo; always use compose-mail.
8489
8490 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8491
8492         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8493
8494 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8495
8496         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8497         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8498         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8499         available.
8500         (gnus-nocem-epg-verify): New function.
8501
8502 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8503
8504         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8505
8506 2009-02-15  Glenn Morris  <rgm@gnu.org>
8507
8508         * gnus-util.el (rmail-insert-rmail-file-header)
8509         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8510         autoloads.
8511         (rmail-default-rmail-file): Remove unnecessary declaration.
8512         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8513
8514 2009-02-14  Glenn Morris  <rgm@gnu.org>
8515
8516         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8517         variable (only used in gnus-util, which declares it anyway).
8518         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8519         which was only needed by gnus-art (changed to not use it any more).
8520         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8521         only used in gnus-util, which autoloads it itself.
8522         (rmail-update-summary): Fix autoload.
8523
8524         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8525         rather than rmail-output-to-rmail-file.
8526
8527 2009-02-07  Glenn Morris  <rgm@gnu.org>
8528
8529         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8530         autoload of function that no longer exists.
8531         (rmail-toggle-header): Declare.
8532         (message-forward-rmail-make-body): Handle mbox Rmail.
8533
8534 2009-01-31  Glenn Morris  <rgm@gnu.org>
8535
8536         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8537         2009-01-09 change.
8538
8539 2009-01-31  Dave Love  <fx@gnu.org>
8540
8541         * imap.el (imap-fetch-safe): Bind debug-on-error.
8542         (imap-debug): Add imap-fetch-safe.
8543
8544 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8545
8546         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8547         (auth-source-forget-all-cached): New convenience function.
8548         (auth-source-user-or-password): Accept list of modes or a single mode.
8549
8550         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8551         auth-source modes.
8552
8553         * netrc.el (netrc-machine-user-or-password): Use list of
8554         auth-source modes.
8555
8556         * nnimap.el (nnimap-open-connection): Use list of
8557         auth-source modes.
8558
8559         * nntp.el (nntp-send-authinfo): Use list of
8560         auth-source modes.
8561
8562 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8563
8564         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8565         now.
8566
8567 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8568
8569         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8570         coding system in XEmacs; add a workaround for XEmacs.
8571
8572         * lpath.el: Fbind coding-system-aliasee.
8573
8574 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8575
8576         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8577         of current-language-environment.
8578
8579 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8580
8581         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8582         available at runtime.
8583
8584 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8585
8586         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8587
8588 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8589
8590         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8591         the greatest positive fixnum value doesn't work under an XEmacs with
8592         bignum support; use the most-positive-fixnum constant instead,
8593         available since Emacs 21.1 with cl and XEmacs 21.1.
8594
8595 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8596
8597         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8598         XEmacs gets not to work.
8599
8600 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8601
8602         * mm-util.el (mm-coding-system-priorities): Allow the value like
8603         "Japanese (UTF-8)" of current-language-environment.
8604
8605 2009-01-09  Glenn Morris  <rgm@gnu.org>
8606
8607         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8608         with last-command-event.
8609
8610 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8611
8612         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8613         in the doc string.
8614
8615         * message.el (message-fix-before-sending): Amend comment.
8616
8617 2009-01-08  Dave Love  <fx@gnu.org>
8618
8619         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8620
8621 2009-01-07  David Engster  <dengste@eml.cc>
8622
8623         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8624         simplified server definitions by converting it via
8625         gnus-server-to-method.
8626
8627 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8628
8629         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8630         parameter's operands.
8631
8632 2009-01-06  David Engster  <dengste@eml.cc>
8633
8634         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8635         primary select method (for gnus-group-mark-article-as-read).
8636
8637 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8638
8639         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8640         `(gnus)Face', not `(gnus)X-Face'.
8641
8642 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8643
8644         * mm-util.el (mm-ucs-to-char): New function.
8645
8646         * mm-url.el (mm-url-decode-entities): Use it.
8647
8648         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8649         unicode-to-char.
8650
8651 2009-01-05  Dave Love  <fx@gnu.org>
8652
8653         * time-date.el: Require cl for `declare'.
8654
8655 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8656
8657         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8658         Dave Love.
8659
8660 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8661
8662         * message.el (message-fix-before-sending): Add `eight-bit' to
8663         illegible-text check.
8664
8665 2009-01-03  Michael Olson  <mwolson@gnu.org>
8666
8667         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8668         `headers' is nil.  This can occur if the IMAP server does not have
8669         permissions to read messages from a folder, but can write new messages
8670         to the folder.
8671         (nnimap-request-article-part): Do not insert `data' if it is nil.
8672
8673         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8674         characters which will confuse `read', so skip past them.
8675
8676 2009-01-01  Dave Love  <fx@gnu.org>
8677
8678         * imap.el (imap-string-to-integer): Fix typo.
8679         (imap-fetch-safe): New function.
8680         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8681
8682         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8683
8684         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8685         (imap-parse-greeting): Fix doc strings.
8686         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8687         (imap-parse-flag-list): Make messages unique.
8688         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8689
8690         * nnimap.el: Fix author email.
8691         (nnimap-split-rule): Add FIXME comment.
8692         (nnimap-debug): Fix doc string.
8693
8694 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8695
8696         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8697
8698 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8699
8700         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8701         nslookup if resolv.conf isn't available.
8702         (dns-query): Rename from query-dns.
8703         (dns-query-cached): Rename from query-dns-cached.
8704
8705 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8706
8707         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8708         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8709         to check if those variables exist (first appeared in Emacs 18.50).
8710
8711 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8712
8713         * mm-util.el (mm-line-number-at-pos): New function.
8714
8715         * spam-report.el (spam-report-process-queue): Use it.
8716
8717 2008-12-24  David Engster  <dengste@eml.cc>
8718
8719         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8720         parameters that haven't existed as variables as buffer-local variables.
8721
8722 2008-12-23  Dave Love  <fx@gnu.org>
8723
8724         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8725         cadar.
8726
8727         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8728         imap-starttls-p.
8729         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8730
8731 2008-12-22  Dave Love  <fx@gnu.org>
8732
8733         * imap.el: Fix author email.  Doc fixes.
8734         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8735         reply.
8736
8737 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8738
8739         * spam-report.el (spam-report-gmane-max-requests): New constant.
8740         (spam-report-gmane-wait): New variable.
8741         (spam-report-gmane-ham, spam-report-gmane-spam)
8742         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8743         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8744         the server.
8745
8746         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8747         Add explanations.
8748
8749         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8750         nnheader-accept-process-output and nnheader-read-timeout if available.
8751         (pop3-movemail): Use it.
8752
8753         * message.el (message-check-news-body-syntax): Fix signature check if
8754         there's an attachment.
8755
8756 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8757
8758         * mm-util.el: Add comments to the mm- emulating functions.
8759
8760 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8761
8762         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8763         Reported by Stephen Berman <stephen.berman@gmx.net>.
8764
8765 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8766
8767         * mm-util.el (mm-substring-no-properties): New function.
8768         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8769         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8770         (mm-string-to-multibyte): Doc fix.
8771
8772         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8773
8774 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8775
8776         * mml.el (mml-attach-file): Strip text properties from file name.
8777         (Bug#1574)
8778
8779 2008-12-16  Glenn Morris  <rgm@gnu.org>
8780
8781         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8782
8783 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8784
8785         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8786         knows since the charset specified might be a bogus alias that
8787         mm-charset-synonym-alist provides.
8788
8789 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8790
8791         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8792         "ISO_8859-1".
8793
8794         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8795
8796 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8797
8798         * mm-util.el (mm-charset-eval-alist):
8799         Define it before mm-charset-to-coding-system.
8800         (mm-charset-to-coding-system): Add optional argument `silent';
8801         define it before mm-charset-override-alist.
8802         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8803         default value if it can be used in Emacs currently running;
8804         silence mm-charset-to-coding-system.
8805
8806 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8807
8808         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8809         `allow-override' which says whether to use `mm-charset-override-alist'.
8810         (rfc2047-decode-encoded-words): Use it.
8811
8812         * mm-util.el (mm-charset-override-alist): Fix custom type;
8813         add `(gb2312 . gbk)' to choices.
8814
8815 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8816
8817         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8818         fast.
8819
8820         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8821
8822         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8823
8824 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8825
8826         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8827         on links.
8828
8829         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8830
8831 2008-12-03  Lute Kamstra  <lute@gnu.org>
8832
8833         * sha1.el: Remove leading * from docstrings of defcustoms,
8834         deffaces, defconsts and defuns.
8835
8836 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8837
8838         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8839         users' addresses that don't have domain parts.
8840         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8841         rather than message-narrow-to-head since there will be the message
8842         header separator.
8843
8844 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8845
8846         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8847         since the result is inserted in a unibyte buffer anyway.
8848         (nnimap-demule-use-string-to-multibyte): Remove.
8849         (nnimap-demule): Alias it to mm-string-to-multibyte.
8850
8851 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8852
8853         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8854         variable for debugging bug#464 and bug#1174.
8855         (nnimap-demule): Use it.
8856
8857 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8858
8859         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8860         score calculation correctly.
8861
8862 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8863
8864         * message.el (message-send-mail): Just set the buffer to unibyte
8865         rather than use mm-with-unibyte-current-buffer which does a lot more.
8866         (message-send-mail-partially): Don't bother with
8867         mm-with-unibyte-current-buffer since it's already been made unibyte by
8868         message-send-mail.
8869
8870 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8871
8872         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8873
8874 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8875
8876         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8877
8878 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8879
8880         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8881         require itself and to remove `with-no-warnings'.
8882
8883 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8884
8885         * starttls.el (starttls-any-program-available): Get the name of the
8886         available TLS layer program.
8887         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8888         well as the host name in the "opening" message.
8889
8890         * auth-source.el (auth-source-cache, auth-source-do-cache)
8891         (auth-source-user-or-password): Cache passwords and logins by default,
8892         allow override with `auth-source-do-cache'.
8893         (auth-source-forget-user-or-password): Allow users to remove cache
8894         entries if needed.
8895
8896 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8897
8898         * md4.el (md4-buffer): Fix typo in docstring.
8899         (md4, md4-64): Doc fixes.
8900         (md4-pack-int32): Reflow docstring.
8901
8902 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8903
8904         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8905         condition-case to only the forward-sexp call.
8906
8907 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8908
8909         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8910         quotes contained.  Make it more robust regardless by an extra
8911         condition-case wrapper.
8912
8913 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8914
8915         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8916
8917 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8918
8919         * nnml.el (nnml-request-expire-articles): Check if the function set to
8920         `nnmail-expiry-target' returns the symbol `delete'.
8921
8922         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8923
8924         * nnmail.el (nnmail-expiry-target): Fix custom type.
8925
8926 2008-10-02  Glenn Morris  <rgm@gnu.org>
8927
8928         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8929         Silence compiler warning.
8930
8931 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8932
8933         * tls.el (open-tls-stream): Show the actual command being
8934         executed, instead of the format string.
8935
8936 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8937
8938         * lpath.el: Fbind codepage-setup for Emacs 23.
8939
8940 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8941
8942         * mml.el (mml-menu): Don't assume mml2015 is bound.
8943
8944 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8945
8946         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8947         exists.
8948
8949 2008-09-27  Glenn Morris  <rgm@gnu.org>
8950
8951         * gnus-util.el (mail-header-remove-comments): Autoload it.
8952
8953 2008-09-27  Andreas Schwab  <schwab@suse.de>
8954
8955         * gnus-util.el (gnus-split-references): Strip comments.
8956         (gnus-parent-id): Likewise.
8957
8958 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8959
8960         * message.el (message-confirm-send): Fix version.
8961
8962 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8963
8964         * message.el (message-idna-to-ascii-rhs-1): Use
8965         mail-extract-address-components rather than mail-header-parse-addresses
8966         that is an alias by default to ietf-drums-parse-addresses that does not
8967         support non-ASCII names in headers' contents.
8968
8969 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8970
8971         * message.el (message-confirm-send): Fix variable documentation to
8972         avoid the "y/n" wording.
8973
8974 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8975
8976         * message.el (message-set-auto-save-file-name): Save to a different
8977         filename so multiple messages (especially drafts) can be recovered.
8978
8979 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8980
8981         * message.el (message-confirm-send): Add appropriate version.
8982
8983 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8984
8985         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8986         defvar.
8987
8988 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8989
8990         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8991         (mm-pkcs7-enveloped-magic): Ditto.
8992
8993 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8994
8995         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8996         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8997
8998 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8999
9000         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9001         default, it's better.
9002
9003 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9004
9005         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9006         summary line gnus-number property and ignore them (with a warning
9007         message).
9008
9009 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9010
9011         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9012         macro caddr in the interactive form since it won't be expanded.
9013
9014 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9015
9016         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9017         `charset'; fix name of function called recursively.
9018         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9019
9020 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9021
9022         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9023         (gnus-mime-set-charset-parameters): New function.
9024         (gnus-mime-view-part-as-charset): Use it to correctly display part
9025         specifying wrong charset.
9026
9027 2008-09-08  David Engster  <dengste@eml.cc>
9028
9029         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9030         in completing-read for back end server.
9031
9032 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9033
9034         * message.el (message-confirm-send): New variable to confirm sending a
9035         message.
9036         (message-send): Use it.
9037
9038 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9039
9040         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9041
9042 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9043
9044         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9045
9046 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9047
9048         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9049         prevent tracking too many groups.
9050         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9051         Use it.
9052
9053 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9054
9055         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9056         moving point to the bottom of the window in order to avoid recentering.
9057
9058 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9059
9060         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9061
9062         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9063         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9064         (gnus-article-beginning-of-window): Fix calculation.
9065
9066 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9067
9068         * gnus-msg.el (gnus-summary-supersede-article)
9069         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9070         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9071         message header.
9072
9073 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9074
9075         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9076         pending output coming after the status change.
9077
9078 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9079
9080         * message.el:
9081         * gnus-start.el:
9082         * gnus-registry.el: Remove VMS support.
9083
9084 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9085
9086         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9087         macro.
9088         (rfc2104-hash): Use it.
9089
9090 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9091
9092         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9093         (gnus-summary-sort-by-most-recent-date): New commands.
9094         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9095         and menu entries.
9096
9097 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9098
9099         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9100         don't redisplay article for raw contents; remove plural articles stuff.
9101
9102         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9103         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9104         on gnus-summary-save-article; display results properly.
9105
9106 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9107
9108         * lpath.el: No need to fbind ns-focus-frame.
9109
9110 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9111
9112         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9113
9114 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9115
9116         * gnus-art.el (gnus-summary-save-in-pipe):
9117         Consider gnus-save-all-headers.
9118
9119 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9120
9121         * gnus-util.el (ns-focus-frame): Remove declaration.
9122         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9123         like x.
9124
9125 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9126
9127         * rfc2104.el (rfc2104-zero): Delete defconst.
9128         (rfc2104-hex-alist): Likewise.
9129         (rfc2104-hex-to-int): Delete func.
9130         (rfc2104-hexstring-to-bitstring): Likewise.
9131         (rfc2104-nybbles): New defconst.
9132         (rfc2104-hash): Rewrite for speed.
9133
9134 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9135
9136         * tls.el (open-tls-stream): Make it work with the 2nd argument
9137         BUFFER that is a string but does not exist as a buffer object, as
9138         mentioned in the doc-string.
9139
9140 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9141
9142         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9143         SXEmacs.
9144
9145 2008-07-16  Glenn Morris  <rgm@gnu.org>
9146
9147         * gnus-util.el (ns-focus-frame): Declare for compiler.
9148
9149 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9150
9151         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9152         set as a group parameter.
9153         (gnus-summary-save-in-pipe): Work when it is called independently.
9154         (gnus-summary-pipe-to-muttprint): Don't modify
9155         gnus-summary-pipe-output-default-command.
9156
9157 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9158
9159         * message.el (message-send-mail-with-sendmail):
9160         Display the error message.
9161
9162 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9163
9164         * gnus-art.el (gnus-default-article-saver):
9165         Add gnus-summary-save-in-pipe to choices.
9166         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9167         gnus-summary-pipe-output-default-command as the default command.
9168         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9169         instead of gnus-last-shell-command.
9170
9171         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9172         New user option.
9173         (gnus-summary-muttprint-program): Mention the value will be changed.
9174         (gnus-summary-save-article): Force showing of all headers.
9175         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9176
9177 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9178
9179         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9180
9181 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9182
9183         * nnimap.el (nnimap-id):
9184         * sieve-manage.el (sieve-manage-open): Doc fixes.
9185
9186 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9187
9188         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9189         if available.
9190
9191 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9192
9193         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9194
9195         * nnkiboze.el (nnkiboze-generate-group):
9196         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9197
9198         * nnmairix.el: Require CL.
9199
9200 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9201
9202         * dgnushack.el: Autoload get-display-table and put-display-table for
9203         XEmacs 21.5.
9204
9205         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9206         21.4 and SXEmacs.
9207
9208 2008-06-15  David Engster  <dengste@eml.cc>
9209
9210         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9211
9212 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9213
9214         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9215         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9216         runtime choice under XEmacs.
9217
9218         * gnus-sum.el (gnus-summary-set-display-table):
9219         Use `gnus-put-display-table', `gnus-get-display-table',
9220         `gnus-set-display-table' for the display table, instead of `aset'.
9221
9222         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9223         Use `gnus-put-display-table', `gnus-get-display-table',
9224         `gnus-set-display-table' for the display table.
9225
9226 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9227
9228         * nnmairix.el: Add autoloads.
9229
9230 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9231
9232         * nnmairix.el (nnmairix-delete-recreate-group)
9233         (nnmairix-update-and-clear-marks): Fix error messages.
9234
9235 2008-06-14  David Engster  <dengste@eml.cc>
9236
9237         * nnmairix.el: Upgrade to version 0.6.
9238         (nnmairix-group-toggle-propmarks-this-group)
9239         (nnmairix-group-toggle-readmarks-this-group)
9240         (nnmairix-group-delete-recreate-this-group)
9241         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9242         (nnmairix-remove-tick-mark-original-article): New commands.
9243         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9244         (nnmairix-propagate-marks-to-nnmairix-groups)
9245         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9246         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9247         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9248         functions needed for marks propagation and manipulation of read marks.
9249         (nnmairix-update-groups): New function.
9250         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9251         (nnmairix-determine-original-group-from-registry)
9252         (nnmairix-determine-original-group-from-path)
9253         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9254         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9255         New helper functions.
9256         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9257         keystrokes for new commands.
9258         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9259         (nnmairix-request-group): Check allow-fast group parameter.
9260         (nnmairix-request-create-group): Set allow-fast group parameter if
9261         nnmairix-allowfast-default is set.
9262         (nnmairix-close-group): Propagate marks upon closing if needed.
9263         (nnmairix-group-toggle-threads-this-group): Use new.
9264         nnmairix-group-toggle-parameter helper function.
9265         (nnmairix-search): Better check for empty search result.
9266         (nnmairix-goto-original-article): Use new helper functions for
9267         determining original article.
9268         (nnmairix-show-original-article): Make sure message-id is in brackets.
9269         (nnmairix-call-mairix-binary): Change variable name.
9270         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9271         helper function.
9272         (nnmairix-widget-toggle-activate): Fix doc string.
9273
9274 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9275
9276         * nnir.el: Require edmacro when compiling with XEmacs.
9277         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9278         available in Emacs 21.
9279
9280 2008-06-11  Glenn Morris  <rgm@gnu.org>
9281
9282         * gnus-util.el (x-focus-frame):
9283         * gnus.el (image-size):
9284         * mm-decode.el (image-size): Declare.
9285
9286         * gnus-picon.el (declare-function): Add compat definition.
9287         (image-size): Declare.
9288
9289         * gnus-group.el (tool-bar-map):
9290         * gnus-sum.el (tool-bar-map): Define for compiler.
9291
9292         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9293
9294         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9295
9296         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9297         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9298         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9299         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9300         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9301         * sieve-manage.el, spam-report.el, spam.el:
9302         Remove unnecessary eval-and-compile of autoloads.
9303
9304 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9305
9306         * auth-source.el: Precise Tramp doc.
9307
9308 2008-06-07  Glenn Morris  <rgm@gnu.org>
9309
9310         * nnmairix.el: Remove unnecessary eval-when-compile.
9311
9312 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9313
9314         * lpath.el: Fbind propertize for XEmacs 21.4.
9315
9316 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9317
9318         * nnir.el: Move here from ../contrib.
9319
9320 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9321
9322         * gnus-util.el (gnus-read-shell-command): New function.
9323         * mm-decode.el (mm-pipe-part):
9324         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9325
9326 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9327
9328         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9329
9330 2008-06-03  Glenn Morris  <rgm@gnu.org>
9331
9332         * pop3.el (nnheader-accept-process-output): Autoload it.
9333
9334 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9335
9336         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9337         are not 2-digit hexadecimal characters that follow `%'s.
9338
9339 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9340
9341         * message.el (message-bogus-recipient-p): Fix type in doc string.
9342         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9343         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9344         Improve custom options.
9345         (message-bogus-recipient-p): Adjust accordingly.
9346
9347 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9348
9349         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9350         long-form month and day names.
9351
9352 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9353
9354         * dgnushack.el: Autoload debug, eudc-expand-inline and
9355         pgg-snarf-keys-region for XEmacs.
9356
9357         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9358
9359         * nnmairix.el: Require edmacro when compiling with XEmacs.
9360
9361 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9362
9363         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9364         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9365
9366 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9367
9368         * auth-source.el: Add more docs.
9369
9370         * netrc.el (netrc-machine): Always match if the port is not given.
9371
9372 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9373
9374         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9375         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9376         retrieval faster in some cases, but might make CPU usage larger.
9377         If this has any bad side effects, we might revert this change.
9378
9379         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9380         seems to make mail retrieval much, much faster.
9381         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9382         unconditionally.
9383
9384         * gnus-draft.el (gnus-group-send-queue):
9385         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9386
9387 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9388
9389         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9390
9391         * message.el (message-bogus-address-regexp): Fix and improve custom
9392         type.
9393         (message-setup-hook): Add message-check-recipients as custom option.
9394
9395 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9396
9397         * message.el (message-cite-function): Remove bogus autoload which crept
9398         in during merge from v5-10.
9399
9400 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9401
9402         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9403
9404         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9405
9406         * auth-source.el: Preliminary Tramp docs.
9407         (auth-sources): Change the default auth-sources to use
9408         EPA .gpg files.
9409
9410 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9411
9412         * nntp.el: Autoload `auth-source-user-or-password'.
9413         (nntp-send-authinfo): Use it.
9414
9415         * nnimap.el: Autoload `auth-source-user-or-password'.
9416         (nnimap-open-connection): Use it.
9417
9418         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9419         for the gnus-message function.
9420         (auth-source-user-or-password): Use it.
9421
9422 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9423
9424         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9425         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9426         (rfc2104-hash): Use it.
9427
9428 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9429
9430         * gnus-art.el (gnus-article-toggle-truncate-lines):
9431         Don't use `iff' in docstring.
9432
9433 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9434
9435         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9436
9437         * gnus-util.el (gnus-extract-address-component-name)
9438         (gnus-extract-address-component-email): Convenience functions around
9439         `gnus-extract-address-components'.
9440
9441         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9442         Use `gnus-extract-address-component-email' to fix bug of comparing full
9443         sender name to `user-mail-address'.
9444
9445 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9446
9447         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9448         catch/throw to optimize.
9449         (gnus-registry-find-keywords): Just use member to find a keyword.
9450
9451 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9452
9453         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9454         is current before calling gnus-server-prepare.
9455         (gnus-server-setup-buffer, gnus-server-update-server)
9456         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9457
9458 2008-05-04  Juri Linkov  <juri@jurta.org>
9459
9460         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9461         (mailcap-file-default-commands): Use mailcap-replace-in-string
9462         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9463         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9464
9465 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9466
9467         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9468
9469 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9470
9471         * gnus.el: Bump version to 0.11.
9472
9473 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9474
9475         * gnus.el: No Gnus v0.10 is released.
9476
9477 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9478
9479         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9480         hooks.
9481         (gnus-update-read-articles): Speed up non-marks-using users.
9482         (gnus-use-marks): Define gnus-use-marks.
9483         (gnus-propagate-marks): Rename variable to something more sensible.
9484
9485 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9486
9487         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9488         (gmm-image-load-path-for-library): Fix typos in docstrings.
9489         (gmm-message): Reflow docstring.
9490
9491 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9492
9493         * mail-source.el (mail-source-set-1, mail-source-bind):
9494         Move auth-source code out of the macro to clean it up and fix bugs.
9495
9496 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9497
9498         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9499         by sender if it's equal to user-mail-address, it's likely to be
9500         useless.
9501
9502         * mail-source.el (mail-source-bind): Don't use user or password if they
9503         are not bound.  Unintern them if they are nil.  Don't use server unless
9504         it's bound, and default it to empty string otherwise.
9505
9506 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9507
9508         * mail-source.el: Load auth-source.el.
9509         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9510         get user name or password, if auth-sources is set up.
9511
9512         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9513         strategy of splitting with parent.
9514         (gnus-registry-split-fancy-with-parent)
9515         (gnus-registry-post-process-groups): Use it and fix prior
9516         bug (returning a list as the split result).
9517
9518         * auth-source.el (auth-sources): Remove server parameter.
9519         (auth-source-pick, auth-source-user-or-password)
9520         (auth-source-user-or-password-imap)
9521         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9522         (auth-source-user-or-password-sftp)
9523         (auth-source-user-or-password-smtp): Remove server parameter.
9524
9525 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9526
9527         * smime.el (smime-sign-region, smime-encrypt-region)
9528         (smime-decrypt-region):
9529         Remove redundant calls to `generate-new-buffer-name'.
9530
9531 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9532
9533         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9534         Don't use QP for message/rfc822.
9535         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9536
9537 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9538
9539         * sieve-manage.el (sieve-string-bytes): Remove.
9540         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9541         correct byte-length only if the process's coding-system is the same as
9542         the one used internally by Emacs to represent strings.
9543
9544 2008-04-22  Juri Linkov  <juri@jurta.org>
9545
9546         * mailcap.el (mailcap-file-default-commands): New function.
9547
9548 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9549
9550         * message.el (message-signature-separator, message-cite-function):
9551         Change custom version.
9552
9553 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9554
9555         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9556         commands.
9557         (tls-checktrust): Ditto.
9558
9559 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9560
9561         * mm-decode.el (mm-display-external): Make temp file read-only.
9562
9563 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9564
9565         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9566         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9567         `C-c C-f d'.
9568
9569 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9570
9571         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9572
9573 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9574
9575         * gnus.el: Bump version to 0.9.
9576
9577 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9578
9579         * gnus.el: No Gnus v0.8 is released.
9580
9581 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9582
9583         * mail-source.el (mail-source-value):
9584         Prefer fboundp to functionp so it works with macros as well.
9585
9586 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9587
9588         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9589         Fix last change in case the element is not even a symbol.
9590
9591 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9592
9593         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9594         Prefer fboundp to functionp so it works with macros as well.
9595
9596 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9597
9598         * auth-source.el: Add docs.
9599         (auth-sources): Modify format to support server.
9600         (auth-source-pick, auth-source-user-or-password)
9601         (auth-source-user-or-password-imap)
9602         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9603         (auth-source-user-or-password-sftp)
9604         (auth-source-user-or-password-smtp): Add server parameter.
9605
9606 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9607
9608         * gnus-registry.el: Initialize the registry when gnus-registry-install
9609         is t.
9610
9611 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9612
9613         * compface.el (uncompface): Make buffer unibyte.
9614
9615 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9616
9617         * mail-source.el (mail-source-value):
9618         Prefer fboundp to functionp so it works with macros as well.
9619
9620 2008-04-05  Glenn Morris  <rgm@gnu.org>
9621
9622         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9623
9624 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9625
9626         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9627         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9628
9629         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9630         multibyteness after rather than before erasing it.
9631
9632         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9633         mm-with-multibyte.
9634         (gnus-request-article-this-buffer): Make sure the proper decoding is
9635         used if gnus-original-article-buffer happens to be unibyte.
9636
9637         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9638         default-enable-multibyte-characters.
9639
9640         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9641         default-enable-multibyte-characters.
9642
9643         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9644
9645         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9646
9647 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9648
9649         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9650         Fix last change in case the element is not even a symbol.
9651
9652 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9653
9654         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9655         (imap-message-copyuid-1): Use it.
9656         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9657         J. Williams in
9658         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9659
9660         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9661         imap-enable-exchange-bug-workaround.
9662         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9663
9664 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9665
9666         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9667         a 100 byte status-checks into a 2-3MB transfer for each group.
9668         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9669         to enable bug workaround or not.
9670         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9671
9672 2008-03-31  Glenn Morris  <rgm@gnu.org>
9673
9674         * message.el (mml2015-use): Declare for compiler.
9675         (message-info): Require mml2015 when appropriate.
9676
9677 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9678
9679         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9680         whitespace.
9681
9682 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9683
9684         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9685         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9686         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9687         (nntp-service-to-port): New function.
9688         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9689         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9690         (nntp-open-netcat-stream): New function.
9691         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9692
9693 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9694
9695         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9696
9697 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9698
9699         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9700
9701 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9702
9703         * dns.el (dns-write): Use set-buffer-multibyte.
9704
9705 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9706
9707         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9708
9709 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9710
9711         * message.el (message-signature-separator): Change default.
9712         Improve custom type.
9713         (message-cite-function): Change default to
9714         message-cite-original-without-signature.
9715
9716         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9717         toggle.
9718
9719         * message.el (message-check-news-body-syntax): Fix signature check.
9720         (message-setup-1): Mark buffer as unmodified _after_ running
9721         message-setup-hook and handling message-alternative-emails.
9722         (message-shorten-references): Be more strict when building list of
9723         valid references to comply with GNKSA.
9724
9725         * gnus-group.el (gnus-read-ephemeral-bug-group)
9726         (gnus-read-ephemeral-debian-bug-group)
9727         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9728
9729         * message.el (message-info): Don't use booleanp which isn't supported
9730         in Emacs 21 and XEmacs.
9731
9732 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9733
9734         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9735         gnus-group-gmane-group-download-format.
9736         (gnus-group-read-ephemeral-gmane-group): Rename from
9737         gnus-group-read-ephemeral-gmane-group.
9738         (gnus-read-ephemeral-gmane-group-url): Rename from
9739         gnus-group-read-ephemeral-gmane-group-url.
9740         (gnus-bug-group-download-format-alist): New variable.
9741         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9742         (gnus-read-ephemeral-emacs-bug-group): New commands.
9743
9744 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9745
9746         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9747         (gnus-visible-headers): Improve custom type.
9748
9749 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9750
9751         * mml.el (mml-menu): Add workarounds for XEmacs.
9752
9753         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9754         X-Boundary header.
9755
9756         * message.el (message-simplify-recipients): Fix previous commit.
9757
9758 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9759
9760         * mm-util.el (mm-set-buffer-multibyte): New function.
9761         * mm-decode.el (mm-copy-to-buffer): Use it.
9762
9763         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9764         Prefer fboundp to functionp so it works with macros as well.
9765
9766 2008-03-19  Glenn Morris  <rgm@gnu.org>
9767
9768         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9769         Accidentally removed in the sync process with Emacs.
9770
9771 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9772
9773         * message.el (message-alter-recipients-discard-bogus-full-name):
9774         New function.
9775         (message-alter-recipients-function): New variable.
9776         (message-get-reply-headers): Use it.
9777         (message-replace-header): New helper function.
9778         (message-recipients-without-full-name): New variable.
9779         (message-simplify-recipients): New command.
9780
9781         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9782
9783         * message.el (message-info): Handle EasyPG manual.
9784
9785         * mml.el (mml-menu): Add entry for EasyPG.
9786
9787 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9788
9789         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9790         parameter.
9791
9792         * message.el (message-disassociate-draft): Specify drafts group name
9793         fully.
9794
9795 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9796
9797         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9798         Eliminate unnecessary duplicates from the match list.
9799
9800 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9801
9802         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9803
9804         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9805
9806         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9807         args of `how-many' of which the XEmacs version doesn't take; declare
9808         Info-index-next as function.
9809
9810 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9811
9812         * gnus-score.el (gnus-score-headers): Fix handling of
9813         gnus-inhibit-slow-scoring.
9814
9815         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9816         string.
9817         (gnus-button-url-regexp): Improve handling of parenthesis.
9818         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9819         (gnus-button-handle-info-keystrokes): Handle index entries.
9820
9821 2008-03-15  Glenn Morris  <rgm@gnu.org>
9822
9823         * parse-time.el (parse-time-string): Simplify.
9824
9825 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9826
9827         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9828         Incoming* files.
9829
9830 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9831
9832         * auth-source.el (auth-sources): Rename from auth-source-choices.
9833         (auth-source-pick): Use it.
9834
9835 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9836
9837         * binhex.el (binhex-decode-region-internal):
9838         * uudecode.el (uudecode-decode-region-internal):
9839         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9840         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9841         setting default-enable-multibyte-characters.
9842
9843 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9844
9845         * auth-source.el (auth-source-protocols)
9846         (auth-source-protocols-customize, auth-source-choices): Add and
9847         modified variable customizations and defaults.
9848         (auth-source-pick, auth-source-user-or-password)
9849         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9850         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9851         (auth-source-user-or-password-sftp)
9852         (auth-source-user-or-password-smtp): Use new variables and provide an
9853         interface to netrc.el.
9854
9855 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9856
9857         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9858         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9859         Make sure the nntp port to specify is a string.
9860
9861 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9862
9863         * nntp.el: Use with-current-buffer.
9864         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9865         dubious mm-with-unibyte-current-buffer.
9866         (nntp-with-open-group-function): New function extracted from
9867         nntp-with-open-group macro.
9868         (nntp-with-open-group): Use the function, so it's easier to debug.
9869         Add indentation and debugging info.
9870         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9871         Recommend the use of the netcat alternatives.
9872
9873         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9874         Avoid mm-string-as-multibyte as well.
9875
9876         * nnweb.el (nnweb-insert-html):
9877         Remove use of nnheader-string-as-multibyte.
9878
9879         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9880         (nnheader-string-as-multibyte): Remove.
9881
9882         * mm-view.el: Use inhibit-read-only.
9883         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9884         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9885         or unibyte-string.
9886
9887         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9888         (mm-uu-yenc-extract): Use with-current-buffer.
9889
9890         * gnus-soup.el (gnus-soup-send-packet): Don't use
9891         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9892
9893         * nnmh.el: Use with-current-buffer.
9894         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9895         mm-string-as-multibyte on the output of mm-encode-coding-string.
9896
9897         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9898         (nnimap-request-move-article): Use with-current-buffer.
9899
9900         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9901         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9902         conversion uses string-make-unibyte rather than string-as-unibyte.
9903
9904         * gnus-msg.el: Use with-current-buffer.
9905
9906         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9907
9908 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9909
9910         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9911         string for caching if it is 'PIN.
9912
9913 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9914
9915         * lpath.el: Consider the case without Emacs/W3.
9916
9917 2008-03-08  Glenn Morris  <rgm@gnu.org>
9918
9919         * time-date.el (date-to-time, time-subtract, time-add)
9920         (safe-date-to-time): Doc fixes.
9921
9922 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9923
9924         * mail-source.el (mail-source-delete-old-incoming-confirm):
9925         Change default to nil.
9926         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9927
9928 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9929
9930         * lpath.el: Rearrange.
9931
9932         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9933         (gnus-article-goto-prev-page): Work for articles having ^L's.
9934
9935         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9936
9937         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9938
9939 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9940
9941         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9942         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9943         (gnus-bookmark-jump): Adjust some variable names.
9944
9945 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9946
9947         * auth-source.el: New package.
9948         (auth-source-choices): Add customization entry point variable.
9949
9950         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9951         bug.
9952
9953 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9954
9955         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9956         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9957         (gnus-registry-install-shortcuts): Rename from
9958         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9959         the `gnus-registry-mark-map' keymap dynamically from
9960         `gnus-registry-marks'.  The generated functions update the summary line
9961         when a registry mark is added or deleted, and will call
9962         `gnus-registry-install-p' (see the comments in the code).
9963         (gnus-registry-user-format-function-M): Use concat intelligently.
9964
9965         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9966         the registry mark functions.
9967
9968 2008-03-05  Glenn Morris  <rgm@gnu.org>
9969
9970         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9971         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9972         gnus-art.
9973         (top-level): No need to load own source when compiling.
9974
9975 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9976
9977         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9978         Suggested by <chris.anderton@zetnet.co.uk>.
9979
9980 2008-03-04  Glenn Morris  <rgm@gnu.org>
9981
9982         * gnus-sum.el (top-level): No need to require gnus when compiling,
9983         since unconditionally required near start of file.
9984         (gnus-summary-display-while-building): Move definition before use.
9985
9986 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9987
9988         * gnus-registry.el (gnus-registry-user-format-function-M):
9989         Add formatting function.
9990
9991 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9992
9993         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9994         with plists.
9995         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9996         Use new format.
9997
9998 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9999
10000         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10001         `where-is-internal' that returns a range of key sequences.
10002
10003 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10004
10005         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10006
10007         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10008         (gnus-summary-jump-to-group): Consider windows on other displayed
10009         frames as well.  Similar changes might be needed elsewhere, but that's
10010         the one I've bumped into during my use.
10011
10012         * nndoc.el (nndoc-oe-dbx-type-p):
10013         * gnus-msg.el (gnus-debug):
10014         * gnus-group.el (gnus-update-group-mark-positions):
10015         Use mm-string-to-multibyte.
10016
10017 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10018
10019         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10020         doesn't handle NotDashEscaped.
10021
10022         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10023         (mml-dnd-attach-options): Fix typo in custom choice.
10024
10025         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10026         Change nndoc-article-type to mbox.
10027         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10028
10029         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10030         to nil, instead of html2text.
10031
10032         * imap.el (imap-debug): Add `imap-ping-server'.
10033
10034         * gnus-bookmark.el: Add FIXMEs.
10035
10036         * message.el (message-form-letter-separator)
10037         (message-send-form-letter-delay): New variables.
10038         (message-send-form-letter): Use them.  New command to send form
10039         letters.  Requested by Uwe Siart.
10040         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10041
10042 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10043
10044         * Update copyright years.
10045
10046 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10047
10048         Sync from EMACS_22_BASE.
10049
10050         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10051
10052 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10053
10054         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10055         empty author.
10056
10057 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10058
10059         * gnus-registry.el (gnus-registry-marks): Add variable for
10060         customization of marks and their appearance.
10061         (gnus-registry-read-mark): Use it.
10062         (gnus-registry-do-marks): Add utility function to loop through
10063         `gnus-registry-marks'.
10064         (gnus-registry-install-shortcuts-and-menus): Add function to install
10065         shortcuts and menus.
10066         (gnus-registry-initialize): Use it.
10067         (gnus-registry-default-mark): Clarify documentation.
10068
10069 2008-02-29  Glenn Morris  <rgm@gnu.org>
10070
10071         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10072         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10073         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10074         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10075         Change defcustom :version from 23.0 to 23.1.
10076
10077 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10078
10079         * gnus-registry.el (gnus-registry-follow-group-p)
10080         (gnus-registry-post-process-groups): Add functions to aid registry
10081         splitting and improve logging.  Clarify behavior in function
10082         documentation.
10083         (gnus-registry-split-fancy-with-parent): Use them.
10084
10085 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10086
10087         * gnus-art.el: Use with-current-buffer.
10088
10089 2008-02-27  David Engster  <dengste@eml.cc>
10090
10091         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10092         Express real group name in the response.
10093
10094 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10095
10096         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10097         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10098         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10099         autoload gnus-registry-fetch-group when compiling.
10100         (nnmairix-request-group-with-article-number-correction):
10101         Remove unreferenced argument passed to nnmairix-call-backend.
10102
10103 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10104
10105         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10106         (mm-uu-extract): Improve face for low color ttys.
10107         Reported by Sascha Wilde.
10108
10109 2008-02-27  Glenn Morris  <rgm@gnu.org>
10110
10111         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10112         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10113         variables to defconsts.  Convert comments to doc-strings.
10114         (nnmairix-last-server, nnmairix-current-server): Convert from free
10115         variables to defvars.  Convert comments to doc-strings.
10116         (gnus-registry-fetch-group): Autoload.
10117         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10118         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10119         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10120         caddr.
10121         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10122         nnmairix-request-group-with-article-number-correction call.
10123         (nnmairix-fast, nnmairix-group): New, less general names, for free
10124         variables passed from nnmairix-request-group to
10125         nnmairix-request-group-with-article-number-correction.  Declare.
10126         (nnmairix-request-group-with-article-number-correction):
10127         Use nnmairix-fast, nnmairix-group rather than fast, group.
10128
10129 2008-02-26  David Engster  <dengste@eml.cc>
10130
10131         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10132         version 0.5.
10133
10134 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10135
10136         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10137         instead of making an extra function call.  Don't add the current group
10138         to articles only when they have the group.  Use
10139         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10140         Reported by David <de_bb@arcor.de>.
10141
10142 2008-02-24  Miles Bader  <miles@gnu.org>
10143
10144         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10145         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10146         (mm-find-mime-charset-region):
10147         * mm-bodies.el (mm-encode-body):
10148         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10149
10150 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10151
10152         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10153         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10154
10155 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10156
10157         * mail-source.el (mail-source-delete-incoming): Change default.
10158         Supplement doc string.
10159
10160         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10161
10162 2008-02-14  Glenn Morris  <rgm@gnu.org>
10163
10164         * time-date.el (format-seconds): New function.
10165
10166 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10167
10168         * nnmail.el (nnmail-message-id-cache-file): Derive from
10169         `gnus-home-directory'.
10170
10171 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10172
10173         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10174         Document negative prefix.
10175
10176         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10177
10178 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10179
10180         * message.el (message-unsent-separator): Add the Exim bounce
10181         separator.
10182
10183 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10184
10185         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10186         list.
10187         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10188         recipient/signer list.
10189
10190 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10191
10192         * Makefile.in (datarootdir): Define.
10193         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10194         name that might contain whitespace.
10195
10196 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10197
10198         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10199         fbound (Emacs 23 unicode), signal an error.
10200
10201 2008-02-08  Glenn Morris  <rgm@gnu.org>
10202
10203         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10204
10205 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10206
10207         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10208         ports to the calls to `netrc-machine-user-or-password' in addition to
10209         "imap" and "imaps".
10210
10211 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10212
10213         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10214
10215         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10216
10217 2008-02-01  Kenichi Handa  <handa@m17n.org>
10218
10219         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10220         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10221         (rfc2104-hash): Convert the result of concat to unibyte string.
10222
10223 2008-02-01  Dave Love  <fx@gnu.org>
10224
10225         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10226         coding-system-for-read.
10227         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10228
10229 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10230
10231         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10232         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10233         <hanche@math.ntnu.no>.
10234
10235 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10236
10237         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10238
10239         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10240
10241 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10242
10243         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10244         * message.el (message-beginning-of-line): Use featurep instead of bound
10245         tests in order to resolve conditionals at compile time.
10246
10247 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10248
10249         * mail-source.el (mail-sources): Add `group' choice.
10250
10251         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10252         parameter `in-group' to control into which group the articles go.
10253         Add treatment of `group' mail-source.
10254
10255 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10256
10257         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10258
10259         * mm-decode.el (mm-dissect-buffer): Decode description.
10260
10261         * mml.el (mml-to-mime): Encode message header first.
10262
10263 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10266         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10267
10268         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10269         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10270
10271 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10272
10273         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10274
10275 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10276
10277         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10278         prefix keys.
10279         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10280         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10281         gnus-xmas.el.
10282
10283         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10284         (gnus-xmas-article-describe-bindings): New function.
10285         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10286         gnus-xmas-article-describe-bindings.
10287
10288         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10289
10290 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10291
10292         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10293         Add new variables for article mark management.
10294         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10295         list of extra data entries which, when present, will indicate that the
10296         article ID should not be trimmed from the registry.
10297         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10298         functions.
10299         (gnus-registry-read-mark): New function to read a mark name from the
10300         user.
10301         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10302         (gnus-registry-set-article-mark-internal): New functions to add and
10303         remove marks.
10304         (gnus-registry-get-article-marks): New function to show the marks for
10305         an article, or retrieve them for further use.
10306
10307 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10308
10309         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10310         keys when no argument is given.
10311
10312 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10313
10314         * imap.el (imap-ping-server): New variable.
10315         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10316         (imap-ping-server): Minor doc string fixes.
10317
10318 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10319
10320         * imap.el (imap-ping-server): New function.
10321         (imap-opened): Call imap-ping-server.
10322
10323 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10324
10325         * gnus-sum.el (gnus-article-sort-by-random)
10326         (gnus-thread-sort-by-random): Fix doc strings.
10327         Reported by jidanni@jidanni.org.
10328
10329 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10330
10331         * gnus-art.el (gnus-article-describe-bindings): New function.
10332         (gnus-article-read-summary-keys): Use it.
10333         (gnus-article-mode-map): Bind `C-h b' to it.
10334
10335 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10336
10337         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10338         XEmacs.
10339         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10340         Protect against non-character events.
10341
10342         * lpath.el: Fbind map-keymap for Emacs 21.
10343
10344 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10345
10346         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10347         New command.
10348         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10349         instead of END.  Change name of the temp file.
10350         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10351         customizable.
10352
10353 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10356         bind `S W' to gnus-article-wide-reply-with-original; set default
10357         binding to gnus-article-read-summary-send-keys.
10358         (gnus-article-read-summary-keys): Fix the order of keys; display
10359         continuation keys correctly in the echo area; describe bindings
10360         correctly when keys end with `C-h'.
10361         (gnus-article-read-summary-send-keys): New function.
10362         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10363         Work for gnus-article-read-summary-send-keys; display continuation keys
10364         correctly in the echo area.
10365         (gnus-article-reply-with-original): Ignore prefix argument.
10366         (gnus-article-wide-reply-with-original): New function.
10367
10368         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10369         Emacs 21.
10370
10371 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10372
10373         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10374         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10375
10376 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10377
10378         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10379         (gnus-group-read-ephemeral-gmane-group): New command.
10380
10381 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10382
10383         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10384
10385 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10386
10387         * message.el (message-send-mail-function): Increase custom version.
10388
10389         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10390         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10391
10392 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10393
10394         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10395         for the cases where imap-authenticate is called with a nil buffer
10396         parameter.
10397
10398 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10399
10400         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10401         html parts correctly; support forwarded messages.
10402         (gnus-article-browse-html-article): Remove work buffers.
10403
10404         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10405         compiling.
10406         (netrc-bound-and-true-p): New macro.
10407         (netrc-parse): Use it instead of bound-and-true-p that is not available
10408         in XEmacs 21.4.
10409
10410 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10411
10412         * gnus-registry.el (gnus-registry-mark-article)
10413         (gnus-registry-article-marks): Add functionality to mark articles
10414         through the Gnus registry.
10415
10416         * encrypt.el: Clarify documentation for the new pgg method.
10417         (encrypt-file-alist): Add PGG option.
10418         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10419         functionality.  Abstract password key and messaging to external
10420         functions.
10421         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10422         (encrypt-message-method-and-cipher): Add new convenience external
10423         functions.
10424         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10425         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10426
10427         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10428         (netrc-parse): Use encrypt-file-alist to determine if
10429         encrypt-find-model or encrypt-insert-file-contents should be used.
10430
10431         * encrypt.el: Clarify documentation.  Load password-cache or
10432         password, whichever one is found first, instead of autoloading.
10433
10434 2007-12-19  Glenn Morris  <rgm@gnu.org>
10435
10436         * mml.el (message-options-set, message-narrow-to-head)
10437         (message-in-body-p, message-mail-p, message-encode-message-body):
10438         Autoload.
10439         (message-remove-header, message-narrow-to-headers-or-head)
10440         (message-subscribed-p, message-make-mail-followup-to)
10441         (message-position-on-field, message-news-p)
10442         (message-options-set-recipient, message-generate-headers)
10443         (message-sort-headers): Declare as functions.
10444
10445 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10446
10447         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10448         convention in doc string.
10449
10450 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10451
10452         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10453         title to html parts.
10454         (gnus-article-browse-html-article): Pass message header to it.
10455
10456         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10457
10458 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10459
10460         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10461         or password compatible with XEmacs.
10462
10463 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10464
10465         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10466         format document.
10467         (gnus-mime-delete-part): Don't write description line if empty.
10468         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10469
10470 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10471
10472         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10473         (gnus-summary-mark-read-and-unread-as-read)
10474         (gnus-summary-mark-current-read-and-unread-as-read)
10475         (gnus-summary-mark-unread-as-ticked): Doc fix.
10476         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10477
10478 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10479
10480         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10481         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10482
10483 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10484
10485         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10486         yes-or-no-p.
10487
10488 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10489
10490         * mm-decode.el (mm-add-meta-html-tag): New function.
10491         (mm-save-part-to-file, mm-pipe-part): Use it.
10492
10493         * gnus-art.el (gnus-article-browse-delete-temp-files):
10494         Use gnus-y-or-n-p instead of y-or-n-p.
10495         (gnus-article-browse-html-parts): Work with message/external-body; use
10496         mm-add-meta-html-tag.
10497
10498 2007-12-11  Glenn Morris  <rgm@gnu.org>
10499
10500         * gnus-cache.el: Require gnus-sum not just when compiling.
10501
10502         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10503
10504         * gnus-int.el (gnus-server-opened, gnus-status-message):
10505         Move definitions before use.
10506
10507         * mm-decode.el: Require gnus-util.
10508         (mm-remove-part): Only call delete-annotation on XEmacs.
10509
10510         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10511
10512         * nnmail.el: Require gnus-int.
10513
10514         * spam.el: Move `require's before `eval-when-compile's.
10515
10516         * gnus-ems.el (gnus-alive-p):
10517         * gnus-fun.el (message-goto-eoh):
10518         * gnus-util.el (gnus-group-name-decode):
10519         * mail-source.el (gnus-compress-sequence):
10520         * message.el (Info-goto-node, format-spec):
10521         * mm-bodies.el (message-options-get):
10522         * mm-decode.el (mm-view-pkcs7):
10523         * mm-util.el (gmm-write-region):
10524         * mml-smime.el (mml-compute-boundary)
10525         (gnus-completing-read-with-default):
10526         * mml.el (widget-button-press, gnus-make-hashtable):
10527         * mml1991.el (mm-decode-content-transfer-encoding)
10528         (mm-encode-content-transfer-encoding)
10529         (message-options-get, message-options-set):
10530         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10531         * nnfolder.el (gnus-request-group):
10532         * nnheader.el (ietf-drums-unfold-fws):
10533         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10534         * smime.el (gnus-run-mode-hooks):
10535         * spam-stat.el (gnus-message): Autoload.
10536
10537         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10538         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10539         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10540         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10541         Add declare-function compatibility definition.
10542
10543         * gnus-cache.el (nnvirtual-find-group-art):
10544         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10545         (gnus-add-image, gnus-add-wash-type):
10546         * gnus-group.el (nnkiboze-score-file):
10547         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10548         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10549         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10550         (message-tokenize-header, gnus-get-buffer-create)
10551         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10552         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10553         * gnus.el (gnus-group-decoded-name):
10554         * mail-source.el (imap-capability):
10555         * mm-bodies.el (message-options-set):
10556         * mm-decode.el (gnus-configure-windows):
10557         * mm-extern.el (message-goto-body):
10558         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10559         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10560         (epg-sub-key-validity, message-options-set):
10561         * mml.el (widget-event-point, gnus-configure-windows):
10562         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10563         * mml2015.el (epg-check-configuration, epg-configuration)
10564         (message-options-set):
10565         * nndb.el (nndb-request-article):
10566         * nnfolder.el (gnus-request-create-group):
10567         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10568         * nnmaildir.el (gnus-group-mark-article-read):
10569         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10570         * rfc1843.el (message-fetch-field):
10571         * spam.el (gnus-extract-address-components):
10572         Declare as functions.
10573
10574 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10575
10576         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10577
10578         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10579
10580         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10581         bind show-trailing-whitespace for XEmacs.
10582
10583 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10584
10585         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10586         new no-op macro for backward compatibility.
10587
10588         * imap.el (imap-string-to-integer): New function.
10589
10590 2007-12-09  Glenn Morris  <rgm@gnu.org>
10591
10592         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10593
10594         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10595         * message.el, mm-view.el, sieve-manage.el, smime.el:
10596         Add declare-function compatibility definition.
10597
10598         * gnus-art.el (w3-region, w3m-region, Info-menu):
10599         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10600         * gnus-sum.el (gnus-get-predicate):
10601         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10602         * message.el (mail-abbrev-in-expansion-header-p):
10603         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10604         (w3m-detect-meta-charset, w3m-region):
10605         * sieve-manage.el (password-read, password-cache-add)
10606         (password-cache-remove):
10607         * smime.el (password-read-and-add): Declare as functions.
10608
10609 2007-12-08  David Kastrup  <dak@gnu.org>
10610
10611         * gnus-sum.el (gnus-summary-simplify-subject-query):
10612         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10613         `message'.
10614
10615 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10616
10617         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10618         it to bind idna-program, installation-directory, defined-colors, and
10619         face-attribute for XEmacs of the version that compiles defcustom forms.
10620
10621 2007-12-07  Glenn Morris  <rgm@gnu.org>
10622
10623         * gnus-art.el (article-make-date-line): Revert previous change.
10624
10625 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10626
10627         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10628
10629 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10630
10631         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10632         Call gnus-add-to-range ranges only once with a prepared article-list.
10633
10634 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10635
10636         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10637         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10638         group names with backslashes.
10639         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10640
10641 2007-12-06  Deepak Goel  <deego3@gmail.com>
10642
10643         * gnus-art.el (article-make-date-line):
10644         * gnus-start.el (gnus-load):
10645         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10646
10647 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10648
10649         * gnus-art.el (gnus-use-idna)
10650         * gnus-start.el (gnus-site-init-file)
10651         * message.el (message-use-idna)
10652         * mm-uu.el (mm-uu-hide-markers)
10653         * smiley.el (smiley-style): Revert changes that suppress warnings.
10654
10655 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10656
10657         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10658         specify charset to html source.
10659         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10660
10661 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10662
10663         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10664         idna-program in order to suppress byte compile warning issued by XEmacs
10665         that came to byte compile the default value section of defcustom forms
10666         recently.
10667
10668         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10669         value of installation-directory.
10670
10671         * message.el (message-use-idna): Don't directly refer to the value of
10672         idna-program.
10673
10674         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10675
10676         * smiley.el (smiley-style): Don't directly call face-attribute.
10677
10678 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10679
10680         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10681
10682         * gnus-dired.el: Reduce Gnus dependencies.
10683         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10684         Don't require.  Use autoloads instead.
10685         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10686         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10687         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10688         (gnus-dired-mode): Adjust doc string.
10689         (gnus-dired-mail-mode): New variable.
10690         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10691         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10692         (gnus-dired-mail-buffers): New function.  Return mail or message
10693         composition buffers.
10694         (gnus-dired-attach): Use it.
10695         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10696         NO-DECODE.
10697         (gnus-dired-print): Use `gnus-print-buffer' depending on
10698         `gnus-dired-mail-mode'.
10699
10700 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10701
10702         * rfc2047.el (rfc2047-encoded-word-regexp)
10703         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10704         explaining what regexp patterns are for.
10705
10706 2007-12-04  Glenn Morris  <rgm@gnu.org>
10707
10708         * password.el: Move to password-cache.el.
10709
10710         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10711         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10712         * mml-smime.el (password-read, password-cache-add)
10713         (password-cache-remove):
10714         No need to autoload, since mml-sec requires password.
10715
10716         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10717         * message.el (gnus-extract-address-components):
10718         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10719
10720         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10721         password.
10722
10723 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10724
10725         * mailcap.el: Reduce dependencies.
10726         (mail-header-parse-content-type): Autoload.
10727         (mailcap-delete-duplicates): New alias.
10728         (mailcap-mime-info): Add optional argument NO-DECODE.
10729         (mailcap-mime-types): Use mailcap-delete-duplicates.
10730
10731         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10732
10733 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10734
10735         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10736         (imap-parse-status): Upcase status-att for servers that sends them
10737         lower-case (e.g., MS Exchange 2007).
10738
10739 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10740
10741         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10742         function.
10743
10744         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10745         (gnus-uu-yenc-article): New function.
10746
10747         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10748
10749         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10750
10751 2007-12-02  Glenn Morris  <rgm@gnu.org>
10752
10753         * binhex.el (binhex): New custom group.
10754         (binhex-decoder-program, binhex-decoder-switches)
10755         (binhex-use-external): Move to the binhex custom group.
10756
10757         * uudecode.el (uudecode): New custom group.
10758         (uudecode-decoder-program, uudecode-decoder-switches)
10759         (uudecode-use-external): Move to the uudecode custom group.
10760
10761         * netrc.el (top-level): Don't load `encrypt' features.
10762         (netrc-parse): Don't use encrypt.
10763         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10764
10765         * encrypt.el: Remove file.
10766
10767 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10768
10769         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10770         matches on patches.
10771
10772         * gnus-art.el (gnus-article-browse-html-article):
10773         Mention `mm-text-html-renderer' in the doc string.
10774
10775         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10776         string.  Add comments.
10777
10778         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10779         if rhs is ASCII.
10780
10781 2007-12-01  Glenn Morris  <rgm@gnu.org>
10782
10783         * mail-source.el (top-level): Require format-spec before