* auth-source.el (auth-source-token-passphrase-callback-function):
[gnus] / lisp / ChangeLog
1 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2
3         * auth-source.el (auth-source-token-passphrase-callback-function):
4         Simplify and remove EPA dependency.
5
6 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
7
8         * nnir.el (nnir-request-article): Fix error message text.
9
10 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
11
12         * auth-source.el (plstore-delete): Autoload.
13         (auth-source-plstore-search): Support delete operation.
14         * plstore.el (plstore-delete): New function.
15
16 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17
18         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
19         mark actually existing articles as unread rather than the ones that
20         active asserts.
21
22 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
23
24         * nntp.el (nntp-record-command):
25         * gnus-util.el (gnus-message-with-timestamp-1):
26         Use format-time-string rather than decoding time stamps by hand.
27         This is simpler and insulates the code from potential changes to
28         current-time format.
29
30 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
31
32         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
33
34 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
35
36         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
37         (plstore-save): Support public key encryption.
38         (plstore--init-from-buffer): New function.
39         (plstore-open): Use it; fix error when opening a non-existent file.
40         (plstore-revert): Use plstore--init-from-buffer.
41
42 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
43
44         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
45
46 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
47
48         * mml2015.el (mml2015-use): Replace string-match-p with string-match
49         for old Emacsen.
50
51 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
52
53         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
54         is not fully working.
55
56 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
57
58         * dgnushack.el: Autoload sha1 on XEmacs.
59
60         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
61         quit window configuration.
62
63         * auth-source.el (epg-context-set-passphrase-callback): Remove
64         duplicate autoload.
65
66 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
67
68         * nnir.el (nnir-request-article): Allow requesting articles by
69         Message-ID with nnimap.
70
71         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
72         current server.
73
74 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
75
76         * auth-source.el: Autoload EPA/EPG functions.
77         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
78         changed when EPA/EPG is not available.
79         (auth-source-backend): Rename "arg" member to "data".
80         (auth-source-backend-parse, auth-source-plstore-search)
81         (auth-source-plstore-create): Use it.
82
83 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
84
85         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
86         `gnus-refer-article-methods'.
87
88 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
89
90         * auth-source.el: Require EPA and EPG.
91         (auth-source-passphrase-alist): New variable.
92         (auth-source-passphrase-callback-function)
93         (auth-source-token-passphrase-callback-function): Callbacks for the
94         netrc field encryption (GPG tokens).
95         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
96         Symmetric encryption and decryption of the netrc GPG tokens.
97         (auth-source-netrc-normalize): Use them, simplifying the closure.
98
99 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
100
101         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
102         is available.
103
104 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
105
106         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
107         non-nil, and `nnimap-split-methods' is nil, use the former.
108
109 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
110
111         * plstore.el (plstore-revert): New function.
112         (plstore-open): Use it; hide the buffer from user.
113
114 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
115
116         * auth-source.el (auth-source-backend): New member "arg".
117         (auth-source-backend-parse): Handle new backend 'plstore.
118         * plstore.el: New file.
119
120 2011-06-30  Glenn Morris  <rgm@gnu.org>
121
122         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
123
124 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
125
126         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
127         expiring articles to.
128
129         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
130         variations as ASCII (bug#5458).
131
132 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
133
134         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
135
136 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
137
138         * message.el (message-point-in-header-p): Tweak the function to default
139         to saying that we're not in the headers if there is no separator at
140         all.  This makes it possible to use the Message version of `M-q' in
141         buffers with no headers (bug#7987).
142         (message-point-in-header-p): Fix last checkin to work with an empty
143         mail-header-separator, too.
144
145         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
146         again, save the choice via customize.
147
148 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
149
150         * message.el (message-send-mail-function): Add `sendmail-query-once'.
151
152         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
153         ended the connection, bail out before waiting infinitely on a new
154         connection.
155
156 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
157
158         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
159         reports.
160
161         * gnus.el (gnus-bug-package): Use "gnus."
162         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
163
164 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
165
166         * dgnushack.el: Make the timer warning go away on XEmacs.
167
168         * gnus-art.el (gnus-article-stop-animations): New function to stop any
169         animations going on at article exit time.
170
171         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
172         since removing it breaks people upgrading.
173
174         * shr.el (shr-put-image): Use the new interface for animating images.
175         (shr-put-image): Animate for 60 seconds.
176
177         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
178         avoid compiler warnings.
179
180         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
181         error with `find-file-hooks' on Emacs 22.
182         (with-auth-source-epa-overrides): Ugly hack to Wrap the
183         `find-file-hook' things in `symbol-value' to avoid compilation warnings
184         on all architectures.
185
186         * spam.el (spam-stat): Require in a normal fashion without binding
187         `spam-stat-install-hooks' to avoid compilation warnings.
188
189         * spam-stat.el (spam-stat-install-hooks): Removed.
190         (spam-stat-install-hooks): Don't run automatically.
191
192 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
193
194         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
195         and keystroke.
196
197 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
198
199         * auth-source.el (auth-source-netrc-cache): Move forward.
200
201 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
202
203         * proto-stream.el (proto-stream-open-starttls): Use
204         `gnutls-available-p' to see whether we have built-in support.
205
206         * auth-source.el (auth-source-netrc-create): Don't query the bits that
207         we already know.
208         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
209         (auth-source-netrc-create): Don't prompt for the stuff we already know.
210
211 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
212
213         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
214         %S format, since that looks odd.
215         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
216         file, especially when saving.
217
218 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
219
220         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
221         article found.
222
223 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
224
225         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
226         `auth-source-save-secrets' with a more sensitive alist that can be
227         configured per file.  Experimental, so defaults to 'never.
228         (auth-source-netrc-create): Use it.  Still experimental code.
229         (with-auth-source-epa-overrides): Use `find-file-hooks' if
230         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
231
232 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
233
234         * auth-source.el (auth-source-save-secrets): New variable to control if
235         secret tokens should be saved encrypted.
236         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
237         to `auth-source-netrc-normalize'.
238         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
239         on the EPA variables being defined.
240         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
241         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
242         the lexical-let closure.
243         (auth-source-netrc-create): Create "gpg:" tokens according to
244         `auth-source-save-secrets'.
245
246 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
247
248         * gnus-group.el (gnus-group-update-group): Add new argument
249         `info-unchanged' that stops updating dribble buffer.
250
251         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
252         deletes lines matching to it in dribble buffer.
253
254         * gnus-agent.el (gnus-agent-fetch-group-1):
255         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
256         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
257         * gnus-start.el (gnus-group-change-level):
258         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
259
260         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
261         if newsgroup info is not changed.
262
263         * gnus-group.el (gnus-group-get-new-news-this-group):
264         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
265         Don't update dribble buffer.
266
267 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
268
269         * gnus-registry.el (gnus-registry-remove-ignored): New function to
270         remove entries with groups we ignore.
271
272 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
273
274         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
275         the underline comes at the bottom.
276
277 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
278
279         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
280         `gnus-registry-user-format-function-M' and declare the latter obsolete.
281         (gnus-registry-article-marks-to-names): Rename from
282         `gnus-registry-user-format-function-M2'.
283
284 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
285
286         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
287         ephemeral group.
288
289 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
290
291         * shr.el (shr-browse-image): Copy the URL if called interactively.
292
293 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
294
295         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
296         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
297         done, then unselected articles may be marked as read.
298
299         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
300         since not doing this seems to lead to a race condition in pop3-logon.
301
302         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
303         so that the call chain it correct when we call "upwards".
304
305         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
306         in read-only groups.
307
308         * gnus-group.el (gnus-group-mark-article-read): Ditto.
309
310         * message.el (message-cite-reply-position): Doc string fix.
311
312         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
313         avoid regexp overflow.
314         (nnimap-transform-split-mail): Ditto.
315
316         * pop3.el (pop3-retr): Error out if the server closes the connection.
317
318 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
319
320         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
321         mm-with-unibyte-current-buffer.  The buffer should not contain any
322         multibyte chars anyway at this stage.
323
324 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
325
326         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
327         at the end of lines.
328
329 2011-05-29  Julien Danjou  <julien@danjou.info>
330
331         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
332
333 2011-05-27  Glenn Morris  <rgm@gnu.org>
334
335         * gnus-group.el (gnus-bug-group-download-format-alist):
336         Use the "maintainer" version of debian reports as well.
337
338 2011-05-26  Glenn Morris  <rgm@gnu.org>
339
340         * gnus-group.el (gnus-bug-group-download-format-alist):
341         Use the "maintainer" version of debbugs.gnu.org reports.
342
343 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
344
345         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
346
347 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
348
349         * gnus-cus.el (gnus-agent-customize-category):
350         * gnus-delay.el (gnus-delay-send-queue):
351         * gnus.el (gnus-other-frame):
352         Don't quote lambda expressions with `quote'.
353
354 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
355
356         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
357         the thread moves us backwards and so we loop forever.
358
359 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
360
361         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
362         whitespace in base64 data lines.
363
364 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
365
366         * gnus-registry.el (gnus-registry-user-format-function-M):
367         Use `mapconcat'.
368         (gnus-registry-user-format-function-M2): Use to see the full text of
369         the marks.  Make "," the mark text separator.
370
371         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
372         authentication with auth-source.
373
374 2011-05-17  Glenn Morris  <rgm@gnu.org>
375
376         * gnus-group.el (gnus-import-other-newsrc-file):
377         Use insert-file-contents.
378
379 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
380
381         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
382         1000 iterations.
383
384 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
385
386         * nntp.el (nntp-open-connection): Check if process-type is available.
387
388 2011-05-16  Julien Danjou  <julien@danjou.info>
389
390         * shr.el (shr-tag-del): Add support for del tag.
391
392 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
393
394         * gnus-html.el (gnus-html-put-image): Register a displayer.
395
396         * shr.el (shr-image-displayer): Don't remove text props from alt text.
397
398 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
399
400         * registry.el (prune-factor): New initialization parameter defaulting
401         to 0.1.
402         (registry-prune-hard): Use it.
403
404         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
405         0.1 expicitly.
406
407 2011-05-13  Glenn Morris  <rgm@gnu.org>
408
409         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
410         is bound, since this function requires sendmail.
411
412 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
413
414         * registry.el (registry-usage-test): Disable pruning test.
415
416 2011-05-11  David Engster  <dengste@eml.cc>
417
418         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
419         Bind set-network-process-option for XEmacs.
420
421 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
422
423         * registry.el (registry-prune-hard-candidates)
424         (registry-prune-soft-candidates): Helper methods for registry pruning.
425         (registry-prune): Use them.  Make the sort function optional.
426
427 2011-05-10  Jim Meyering  <meyering@redhat.com>
428
429         * shr.el (shr-colorize-region): Fix typo "on on -> on".
430
431 2011-05-10  Julien Danjou  <julien@danjou.info>
432
433         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
434         symbol and not a list.
435
436 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
437
438         * gnus-art.el (gnus-article-mode): Move binding of
439         shr-put-image-function here from gnus-article-prepare-display.
440
441         * shr.el (shr-put-image-function): New variable.
442         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
443         (shr-put-image): Return scaled image.
444
445         * gnus-art.el (gnus-shr-put-image): New function.
446         (gnus-article-prepare-display): Bind shr-put-image-function to it.
447
448         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
449         original ones, as deletable.
450
451 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
452
453         * nntp.el (nntp-open-connection): Set TCP keepalive option.
454
455 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
456
457         * registry.el (registry-full): Add convenience method.  Fix logic.
458         (registry-insert): Use it.  Fix logic here too.
459
460         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
461         `registry-prune' if `registry-full' returns t.
462         (gnus-registry-handle-action)
463         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
464         (gnus-registry-usage-test): Use it.
465
466 2011-05-07  Julien Danjou  <julien@danjou.info>
467
468         * shr.el (shr-link): Make shr-link inherit from link by default.
469
470 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
471
472         * shr.el (shr-urlify, shr-link): Fix shr-link face.
473
474 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
475
476         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
477         error out because the face is not a list.
478
479 2011-05-05  Glenn Morris  <rgm@gnu.org>
480
481         * proto-stream.el (gnutls-negotiate): Fix declarations.
482
483         * gnus-start.el (gnus-propagate-marks): Declare.
484
485 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
486
487         * registry.el (registry-reindex): Fix percentage message.
488
489         * proto-stream.el (network-stream-open-starttls): Adjust to call
490         `gnutls-negotiate' with :process and :hostname arguments.
491
492 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
493
494         * shr.el: Add shr-link face for links.
495         (shr-urlify): Use it.
496
497         * registry.el (registry-insert): Make error message more helpful.
498
499 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
500
501         * gnus-html.el (gnus-html-schedule-image-fetching):
502         Use url-queue-retrieve, if it exists.
503
504         * shr.el (shr-tag-img): Ditto.
505
506         * gnus.el: Autoload more gnus-agent functions.
507
508         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
509         agent if we haven't already (bug#8502).
510
511         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
512         into the Agent, too.
513
514         * gnus-agent.el (gnus-agent-store-article): New function.
515
516         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
517         and moved from that file for reuse.
518
519         * pop3.el (pop3-open-server): Error messages are "-ERR".
520
521 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
522
523         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
524         (open-tls-stream): Remove superfluous tls/starttls autoloads.
525
526 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
527
528         * gnus.el: No Gnus v0.17 is released.
529
530 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
531
532         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
533         buffer has moved to a different frame.
534
535 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
536
537         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
538         to get the conversion from unibyte to multibyte buffers to work on
539         Emacs 22.
540
541         * nntp.el (nntp-request-article): Slight clean-up.
542
543 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
544
545         * shr.el (shr-strike-through): New face.
546         (shr-tag-s): Use it to provide <s> support.
547         (shr-tag-s): Remove duplicate definition.
548
549 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
550
551         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
552         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
553
554 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
555
556         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
557         `gnutls-negotiate'.
558         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
559
560 2011-04-23  Glenn Morris  <rgm@gnu.org>
561
562         * gnus-sum.el (gnus-extra-headers): Bump :version.
563
564 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
565
566         * shr.el (shr-tag-sup): New function.
567         (shr-tag-sub): Ditto.
568
569 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
570
571         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
572         for the case where `gnus-registry-ignored-groups' is a list of lists,
573         and don't call `gnus-parameter-registry-ignore' otherwise.
574
575 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
576
577         * nnimap.el (nnimap-user): New backend variable.
578         (nnimap-open-connection-1): Use it.
579         (nnimap-credentials): Accept user parameter so it's explicit what user
580         name is desired.
581
582         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
583         default.
584
585         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
586         not gnus-registry.el.
587
588         * gnus-registry.el: Mention in comments how to modify
589         `gnus-extra-headers' for proper recipient tracking and that it may
590         already have To and Cc recently, which it does as of this commit.
591         (gnus-registry-ignored-groups): Remove defcustom.
592         Explain why in comments.
593         (gnus-registry-action): Fix data-header reference to use the extra
594         headers.  Explain in package commentary how to add To and Cc headers to
595         the gnus-extra-headers.
596         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
597         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
598         parameter list or a string list in `gnus-registry-ignored-groups'.
599         Fix logic error.
600
601 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
602
603         * shr.el (shr-expand-url): Protect against null urls.
604
605 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
606
607         * shr.el (shr-base): New binding.
608         (shr-tag-base): Keep track of <base>.
609         (shr-expand-url): New function used throughout.
610
611 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
612
613         * gnus-registry.el
614         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
615         (gnus-registry-ignored-groups): New variable.
616         (gnus-registry-ignore-group-p): Use it.
617         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
618         set the destination group to nil (same as delete) if it's ignored.
619
620 2011-04-20  David Engster  <dengste@eml.cc>
621
622         * tests/gnustest-nntp.el: New file for simple NNTP testing.
623
624         * Makefile.in (test-nntp): New rule.
625         (check): Add it.
626         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
627
628 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
629
630         * gnus-registry.el (gnus-registry-action)
631         (gnus-registry-fetch-header-fast):
632         Don't use mail-header that looks an internal function of mailheader.el.
633
634 2011-04-19  Glenn Morris  <rgm@gnu.org>
635
636         * time-date.el (time-to-days): Remove unused local variables.
637
638 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
639
640         * gnus-registry.el: Eliminate cl functions.
641         (gnus-registry-sort-addresses): New function that replaces mapcan.
642         (gnus-registry-action, gnus-registry-spool-action)
643         (gnus-registry-split-fancy-with-parent)
644         (gnus-registry-fetch-recipients-fast): Use it.
645         (gnus-registry-import-eld): Replace delete* with dolist + delq.
646
647         * registry.el (initialize-instance, registry-lookup)
648         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
649         (registry-lookup-secondary-value, registry-search, registry-delete)
650         (registry-insert, registry-reindex, registry-size, registry-prune):
651         Use eval-and-compile.
652
653 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
654
655         * registry.el (registry-reindex): New method to recreate the secondary
656         registry indices.
657
658         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
659         tracked field changes.
660         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
661         (gnus-registry-action, gnus-registry-spool-action)
662         (gnus-registry-handle-action)
663         (gnus-registry--split-fancy-with-parent-internal)
664         (gnus-registry-split-fancy-with-parent)
665         (gnus-registry-register-message-ids): Add recipient tracking on spool,
666         move, and delete actions, and for fancy splitting with parent.
667         (gnus-registry-extract-addresses)
668         (gnus-registry-fetch-recipients-fast)
669         (gnus-registry-fetch-header-fast): Convenience functions.
670         (gnus-registry-misc-test): ERT test of
671         `gnus-registry-extract-addresses'.
672
673 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
674
675         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
676         Track by subject first, then sender.
677
678 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
679
680         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
681
682         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
683         Lisp.
684
685         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
686         (gnus-draft-send): Use it to avoid popping
687         up frames from gnus-group-send-queue.
688
689 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
690
691         * gnus-registry.el: Updated gnus-registry docs.
692
693 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
694
695         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
696         Fix logic bug.
697         (gnus-registry-post-process-groups): Fix logging of no results and
698         quote sender and subject.
699
700 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
701
702         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
703         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
704         gnutls-cli are too slow to be done opportunistically.
705
706         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
707         (gnus-read-active-for-groups): Don't try to finish getting stuff where
708         we had no early-data returned.
709         (gnus-get-unread-articles): Add a sanity check so that we don't issue
710         two async commands to the same server at the same time.
711
712 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
713
714         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
715
716 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
717
718         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
719         "warning" level.
720
721         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
722         (mm-url-insert-file-contents): Don't set the package names.
723
724 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
725
726         * gnus-registry.el (gnus-registry-action): Remove properties and
727         simplify subject in `gnus-registry-handle-action'.
728         (gnus-registry-spool-action): Get subject and sender from message if
729         they are not passed in.
730         (gnus-registry-handle-action): Remove properties and simplify subject
731         consistently.
732
733 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
734
735         * registry.el: Require CL before using defmacro*.
736
737 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
738
739         * gnus-art.el (article-treat-date): Assume that
740         gnus-article-date-headers may be a group parameter.
741
742 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
743
744         * gnus-registry.el (gnus-registry-handle-action): More debugging.
745
746         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
747         interactively so the newsrc file can contain foreign groups too.
748         Useful for debugging but not much for users.
749
750 2011-04-07  David Engster  <dengste@eml.cc>
751
752         * registry.el (registry-usage-test): Only do
753         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
754         lexical binding.
755
756 2011-04-07  David Engster  <dengste@eml.cc>
757
758         * Makefile.in (check, test-registry): New rules for test-suite.
759
760 2011-04-06  David Engster  <dengste@eml.cc>
761
762         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
763         argument NOERROR for `require', since XEmacs 21.4 does not support it.
764
765 2011-04-06  David Engster  <dengste@eml.cc>
766
767         * registry.el (initialize-instance): Change :after to :AFTER to be
768         compatible with old EIEIO version in XEmacs.
769
770 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
771
772         * gnus-registry.el (gnus-registry-post-process-groups)
773         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
774         and provide better messaging.
775
776 2011-04-06  David Engster  <dengste@eml.cc>
777
778         * Makefile.in (fail-on-warning): New rule to compile with warnings as
779         errors.
780
781         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
782         dgnushack-compile with error-on-warn enabled, and to signal an error if
783         clean compilation failed.
784         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
785         with `byte-compile-error-on-warn'.  Return nil if errors occured.
786
787 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
788
789         * gnus-registry.el: Don't use ERT if it's not available.  Load it
790         unconditionally anyway, discarding errors.
791         (gnus-registry-delete-entries): New convenience function.
792         (gnus-registry-import-eld): Import from old .eld registry.
793
794         * registry.el: Don't use ERT if it's not available.  Load it
795         unconditionally anyway, discarding errors.
796
797         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
798         version from the Claudio Bley GnuTLS patch (extra optional parameters
799         and host name).
800
801 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
802
803         * gnus-registry.el (gnus-registry-fixup-registry): New function to
804         fixup the parameters that can be customized by the user between
805         save/read cycles.
806         (gnus-registry-read): Use it.
807         (gnus-registry-make-db): Use it.
808         (gnus-registry-spool-action, gnus-registry-handle-action):
809         Fix messaging.
810         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
811         Map references to actual group names with sender and subject tracking.
812         (gnus-registry-post-process-groups): Use `cond' for better messaging.
813         (gnus-registry-usage-test): Add subject lookup test.
814
815         * registry.el (registry-db, initialize-instance): Set up constructor
816         instead of :initform arguments for the sake of older Emacsen.
817         (registry-lookup-breaks-before-lexbind): New method to demonstrate
818         pre-lexbind merge bug.
819         (registry-usage-test): Use it.
820         (initialize-instance, registry-db): Move the non-function initforms
821         back to the class definition.
822
823 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
824
825         * registry.el: New library to manage gnus-registry-style data.
826
827         * gnus-registry.el: Use it (major rewrite).
828
829         * nnregistry.el: Use it.
830
831         * spam.el: Use it.
832
833 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
834
835         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
836         marks on non-selected articles.
837
838 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
839
840         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
841         parameter to open-protocol-stream.
842
843 2011-04-01  Julien Danjou  <julien@danjou.info>
844
845         * mm-view.el (mm-display-inline-fontify): Do not fontify with
846         fundamental-mode.
847
848 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
849
850         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
851         servers.
852
853 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
854
855         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
856         made marks not propagate, again.
857
858 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
859
860         * proto-stream.el (open-protocol-stream): Bring back `network' type.
861         Make this the default type.
862         (proto-stream-open-plain): Rename from proto-stream-open-default.
863         (open-protocol-stream, proto-stream-open-starttls)
864         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
865         with `plain'.
866
867         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
868         value.
869
870         * nntp.el (nntp-open-connection-function): Document the fact that some
871         values are not functions but are instead handled specially.
872         Recognize nntp-open-plain-stream value.
873         (nntp-open-connection): Recognize that value.
874
875 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
876
877         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
878         where it seems to be needed.
879
880 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
881
882         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
883         stuff.
884
885         * gnus-score.el (gnus-score-string): Fix calling convention of
886         `gnus-simplify-buffer-fuzzy' after last patches.
887
888         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
889         server for articles we didn't get any headers for.  This is a sanity
890         check.
891
892 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
893
894         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
895         new CAPABILITY, use it.
896
897 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
898
899         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
900         downloading anything.
901
902         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
903
904 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
905
906         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
907         colors.
908         (gnus-splash-svg-color-symbols): New function.
909
910 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
911
912         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
913         instead of using the global gnus-simplify-subject-fuzzy-regexp.
914         (gnus-simplify-subject-fuzzy): Use the local
915         gnus-simplify-subject-fuzzy-regex instead of the global one.
916         This makes using this variable in group parameters work.
917
918 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
919
920         * gnus-registry.el (gnus-registry-unfollowed-groups):
921         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
922         archive:sent-YYYY-MM-DD groups).
923         (gnus-registry-split-fancy-with-parent): Bail out early in sender
924         tracking if there are more than `gnus-registry-max-track-groups'
925         matches.
926
927 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
928
929         * message.el (message--yank-original-internal): New function to do the
930         insertion cleanly inside eval in `message-yank-original'.
931         (message-yank-original): Use it.
932
933 2011-03-29  Julien Danjou  <julien@danjou.info>
934
935         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
936         local variables disabled rather than `normal-mode'.
937
938 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
939
940         * imap.el (imap-shell-open, imap-process-connection-type):
941         Use imap-process-connection-type for 'shell' streams as well as
942         Kerberos, SSL, other subprocesses.
943
944 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
945
946         * proto-stream.el: Changes preparatory to merging open-protocol-stream
947         with open-network-stream.
948         (proto-stream-always-use-starttls): Option removed.
949         (open-protocol-stream): Return a process object by default.  Provide a
950         new parameter :return-list specifying a list-type return value, which
951         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
952         :type `network' to `try-starttls', and `network-only' to `default'.
953         Make `default' the default, for compatibility with open-network-stream.
954         Handle the no-parameter case exactly as open-network-stream, with no
955         additional stream processing.  Search plists using plist-get.
956         Explicitly add :end-of-commend parameter if it is missing.
957         (proto-stream-open-default): Rename from
958         proto-stream-open-network-only.  Return 'default as the type.
959         (proto-stream-open-starttls): Rename from proto-stream-open-network.
960         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
961         failed.  Always return a list with a (possibly dead) process as the
962         first element, for compatibility with open-network-stream.
963         (proto-stream-open-tls): Use plist-get.  Always return a list.
964         (proto-stream-open-shell): Return `default' as connection type.
965         (proto-stream-capability-open): Use plist-get.
966         (proto-stream-eoc): Function deleted.
967
968         * nnimap.el (nnimap-stream, nnimap-open-connection)
969         (nnimap-open-connection-1): Handle renaming of :type parameter for
970         open-protocol-stream.
971         (nnimap-open-connection-1): Pass a :return-list parameter
972         open-protocol-stream to obtain a list return value.  Parse this list
973         using plist-get.
974
975         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
976         for open-protocol-stream.  Accept open-protocol-stream return value
977         that is a subprocess object instead of a list.  Handle the case of a
978         dead returned process.
979
980 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
981
982         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
983
984         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
985
986 2011-03-21  Julien Danjou  <julien@danjou.info>
987
988         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
989         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
990         query.
991         (mm-inline-text): Render normal text with fontification whenever
992         possible.
993
994         * gnus-sum.el (gnus-summary-save-parts-1):
995         * gnus-art.el (gnus-article-browse-html-save-cid-content)
996         (gnus-article-browse-html-parts, gnus-mime-delete-part)
997         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
998         Use `mm-handle-filename'.
999
1000         * mm-util.el (mm-handle-filename): New function, return the filename of
1001         an handle.
1002
1003 2011-03-18  Julien Danjou  <julien@danjou.info>
1004
1005         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1006         (gnus-buffer-live-p): Check that buffer is not nil.
1007
1008 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1009
1010         * gnus.el: No Gnus v0.15 is released.
1011
1012 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1013
1014         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1015         avoid warning on XEmacs.
1016
1017         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1018         on XEmacs.
1019
1020         * gnus-art.el: Require mouse, which the build bot seems to say is
1021         needed.
1022
1023         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1024
1025         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1026         XEmacs, since it doesn't have url-retrieve-synchronously.
1027
1028         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1029         since assoc-string doesn't exist in XEmacs.
1030
1031 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1032
1033         * gnus-group.el (gnus-group-list-ticked): New function.
1034         (gnus-group-make-menu-bar): Provide a menu entry for it.
1035         (gnus-group-list-map): Provide a binding for it.
1036
1037 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1038
1039         * shr.el (shr-visit-file): New command.
1040
1041         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1042
1043 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1044
1045         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1046         servers.
1047
1048 2011-03-16  Julien Danjou  <julien@danjou.info>
1049
1050         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1051         inline.
1052
1053         * gnus-art.el (article-hide-list-identifiers):
1054         Use gnus-group-get-list-identifiers.
1055
1056         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1057         (gnus-summary-remove-list-identifiers):
1058         Use gnus-group-get-list-identifiers to get regexp.
1059         (gnus-select-newsgroup, gnus-summary-insert-subject)
1060         (gnus-summary-insert-articles):
1061         Call gnus-summary-remove-list-identifiers unconditionally.
1062
1063 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1064
1065         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1066         we're selecting a group with unread articles.
1067
1068         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1069
1070         * gssapi.el: New file separated out from imap.el to provide a general
1071         Kerberos 5 connection facility for Emacs.
1072
1073         * message.el (message-elide-ellipsis): Document the format spec
1074         ellipsis.
1075
1076 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1077
1078         * message.el (message-elide-region): Allow the ellipsis to say how many
1079         lines were removed.
1080
1081 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1082
1083         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1084         window configurations containing buffers that are now dead.
1085
1086         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1087         parsing to avoid integer overflows.
1088         (nnimap-parse-flags): Simplify the last change.
1089         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1090         too large for 32-bit Emacsen.
1091
1092 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1093
1094         * auth-source.el (auth-source-netrc-create):
1095         * message.el (message-yank-original): Fix use of `case'.
1096
1097 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1098
1099         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1100         XEmacs, which was one character too wide.
1101
1102 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1103
1104         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1105         default number of articles to display.
1106         (gnus-articles-to-read): Use pretty names for prompt.
1107
1108 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1109
1110         * gnus-int.el (gnus-open-server): Ditto.
1111
1112         * gnus-start.el (gnus-activate-group): Give a backtrace if
1113         debug-on-quit is set and the user hits `C-g'.
1114         (gnus-read-active-file): Ditto.
1115
1116         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1117
1118 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1119
1120         * message.el (message-yank-original): Use cond instead of CL case.
1121
1122 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1123
1124         * auth-source.el (auth-source-netrc-create): Use usual format for the
1125         default in prompts.
1126
1127 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1128
1129         * lpath.el: Fbind read-char-choice for XEmacs.
1130
1131 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1132
1133         * auth-source.el (auth-source-netrc-create): Show the default in the
1134         prompt when prompting for token creation.
1135
1136 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1137
1138         * auth-source.el (auth-source-format-prompt): Always convert the value
1139         to a string to avoid evaluating non-string arguments.
1140         (auth-source-netrc-create): Offer default properly, not as initial
1141         content in `read-string'.
1142         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1143         of line to determine if we've been run before.  If so, don't run again,
1144         but print a trivial message to indicate the cache was hit instead.
1145
1146 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1147
1148         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1149         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1150         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1151         Gnus.
1152
1153 2011-03-11  Julien Danjou  <julien@danjou.info>
1154
1155         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1156         modified file".
1157
1158 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1159
1160         * auth-source.el (auth-source-read-char-choice): New function to read a
1161         character choice using `dropdown-list', `read-char-choice', or
1162         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1163         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1164         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1165         (auth-source-netrc-saver): Use it.
1166         (auth-source-pick-first-password): New convenience function.
1167
1168 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1169
1170         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1171         parameter in the credentials.
1172         (nnimap-open-connection-1): Use it after a successful login.
1173         (nnimap-credentials): Add IMAP-specific user and password prompt.
1174
1175         * auth-source.el (auth-source-search): Add :require parameter, taking a
1176         list.  Document it and the :save-function return token.  Pass :require
1177         down.  Change the CREATED message from a warning to a debug statement.
1178         (auth-source-search-backends): Pass :require down.
1179         (auth-source-netrc-search): Pass :require down.
1180         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1181         Change save prompt to indicate all modifications saved here are
1182         deletions.
1183         (auth-source-netrc-create): Take user login name as default in user
1184         prompt.  Move all the save functionality to a lexically bound function
1185         under the :save-function token in the returned list.  Set up clearer
1186         default prompts for user, host, port, and secret.
1187         (auth-source-netrc-saver): New function, intended to be wrapped for
1188         :save-function.
1189
1190 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1191
1192         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1193         lines to be spaces instead.
1194
1195 2011-03-07  Julien Danjou  <julien@danjou.info>
1196
1197         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1198         (sieve-sasl-auth): Check that auth-source-search did return something,
1199         or just return an empty string.
1200
1201 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1202
1203         * gnus.el (gnus-interactive): Use read-directory-name.
1204
1205         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1206         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1207         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1208         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1209         Likewise.
1210
1211         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1212
1213 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1214
1215         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1216         onto the list of killed groups, too.  This makes killed nnimap groups,
1217         for instance, more reliably not reappear.
1218
1219         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1220         the parent.
1221
1222         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1223
1224         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1225         really have server-side marks.
1226
1227         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1228         since most backends do not usefully have server-side marks.
1229         (gnus-update-read-articles): Propagate marks to all backends that
1230         really have server-side marks.
1231
1232 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1233
1234         * message.el (message-cite-reply-position, message-cite-style):
1235         New variables.
1236         (message-yank-original): Use the new citation styles.
1237
1238 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1239
1240         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1241         buffer-local issue); don't mark it buffer-local when running under
1242         XEmacs.
1243
1244 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1245
1246         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1247         numbers too big to be `read'.
1248
1249 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1250
1251         * password-cache.el (password-in-cache-p): Add autoload.
1252
1253         * message.el (message-options): Make buffer-local two ways to attempt
1254         to fix a XEmacs bug.
1255
1256 2011-03-02  Julien Danjou  <julien@danjou.info>
1257
1258         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1259
1260 2011-03-01  Julien Danjou  <julien@danjou.info>
1261
1262         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1263         group.
1264         (article-hide-list-identifiers): Use list-identifier group parameter.
1265
1266 2011-02-28  Julien Danjou  <julien@danjou.info>
1267
1268         * sieve.el (sieve-buffer-script-name): New local variable to store
1269         sieve script name.
1270         (sieve-edit-script): Store sieve script name.
1271         (sieve-upload): Use sieve script name when uploading.
1272         (sieve-upload): Use substitute-command-keys.
1273         (sieve-edit-script): Use substitute-command-keys.
1274         (sieve-refresh-scriptlist): Use substitute-command-keys.
1275         (sieve-manage-mode-map): Define keymap properly.
1276         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1277         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1278         Remove commented code about cvs.
1279         (sieve-manage-quit): New function.
1280         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1281
1282 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1283
1284         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1285
1286 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1287
1288         * auth-source.el (auth-source-search): Cache empty result sets.
1289
1290         * password-cache.el (password-in-cache-p): Convenience function to
1291         check if a key is in the cache, even if the value is nil.
1292
1293         * auth-source.el (auth-source-save-behavior): New variable to replace
1294         `auth-source-never-create'.
1295         (auth-source-netrc-create): Use it.
1296         (auth-source-never-save): Remove.
1297
1298 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1299
1300         * nnimap.el (nnimap-stream): Doc fix.
1301         (nnimap-open-connection-1): Reverse the order of the ports to that the
1302         prompted-for port is first.
1303
1304         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1305         retrieval by the no-group selection.
1306
1307         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1308         numerical parameters.
1309
1310 2011-02-25  Julien Danjou  <julien@danjou.info>
1311
1312         * gnus-gravatar.el: Use gnus-with-article-buffer.
1313
1314         * gnus-art.el (gnus-with-article-buffer): Check that the
1315         gnus-article-buffer is alive.
1316
1317 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1318
1319         * auth-source.el (auth-source-creation-prompts): New variable to manage
1320         creation-time prompts.
1321         (auth-source-search): Document it.
1322         (auth-source-format-prompt): Add utility function.
1323         (auth-source-netrc-create): Don't default the user name to
1324         user-login-name.  Use `auth-source-creation-prompts' and some default
1325         prompts for user, host, port, and password (the default generic prompt
1326         remains ugly).
1327         (auth-source-never-save): Add customizable option to never save info.
1328         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1329         mode excursion.
1330
1331 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1332
1333         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1334         argument that XEmacs doesn't support.
1335
1336         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1337         compiled for Emacsen having no `libxml-parse-html-region' support.
1338
1339         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1340
1341         * lpath.el: Bind buffer-save-without-query for XEmacs.
1342
1343 2011-02-23  Julien Danjou  <julien@danjou.info>
1344
1345         * gnus-art.el (article-make-date-line): Ignore errors if time is
1346         invalid and not convertible.
1347         (article-make-date-line): Only add lapsed time if time is not nil.
1348
1349 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1350
1351         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1352         `read-char-choice' for backwards compatibility.
1353         (auth-source-netrc-element-or-first): New function to DTRT for
1354         parameter extraction.
1355         (auth-source-netrc-create): Use it and fix multiple parameter print
1356         bug.  Use the default passed from above (given-default) or the
1357         built-in (user-login-name for :user).
1358
1359 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1360
1361         * gnus-start.el (gnus-dribble-read-file):
1362         Set buffer-save-without-query, since we always want to save the dribble
1363         file, probably.
1364
1365         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1366         nnimap.
1367
1368         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1369         -summary- since it's a user-visible variable.
1370
1371         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1372         first time you use the new Gnus.
1373
1374 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1375
1376         * auth-source.el: Don't load netrc.el.
1377         (auth-sources): Search ~/.netrc as well by default.
1378         (auth-source-debug): Add 'trivia option for extra output.
1379         (auth-source-do-trivia): Use it.
1380         (auth-source-search): Simplify logic to use
1381         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1382         appropriate.  Don't keep a running count at this level.  Layer :create
1383         and :delete options appropriately on the first and second passes.
1384         Don't track the backend with the search results.
1385         (auth-source-search-backends): New function to search a list of
1386         backends for a processed spec.
1387         (auth-source-netrc-parse): Cache all netrc files, making
1388         auth-source-netrc-cache an alist keyed by the file name and using the
1389         file mtime as the caching criterion.  Keep the obfuscated data secret
1390         with a lexical bind.
1391         (auth-source-netrc-search): Don't calculate the length of the results
1392         unnecessarily.
1393         (auth-source-search-backends): Fix bug.
1394         (auth-source-netrc-create): Rework prompts.
1395
1396 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1397
1398         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1399         Lower case names of search constraints.
1400         (nnir-run-query): Cache and reuse search constraints for all imap
1401         servers.
1402
1403 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1404
1405         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1406         after exit.
1407         (gnus-setup-message): Define missing variable from last checkin.
1408
1409         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1410         value, show the raw article.
1411
1412 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1413
1414         * gnus.el: No Gnus v0.13 is released.
1415
1416 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1417
1418         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1419         auth-source now accepts numbers.
1420
1421         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1422         spec, too.
1423         (auth-source-ensure-strings): New function.
1424
1425         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1426         (gnus-article-setup-buffer): Always restart the date timer so that user
1427         changes to the frequency is respected.
1428
1429         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1430         port numbers, so make sure it gets that if nnimap-server-port is
1431         explicit.
1432
1433 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1434
1435         * nnimap.el (nnimap-inbox): Doc fix.
1436
1437 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1438
1439         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1440         Autoload.  Add optional arg FRAME, and pass it to color-values.
1441         (color-complement): Caller changed.  Doc fix.
1442         (color-gradient): Rewrite for better clarity and efficiency.
1443
1444 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1445
1446         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1447         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1448         color-lab-to-srgb.
1449
1450 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1451
1452         * color.el: First part of merge from hexrgb.el.
1453         (color-rgb-to-hex): Rename from color-rgb->hex.
1454         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1455         saturation to zero if the value is too small.
1456         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1457         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1458         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1459         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1460         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1461         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1462         (color-cie-de2000): Doc fix.
1463
1464 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1465
1466         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1467         given method as in the group name if we're using an extended method.
1468         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1469         command, if we're using that, instead of waiting for the beginning.
1470
1471         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1472         we're sure to get unique server names, and we don't output two async
1473         commands in the same buffer.  This fixes an NNTP hang for some users.
1474
1475 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1476
1477         * gnus.el: No Gnus v0.11 is released.
1478
1479 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1480
1481         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1482         summary buffer before reading going to the next buffer.  This avoids
1483         putting the point in the group buffer if you `C-g' the command.
1484
1485         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1486         cache (for now) to make ~/.authinfo.gpg files usable.
1487
1488         * nnfolder.el (copyright-update): Define for the compiler.
1489
1490         * auth-source.el (auth-source-search): Fix unbound variable.
1491
1492 2011-02-19  Glenn Morris  <rgm@gnu.org>
1493
1494         * gnus.el (gnus-meta): Doc fix.
1495
1496 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1497
1498         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1499         in case it's not yet loaded.
1500
1501 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1502
1503         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1504         line we're waiting for.
1505
1506 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1507
1508         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1509         face with line-width greater than zero will cause RET in gnus summary
1510         buffer to scroll down article page-wise because auto vscroll happens,
1511         it should be temporalily disabled when doing a scroll-up.
1512
1513 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1514
1515         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1516         outputs from the server.
1517
1518 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1519
1520         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1521         later so that bbdb can hook in easier.
1522
1523 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1524
1525         * auth-source.el (auth-source-search): Don't try to create credentials
1526         if the caller doesn't want that.
1527         (auth-source-search): If we don't find a match, don't bug out on
1528         non-bound variables.
1529         (auth-source-search): Only ask a single backend to create the
1530         credentials.
1531
1532         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1533         logging.
1534         (nnimap-credentials): Protect against auth-source-search returning nil.
1535         (nnimap-request-list): Protect against not being able to open the
1536         server.
1537
1538 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1539
1540         * auth-source.el (auth-source-search): Do a two-phase search, one with
1541         no :create to get the responses from all backends.
1542
1543         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1544         when getting credentials.
1545
1546         * gnus-util.el (gnus-delete-duplicates): New function.
1547
1548 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1549
1550         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1551         a creation default, pass the whole port list down.  It will be
1552         completed.
1553
1554         * auth-source.el (auth-source-search): Updated docs to talk about
1555         multiple creation choices.
1556         (auth-source-netrc-create): Accept a list as a value (from the search
1557         parameters) and do completion on that list.  Keep a separate netrc line
1558         with the password obscured for showing the user.
1559
1560         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1561         first choice to `auth-source-search' so it will be used for entry
1562         creation instead of the server's Gnus-specific name.
1563         (nnimap-credentials): Rely on the auth-source library to select which
1564         port is actually wanted in the new netrc entry, so don't override
1565         `auth-source-creation-defaults'.
1566
1567         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1568         :protocol and accept a missing user, host, or port as a wildcard match.
1569         (auth-source-debug): Default to off.
1570
1571         (auth-source-netrc-search, auth-source-netrc-create)
1572         (auth-source-secrets-search, auth-source-secrets-create)
1573         (auth-source-user-or-password, auth-source-backend, auth-sources)
1574         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1575         instead of :protocol.
1576
1577         * nnimap.el (nnimap-credentials): Pass a port default to
1578         `auth-source-search' in case an entry needs to be created.
1579         (nnimap-open-connection-1): Use :port instead of :protocol.
1580
1581 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1582
1583         * auth-source.el: Bind load-path when loading EIEIO from
1584         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1585         21.4 doesn't support, to `require'.
1586         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1587         delete-dups that is not available in XEmacs 21.4.
1588
1589 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1590
1591         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1592         as EIEIO must also be loaded when auth-source.el is being
1593         byte-compiled.
1594
1595 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1596
1597         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1598
1599         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1600
1601         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1602
1603         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1604
1605         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1606
1607         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1608
1609         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1610
1611         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1612         necessary.
1613
1614 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1615
1616         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1617         nil means that nnimap doesn't get updated.
1618
1619 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1620
1621         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1622         result when the user doesn't want to write to the file.
1623         (auth-source-netrc-search): Expect a synthetic result and proceed
1624         accordingly.
1625         (auth-source-cache-expiry): New variable to override
1626         `password-cache-expiry'.
1627         (auth-source-remember): Use it.
1628
1629         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1630         parameter.  Create entry if necessary by using :create t.
1631         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1632
1633 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1634
1635         * auth-source.el (auth-source-debug): Enable by default and don't
1636         mention the obsolete `auth-source-hide-passwords'.
1637         (auth-source-do-warn): New function to debug unconditionally.
1638         (auth-source-do-debug): Use it.
1639         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1640         and for Secrets API entries when the secrets.el library is not
1641         available.
1642
1643 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1644
1645         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1646         (gnus-summary-exit): Kill the correct article buffer on exit from a
1647         `C-d' group.
1648
1649         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1650         gnus-propagate-marks.
1651
1652         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1653         before killing the buffers so that a non-full window conf gets handled
1654         correctly.
1655         (gnus-summary-exit): Ditto.
1656         (gnus-summary-read-group-1): Ditto.
1657
1658         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1659         async code again so that we can debug it properly.
1660
1661         * message.el (message-reply): Take an optional switch-buffer parameter
1662         so that Gnus window confs are respected better.
1663
1664 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1665
1666         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1667         `plist-get' to accept non-list parameters (XEmacs issue).
1668         Fix docstring.
1669         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1670         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1671         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1672         Login collection is "Login" and not "login".
1673
1674 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1675
1676         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1677         multiple headers.
1678
1679         * nnimap.el (nnimap-inhibit-logging): New variable.
1680         (nnimap-log-command): Don't log login commands.
1681
1682         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1683         to have more parameters.
1684
1685         * nnimap.el (nnimap-send-command): Mark the command time for each
1686         command, so that we don't get NOOPs stepping on our toes.
1687
1688         * gnus-art.el (article-date-ut): Get the date from the Date header on
1689         `t'.
1690
1691 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1692
1693         * auth-source.el (auth-source-search): Use copy-sequence instead of
1694         the cl.el copy-list.
1695
1696 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1697
1698         * imap.el: Bring it back (revert
1699         84d800cd31de3064f0ed39617d725709a2f8f42f).
1700
1701 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1702
1703         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1704         Improve prompt.
1705
1706 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1707
1708         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1709         washing status from the default format.  It isn't very informative.
1710
1711 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1712
1713         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1714         Fix Gcc processing on imap.
1715
1716 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1717
1718         * imap.el: Remove file.  All the functionality is in nnimap.el.
1719
1720 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1721
1722         * message.el (message-bury): Don't pop up a new window when selected
1723         window is dedicated.
1724
1725 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1726
1727         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1728
1729 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1730
1731         * sieve-manage.el: Autoload `auth-source-search'.
1732         (sieve-sasl-auth): Use it.
1733
1734 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1735
1736         * nnimap.el: Autoload `auth-source-forget+'.
1737         (nnimap-open-connection-1): Use it if the connection fails.
1738
1739         * auth-source.el: Require `password-cache'.
1740         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1741         obsolete.
1742         (auth-source-magic): Marker for `password-cache' keys.
1743         (auth-source-do-cache): Update docstring.
1744         (auth-source-search): Use and check cache.
1745         (auth-source-forget-all-cached, auth-source-remember)
1746         (auth-source-recall, auth-source-forget, auth-source-forget+)
1747         (auth-source-specmatchp): Caching support functions.
1748         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1749         Remove and obsolete.
1750         (auth-source-user-or-password): Remove caching to further discourage
1751         using it.  Always hide passwords.
1752
1753         * password-cache.el (password-cache-remove): Accept secrets that are
1754         not strings.
1755
1756 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1757
1758         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1759         code for now, since it doesn't work for all users.
1760
1761 2011-02-09  Julien Danjou  <julien@danjou.info>
1762
1763         * message.el (message-options): Make message-options really buffer
1764         local.
1765
1766 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1767
1768         * mail-source.el: Autoload `auth-source-search'.
1769         (mail-source-keyword-map): Note order matters.
1770         (mail-source-set-1): Get all the mail-source source values and
1771         defaults and search auth-source on those if needed.  This can all
1772         probably be simplified.
1773
1774         * nnimap.el: Autoload `auth-source-search'.
1775         (nnimap-credentials): Use it.
1776         (nnimap-open-connection-1): Ask for the virtual server and physical
1777         address in one shot.
1778
1779         * nntp.el: Autoload `auth-source-search'.
1780         (nntp-send-authinfo): Use it.  Note TODO.
1781
1782 2011-02-08  Julien Danjou  <julien@danjou.info>
1783
1784         * shr.el (shr-tag-body): Add support for text attribute in body
1785         markups.
1786
1787         * message.el (message-options): Make message-options a local variable.
1788
1789 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1790
1791         * auth-source.el (auth-source-secrets-search)
1792         (auth-source-user-or-password): Use `append' instead of `nconc'.
1793         (auth-source-user-or-password): Build return list better and protect
1794         against nil :secret.
1795
1796 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1797
1798         * nnimap.el (nnimap-update-info): Refactor slightly.
1799         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1800         (nnimap-update-info): Clean up slightly.
1801         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1802         characters.
1803         (nnimap-process-quirk): Rename function to avoid collision.
1804         (nnimap-update-info): Fix macrology bug-out.
1805         (nnimap-update-info): Simplify split history test.
1806
1807 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1808
1809         * auth-source.el (top): Require 'eieio unconditionally.
1810         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1811         (auth-source-secrets-search): Limit search when `max' is greater than
1812         number of results.
1813
1814 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1815
1816         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1817         part not returning any data.
1818
1819         * proto-stream.el (open-protocol-stream): Document the return value.
1820
1821 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1822
1823         * auth-source.el (auth-source-secrets-search): Add examples.
1824
1825 2011-02-06  Julien Danjou  <julien@danjou.info>
1826
1827         * message.el (message-setup-1): Handle message-generate-headers-first
1828         set to t.
1829
1830 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1831
1832         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1833         API with a string "secrets:collection-name" and with 'default.
1834         (auth-source-backend-parse): Parse "secrets:collection-name" and
1835         'default.  Recurse on parses instead of repeating code.  Use the
1836         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1837         message when ignoring a source.
1838         (auth-source-search): List ignored search keys at the top level.
1839         (auth-source-netrc-create): Use `case' instead of `cond'.
1840         (auth-source-secrets-search): Created with TODOs.
1841         (auth-source-secrets-create): Created with TODOs.
1842         (auth-source-retrieve, auth-source-create, auth-source-delete)
1843         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1844         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1845         (auth-source-user-or-password-sftp)
1846         (auth-source-user-or-password-smtp): Remove.
1847         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1848         around `auth-source-search'.  Not tested thoroughly.
1849
1850 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1851
1852         * auth-source.el: Bring in assoc and eioeio libraries.
1853         (secrets-enabled): New variable to track the status of the Secrets API.
1854         (auth-source-backend): New EIOEIO class to represent a backend.
1855         (auth-source-creation-defaults): New variable to set prompt defaults
1856         during token creation (see the `auth-source-search' docstring for
1857         details).
1858         (auth-sources): Simplify to allow a simple string as a netrc backend
1859         spec.
1860         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1861         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1862         (auth-source-search): Main auth-source API entry point.
1863         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1864         (auth-source-search-collection): Helper function for searching.
1865         (auth-source-netrc-parse, auth-source-netrc-normalize)
1866         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1867         Supports search, create, and delete.
1868         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1869         backend stubs.
1870         (auth-source-user-or-password): Call `auth-source-search' but it's not
1871         ready yet.
1872
1873 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1874
1875         * message.el (message-setup-1): Remove the read-only stuff, since it
1876         doesn't work under XEmacs, for some reason.
1877
1878         * gnus-sum.el (gnus-user-date): Rename back from
1879         gnus-summary-user-date since user code refers to it.
1880
1881         * shr.el (shr-render-td): Store the actual background colour used.
1882
1883         * message.el (message-setup-1): Don't bind the constant
1884         -forbidden-properties.
1885         (message-setup-1): Revert previous change, since it needs to bind the
1886         props to insert them.
1887         (message-resend): Allow removing the read-only separator line.
1888
1889 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1890
1891         * nnimap.el (nnimap-request-accept-article): Give an error message if
1892         the APPEND wasn't successful.
1893
1894 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1895
1896         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1897         that have no groups.
1898
1899 2011-02-03  Julien Danjou  <julien@danjou.info>
1900
1901         * gnus-draft.el: Remove progn around gnus-draft-setup.
1902
1903 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1904
1905         * gnus-start.el (gnus-read-active-for-groups): This function is never
1906         called with a nil `infos', so clean that up.
1907         (gnus-get-unread-articles): Request active files from primary/secondary
1908         methods that have no groups (yet).
1909
1910 2011-02-03  Julien Danjou  <julien@danjou.info>
1911
1912         * message.el (message-setup-1): Always generate References first.
1913         (message-mail): Return the return value of message-setup, not always t.
1914         (message-setup-1): Insert mail-header-separator with read-only and
1915         intangible properties set.
1916
1917         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1918         user-date in docstring.
1919
1920         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1921
1922         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1923         docstring.
1924
1925         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1926         defcustom, with type and group. Move from gnus-util.el. Rename to
1927         gnus-summary-user-date-format-alist.
1928
1929 2011-02-03  Glenn Morris  <rgm@gnu.org>
1930
1931         * nnimap.el (gnus-fetch-headers): Declare.
1932
1933         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1934
1935 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1936
1937         * message.el (message-forward-make-body-digest-plain)
1938         (message-followup, message-reply): Clean up things noted by Stefan.
1939
1940         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1941         gnus-article-update-date-headers is nil.
1942         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1943         it didn't really work with defcustom.
1944         (article-update-date-lapsed): Make sure the window start doesn't move,
1945         either.
1946
1947 2011-02-01  Julien Danjou  <julien@danjou.info>
1948
1949         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1950         format.
1951
1952         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1953         standard in Emacs nowadays.
1954
1955         * color.el (color-gradient): Add a color-gradient function.
1956
1957 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1958
1959         * message.el (message-expand-name): Don't trust the return value of
1960         bbdb-complete-name.
1961         (message-check-news-header-syntax): Remove unused var `start'.
1962         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1963         (message-inhibit-body-encoding): Move to before first use.
1964         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1965         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1966         (Organization, Message-ID, Date, mh-previous-window-config):
1967         Defvar the vars using dynamic scoping.
1968
1969 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1970
1971         * shr.el (shr-render-td): Only do colours at the final rendering.
1972         Should be slightly faster.
1973         (shr-insert-table): Fix up TD background colours when doing the
1974         vertical padding.
1975
1976         * gnus-art.el (article-date-ut): Protect against articles with no Date
1977         header.
1978         (article-update-date-lapsed): Don't use current-column to find the
1979         horizontal position.  It's fragile in the presence of \003 characters.
1980
1981         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1982
1983 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1984
1985         * gnus-art.el (article-transform-date): Rewrite to still work when
1986         there are several rfc2822 parts.
1987         (article-transform-date): Fix infinite recursion.
1988         (article-date-ut): Replace infinitely many Date headers with a single
1989         one when called interactively.
1990
1991         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1992         secure manner.
1993
1994         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1995         move around by not using save-window-excursion.  It seems to work...
1996
1997 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1998
1999         * gnus-art.el (article-make-date-line): Work for user-defined format.
2000
2001 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2002
2003         * nntp.el (nntp-retrieve-group-data-early)
2004         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2005         fetching functions.
2006
2007         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2008         thoroughly for all backends that have no known groups.  This should
2009         allow new nnml methods to retrieve mail.
2010
2011         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2012         that Gnus doesn't know exists again.
2013
2014         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2015         (gnus-treat-date-ut): Ditto.
2016         (gnus-article-update-date-header): Rename.
2017         (gnus-treat-date-local): Remove.
2018         (gnus-treat-date-english): Remove.
2019         (gnus-treat-date-lapsed): Remove.
2020         (gnus-treat-date-combined-lapsed): Remove.
2021         (gnus-treat-date-original): Remove.
2022         (gnus-treat-date-iso8601): Remove.
2023         (gnus-treat-date-user-defined): Remove.
2024         (gnus-article-date-headers): New variable to control all the date
2025         header options.
2026         (article-date-ut): Rewrite to allow using the new way to format date
2027         headers(s).
2028
2029 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2030
2031         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2032         method.
2033         (nnmail-article-group): A better test for fanciness.
2034
2035         * nnimap.el (nnimap-request-head): Protect against not finding the
2036         article by Message-ID.
2037
2038 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2039
2040         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2041         keep point at the "same place".
2042
2043 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2044
2045         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2046         data if the group is unactivated.
2047
2048 2011-01-28  Julien Danjou  <julien@danjou.info>
2049
2050         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2051         (gnus-all-windows-visible-p): Remove old compatibility code.
2052         (gnus-window-top-edge): Add docstring.
2053
2054         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2055
2056 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2057
2058         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2059         older request-update-info.
2060
2061         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2062
2063 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2064
2065         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2066         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2067
2068 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2069
2070         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2071         groups.  This makes the nndraft:queue group pop up if it's not already
2072         there.
2073
2074         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2075         messages" logic, which was reversed.
2076
2077         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2078         the "same place" even if point is on the line being replaced.
2079         (article-update-date-lapsed): Allow updating both the combined lapsed
2080         and the lapsed headers.
2081         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2082         (article-make-date-line): Limit the number of segments dynamically to
2083         avoid too-long lines.
2084
2085 2011-01-27  Julien Danjou  <julien@danjou.info>
2086
2087         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2088         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2089
2090 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2091
2092         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2093         Use plist-get instead of the cl function getf.
2094
2095 2011-01-27  Glenn Morris  <rgm@gnu.org>
2096
2097         * gnus-util.el (float-time): Get rid of compiler warning, again.
2098
2099 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2100
2101         * shr.el (shr-put-color): Special-case background colours: Do put them
2102         at the blank parts at the front of the lines.
2103
2104         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2105         exit hook to nix out all data on readedness on group exit.
2106
2107         * gnus-util.el (float-time): If float-time is bound, always use it on
2108         all Emacsen.  It's unclear why the subrp check was there.
2109         (time-date): Require to make some autoload issues on XEmacs go away.
2110
2111         * shr.el (shr-put-color): Don't do the box padding in tables, since
2112         they're already padded.
2113
2114 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2115
2116         * gnus-art.el (gnus-article-next-page): When the last line of the
2117         article is displayed, scroll down once more instead of going to the
2118         next article at once.
2119         (article-lapsed-string): Refactor out and allow specifying how many
2120         segments you want.
2121         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2122         (gnus-article-update-lapsed-header): New variable.
2123
2124         * shr.el: Revert change that made headings use different-sized faces.
2125         The Emacs display engine isn't advanced enough that, for instance,
2126         tables can comfortably use differently-sized faces.
2127
2128 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2129
2130         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2131         used.
2132         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2133         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2134         we're using an encrypted connection.
2135
2136         * proto-stream.el: Alter the interface functions to also return the
2137         actual stream type used: network or tls.
2138
2139 2011-01-25  Julien Danjou  <julien@danjou.info>
2140
2141         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2142         (mm-display-javascript-inline): New function.
2143
2144         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2145         viewing function.
2146
2147 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2148
2149         * shr.el (shr-expand-newlines): Fix variable name.
2150
2151 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2152
2153         * shr.el (shr-expand-newlines): Make nested boxes work.
2154
2155 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2156
2157         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2158         backgrounds.
2159         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2160         in a more sensible manner.
2161
2162 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2163
2164         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2165         if EPG is loaded.
2166
2167 2011-01-24  Julien Danjou  <julien@danjou.info>
2168
2169         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2170         tags.
2171
2172 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2173
2174         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2175         commands.
2176
2177         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2178         in the article buffer.
2179         (gnus-gravatar-insert): Use blank space from the current buffer to
2180         avoid breaking text properties.  This makes X-Sent updating work again.
2181
2182         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2183
2184 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2185
2186         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2187         fix the bug in url-http.el instead.
2188
2189         * shr.el (shr-image-fetched): Ditto.
2190
2191         * shr.el (shr-image-fetched): Avoid having point move in the article
2192         buffer.
2193
2194         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2195         buffer after being called.  It's apparently being killed by url.el, and
2196         killing it made point move to end-of-buffer in a random buffer.
2197
2198         * shr.el (shr-image-fetched): Ditto.
2199
2200 2011-01-23  Julien Danjou  <julien@danjou.info>
2201
2202         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2203
2204         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2205         text/x-org.
2206
2207 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2208
2209         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2210         (i.e., nnimap) returning nil as the article number.
2211
2212 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2213
2214         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2215         "DelSp" parameter in RFC3676.
2216
2217 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2218
2219         * message.el (message-check-recipients): Display the encoded version of
2220         the bogus address if they differ.
2221
2222         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2223         after sending.
2224
2225         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2226
2227         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2228
2229         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2230         group buffer after sending the queue.
2231
2232         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2233
2234 2011-01-22  Julien Danjou  <julien@danjou.info>
2235
2236         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2237
2238 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2239
2240         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2241         nested related parts.
2242
2243         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2244         unexpired articles.  This fixes the regression that led expiry marks to
2245         disappear from nnfolder groups.
2246
2247 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2248
2249         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2250         Don't confuse the "ret" of "retrograde" with RET.
2251
2252 2011-01-21  Julien Danjou  <julien@danjou.info>
2253
2254         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2255         than mm-insert-inline.
2256
2257 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2258
2259         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2260         Widen article buffer.
2261
2262 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2263
2264         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2265         the temp buffer.
2266         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2267
2268 2011-01-20  Julien Danjou  <julien@danjou.info>
2269
2270         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2271
2272         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2273         than mm-insert-inline to insert inline part: this respect
2274         mm-inline-media-tests displayers.
2275
2276         * mm-view.el (mm-display-shell-script-inline): New function.
2277
2278         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2279
2280         * mm-uu.el (mm-uu-type-alist): Add org block.
2281         (mm-uu-org-src-code-block-extract): New function.
2282
2283         * mm-view.el (mm-display-org-inline): New function.
2284
2285         * mm-decode.el (mm-automatic-display): Add text/org.
2286
2287         * mailcap.el (mailcap-mime-extensions): Add .org.
2288
2289 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2290
2291         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2292         gnus-article-add-buttons.
2293
2294 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2295
2296         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2297         From header with a date and "nobody" as the sender.
2298
2299 2011-01-19  Julien Danjou  <julien@danjou.info>
2300
2301         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2302         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2303         if you have the same regexp several times.
2304         (gnus-button-push): Fix matching when regexp is symbol.
2305
2306 2011-01-15  Glenn Morris  <rgm@gnu.org>
2307
2308         * message.el (message-mail): A compose-mail function should
2309         accept headers as strings.
2310
2311 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2312
2313         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2314         Add :vert-only tags.
2315         (message-mail): New arg RETURN-ACTION.
2316         (message-return-action): New var.
2317         (message-bury): Use it.
2318         (message-mode): Make it buffer-local.
2319         (message-send-and-exit): Always call message-bury.
2320
2321         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2322         message-mail.
2323
2324 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2325
2326         * nnimap.el (nnimap-convert-partial-article): Protect against
2327         zero-length body parts.
2328
2329         * mm-decode.el (mm-preferred-alternative-precedence):
2330         Discourage showing empty parts.
2331
2332         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2333         and stuff if the backend didn't return the article number.  This fixes
2334         an Exchange-related nnimap bug.
2335
2336         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2337         group window, because it does the wrong thing when a separate frame
2338         displays the group buffer.
2339
2340         * proto-stream.el (open-protocol-stream): Protect against the low-level
2341         transport functions returning nil.
2342
2343 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2344
2345         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2346         (mml2015-epg-find-usable-secret-key): New function.
2347         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2348         mml2015-epg-find-usable-key (Bug#7797).
2349         (mml2015-epg-encrypt): Ditto.
2350
2351 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2352
2353         * dgnushack.el (rot13-string): Fix the way to get the argument.
2354
2355 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2356
2357         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2358
2359 2011-01-03  Glenn Morris  <rgm@gnu.org>
2360
2361         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2362
2363         * sieve.el (sieve-open-server): Give a more explicit error if
2364         sieve-manage-open returns nil.  (Bug#7720)
2365
2366 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2367
2368         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2369
2370 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2371
2372         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2373         This avoids sending passwords in plain text over non-encrypted
2374         channels.
2375
2376         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2377
2378         * nnimap.el (nnimap-login): Refactored out into own function, and
2379         implement CRAM-MD5.
2380         (nnimap-wait-for-line): Refactored out.
2381
2382         * mm-view.el (mml-smime): Require.
2383
2384 2010-12-20  David Engster  <deng@eml.cc>
2385
2386         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2387         use EPG to decrypt S/MIME messages instead of openssl.
2388
2389 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2390
2391         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2392
2393         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2394         status is the group clearly is unreachable.
2395
2396         * auth-source.el (auth-source-create): Add the optional second
2397         parameter to `local-variable-p' to be compatible with XEmacs.
2398
2399 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2400
2401         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2402         work when using a compressed nnml folder.
2403
2404 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2405
2406         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2407         backends after sanitising on entry, because this never makes sense:
2408         If the articles have gone missing, then the data no longer exists on
2409         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2410         overwrite anything anyway.
2411
2412         * shr.el (shr-insert-document): Bind shr-width dynamically to
2413         window-width if it's nil.
2414
2415 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2416
2417         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2418         with the meaning of using the full emacs window width for rendering.
2419
2420 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2421
2422         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2423         case when sender is not given.
2424
2425 2010-12-23  Julien Danjou  <julien@danjou.info>
2426
2427         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2428         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2429         the addresses, otherwise we might misplaced the gravatar.
2430
2431 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2432
2433         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2434         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2435         obsolete in Emacs.
2436
2437 2010-12-20  Julien Danjou  <julien@danjou.info>
2438
2439         * gnus-util.el (gnus-rescale-image): Revert last change.
2440
2441 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2442
2443         * binhex.el: Improve commentary (Bug#7482).
2444
2445 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2446
2447         * gnus-group.el (gnus-group-delete-articles): New command.
2448
2449 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2450
2451         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2452
2453 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2454
2455         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2456         here, since it's up to the backends to do CRLF removal if their
2457         protocol has it.
2458
2459         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2460
2461 2010-12-17  Julien Danjou  <julien@danjou.info>
2462
2463         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2464         they are from file. Can also scale up.
2465
2466 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2467
2468         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2469         gnus-use-agent.
2470         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2471
2472         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2473
2474 2010-12-17  Julien Danjou  <julien@danjou.info>
2475
2476         * gravatar.el (gravatar-retrieve-synchronously): New function.
2477         (gravatar-get-data): Make more robust.
2478
2479 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2480
2481         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2482
2483 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2484
2485         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2486         to really consider the last line.
2487
2488 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2489
2490         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2491         list of recipient keys, or use symmetric encryption if not a list.
2492         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2493         EPA override, replacing the call to `netrc-store-data'.
2494
2495 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2496
2497         * gnus-srvr.el: Avoid passing nil regexp argument to
2498         delete-matching-lines.
2499
2500 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2501
2502         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2503         fetching stops when Gnus exits.
2504
2505         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2506         function.
2507         (nnfolder-request-expire-articles): Save all the buffers after doing
2508         expiry.
2509
2510         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2511         the last article", since that led to serious performance regressions
2512         when expiring nnml groups.
2513
2514 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2515
2516         * nnir.el: Improve customizations.
2517
2518 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2519
2520         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2521
2522         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2523         group has been killed.
2524         (gnus-group-yank-group): Ditto.
2525
2526         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2527
2528         * nnimap.el (nnimap-request-update-group-status): New function.
2529
2530         * gnus-int.el (gnus-request-update-group-status): New interface
2531         function.
2532
2533         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2534         copying read-ness to the backends.
2535
2536         * nnimap.el (nnimap-quirk): New function.
2537         (nnimap-retrieve-group-data-early): Use it.
2538         (nnimap-quirks): New alist.
2539
2540 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2541
2542         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2543         don't delete it within indentation.
2544
2545 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2546
2547         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2548         previous line.
2549
2550 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2551
2552         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2553         QRESYNC command by deleting a superfluous space which broke Cyrus
2554         servers.  This change will break other servers that are buggy the other
2555         way around.
2556
2557 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2558
2559         * spam.el: Reindent and fix long lines.
2560         (spam-copy-or-move-routine): Exclude invalid move destinations.
2561
2562 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2563
2564         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2565         installed the registry.
2566
2567 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2568
2569         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2570
2571 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2572
2573         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2574         groupname doesn't contain "gmane".
2575
2576 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2577
2578         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2579         and netrc-bound-and-true-p bindings.
2580         (netrc-parse): Cache the netrc contents.
2581
2582         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2583         (gnus-1): Don't create the nndrafts group twice.
2584         (gnus-setup-news): There's no need to read the active file here, since
2585         that's done again later on a per-backend basis.
2586         (gnus-start-draft-setup): Make sure that the new group is started out
2587         empty.
2588
2589         * gnus-agent.el (gnus-agentize): Don't create the queue group
2590         automatically on startup.  It'll be created later, if needed.
2591
2592         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2593         of automatically subscribed groups.
2594         (gnus-auto-subscribed-categories): New variable.
2595         (gnus-matches-options-n): Use it.
2596         (gnus-default-subscribed-newsgroups): Remove unused variable.
2597         (gnus-start-draft-setup): Message a bit less.
2598
2599 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2600
2601         * nnir.el (nnir-run-imap): Return article list in order of increasing
2602         UID.
2603
2604 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2605
2606         * gnus-sum.el (gnus-summary-enter-digest-group):
2607         Mention gnus-auto-select-on-ephemeral-exit.
2608
2609         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2610         convention of the network-only option.
2611
2612 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2613
2614         * proto-stream.el (proto-stream-open-network-only): New function to
2615         have a way to specify non-STARTTLS upgrade connections.
2616
2617 2010-12-10  Julien Danjou  <julien@danjou.info>
2618
2619         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2620         email address is nil.
2621
2622         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2623
2624 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2625
2626         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2627         deletion.
2628         (nnir-run-imap): Only need to parse list once.
2629
2630 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2631
2632         * shr.el (shr-tag-script): Ignore <script>.
2633         (shr-tag-label): Add <label> support.
2634
2635 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2636
2637         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2638
2639         * shr.el (shr-image-displayer): Work for images lined side by side.
2640
2641 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2642
2643         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2644         parameter, since XEmacs doesn't accept t as a parameter.
2645
2646 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2647
2648         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2649         ids.
2650         (nnir-run-gmane): Simplify groupspec formatting.
2651         (nnir-request-expire-articles): New function.
2652
2653 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2654
2655         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2656         overflow, possibly.
2657
2658         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2659         (shr-render-td): Handle td style="" better.
2660         (shr-tag-table): Use the color from the style sheet.
2661         (shr-render-td): Make sure we copy over all the overlays, too.
2662
2663 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2664
2665         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2666         (nnir-request-article): Improve article retrieval.
2667
2668 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2669
2670         * mm-util.el (mm-extra-numeric-entities): New variable.
2671
2672         * mm-url.el (mm-url-decode-entities):
2673         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2674
2675         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2676
2677 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2678
2679         * message.el: Use completion-at-point.
2680         (message-completion-function): New fun, extracted from message-tab.
2681         (message-mode): Use it for completion-at-point-functions.
2682         (message-tab): Use it and completion-at-point.
2683
2684 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2685
2686         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2687         character if a non-breakable character follows.
2688
2689 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2690
2691         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2692         any stream.
2693
2694         * shr.el (shr-tag-font): Colorize the region.
2695         (shr-tag-body): Ditto.
2696         (shr-tag-font): Actually let the styles be inherited instead of
2697         overwriting them.
2698         (shr-tag-font): Get the background color right.
2699         (shr-tag-style): Ignore all <style> tags for the moment.
2700
2701         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2702         a Message-ID to avoid having nnimap depend on gnus-sum.
2703
2704         * shr.el (shr-descend): Only colorize something if we have a node that
2705         sets colors.
2706
2707 2010-12-06  Julien Danjou  <julien@danjou.info>
2708
2709         * shr.el (shr-render-td): Render td content with shr-descend, so style
2710         will be applied to <td> too.
2711         (shr-colorize-region): Colorize region even if we only have a background.
2712         (shr-tag-body): Fix color and background color inheritance.
2713         Do not recolorize after shr-generic.
2714         (shr-tag-font): Let shr-generic colorize via inheritance.
2715
2716 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2717
2718         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2719
2720 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2721
2722         * nnir.el (nnir-request-move-article): Remove obsolete code.
2723
2724 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2725
2726         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2727
2728 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2729
2730         * gnus-sum.el (gnus-summary-respool-article): The completion function
2731         expects a list instead of an alist.
2732
2733         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2734         string as the parameter.
2735
2736         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2737
2738         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2739         styles.
2740         (shr-colorize-region): New function.
2741         (shr-insert-background-overlay): Remove.
2742         (shr-render-td): Background setting should be taken care of on a higher
2743         level.
2744         (shr-tag-body): Use post-hoc colorizations.
2745         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2746         (shr-put-color-1): Don't overwrite old colors.
2747         (shr-colorize-region): When the background color isn't explicit, use
2748         a fixed background.
2749
2750         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2751         nnmail variables.
2752
2753 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2754
2755         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2756         unless necessary.
2757
2758 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2759
2760         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2761         server.
2762
2763 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2764
2765         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2766         so that TAB works.
2767
2768         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2769         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2770
2771         * shr.el (shr-urlify): Show the URL before the title to avoid
2772         misleading URLs.
2773
2774 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2775
2776         * shr.el (shr-urlify): Display the title in <a> tags.
2777
2778 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2779
2780         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2781
2782 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2783
2784         * nnir.el: Rearrange code to allow macros to be autoloaded by
2785         gnus-sum.el.
2786         (nnir-retrieve-headers-override-function): Make this variable
2787         customizable.
2788         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2789
2790         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2791         from nnir.el.
2792
2793 2010-12-03  Julien Danjou  <julien@danjou.info>
2794
2795         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2796
2797 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2798
2799         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2800         allow optional argument `environment'.
2801
2802 2010-12-03  Glenn Morris  <rgm@gnu.org>
2803
2804         * mm-extern.el (message-goto-body): Update declaration.
2805
2806 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2807
2808         * gnus-util.el (gnus-macroexpand-all): New function.
2809
2810         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2811         instead of macroexpand-all that is unavailable in XEmacs.
2812
2813 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2814
2815         * nnir.el (nnir-summary-line-format): New variable.
2816         (nnir-mode): Use it.
2817         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2818         (nnir-article-ids): Reimplement as defsubst.
2819         (nnir-retrieve-headers): Don't mangle the subject header.
2820         (nnir-run-imap): Use 100 as RSV score.
2821         (nnir-run-find-grep): Fix for full server searching.
2822         (nnir-run-gmane): Better restriction to gmane groups.
2823
2824         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2825         summary buffers.
2826
2827 2010-12-02  Julien Danjou  <julien@danjou.info>
2828
2829         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2830
2831         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2832
2833         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2834         support.
2835
2836 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2837
2838         * nnir.el: Update to handle the registry better.
2839         (autoload): Silence byte-compiler.
2840         (nnir-open-server): Add a hook for nnir groups.
2841         (nnir-request-move-article): Don't mangle the header. Better to use
2842         formating variables (which will be added in the future).
2843         (nnir-registry-action): Update the registry using the original article
2844         group name.
2845         (nnir-mode): Install nnir-specific hooks for updating the registry.
2846
2847         * gnus-sum.el
2848         (gnus-article-original-subject,gnus-newsgroup-original-name):
2849         Remove obsolete variables.
2850         (gnus-summary-move-article): Remove use of obsolete variables.
2851         (gnus-summary-local-variables): Make move and delete hooks local to
2852         summary buffers.
2853
2854 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2855
2856         * rtree.el: New file.
2857
2858 2010-12-01  Julien Danjou  <julien@danjou.info>
2859
2860         * message.el (message-user-organization): Do not use
2861         gnus-local-organization.
2862
2863         * gnus.el: Remove gnus-local-organization.
2864
2865         * gnus-msg.el: Remove nastygram thing.
2866
2867 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2868
2869         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2870         funcall.
2871
2872 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2873
2874         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2875         names.
2876
2877         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2878         characters.
2879
2880         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2881         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2882         Suggested by Štěpán Němec <stepnem@gmail.com>.
2883         (gnus-gravatar-transform-address): Use mail-extract-address-components
2884         that supports non-ASCII names rather than mail-header-parse-addresses.
2885
2886 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2887
2888         * proto-stream.el (open-protocol-stream): All starttls connections are
2889         handled by the network handler.
2890
2891 2010-11-30  Julien Danjou  <julien@danjou.info>
2892
2893         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2894         (nnimap-open-connection-1): Fix PREAUTH.
2895
2896         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2897
2898 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2899
2900         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2901         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2902         (shr-insert): Use them.
2903         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2904
2905 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2906
2907         * nnir.el (nnir-request-move-article): Bail out if original group
2908         doesn't support article moves.
2909         (nnir-get-active): Improve active list retrieval.
2910
2911 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2912
2913         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2914
2915 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2916
2917         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2918         seem to accept strings-with-numbers as port numbers,
2919
2920 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2921
2922         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2923         change the registry.
2924
2925 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2926
2927         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2928         delete-dups that is not available in XEmacs 21.4.
2929
2930         * mm-util.el (mm-delete-duplicates): Add comment.
2931
2932 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2933
2934         * nnir.el (nnir-ignored-newsgroups): New variable.
2935         (nnir-get-active): Use it.
2936
2937 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2938
2939         * proto-stream.el (proto-stream-open-network): Add some comments.
2940
2941         * nntp.el (nntp-open-connection): Provide a :success condition.
2942
2943         * nnimap.el (nnimap-open-connection-1): Ditto.
2944
2945         * proto-stream.el (proto-stream-open-network): See what the response to
2946         the STARTTLS command is.
2947
2948         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2949         backwards compatibility).
2950         (nnimap-open-connection-1): Really respect nnimap-server-port.
2951
2952         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2953         TLS upgrades we don't really care about the identity of the peer.
2954         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2955         that what we've checked for.
2956         (proto-stream-always-use-starttls): Only default to t if
2957         open-gnutls-stream exists.
2958         (proto-stream-open-network): If STARTTLS failed, then just open a
2959         normal connection.
2960         (proto-stream-open-network): Wait until the greeting before doing
2961         STARTTLS.
2962
2963         * nntp.el (nntp-open-connection): Report what the connection error is.
2964
2965         * proto-stream.el (open-protocol-stream): Rename from
2966         open-proto-stream.
2967
2968 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2969
2970         * nnimap.el (nnimap-stream): Change default to `undecided'.
2971         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2972         first, and then network.
2973         (nnimap-open-connection-1): Respect nnimap-server-port.
2974         (nnimap-open-connection): Be more backwards-compatible.
2975
2976         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2977         (proto-stream-open-starttls): De-duplicate the starttls code.
2978         (proto-stream-open-starttls): Folded back into the main function.
2979         (proto-stream-open-network): Fix typo in the gnutls path.
2980         (proto-stream-command): Refactor out.
2981
2982         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2983
2984         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2985         starttls.el STARTTLS.
2986
2987         * color.el (color-lab->srgb): Fix function call name.
2988
2989         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2990         if we're using tls.el.
2991         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2992         built in, then don't try to establish a STARTTLS connection.
2993
2994         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2995         servers.
2996
2997         * proto-stream.el (open-proto-stream): Use network, not stream.
2998         (open-proto-stream): Add a way to specify what the end of a command is.
2999
3000         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3001         connections types.
3002         (nntp-open-network-stream): Remove.
3003         (nntp-open-ssl-stream): Remove.
3004         (nntp-open-tls-stream): Remove.
3005         (nntp-ssl-program): Remove.
3006
3007         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3008
3009 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3010
3011         * nnir.el: Fix typos.
3012         (nnir-retrieve-headers-override-function): Rename variable to reflect
3013         new semantics.
3014         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3015         macros.
3016         (nnir-request-article, nnir-request-move-article): Use them.
3017         (nnir-categorize): New function.
3018         (nnir-run-query): Use it.
3019         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3020         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3021         sorted.
3022         (nnir-group-full-name): Use gnus-group-full-name instead.
3023         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3024         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3025
3026 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3027
3028         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3029
3030         * proto-stream.el: New library to provide protocol-specific
3031         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3032         protocols.
3033         (open-proto-stream): Complete the documentation.
3034         (proto-stream-open-network): Fix some typos.
3035
3036         * nnimap.el (nnimap-open-connection): Use it.
3037
3038 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3039
3040         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3041         negotiation.
3042
3043 2010-11-26  Julien Danjou  <julien@danjou.info>
3044
3045         * color.el: Rename various rgb functions to srgb.
3046
3047 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3048
3049         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3050         names.
3051
3052 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3053
3054         * shr.el (shr-insert): Revert last change.
3055         (shr-find-fill-point): Never leave point being at bol;
3056         relax the kinsoku limitation when rendering tables.
3057
3058 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3059
3060         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3061         results from -accept-article.
3062
3063         * shr-color.el: Require cl when compiling.
3064
3065         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3066         checkin.
3067
3068         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3069
3070         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3071
3072         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3073         'add and 'delete to set backend marks.
3074
3075         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3076
3077         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3078
3079         * nntp.el (nntp-request-set-mark): Use it.
3080
3081         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3082
3083         * nnml.el (nnml-request-set-mark): Ditto.
3084
3085         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3086         introduces regressions in article selection.
3087         (nnimap-find-uid-response): New function.
3088         (nnimap-request-accept-article): Use the UID returned, if any.
3089         (nnimap-request-move-article): Use the UID returned, if any.
3090         (nnimap-get-groups): Reimplement to work with folded lines.
3091         (nnimap-find-uid-response): The UID is the last element in the list.
3092         (nnimap-request-set-mark): Extend syntax with 'set.
3093
3094         * nnml.el (nnml-request-set-mark): Ditto.
3095
3096         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3097
3098         * nntp.el (nntp-request-set-mark): Ditto.
3099
3100 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3101
3102         * message.el (message-called-interactively-p): A temporary macro.
3103         (message-goto-body): Use it temporarily.
3104
3105 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3106
3107         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3108         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3109         (nnimap-last-response-string): Fix last unfolding fix.
3110
3111 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3112
3113         * shr.el (shr-insert): Fix the way to fold lines.
3114
3115 2010-11-25  Julien Danjou  <julien@danjou.info>
3116
3117         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3118
3119         * color.el: Rename from color-lab.el
3120         (color-rgb->hex): Add.
3121         (color-complement): Add.
3122         (color-complement-hex): Add.
3123
3124         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3125
3126 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3127
3128         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3129         don't exist.
3130
3131 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3132
3133         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3134         assuming that article displaying or another mml-preview may be
3135         interrupted for an error or for the like.
3136
3137         * shr.el (shr-get-background): Fix argument name.
3138
3139 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3140
3141         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3142
3143         * gnus-sum.el (gnus-summary-include-articles): New function.
3144
3145         * message.el (message-goto-body): called-interactively-p needs a
3146         parameter, so use `any'.
3147
3148         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3149         clear marks before moving, since they're synced from the Gnus side
3150         first.
3151
3152         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3153         (gnus-summary-move-article): Copy over all marks before moving, so that
3154         IMAP doesn't think a new article has arrived.
3155
3156 2010-11-24  Julien Danjou  <julien@danjou.info>
3157
3158         * shr.el (shr-insert-background-overlay): Fix typo.
3159         (shr-render-td): Copy the background before rendering.
3160
3161         * shr-color.el (shr-color-visible): Fix docstring.
3162
3163         * shr.el (shr-tag-table): Add bgcolor support.
3164         (shr-render-td): Add bgcolor support.
3165         (shr-get-background): Add.
3166         (shr-insert-foreground-overlay): Use shr-get-background.
3167
3168         * message.el (message-goto-body): Use called-interactively-p.
3169         (message-in-body-p): message-goto-body returns point.
3170
3171 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3172
3173         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3174         Fixes something or other in Emacs 23, and is backwards compatible.
3175
3176         * message.el (message-goto-body): Remove the <#secure special-casing,
3177         which is too special.
3178
3179         * shr.el (shr-parse-style): Drop !important from styles.
3180
3181 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3182
3183         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3184         this function to return incorrect results when calling it with an
3185         explicit article argument different from
3186         (gnus-summary-article-number).
3187
3188 2010-11-24  Julien Danjou  <julien@danjou.info>
3189
3190         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3191         (shr-tag-body): Add background support.
3192         (shr-descend): Add background support.
3193         (shr-tag-title): Add.
3194
3195         * shr-color.el (shr-color-visible): Really return original background
3196         if fixed.
3197
3198 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3199
3200         * shr.el (shr-color-check): Protect against non-existent colour names.
3201
3202 2010-11-24  Julien Danjou  <julien@danjou.info>
3203
3204         * color-lab.el: Require 'cl when compiling.
3205
3206         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3207
3208         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3209         matched part.
3210
3211         * color-lab.el: Fix all expt calls to use float type.
3212
3213 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3214
3215         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3216         expression to shr-color-check as is.
3217
3218         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3219
3220         * color-lab.el: Add coding cookie.
3221         (float-pi): Use eval-and-compile.
3222
3223         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3224         compiled for Emacsen having no `libxml-parse-html-region' support.
3225
3226 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3227
3228         * shr.el (shr-insert-color-overlay): Split stuff like
3229         "#444444 !important" to find the real colour.
3230         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3231         parse <font color="red"> entries.
3232
3233 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3234
3235         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3236         point when parsing headers.
3237
3238         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3239         is positioned properly when parsing headers.
3240
3241 2010-11-23  Julien Danjou  <julien@danjou.info>
3242
3243         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3244
3245         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3246
3247         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3248
3249         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3250         Use shr-color-hue-to-rgb.
3251         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3252
3253 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3254
3255         * shr.el (shr-color->hexadecimal): Autoload.
3256         (shr-descend): Add color to all tags.
3257
3258 2010-11-22  Julien Danjou  <julien@danjou.info>
3259
3260         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3261         shr-color->hexadecimal.
3262
3263         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3264         RGB() or HSL() color representation.
3265
3266         * shr.el (shr-tag-font): Add.
3267         (shr-tag-color-check): New function to get better colors.
3268         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3269         tag-span.
3270
3271         * shr-color.el: New file.
3272
3273         * color-lab.el: New file.
3274
3275         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3276
3277 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3278
3279         * nnir.el: Fix typo in comments.
3280         (nnir-run-imap): Simplify code. No need to reverse artlist.
3281         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3282
3283 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3284
3285         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3286
3287         * nnimap.el (nnimap-get-capabilities): Refactor out.
3288         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3289
3290 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3291
3292         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3293         appearing when `mm-uu-hide-markers' is nil.
3294
3295 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3296
3297         * nnimap.el (nnimap-unselect-group): Make into its own function.
3298         (nnimap-request-rename-group): Unselect group before renaming.
3299         This had gotten lost somewhere.
3300         (nnimap-request-accept-article): Keep track of examined groups, and
3301         unselect the group before APPENDing to read-only groups.
3302         (nnimap-request-move-article): Clear flags before moving so that they
3303         can be re-set later.
3304
3305 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3306
3307         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3308         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3309
3310 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3311
3312         * gnus-art.el (gnus-mime-display-single)
3313         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3314         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3315         parameter.
3316
3317 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3318
3319         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3320         (shr-table-vertical-line): New variable.
3321         (shr-insert-table): Use it.
3322
3323 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3324
3325         * gnus-html.el (gnus-html-wash-images): Don't display images if
3326         gnus-inhibit-images is non-nil; register displayer for cid images.
3327         (gnus-html-display-image): Work for cid image.
3328         (gnus-html-insert-image): Allow arguments.
3329         (gnus-html-put-image): Inhibit read-only.
3330         (gnus-html-prefetch-images): Don't prefetch images if
3331         gnus-inhibit-images is non-nil.
3332
3333 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3334
3335         * shr.el (shr-put-image): Break lines when inserting big pictures.
3336
3337 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3338
3339         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3340         sender, thanks Katsumi Yamaoka.
3341
3342 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3343
3344         * nnir.el (nnir-run-imap): Reverse the article list for each group
3345         rather than the whole list.
3346
3347 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3348
3349         * shr.el (shr-image-displayer): Protect function against non-existent
3350         image source.
3351
3352         * gnus-art.el (gnus-inhibit-images): New user option.
3353         (gnus-mime-display-single): Don't display image if it is non-nil.
3354
3355         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3356         gnus-inhibit-images.
3357
3358         * shr.el (shr-image-displayer): New function.
3359         (shr-tag-img): Use it.
3360
3361 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3362
3363         * mml2015.el (mml2015-epg-sign): Use From header.
3364
3365 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3366
3367         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3368
3369         * gnus-util.el (gnus-find-text-property-region): Return markers.
3370
3371         * shr.el (shr-tag-img): Put a displayer in the text property.
3372
3373         * gnus-util.el (gnus-find-text-property-region): New utility function.
3374
3375         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3376         (gnus-html-show-images): Remove.
3377
3378         * gnus-art.el (gnus-article-show-images): New, more general function.
3379
3380         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3381         image url text properties.
3382
3383         * shr.el: Ditto.
3384
3385         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3386         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3387
3388 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3389
3390         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3391         work for two or more articles.
3392
3393 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3394
3395         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3396         divide an image that's in an html article to two or more when washing
3397         non-ASCII characters in alt text of it.
3398
3399 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3400
3401         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3402         smime-decrypt-region using function argument.
3403         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3404
3405         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3406
3407         * smime.el (smime-decrypt-region): Catch it.
3408
3409 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3410
3411         * smime.el (smime-mode-map): Move initialization into declaration.
3412         (gnus-run-mode-hooks): Don't autoload.
3413         (smime-mode): Use define-derived-mode.
3414
3415 2010-11-11  Glenn Morris  <rgm@gnu.org>
3416
3417         * smime.el (from): Restrict declaration to XEmacs.
3418
3419         * nnir.el (gnus-group-topic-name): Autoload.
3420
3421 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3422
3423         * shr.el (shr-insert): Don't break long line if it is because of
3424         kinsoku-bol characters in the line end.
3425
3426 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3427
3428         * nnir.el (nnir-request-move-article): Fix to provide original group
3429         and subject.
3430         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3431         been retrieved.
3432
3433         * gnus-sum.el (gnus-summary-move-article): Use original group and
3434         subject for virtual articles such as those in an nnir summary buffer.
3435
3436 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3437
3438         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3439         least 21.5).
3440
3441         * smime.el (from): Declare it again for XEmacs.
3442
3443 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3444
3445         * message.el (message-resend): Don't disable encoding unless it's
3446         already encoded.
3447
3448         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3449         low-numbered articles.
3450
3451 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3452
3453         * rfc2047.el (rfc2047-syntax-table): Simplify.
3454
3455         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3456
3457         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3458         set-char-table-range for XEmacs.
3459
3460 2010-11-10  Glenn Morris  <rgm@gnu.org>
3461
3462         * time-date.el (time-to-seconds): Always an alias on Emacs,
3463         never a real function.
3464         (with-no-warnings): Remove compat stub, now unused.
3465         (time-less-p): Doc fix.
3466         (time-to-number-of-days): Simplify.
3467
3468         * smime.el (from): Remove unused declaration.
3469
3470         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3471         (gnus-float-time): On Emacs, always an alias.
3472
3473         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3474         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3475
3476 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3477
3478         * dgnushack.el: Don't use ignore-errors in the top level form since it
3479         is unavailable in XEmacs even if cl is loaded.
3480
3481         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3482
3483 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3484
3485         * shr.el (browse-url-mailto): Autoload.
3486
3487         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3488
3489         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3490         regexp doesn't need quoting.
3491
3492 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3493
3494         * message.el (message-subject-trailing-was-ask-regexp)
3495         (message-subject-trailing-was-regexp): Match was: in addition to was.
3496
3497 2010-11-09  Glenn Morris  <rgm@gnu.org>
3498
3499         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3500         (nnbabyl-check-mbox): Use point-at-bol.
3501
3502 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3503
3504         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3505
3506         * message.el (message-mailto): New function.
3507         (message-mailto): Should accept other parameters.
3508         (message-mailto): Remove since it duplicates browse-url-mailto
3509         functionality.
3510
3511 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3512
3513         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3514         methods.
3515         (gnus-read-active-file): Ditto.
3516
3517         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3518         ": " from the prompt.
3519         (gnus-group-make-group): Ditto.
3520
3521 2010-11-07  Glenn Morris  <rgm@gnu.org>
3522
3523         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3524         (gnus-bookmark-kill-line): Use point-at-eol.
3525
3526 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3527
3528         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3529         asterisks in From header.
3530
3531 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3532
3533         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3534         string to avoid making the From headers syntactically invalid.
3535
3536         * message.el (message-send-mail): Don't insert courtesy messages if the
3537         message already has List-Post and List-ID messages.
3538
3539 2010-11-06  Glenn Morris  <rgm@gnu.org>
3540
3541         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3542         `condition', `type', `length' a prefix.
3543         (gnus-treat-predicate): Update for above name changes.
3544
3545 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3546
3547         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3548         binding.  Handled by `gnus-summary-refer-thread' instead.
3549         (nnir-warp-to-article): New backend function.
3550
3551         * nnimap.el (nnimap-request-thread): Force dependency updating.
3552
3553         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3554         (gnus-summary-refer-thread): Rework to improve thread-referral.
3555
3556         * gnus-int.el (gnus-warp-to-article): New function.
3557
3558         * gnus-sum.el (gnus-summary-article-map): Bind it.
3559
3560 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3561
3562         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3563         gnus-summary-refer-thread.
3564
3565         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3566         headers.
3567         (gnus-summary-limit-include-thread): Prevent articles in thread from
3568         being cut in gnus-cut-threads.
3569         (gnus-summary-refer-thread): Limit retrieved headers to those in
3570         thread.
3571
3572 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3573
3574         * message.el (message-send-mail): Use the value of
3575         message-courtesy-message from the message buffer.
3576
3577         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3578
3579         * shr.el (shr-browse-url): Implement mailto: URLs.
3580
3581         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3582         "raw".
3583
3584         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3585         if it's already selected.
3586
3587         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3588
3589 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3590
3591         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3592         to measure the length and truncate alt text.
3593
3594 2010-11-03  Glenn Morris  <rgm@gnu.org>
3595
3596         * nndiary.el (nndiary-generate-nov-databases-1)
3597         (nndiary-generate-active-info): Rename dynamic variable `files' to
3598         something less generic.
3599
3600 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3601
3602         * nnir.el (nnir-request-move-article): Call the underlying backend to
3603         move articles from nnir.
3604
3605 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3606
3607         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3608
3609 2010-11-02  Julien Danjou  <julien@danjou.info>
3610
3611         * nnir.el: Remove wais support.
3612
3613 2010-11-02  Glenn Morris  <rgm@gnu.org>
3614
3615         * gnus-html.el: Reorder requirements to quieten compiler.
3616
3617 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3618
3619         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3620         properly for XEmacs as well.
3621         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3622         (gnus-article-natural-long-line-p): Use window-width rather than
3623         frame-width.
3624
3625 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3626
3627         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3628         (nnir-read-parms): Don't modify query.
3629         (nnir-run-query): Add ability to search topic on current line.
3630         (nnir-get-active): Clean up.
3631
3632 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3633
3634         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3635         degenerate articles.
3636
3637         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3638         (gnus-print-buffer): Just print the buffer as is, without any copying
3639         to a buffer and then re-highlighting.
3640
3641         * nnimap.el (nnimap-request-group): Store the new updated info.
3642         (nnimap-request-group): Select the group when we don't know whether it
3643         exists or not.
3644
3645         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3646         groups.
3647
3648         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3649         groups.
3650
3651         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3652         groups.
3653
3654         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3655         long-lines case by only filling the long lines.
3656
3657         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3658         (bug #7311).
3659
3660 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3661
3662         * shr.el: No need to declare `declare-function' since shr.el is for
3663         only Emacsen that provide `libxml-parse-html-region'.
3664
3665         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3666         effective only in a file it is referred to.
3667
3668 2010-11-01  Glenn Morris  <rgm@gnu.org>
3669
3670         * mm-util.el (gnus-completing-read): Autoload.
3671         (mm-read-coding-system): Simplify Emacs definition.
3672
3673         * nnmail.el (gnus-activate-group):
3674         * nnimap.el (gnutls-negotiate):
3675         * nntp.el (netrc-parse): Fix declarations.
3676
3677 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3678
3679         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3680         string-match-p in Emacs >=23.
3681
3682         * gnus-msg.el (gnus-configure-posting-styles)
3683         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3684
3685 2010-11-01  Glenn Morris  <rgm@gnu.org>
3686
3687         * nnir.el (declare-function): Add compat stub.
3688         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3689         (nnir-run-gmane): Require 'mm-url.
3690
3691         * mm-util.el (mm-string-to-multibyte): Simplify.
3692
3693         * shr.el (declare-function): Add compat stub.
3694         (url-cache-create-filename): Declare.
3695         (mm-disable-multibyte, widget-convert-button): Autoload.
3696
3697         * smime.el (ldap-search): Declare.
3698         (smime-cert-by-ldap-1): Require ldap on Emacs.
3699
3700         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3701         (nnimap-keepalive): Use gnus-float-time.
3702
3703         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3704         (mail-source-delete-crash-box): Use gnus-float-time.
3705
3706         * gnus-dired.el (gnus-completing-read): Autoload.
3707
3708         * mm-view.el (gnus-rescale-image): Autoload.
3709
3710         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3711
3712         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3713
3714         * sieve-manage.el: Require 'cl when compiling.
3715
3716         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3717         (gnus-iswitchb-completing-read): Require iswitchb.
3718         (gnus-select-frame-set-input-focus): Silence compiler.
3719
3720 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3721
3722         * message.el (message-subject-trailing-was-query): Change default to t,
3723         since I think that's what most people want.
3724
3725         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3726         appending for easier debugging.
3727         (nnimap-wait-for-connection): Take a regexp.
3728         (nnimap-request-accept-article): Wait for the continuation line before
3729         sending anything unless we're streaming.
3730
3731         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3732         leave the header washing to take place.
3733
3734 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3735
3736         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3737         regular expression match and replace in posting styles.
3738
3739 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3740
3741         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3742         an entire server.
3743         (nnir-get-active): New function.
3744         (nnir-run-imap): Use it.
3745         (nnir-run-gmane): Who knew, gmane search returns an article score!
3746
3747         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3748         server on the current line with nnir.
3749
3750 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3751
3752         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3753         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3754         left edge.
3755         (gnus-article-foldable-buffer): Skip past the prefix when determining
3756         raggedness.
3757
3758         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3759         the raw article, and change `C-u g' to show the article without doing
3760         treatments.
3761
3762         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3763         on to `gnus-treat-article'.
3764         (gnus-inhibit-article-treatments): New variable.
3765
3766         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3767
3768         * gnus-art.el (gnus-treatment-function-alist): Have
3769         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3770         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3771         sections.
3772
3773         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3774         parameter.
3775         (gnus-article-fill-cited-long-lines): New function.
3776         (gnus-article-fill-cited-article): Allow filling only long sections.
3777
3778         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3779         and non-punctuation (like after the apostrophe in "'We").
3780
3781         * gnus-sum.el (gnus-summary-select-article): Make sure
3782         gnus-original-article-buffer is alive.
3783
3784         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3785         reflect the order they're in in the digest.
3786
3787         * gnus.el (gnus-group-startup-message): Move point to the start of the
3788         buffer.
3789
3790         * nnimap.el (nnimap-capability): New function.
3791         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3792         is set.
3793
3794 2010-10-31  David Engster  <dengste@eml.cc>
3795
3796         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3797         conform with changes to gnus-completing-read.
3798
3799 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3800
3801         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3802
3803 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3804
3805         * nnir.el: Move defvar, defcustom around to keep file organized
3806         and keep byte-compiler quiet.
3807         (nnir-read-parms): Accept search-engine as arg.
3808         (nnir-run-query): Pass search-engine as arg.
3809         (nnir-search-engine): Remove.
3810
3811 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3812
3813         * shr.el (shr-generic): The text nodes should be text, not :text.
3814
3815         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3816         later in the file.
3817
3818 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3819
3820         * nnir.el: General clean up.  Allow searching with multiple engines.
3821         Allow separate extra-parameters for each engine.
3822         Batch queries when possible.
3823         (nnir-imap-default-search-key,nnir-method-default-engines):
3824         Add customize interface.
3825         (nnir-run-gmane): New engine.
3826         (nnir-engines): Use it.  Qualify all prompts with engine name.
3827         (nnir-search-engine): Remove global variable.
3828         (nnir-run-hyrex): Restore for now.
3829         (nnir-extra-parms,nnir-search-history): New variables.
3830         (gnus-group-make-nnir-group): Use them.
3831         (nnir-group-server): Remove in favor of gnus-group-server.
3832         (nnir-request-group): Avoid searching twice.
3833         (nnir-sort-groups-by-server): New function.
3834
3835 2010-10-30  Julien Danjou  <julien@danjou.info>
3836
3837         * gnus-group.el: Remove gnus-group-fetch-control.
3838
3839         * gnus-start.el (gnus-find-new-newsgroups):
3840         Remove gnus-check-first-time-used.
3841