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