d4fc3c6f1664c1e2ddb15bb3813775fbf9cca354
[gnus] / lisp / ChangeLog
1 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
2
3         * ntlm.el (ntlm-build-auth-request):
4         Add NTLM2 Session support.  (Bug#15603)
5
6 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
7
8         * lisp/nnimap.el (nnimap-process-expiry-targets): Reverse the list of
9         expired messages only when it was built in reverse order.
10
11 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
12
13         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
14         last so it can be used in `message-send-hook'.
15
16 2014-09-29  Daiki Ueno  <ueno@gnu.org>
17
18         * mml.el (mml-parse-1): Error out if unknown mode is specified in
19         <#secure> tag (bug#18513).
20
21 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22
23         * parse-time.el: Require cl when compiling.
24
25 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26
27         Use cl-lib as much as possible following the 2014-09-26 change
28         in the Emacs trunk.
29         * parse-time.el: Try requiring cl-lib.
30         (parse-time-incf): Alias to cl-incf or incf.
31         (digit-char-p): Remove.
32         (parse-time-integer): Alias to cl-parse-integer or the one defined.
33         (parse-integer): Rename to parse-time-integer.
34         (parse-time-tokenize, parse-time-rules, parse-time-string)
35         Use parse-time-incf and parse-time-integer.
36
37 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
38
39         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
40         of ":delete".
41
42 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
43
44         * gnus-art.el (gnus-article-browse-html-save-cid-content)
45         (gnus-article-browse-html-parts):
46         Revert last change that breaks links other than cid contents.
47
48 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
49
50         * gnus-art.el (gnus-article-browse-html-save-cid-content)
51         (gnus-article-browse-html-parts): Make cid file names relative.
52
53 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
54
55         * mm-view.el (mm-display-inline-fontify): Make the working buffer
56         temporarily displayed when running a mode function (at least org-mode
57         requires it).
58
59 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
60
61         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
62         the gnus-summary-article-expire-hook should be told where the function
63         is going. In particular, the Gnus registry might want to know.
64
65 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
66
67         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
68
69 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
70
71         * gnus-sum.el (gnus-summary-expire-articles): Revert.
72
73 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
74
75         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
76         the gnus-summary-article-expire-hook should be told where the function
77         is going. In particular, the Gnus registry might want to know.
78
79 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
80
81         Don't mishandle year-9999 dates (Bug#18176).
82         * parse-time.el (parse-time-rules):
83         Allow years up to most-positive-fixnum.
84         * time-date.el (date-to-time):
85         Pass "Specified time is not representable" errors through.
86
87 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
88
89         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
90         groups and t.
91
92 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
93
94         * gnus-utils.el (gnus-recursive-directory-files):
95         Unify hard or symbolic links (bug#18063).
96
97 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
98
99         * gnus-msg.el (gnus-configure-posting-style):
100         Allow string replacements in values when matching against a header.
101
102 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
103
104         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
105         the dribble buffer even when it is shrunk a lot.
106         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
107
108 2014-06-26  Glenn Morris  <rgm@gnu.org>
109
110         * mm-util.el (help-function-arglist): Remove outdated declaration.
111
112 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
113
114         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
115         attribute values.  (Bug#17834)
116
117 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
118
119         * gnus-sum.el (gnus-summary-edit-article-done):
120         Prefer point-marker to copy-marker of point.
121
122 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
123
124         * Makefile.in (install-el, install-el-elc): Compress .el files.
125         (uninstall): Remove compressed .el files.
126
127 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
128
129         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
130         (gnus-article-read-summary-keys):
131         Don't bug out when there is no article in the summary buffer.
132         (gnus-mime-buttonize-attachments-in-header):
133         Improve criterion that finds parts to display.
134
135         * gnus-art.el (gnus-mm-display-part):
136         * mm-decode.el (mm-shr):
137         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
138         (mm-insert-inline): Revert last changes.
139
140 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
141
142         * gnus-art.el (gnus-mm-display-part):
143         * mm-decode.el (mm-shr):
144         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
145         (mm-insert-inline): Set insertion type of end-marker, not only
146         start-marker, of undisplayer so as to stay after inserted text.
147
148 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
149
150         * html2text.el (html2text-get-attr): Fix typo when splitting value from
151         attribute. (Bug#17613)
152
153 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
154
155         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
156         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
157
158 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
159
160         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
161         delete next part button; keep spacing between buttons.
162
163 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
164
165         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
166         Work for the last MIME part in an article.
167         (gnus-mime-display-single): Suppress excessive newlines between parts.
168
169         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
170         by leading or trailing newline.
171
172 2014-05-12  Sam Steingold  <sds@gnu.org>
173
174         * time-date.el (seconds-to-string): New function to pretty print time
175         delay in seconds.
176
177 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
178
179         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
180         while prompting a user for a file name, etc.
181         (gnus-mime-display-single): Display part with a common appearance no
182         matter whether MIME button is omitted or not; don't add duplicate entry
183         to gnus-article-mime-handle-alist.
184         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
185
186 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
187
188         * mml2015.el (mml2015-display-key-image): New variable.
189
190 2014-05-08  Glenn Morris  <rgm@gnu.org>
191
192         * gnus-fun.el (gnus-grab-cam-face):
193         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
194         This is CVE-2014-3421.
195
196 2014-05-04  Glenn Morris  <rgm@gnu.org>
197
198         * gnus-registry.el (gnus-registry-install-p): Doc fix.
199
200 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
201
202         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
203         the displaying state of a part.
204         (gnus-mm-display-part): Don't insert a newline in the beginning of
205         a part like gnus-mime-inline-part doesn't; work for XEmacs.
206
207         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
208         (mm-shr): Make undisplayer unbreakable.
209
210         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
211         insert excessive newline.
212         (mm-inline-text-html-render-with-w3m, mm-inline-text)
213         (mm-insert-inline): Make undisplayer unbreakable.
214
215 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
216
217         * gnus.el: Ma Gnus v0.11 is released.
218
219 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
220
221         * gnus-art.el (gnus-mm-display-part):
222         Highlight header attachment buttons.
223
224 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
225
226         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
227         a part; redisplay a button (enbugged in 2014-02-05).
228
229 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
230
231         * auth-source.el (auth-source-search, auth-source-search-backends):
232         Treat :max 0 as an indicator that a boolean return is wanted, as
233         documented. Reported by Joe Bloggs.
234
235 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
236
237         * gnus-icalendar.el: Require gnus-art.
238
239 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
240
241         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
242         (gnus-icalendar--update-org-event): put event timestamp in
243         the org entry body instead of the drawer.
244         (gnus-icalendar-event--get-attendee-names): list of participants should
245         contain even attendees without common name attribute.
246         (gnus-icalendar--update-org-event): don't generate duplicates of empty
247         property tags in org drawers.
248
249 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
250
251         * gmm-utils.el (gmm-format-time-string): New function.
252
253         * message.el (message-insert-formatted-citation-line): Use the original
254         author's time zone to express a date string.
255
256 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
257
258         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
259         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
260         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
261         Silence compiler warnings.
262         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
263
264 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
265
266         * mml.el: Require url when compiling.
267
268         * gnus-cloud.el (gnus-cloud-parse-version-1):
269         Use plist-get rather than CL's getf.
270         (gnus-activate-group, gnus-subscribe-group): Declare.
271
272         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
273
274 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
275
276         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
277         buttons when toggling the header off.
278
279 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
280
281         * tls.el (tls-program): Reflow docstring.
282
283 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
284
285         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
286         groups work again.
287
288 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
289
290         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
291         999 correctly (i.e. "1,342").
292
293 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
294
295         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
296         out if the directory doesn't exist.
297
298 2014-03-07  Daiki Ueno  <ueno@gnu.org>
299
300         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
301         commands here; instead, only check if epg-config.el is available.
302
303 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
304
305         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
306         messages with embedded images.
307         (mml-generate-mime): Don't bug out if you don't have libxml.
308
309 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
310
311         * message.el (message-make-html-message-with-image-files): New command.
312
313 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
314
315         * gnus-group.el (gnus-group-make-group): Clarify prompt.
316
317         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
318
319 2014-02-23  David Engster  <deng@randomsample.de>
320
321         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
322         to stay compatible with older Emacsen, so replace `cl-loop' with
323         `loop'.
324
325 2014-02-22  Daniel Colascione  <dancol@dancol.org>
326
327         * auth-source.el (auth-source-secrets-listify-pattern): New function.
328         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
329         instead, build list of patterns.
330
331 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
332
333         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
334         Display header attachment buttons by gnus-article-prepare-display
335         rather than gnus-article-prepare so as to view in mml-preview as well.
336
337 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
338
339         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
340         in `auth-sources' means and link to EPA docs.
341
342 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
343
344         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
345         (bug#12375).
346
347 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
348
349         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
350         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
351
352 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
353
354         * message.el (message-tab): Mention what happens on normal tabs
355         (bug#11297).
356
357 2014-02-08  Glenn Morris  <rgm@gnu.org>
358
359         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
360
361 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
362
363         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
364         buttons that are hidden in unselected alternative part as well.
365         (gnus-mime-display-alternative): Redraw attachment buttons in header.
366
367         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
368
369 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
370
371         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
372         keystroke.
373         (gnus-server-toggle-cloud-server): Only allow clouding applicable
374         types.
375
376         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
377         with an empty string.
378
379 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
380
381         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
382         buffer-local in some buffers, so bind it explicitly in the buffer we're
383         trying to cancel the article in (bug#10808).
384
385 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
386
387         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
388         New functions.
389
390         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
391         New user option.
392         (gnus-mime-buttonize-attachments-in-header): New function.
393         (gnus-article-prepare): Use it.
394         (gnus-mime-inline-part): Suppress extra newline.
395         (gnus-mm-display-part): Save excursion;
396         remove useless deleting and adding of buttons.
397         (gnus-insert-mime-button): Allow insertion in the middle of a line.
398
399         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
400         Add gnus-mime-buttonize-attachments-in-header.
401
402 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
403
404         * nnimap.el (nnimap-request-articles): New command to download several
405         articles at once.
406
407         * gnus.el (gnus-variable-list): Save Cloud variables.
408
409         * gnus-int.el (gnus-request-accept-article): Doc fix.
410
411 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
412
413         * parse-time.el (parse-time-iso8601-regexp)
414         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
415         it more generally.
416
417 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
418
419         * gnus-cloud.el: New file to provide the Emacs Cloud.
420
421         * dgnushack.el: Silence XEmacs w3 warning.
422
423         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
424         `url-retrieve-synchronously', apparently.
425
426         * dgnushack.el: Silence XEmacs dns.el warning.
427
428         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
429         instead of in all files.
430
431         * dns.el (network-interface-list): Define for XEmacs.
432
433         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
434         XEmacs.
435
436         * nnrss.el (libxml-parse-html-region): Silence compilation error.
437
438 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
439
440         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
441         `gnus-group-split-fancy'.
442
443 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
444
445         * message.el (message-remove-header): Doc fix.
446         (message-forward-included-headers): New variable.
447         (message-remove-ignored-headers): Use it.
448
449 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
450
451         * nnir.el (nnir-request-update-mark): Don't try to update the source
452         group if we can't find it (bug#16611).
453
454 2014-01-31  Dave Abrahams  <dave@boostpro.com>
455
456         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
457
458 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
459
460         * dns.el (dns-servers-up-to-date-p): New function to see whether the
461         network interfaces changed.
462         (dns-query): Use it to flush the data.
463
464 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
465
466         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
467         from random face commands.
468         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
469         Face.
470         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
471         (gnus--random-face-with-type): Generic function returning a face-type
472         as a string.
473         (gnus--insert-random-face-with-type): Generic function inserting a face
474         in a message buffer header.
475         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
476         (gnus-insert-random-x-face-header): Rewritten to use
477         `gnus--insert-random-face-with-type`.
478         (gnus-random-face): Return random (png) Face as string.
479         (nus-insert-random-face-header): Insert random (png) Face in a message
480         buffer.
481
482 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
483
484         * mm-url.el: Remove all usage of w3.
485
486         * nnrss.el: Ditto.
487
488         * mm-decode.el: Ditto.
489
490         * mm-view.el: Ditto.
491
492         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
493         outdated and all Emacsen have url.el built-in.
494
495         * gnus-setup.el: Remove outdated file.
496
497 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
498
499         * gnus.el: Ma Gnus v0.9 is released.
500
501 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
502
503         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
504
505 2014-01-31  Dave Abrahams  <dave@boostpro.com>
506
507         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
508         in the summary buffer (bug#13769).
509
510 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
511
512         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
513         name if we're using a single article buffer.  Otherwise, it may point
514         to a killed buffer (bug#13756).
515
516 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
517
518         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
519         the match data, just save and restore it explictly (bug#12375).
520
521         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
522         that's needed.
523
524         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
525         the code once (bug#9069).
526
527 2014-01-18  Steinar Bang  <sb@dod.no>
528
529         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
530         reading.
531
532 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
533
534         * message.el (message-bury): Call bury-buffer with no argument
535         in the message-return-action case too.
536
537 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
538
539         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
540         (nnimap-split-fancy, nnimap-split-methods): Declare.
541
542         * mm-util.el (help-function-arglist): Declare.
543
544 2013-12-28  Glenn Morris  <rgm@gnu.org>
545
546         * gnus-sieve.el (gnus-sieve-select-method):
547         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
548         (gravatar-rating, gravatar-size):
549         * message.el (message-minibuffer-local-map):
550         * sieve-manage.el (sieve-manage-authenticators)
551         (sieve-manage-authenticator-alist): Specify custom types.
552
553         * hashcash.el (hashcash-program): Rename from hashcash-path.
554         Update callers.
555
556         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
557         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
558         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
559
560         * auth-source.el (auth-sources):
561         * nnmairix.el (nnmairix-propagate-marks-upon-close):
562         Fix custom types.
563
564         * tls.el (tls-certtool-program): Fix default value.
565
566 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
567
568         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
569         we get proper traces there, too.
570
571 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
572
573         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
574         value of the parameters if the current article has a Reply-To or From
575         field.
576
577 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
578
579         * gnus.el (gnus-group-buffer): Remove duplicate definition.
580
581 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
582
583         * gnus-sum.el (gnus-summary-exit): Stop animations.
584
585 2013-12-19  Juri Linkov  <juri@jurta.org>
586
587         * gnus.el (gnus-suppress-keymap):
588         * gnus-art.el (gnus-article-mode-map):
589         * gnus-group.el (gnus-group-mode-map):
590         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
591         Remove [backspace] key binding because it shadows DEL (bug#16035).
592
593         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
594
595 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
596
597         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
598         Make sure work directory exists.
599         (gnus-uu-digest-mail-forward): Store temporary files in work directory
600         rather than tmp directory.
601         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
602         not necessarily always run, with it.
603
604 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
605
606         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
607         value of gnus-icalendar-additional-identities work without restart.
608
609 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
610
611         * mm-util.el (mm-make-temp-file):
612         Alias to make-temp-file for modern Emacsen.
613
614 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
615
616         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
617         nnir-article-number and nnir-article-group.
618
619 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
620
621         * message.el (message-send-mail-with-sendmail):
622         Don't kill error buffer if sending fails.
623
624 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
625
626         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
627         (gnus-icalendar-event->org-entry)
628         (gnus-icalendar--update-org-event)
629         (gnus-icalendar-event->gnus-calendar): Distinguish between
630         required/optional/non-participant attendee status.  Fix bug causing
631         the first required event participant to be omitted.
632
633 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
634
635         * gnus-art.el (article-de-quoted-unreadable)
636         (article-de-base64-unreadable, gnus-mime-copy-part)
637         * gnus-html.el (gnus-article-html)
638         * mm-view.el (mm-inline-text-html-render-with-w3)
639         (mm-inline-text-html-render-with-w3m-standalone)
640         * rfc2231.el (rfc2231-decode-encoded-string):
641         Allow overriding charset by mm-charset-override-alist.
642
643         * gnus-art.el (gnus-article-browse-html-parts):
644         Replace LWSPs with `&nbsp;'s in header.
645
646         Work for broken Chinese articles.
647
648         * gnus-art.el (gnus-article-browse-html-save-cid-content):
649         Exclude broken handles that gnus-summary-enter-digest-group may create.
650         (gnus-article-browse-html-parts):
651         Allow overriding charset by mm-charset-override-alist.
652
653 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
654
655         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
656         (gnus-icalendar-identities): Support additional-identities.
657
658 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
659
660         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
661         org-timestamp for events ending at midnight.
662
663 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
664
665         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
666         .log files.
667
668 2013-11-20  David Engster  <deng@randomsample.de>
669
670         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
671
672 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
673
674         * message.el (message-beginning-of-line):
675         Use beginning-of-visual-line when visual-line-mode is turned on.
676
677 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
678
679         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
680         (gnus-icalendar-event-from-ical)
681         (gnus-icalendar-event->org-entry)
682         (gnus-icalendar--update-org-event): Required/optional participation,
683         list of attendees synced to org.
684
685 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
686
687         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
688         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
689         cancellations to be synced to org if the original appt has an org
690         outline.
691
692 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
693
694         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
695         (gnus-icalendar-event->org-entry)
696         (gnus-icalendar--update-org-event)
697         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
698
699 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
700
701         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
702         Fix timezone handling in gnus-icalendar export to org.
703
704 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
705
706         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
707
708 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
709
710         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
711
712 2013-10-30  Glenn Morris  <rgm@gnu.org>
713
714         * gnus-group.el (gnus-group-browse-foreign-server):
715         * gnus-int.el (gnus-start-news-server):
716         Silence compiler obsolescence warning.
717
718 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
719
720         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
721         `nnoo-current-server' first, then for the actual `nnimap-address' to
722         allow netrc entries for the nnoo server to coexist with netrc entries
723         for the `nnimap-address'.
724
725 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
726
727         * mm-decode.el (mm-dissect-buffer): Revert last change.
728         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
729         The problem that motivated those changes was attributed to a broken
730         mail sender, and has been fixed.
731
732 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
733
734         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
735         token is missing in the Content-Type header.
736
737         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
738
739 2013-09-18  Glenn Morris  <rgm@gnu.org>
740
741         * gnus-util.el (image-size): Declare.
742
743 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
744
745         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
746         (gnus-icalendar-event-from-ical)
747         (gnus-icalendar-event--build-reply-event-body)
748         (gnus-icalendar-event-reply-from-buffer)
749         (gnus-icalendar-find-org-event-file)
750         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
751         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
752
753         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
754
755 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
756
757         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
758         Use save-current-buffer.
759         (gnus-tree-mode-map): Initialize in the declaration.
760         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
761         (scroll-in-place): Defvar it.
762         (gnus-tmp-*): Defvar them.
763         (gnus-get-tree-buffer): Use derived-mode-p.
764         (gnus--let-eval): New macro.
765         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
766         non-prefixed variables.
767         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
768
769         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
770         vars since it doesn't seem to be available.
771         (gnus-set-global-variables, gnus-summary-read-group-1)
772         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
773         (gnus-summary-display-article, gnus-summary-select-article)
774         (gnus-summary-next-article, gnus-offer-save-summaries)
775         (gnus-summary-generic-mark): Use derived-mode-p.
776         (gnus-summary-read-group-1, gnus-summary-exit)
777         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
778         Adjust calls to gnus-tree-close and gnus-tree-open.
779
780         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
781
782         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
783         (gnus-agent-mode): Use derived-mode-p.
784         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
785         gnus-command-method and *-command-method to nil, but bind
786         gnus-command-method to *-command-method instead!
787         (gnus-agent-fetch-articles): Remove unused var `id'.
788         (gnus-agent-fetch-headers): Remove unused arg `force'.
789         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
790         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
791         (gnus-agent-short-article, gnus-agent-long-article)
792         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
793         first use.
794         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
795         `score-param'.
796         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
797         (gnus-get-predicate): Push in front of the cache, rather than end.
798         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
799         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
800         (gnus-agent-expire-unagentized-dirs): Don't rebind
801         gnus-agent-expire-current-dirs since the defvar silences the warning.
802         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
803         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
804         (gnus-agent-regenerate): Simplify interactive spec and doc.
805
806 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
807
808         * gnus-int.el (gnus-open-server): Silence compiler.
809
810         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
811
812         * message.el (message-display-completion-list): Abolish.
813         (message-completion-in-region): Use display-completion-list.
814
815 2013-09-17  Glenn Morris  <rgm@gnu.org>
816
817         * gnus-util.el (gnus-message-with-timestamp-1):
818         Use `messages-buffer' function if available.  Ignore read-only.
819
820 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
821
822         * message.el (message-expand-group, message-completion-in-region):
823         Correct the order of start and end of a region.
824
825 2013-09-13  Glenn Morris  <rgm@gnu.org>
826
827         * mml2015.el (gnus-create-image): Autoload it.
828
829         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
830
831         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
832         (image-size): Declare.
833
834 2013-09-12  Glenn Morris  <rgm@gnu.org>
835
836         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
837         Avoid using `find', which i) might not be defined at runtime;
838         ii) does not work, since its default test is eql, not equal.
839         (gnus-mime-action-alist): Declare.
840
841 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
842
843         * score-mode.el (gnus-score-mode-map): Move initialization
844         into declaration.
845         (gnus-score-mode): Use define-derived-mode.
846         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
847         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
848         into declaration.
849         (gnus-kill-file-mode): Use define-derived-mode.
850         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
851         Use derived-mode-p.
852         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
853         (gnus-group-setup-buffer, gnus-group-name-at-point)
854         (gnus-group-make-web-group, gnus-group-enter-directory)
855         (gnus-group-suspend): Use derived-mode-p.
856         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
857         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
858         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
859         (gnus-article-setup-buffer, gnus-article-prepare)
860         (gnus-article-prepare-display, gnus-sticky-article)
861         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
862         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
863         (gnus-article-read-summary-keys): Use derived-mode-p.
864
865 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
866
867         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
868
869 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
870
871         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
872         shift_jis from the default value set for Japanese users.
873
874 2013-08-13  Glenn Morris  <rgm@gnu.org>
875
876         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
877
878         * gnus.el (gnus-valid-select-methods): Fix type.
879
880         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
881
882 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
883
884         * mm-decode.el (mm-display-external): Run a timer for the temp files
885         deletion after a viewer exits; add a deletion timer for the needsterm
886         case, too.
887
888         * mm-decode.el (mm-display-external): Try to delete temporary files by
889         using a 1-min. timer.
890
891 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
892
893         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
894         New internal variables.
895         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
896         (mm-display-external): Use it to delete temporary files instead of
897         using timers.
898
899 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
900
901         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
902
903 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
904
905         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
906         with cond for backwards compatability.
907
908 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
909
910         * mm-decode.el (mm-display-external): Bind process-connection-type to
911         nil; don't delete a temp file immediately even if a viewer finishes,
912         since it may be a shell script, like xdg-open, that launches a real
913         viewer program belatedly.
914
915 2013-08-05  Dave Abrahams  <dave@boostpro.com>
916
917         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
918         that we can create nndoc groups that excerpt other groups.
919
920 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
921
922         * gnus-delay.el (gnus-delay-article): Fix typo.
923
924         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
925         articles.
926
927         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
928         we can get spell-checking etc.
929
930 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
931
932         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
933         a single one used for encoding the whole text in a header.
934
935 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
936
937         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
938         doesn't work properly on XEmacs.
939
940 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
941
942         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
943         before sending.
944
945         * dgnushack.el (dgnushack-compile): Add a temporary check for
946         gnus-icalendar.
947
948         * mm-decode.el (mm-command-output): New face.
949         (mm-display-external): Use it.
950
951 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
952
953         * nnmbox.el (nnmbox-request-article): Don't change point.
954
955 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
956
957         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
958         Include `handle' parameter.
959
960 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
961
962         * gnus-icalendar.el: New file.
963
964 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
965
966         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
967
968         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
969         dummy roots, too.
970
971 2013-08-01  David Edmondson  <dme@dme.org>
972
973         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
974         out on ttys.
975
976 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
977
978         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
979         not empty.
980
981         * nnrss.el (nnrss-discover-feed): Indent.
982
983 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
984
985         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
986
987 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
988
989         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
990         dirty to ensure nnimap data being saved.
991
992 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
993
994         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
995         menu entry.
996
997         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
998         the current thread's total score instead of the current article's
999         score.
1000
1001         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1002         (gnus-sort-threads-recursively): Delete defcustom.
1003         (gnus-sort-threads-recursive): Adapt accordingly.
1004
1005 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1006
1007         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1008         (gnus-sort-threads-recursive): Use it.
1009         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1010         again.  Now that determines how to sort subthreads.
1011
1012 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1013
1014         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1015         (gnus-sort-threads): Use it.
1016
1017 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1018
1019         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1020         punctuation characters follow parentheses (bug#14950).
1021
1022 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1023
1024         * gnus.el (gnus-continuum-version):
1025         * gnus-msg.el (gnus-extended-version): Simplify.
1026
1027         * gnus.el (gnus-continuum-version-1): Remove.
1028         * gnus-msg.el (gnus-bug): Revert.
1029
1030         Calculate gnus-version correctly on Cygwin.
1031
1032         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1033         (gnus-continuum-version-1): New function, return a string.
1034
1035         * gnus-msg.el (gnus-extended-version, gnus-bug):
1036         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1037
1038 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1039
1040         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1041         (bug#13384).
1042
1043 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1044
1045         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1046         that were only relevant in a development version a long time ago.
1047
1048 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1049
1050         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1051         that the old Emacs 24s bundle.
1052
1053 2013-07-10  David Engster  <deng@randomsample.de>
1054
1055         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1056         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1057         fixes a bug in Emacs trunk where the 'unexist' marks were always
1058         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1059         Gnus v0.03".
1060
1061 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1062
1063         * gnus.el (gnus-summary-line-format): Reference
1064         `gnus-user-date-format-alist' for the &user-date; format, not
1065         `gnus-summary-user-date-format-alist'.
1066
1067 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1068
1069         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1070         delete files (bug#13481).
1071
1072 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1073
1074         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1075
1076 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1077
1078         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1079         display images.
1080
1081         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1082
1083         * message.el (message-cancel-news): According to
1084         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1085         preferred over "cmsg cancel" in the Subject.
1086
1087         * nnir.el (nnir-engines): Note that the group specs are regexps
1088         (bug#13238).
1089
1090         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1091         gotten read-only text properties, ensure that those aren't heeded when
1092         copying stuff over (bug#13434).
1093
1094         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1095         (bug#13762).
1096
1097 2013-07-05  David Kastrup  <dak@gnu.org>
1098
1099         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1100         authinfo file again (important for blank passwords).  This had been
1101         broken with 2013-06-15 change.
1102
1103 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1104
1105         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1106         Revert 2013-01-14 change.
1107
1108 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1109
1110         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1111         of 'create-image' for XEmacs compatibility; check errors when decoding
1112         image.  Reported by Uwe Brauer.
1113
1114 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1115
1116         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1117         gnus-button-push revised at 2011-01-19.
1118
1119 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1120
1121         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1122         now live in the lisp/net Emacs 24 repository.
1123
1124 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1125
1126         * eww.el (eww-update-header-line-format): Quote % characters.
1127
1128 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1129
1130         * eww.el (eww-process-text-input): Display passwords as asterisks.
1131
1132         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1133
1134 2013-06-19  Tom Tromey  <tromey@redhat.com>
1135
1136         * eww.el (eww-top-url): Remove.
1137         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1138         (eww-render): Set new variables.  Don't set eww-top-url.
1139         (eww-handle-link): Handle "prev", "home", and "contents".
1140         Downcase the rel text.
1141         (eww-top-url): Choose best top URL.
1142
1143 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1144
1145         * eww.el: Rewrite to implement form elements "by hand" instead of
1146         relying in widget.el.  Using widget.el leads to too many
1147         user interface inconsistencies.
1148         (eww-self-insert): Implement entering commands in text fields.
1149         (eww-process-text-input): New function to make text input field editing
1150         work.
1151         (eww-submit): Rewrite to use the new-style form methods.
1152         (eww-select-display): Display the correct selected item.
1153         (eww-change-select): Implement changing the select value.
1154         (eww-toggle-checkbox): Implement radio/checkboxes.
1155         (eww-update-field): Fix compilation error.
1156         (eww-tag-textarea): Implement <textarea>.
1157
1158         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1159         don't shadow mode-specific bindings.
1160
1161         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1162         nothing to push.
1163
1164         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1165
1166 2013-06-19  Glenn Morris  <rgm@gnu.org>
1167
1168         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1169
1170 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1171
1172         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1173
1174 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1175
1176         * shr.el (shr-make-table-1): Implement <td rowspan>.
1177         (shr-table-horizontal-line): Allow nil as a value, and change the
1178         default.
1179         (shr-insert-table-ruler): Respect the nil value.
1180
1181 2013-06-18  Tom Tromey  <tromey@barimba>
1182
1183         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1184         New defvars.
1185         (eww-open-file): New defun.
1186         (eww-render): Initialize new variables.
1187         (eww-display-html): Handle "link" and "a".
1188         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1189         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1190         (eww-back-url): Rename from eww-previous-url.
1191         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1192         defuns.
1193
1194 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1195
1196         * shr.el (shr-tag-table): Insert the images after the table, so that
1197         they're not covered by the table colourisation, which often looked
1198         awkward.
1199         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1200         <dd>.
1201         (shr-make-table-1): Implement <td colspan=> support.
1202         (shr-insert-document): Use one less than window width if `shr-width' is
1203         nil, since otherwise things may get one character too wide.
1204
1205 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1206
1207         * eww.el (eww-detect-charset): Improve regexp; move backward.
1208
1209 2013-06-18  Glenn Morris  <rgm@gnu.org>
1210
1211         * mm-decode.el (widget-convert-button): Autoload.
1212
1213         * sieve-manage.el (mm-enable-multibyte): Autoload.
1214
1215         * shr.el (libxml-parse-html-region): Declare.
1216         (shr-render-buffer): Explicit error if no libxml2 support.
1217
1218 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1219
1220         * auth-source.el (auth-source-current-line): New function.
1221         (auth-source-netrc-parse-entries): When a data token is "machine",
1222         assume we're in the wrong place and abort parsing the current line.
1223
1224 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1225
1226         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1227         (eww-convert-widgets): Don't bug out if the first widget starts at the
1228         beginning of the buffer.
1229         (eww-convert-widgets): Fix last patch.
1230         (eww-tag-input): Support <input type=image>.
1231
1232         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1233         (shr-tag-base): Protect against base specs that are degenerate.
1234         (shr-ensure-paragraph): Don't delete empty lines that have text
1235         properties, because these may be input fields.
1236
1237         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1238         we can navigate to them.
1239
1240         * shr.el (shr-colorize-region): Put the colours over the entire region.
1241         (shr-inhibit-decoration): New variable.
1242         (shr-add-font): Use it to inhibit text property decorations while doing
1243         preliminary table renderings.  This speeds up typical Wikipedia page
1244         renderings by 15%.
1245         (shr-tag-span): Don't respect the <title>, because that overwrites the
1246         help-echo from links inside the spans.
1247         (shr-next-link): Use `help-echo' for navigation, so that we can
1248         navigate to form elements, too.
1249
1250         * eww.el (eww-button): New face.
1251         (eww-convert-widgets): Use it to make submit buttons more button-like.
1252
1253         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1254         that Gnus commands work.
1255
1256         * shr.el (shr-render-td): Support horizontal alignment.
1257
1258         * eww.el (eww-put-color): Removed.
1259         (eww-colorize-region): Use `add-face-text-property'.
1260
1261         * shr.el (shr-add-font): Append face data, so that we get the correct
1262         precedence: The innermost value (which is applied first) wins.
1263         (shr-make-overlay): Obsolete function.
1264
1265         * mm-decode.el (mm-convert-shr-links): New function to convert
1266         new-style shr URL links into widgets.
1267         (mm-shr): Use it.
1268
1269         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1270         widget commands, since we're no longer using widgets for links.
1271
1272         * shr.el (shr-next-link): New command.
1273         (shr-previous-link): New command.
1274         (shr-urlify): Don't use `widget-convert', because that's slow.
1275         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1276         because collecting the overlays and reapplying them when generating
1277         tables is slow.
1278         (shr-insert-table): Ditto.
1279
1280 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1281
1282         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1283         * shr.el (browse-url): Require `url'.
1284         * eww.el (url): Require format-spec.
1285
1286 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1287
1288         * eww.el (eww-display-html): Default to using the entire window width.
1289         (eww-browse-url): Don't add a User-Agent header (twice), because that
1290         makes Bing refuse connection.
1291
1292         * shr.el (shr-make-table): Cache the table rendering at the table
1293         level, and not the <td> level.  This is a bit faster.
1294
1295         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1296         #id.
1297
1298         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1299         browsers don't.
1300         (shr-expand-url): Respect #anchor links.
1301         (shr-parse-base): Chop off the anchor before using.
1302         (shr-descend): Respect display: none.
1303         (shr-descend): Allow marking elements that have certain IDs.
1304
1305         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1306
1307         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1308
1309         * eww.el (eww-tag-textarea): Support <textarea>.
1310
1311 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1312
1313         * shr.el (shr-dom-to-xml): Fixed function call.
1314
1315         * eww.el (eww): New group.
1316         (eww-header-line-format): New custom variable.
1317         (eww-current-title): New variable.
1318         (eww-display-html): Update header and handle title tag.
1319         (eww-update-header-line-format): New function.
1320         (eww-tag-title): New function.
1321
1322         * shr.el (shr-dom-to-xml): New function.
1323         (shr-tag-svg): Add support for the SVG tag.
1324         (shr-bullet): New custom variable.
1325         (shr-tag-li): Support custom bullet in unordered lists.
1326
1327 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1328
1329         * shr.el (shr-expand-url): Respect // URLs.
1330
1331         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1332         put a background colour onto the entire buffer.
1333         (eww-render): When being redirected, use the redirect URL as the new
1334         base URL.
1335
1336         * shr.el (shr-parse-base): Fix parsing error.
1337
1338         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1339
1340         * shr.el (shr-parse-base): New function.
1341         (shr-expand-url): Use it to expand relative URLs reliably.
1342
1343 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1344
1345         * auth-source.el (auth-source-search-collection): Fix docstring.
1346         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1347         single-quoted strings and multiline entries.
1348         (auth-source-netrc-parse-next-interesting)
1349         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1350         functions to support parser.
1351
1352 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1353
1354         * eww.el (eww-submit): Get submit button logic right when hitting RET
1355         on non-submit buttons.
1356
1357         * shr.el: Remove shr-preliminary-table-render, since that can't really
1358         be used for anything in practice.
1359
1360 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1361
1362         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1363         (sieve-manage-quit).
1364
1365 2013-06-14  Glenn Morris  <rgm@gnu.org>
1366
1367         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1368
1369 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1370
1371         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1372         control the maximum size of photo ID image.
1373         (mml2015-epg-key-image-to-string): Respect it.
1374
1375 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1376
1377         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1378         instead of the final one so that we can more easily distinguish them.
1379
1380         * eww.el (eww-submit): Compute the submission URL correctly.
1381
1382 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1383
1384         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1385         Use plist-get rather than CL's getf.
1386         (sieve-manage-parse-capability): Avoid CL's remove-if.
1387
1388 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1389
1390         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1391         (sieve-manage-quit).
1392
1393 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1394
1395         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1396         last slash.
1397
1398         * eww.el (eww-tag-select): Use the first value as the default value.
1399
1400 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1401
1402         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1403         (eww-mode): Use `define-derived-mode'.
1404         (eww-parse-headers): Parse headers from beginning of buffer so that
1405         file:// links work.
1406
1407 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1408
1409         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1410
1411 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1412
1413         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1414         to handle them at all.
1415
1416 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1417
1418         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1419         work, too.
1420         (eww-tag-select): Implement <select>.
1421
1422 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1423
1424         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1425         stream managing functions by using open-protocol-stream to do most of
1426         the work.  Has the nice benefit of enabling STARTTLS.
1427         Wait for capabilities after STARTTLS: following RFC5804, the server
1428         sends new capabilities after successfully establishing a TLS connection
1429         with the client.  The client should update the cached list of
1430         capabilities, but we just ignore the answer for now.
1431         (sieve-manage-network-p, sieve-manage-network-open)
1432         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1433         (sieve-manage-forward, sieve-manage-streams)
1434         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1435         API, nor called by any other function.
1436         Enable Multibyte for SieveManage buffers: The parser won't properly
1437         handle umlauts and line endings unless multibyte is turned on in the
1438         process buffer.
1439
1440 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1441
1442         * eww.el (eww-tag-input): Support password fields.
1443         (eww-submit): Support POST.
1444
1445 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1446
1447         * eww.el (eww-tag-form): Protect against degenerate forms.
1448
1449         * shr.el (shr-expand-url): Expand URLs that start with a slash
1450         correctly.
1451
1452         * eww.el (eww-submit): Get submit button logic right.
1453
1454         * shr.el (shr-final-table-render): New variable to signal when we're
1455         doing the final table rendering so that we can collect more data at
1456         that point.
1457
1458         * eww.el (eww-submit): Make form submission work.
1459         (eww-tag-input): Implement submit buttons.
1460         (eww-click-radio): Implement radio and checkboxes.
1461         (eww-submit): Handle hidden elements.
1462
1463         * shr.el (shr-descend): Allow other packages to override (or provide)
1464         rendering of elements.
1465         (shr-expand-url): Strip query strings from URLs before expanding them.
1466
1467         * eww.el: Don't require cl-lib.
1468         (eww-tag-form): Start form support.
1469
1470         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1471
1472         * eww.el: Start writing a new, tiny web browser.
1473         (eww-previous-url): New command.
1474         (eww-quit): New command.
1475
1476 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1477
1478         * sieve.el: Put point at beginning of buffer when viewing a script.
1479         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1480         number in sieve-buffer's header.  Fixed code to also work with a string
1481         as port specifier.  Properly close the connection on pressing 'q'.  Make
1482         sieve-manage-quit close the connection and process buffer.  Also, remove
1483         duplicate keybinding for 'q'.
1484
1485 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1486
1487         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1488         make it easier to read.
1489         (mm-pkcs7-enveloped-magic): Ditto.
1490
1491 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1492
1493         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1494         before `image-type-available-p' to avoid loading the image libraries
1495         needlessly.
1496
1497 2013-06-05  David Engster  <deng@randomsample.de>
1498
1499         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1500         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1501         to see whether the group was synced before.
1502
1503 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1504
1505         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1506         when opening the connection.
1507         Suggested by João Távora <joaotavora@gmail.com> in
1508         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1509
1510 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1511
1512         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1513         assume Date header begins with "Date", that may be customized into
1514         something like "X-Sent" using gnus-article-time-format.
1515         (article-transform-date): Allow multi-line Date header.
1516
1517 2013-06-02  David Engster  <deng@randomsample.de>
1518
1519         * registry.el (initialize-instance, registry-lookup)
1520         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1521         (registry-lookup-secondary-value, registry-search, registry-delete)
1522         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1523         not wrap methods in `eval-and-compile'.  This breaks due to latest
1524         changes in EIEIO (introduction of eieio-core.el).
1525
1526 2013-05-30  Glenn Morris  <rgm@gnu.org>
1527
1528         * nnmail.el (nnmail-fancy-expiry-target):
1529         Also bind mail-dont-reply-to-names.
1530
1531         * spam-stat.el (spam-stat-save):
1532         No need to tweak font-lock in temp buffers.
1533
1534         * shr.el (shr-put-image): Silence compiler.
1535
1536 2013-05-29  Glenn Morris  <rgm@gnu.org>
1537
1538         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1539
1540         * gnus-group.el (gnus-sequence-of-unread-articles)
1541         (gnus-summary-add-mark, gnus-mark-article-as-read)
1542         (gnus-group-make-articles-read): Declare.
1543
1544         * gnus-sum.el (gnus-parameter-list-identifier)
1545         (gnus-article-stop-animations, gnus-stop-downloads)
1546         (gnus-article-only-boring-p, article-goto-body)
1547         (gnus-flush-original-article-buffer, article-narrow-to-head)
1548         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1549         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1550
1551         * gnus.el: No need to eval-and-compile autoloads.
1552
1553         * gravatar.el (help-function-arglist): Autoload.
1554
1555         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1556
1557         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1558
1559         * spam.el: No need to load spam-report when compiling.
1560         No need to eval-and-compile autoloads.
1561         (spam-report-resend-to): Declare.
1562         (spam-report-resend-register-routine): Require 'spam-report.
1563
1564 2013-05-24  Julien Danjou  <julien@danjou.info>
1565
1566         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1567         setup.
1568
1569 2013-05-23  Glenn Morris  <rgm@gnu.org>
1570
1571         * gnus-util.el (rmail-swap-buffers-maybe)
1572         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1573         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1574         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1575
1576         * mm-decode.el: No need to load term when compiling.
1577         (term-mode, term-char-mode): Declare.
1578
1579         * mm-util.el: No need to load jka-compr when compiling.
1580         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1581
1582         * nnmaildir.el: Require is automatically eval-and-compile.
1583         (nnmail): Require at run-time too.
1584
1585         * registry.el (registry-size): Move definition before use.
1586
1587 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1588
1589         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1590         signed data to conform the standard.  (Bug#14232)
1591
1592 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1593
1594         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1595         double angle quotation mark.
1596
1597 2013-05-20  Glenn Morris  <rgm@gnu.org>
1598
1599         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1600
1601 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1602
1603         * message.el (message-insert-formatted-citation-line): handle finding
1604         first/lastname when more than 2 names appear.
1605
1606 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1607
1608         * shr.el (shr-tag-span): New function.
1609
1610 2013-05-18  Glenn Morris  <rgm@gnu.org>
1611
1612         * message.el (message-mode): Use message-mode-abbrev-table,
1613         with text-mode-abbrev-table as parent.  (Bug#14413)
1614
1615 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1616
1617         * message.el (message-expand-group): Decode group names.
1618
1619 2013-05-16  Julien Danjou  <julien@danjou.info>
1620
1621         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1622         app-icon.
1623
1624 2013-05-15  Glenn Morris  <rgm@gnu.org>
1625
1626         * shr-color.el (shr-color-visible-luminance-min)
1627         (shr-color-visible-distance-min): Use shr-color group.
1628
1629 2013-05-11  Glenn Morris  <rgm@gnu.org>
1630
1631         * gnus-vm.el: Make it loadable without VM.
1632         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1633         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1634
1635 2013-05-09  Glenn Morris  <rgm@gnu.org>
1636
1637         * mml1991.el: Make it loadable.  (Bug#13456)
1638
1639         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1640         * gnus-async.el (gnus-async-post-fetch-function):
1641         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1642         * gnus-html.el (gnus-html-image-cache-ttl):
1643         * gnus-notifications.el (gnus-notifications-timeout):
1644         * gnus-picon.el (gnus-picon-properties):
1645         * gnus-util.el (gnus-completion-styles):
1646         * gnus.el (gnus-other-frame-resume-function):
1647         * message.el (message-user-organization-file)
1648         (message-cite-reply-position):
1649         * nnir.el (nnir-summary-line-format)
1650         (nnir-retrieve-headers-override-function):
1651         * shr-color.el (shr-color-visible-luminance-min):
1652         * shr.el (shr-blocked-images):
1653         * spam-report.el (spam-report-resend-to):
1654         * spam.el (spam-summary-exit-behavior): Fix custom types.
1655
1656         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1657
1658 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1659
1660         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1661         because of let-binding help-xref-following.  (Bug#14356)
1662
1663 2013-05-06  Glenn Morris  <rgm@gnu.org>
1664
1665         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1666
1667 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1668
1669         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1670         entering into the registry.
1671
1672 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1673
1674         * gnus.el: Ma Gnus v0.7 is released.
1675
1676 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1677
1678         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1679         (Bug#14304)
1680
1681 2013-04-27  Glenn Morris  <rgm@gnu.org>
1682
1683         * gnus.el (gnus-list-debbugs):
1684         Use require rather than autoload.  (Bug#14262)
1685
1686 2013-04-27  Julien Danjou  <julien@danjou.info>
1687
1688         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1689         port to "sieve" now that it has an official IANA port assigned.
1690
1691 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1692
1693         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1694         Don't set the MAILHOST environment variable permanently (Bug#14271).
1695
1696 2013-04-26  Glenn Morris  <rgm@gnu.org>
1697
1698         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1699
1700 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1701
1702         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1703         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
1704
1705 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1706
1707         * nnir.el (nnir-close-group): Make sure we are in the right group.
1708
1709         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1710         dependency table from all newly retrieved headers.
1711
1712 2013-04-16  David Edmondson  <dme@dme.org>
1713
1714         Support <img src="data:...">.
1715
1716         * shr.el (shr-image-from-data): New function.
1717         (shr-tag-img): Use it.
1718
1719 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1720
1721         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1722         group.
1723
1724 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1725
1726         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1727         corresponding to any existing group (Bug#14166).
1728
1729 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1730
1731         * nnir.el (number-sequence): No longer used.
1732         (nnir-request-set-mark): New function.
1733         (nnir-request-update-info): Improve marks updating.
1734         (nnir-request-scan): Don't duplicate marks updating.
1735         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1736         Use 'assq rather than 'assoc.  Quote anonymous function.
1737         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1738         Use 'gnus-group-prefixed-p.
1739         (gnus-summary-create-nnir-group): Make sure server for method is open.
1740
1741 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1742
1743         * nnir.el (gnus-nnir-group-p): New function.
1744         (nnir-possibly-change-group): Use it.
1745
1746         * gnus-msg.el (gnus-setup-message): Use it.
1747
1748 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1749
1750         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1751         `initial-input' for the argument name.
1752         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1753
1754 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1755
1756         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1757         (used by MH-E).
1758
1759 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1760
1761         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1762         group.
1763
1764         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1765         fix compilation.
1766
1767 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1768
1769         * nnir.el (nnir-method-default-engines): And another typo.
1770
1771 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1772
1773         * nnir.el (nnir-method-default-engines): Fix typo.
1774
1775 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1776
1777         * nnir.el: Define 'number-sequence for xemacs.
1778         (gnus-summary-create-nnir-group): New function to create an nnir group
1779         from an nnir summary buffer based on the current query.
1780         (nnir-request-create-group): Update to allow nnir group creation based
1781         on the current query.
1782
1783 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1784
1785         * nndraft.el (nndraft-request-expire-articles):
1786         Make expiry target always `delete'.
1787
1788 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1789
1790         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1791         buffer use the posting-style and gcc of the original article group.
1792         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1793
1794         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1795         after other deffoos.
1796
1797 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1798
1799         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1800         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1801         support for real (i.e. not ephemeral) nnir groups.
1802         (gnus-summary-make-nnir-group): New function for initiating searches
1803         from a summary buffer.
1804
1805 2013-03-18  Sam Steingold  <sds@gnu.org>
1806
1807         * message.el (message-bury): Minor cleanup.
1808
1809 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1810
1811         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1812
1813 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1814
1815         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1816         nnml-request-list.  (Bug#13873)
1817         (nndir-request-newsgroups): Remove, unused.
1818
1819         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1820
1821 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1822
1823         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1824         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1825         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1826
1827 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1828
1829         * shr.el: Make all the overlays set the `evaporate' property so that
1830         they're removed properly.
1831
1832 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1833
1834         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1835         shell-quote-argument.
1836
1837 2013-02-22  David Engster  <deng@randomsample.de>
1838
1839         * gnus-registry.el (gnus-registry-save): Provide class name when
1840         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1841         `condition-case' to stay compatible with older EIEIO versions which
1842         only accept one argument.
1843
1844 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1845
1846         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1847         (epg-user-id-validity): Autoload.
1848         (mml2015-epg-check-user-id): New function.
1849         (mml2015-epg-check-sub-key): New function split from
1850         mml2015-epg-find-usable-key.
1851         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1852         optional name-is-key-id, to handle the case when user-id is unusable.
1853         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1854
1855 2013-02-17  Glenn Morris  <rgm@gnu.org>
1856
1857         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1858
1859 2013-02-16  Glenn Morris  <rgm@gnu.org>
1860
1861         * shr.el (shr-put-image): Only animate images that specify a delay.
1862         This is consistent with the old image-animated-p behavior.
1863
1864 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1865
1866         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1867         for XEmacs.
1868
1869 2013-02-13  Juri Linkov  <juri@jurta.org>
1870
1871         * gnus-art.el (gnus-article-mode-map):
1872         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1873         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1874
1875 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1876
1877         * auth-source.el (auth-source-format-prompt): Don't get confused by
1878         any "\" in replacement text.  (Bug#13637)
1879
1880 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1881
1882         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1883         (gnus-backend-trace): Honour gnus-backend-trace.
1884
1885         * mml.el (mml-insert-part): Insert closing tag.
1886
1887         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1888
1889 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1890
1891         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1892         able to find the article, which can happen in debbugs groups,
1893         apparently.
1894
1895 2013-01-16  Glenn Morris  <rgm@gnu.org>
1896
1897         * smiley.el (smiley-style): Make the file loadable in batch mode.
1898
1899 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1900
1901         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1902         imap process running.
1903
1904 2013-01-14  Julien Danjou  <julien@danjou.info>
1905
1906         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1907         Compare addresses against addresses, not against the full From field.
1908
1909 2013-01-13  Richard Stallman  <rms@gnu.org>
1910
1911         * message.el (message-forward-make-body-mime): New args BEG, END
1912         specify what part of FORWARD-BUFFER to use.  Do the work directly
1913         instead of calling `mml-insert-buffer'.
1914
1915 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1916
1917         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1918         cross-reference(s).
1919
1920         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1921         cross-reference(s).
1922
1923 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1924
1925         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1926         and point-max-marker.
1927         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1928
1929 2013-01-11  Julien Danjou  <julien@danjou.info>
1930
1931         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1932         max are almost equal.  Also return the correct value for V which is
1933         already between 0 and 1.
1934
1935 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1936
1937         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1938         to mml2015-encrypt-to-self.
1939         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1940
1941 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1942
1943         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1944         mml-smime-epg-find-usable-secret-key.
1945
1946 2013-01-08  Glenn Morris  <rgm@gnu.org>
1947
1948         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1949
1950 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1951
1952         * mml-smime.el: Support signing by sender.
1953         Requested by Uwe Brauer.
1954         (mml-smime-sign-with-sender): New user option analogous
1955         to mml2015-sign-with-sender.
1956         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1957         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1958         mml2015.el.
1959
1960 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1961
1962         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1963         isn't running, because Gnus will probably not know how to handle the
1964         Gcc header (bug#11941).
1965
1966         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1967         articles.
1968
1969 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1970
1971         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1972         (nnfolder-generate-active-file): Make this function work with recursive
1973         folder names.
1974
1975 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1976
1977         * nntp.el (nntp-open-connection): Use HELP as the capability command
1978         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1979         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1980
1981 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1982
1983         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1984         place holder since this gives `Invalid face reference: nil' messages.
1985         Use the `default' face instead.  It has the same effect here, even
1986         though it is not no-op.
1987
1988         * gnus-util.el
1989         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1990
1991 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1992
1993         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1994         non-string posting styles (bug#13285).
1995
1996 2012-12-27  Glenn Morris  <rgm@gnu.org>
1997
1998         * plstore.el (plstore-passphrase-callback-function):
1999         Use plstore-get-file.
2000
2001 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2002
2003         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2004         stderr.
2005
2006 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2007
2008         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2009
2010         * gnus-compat.el (set-buffer-multibyte): Remove.
2011
2012 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2013
2014         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2015         temporary file to get PGP key image.  Pass no-show-photos when
2016         extracting image to avoid having it pop up twice.
2017
2018 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2019
2020         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2021         eligible for treatment.
2022
2023         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2024         lines.  This makes summary commands with hidden threads work more
2025         reliably.
2026
2027         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2028         button to mark the hidden citations (bug#9395).
2029
2030 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2031
2032         * mml2015.el (mml2015-epg-signature-to-string): New function.
2033         (mml2015-epg-verify-result-to-string): New function.
2034         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2035         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2036         instead of epg-verify-result-to-string.
2037         (epg-signature-key-id, epg-signature-to-string): Autoload.
2038         (epg-verify-result-to-string): Remove autoload.
2039
2040 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2041
2042         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2043         ID image from GPG public key.
2044         (mml2015-epg-key-image-to-string): New function.
2045
2046 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2047
2048         * plstore.el (plstore-passphrase-callback-function): Fix error when
2049         error when plstore-cache-passphrase-for-symmetric-encryption is set
2050         (bug#13264).
2051
2052 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2053
2054         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2055         buffer to the article buffer here, because that clobbers multiple
2056         article buffers.
2057
2058         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2059         buffer always points to the right summary buffer.
2060
2061 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2062
2063         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2064         the password (bug#12097).
2065
2066 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2067
2068         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2069         (bug#13263).
2070
2071         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2072         buffer exists before using it (bug#12475).
2073
2074         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2075         offline groups (bug#11937).
2076
2077         * message.el (message-yank-original): When using customize to set the
2078         value of `message-cite-style', the variable it set to a symbol that's
2079         the name of the variable, which must then be dereferenced (bug#12616).
2080
2081 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2082
2083         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2084         the `face' property with a list whose car is the face specified in the
2085         format string and whose cdr is (nil).
2086         * lisp/gnus-util.el
2087         (gnus-put-text-property-excluding-characters-with-faces):
2088         Change accordingly.
2089         (gnus-get-text-property-excluding-characters-with-faces): New function.
2090         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2091         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2092         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2093
2094 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2095
2096         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2097         login methods.
2098         (nnimap-login): Respect the `nnimap-authenticator' variable.
2099
2100         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2101         mark state when moving articles.  Otherwise unticked articles will get
2102         their ticks back after moving.
2103
2104 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2105
2106         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2107
2108         * message.el (message-ignored-news-headers): Always remove
2109         X-Message-SMTP-Method to avoid information leakage if the user
2110         mistakenly inserts the header into news messages.
2111
2112         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2113
2114         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2115         right than four characters, this command would move point to
2116         `point-max'.  Don't do that.
2117
2118         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2119         to nil to allow re-selecting groups that gain articles.
2120         (gnus-bug-group-download-format-alist): Update the URL.
2121
2122 2012-12-23  Andreas Schwab  <schwab@suse.de>
2123
2124         * shr.el (shr-tag-em): Render em as italic, not bold.
2125
2126 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2127
2128         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2129         for reuse.
2130         (gnus-open-server): Use it to add more tracing.
2131         (gnus-finish-retrieve-group-infos): Add backend tracing.
2132         (gnus-backend-trace): Also note the elapsed seconds.
2133
2134 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2135
2136         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2137         Set epa-file-encrypt-to from variable to avoid querying.
2138
2139 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2140
2141         * sieve-mode.el (sieve-font-lock-keywords):
2142         Keywords should be word delimited.  (Bug#13173)
2143
2144 2012-12-13  Andreas Schwab  <schwab@suse.de>
2145
2146         * tls.el (tls-program): Update customize type.
2147
2148 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2149
2150         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2151         instead of <pre> to align message header.
2152
2153 2012-12-12  Sam Steingold  <sds@gnu.org>
2154
2155         * gnus.el (gnus-other-frame-resume-function): Add user option.
2156         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2157
2158 2012-12-06  Sam Steingold  <sds@gnu.org>
2159
2160         * gnus-start.el (gnus-before-resume-hook): Add.
2161         (gnus-1): Run it when Gnus is alive.
2162
2163 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2164
2165         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2166         * gnus-art.el (article-unsplit-urls)
2167         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2168         * gnus-registry.el (gnus-registry-get-article-marks)
2169         * message.el (message-goto-body): Use it.
2170         (message-called-interactively-p): Remove.
2171
2172         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2173         (spam-stat-score-buffer): Use it.
2174
2175         * spam.el: Silence the warnings against BBDB functions when compiling.
2176
2177         * gnus-score.el (gnus-score-decode-text-parts):
2178         Use append+mapcar instead of the cl function mapcan.
2179
2180 2012-12-05  Sam Steingold  <sds@gnu.org>
2181
2182         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2183         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2184         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2185
2186 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2187
2188         * gmm-utils.el (gmm-called-interactively-p): Revert.
2189         This seems to cause Emacs to get stuck!
2190         * gnus-art.el (article-unsplit-urls)
2191         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2192         * gnus-registry.el (gnus-registry-get-article-marks)
2193         * message.el (message-goto-body)
2194         (message-called-interactively-p): Revert.
2195
2196         * gmm-utils.el (gmm-called-interactively-p): New function.
2197         * gnus-art.el (article-unsplit-urls)
2198         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2199         * gnus-registry.el (gnus-registry-get-article-marks)
2200         * message.el (message-goto-body): Use it.
2201         (message-called-interactively-p): Remove.
2202
2203         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2204         * gnus-sync.el (gnus-sync-lesync-call)
2205         * message.el (message-read-from-minibuffer): Use it.
2206
2207 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2208
2209         * gmm-utils.el (gmm-flet): Remove.
2210         * gnus-sync.el (gnus-sync-lesync-call)
2211         * message.el (message-read-from-minibuffer): Don't use it.
2212
2213 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2214
2215         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2216
2217 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2218
2219         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2220
2221         * gnus-sync.el (gnus-sync-lesync-call)
2222         * message.el (message-read-from-minibuffer): Use gmm-flet.
2223
2224         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2225
2226         * gnus-util.el (gnus-macroexpand-all): Remove.
2227
2228 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2229
2230         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2231         to TAB, not [tab].
2232         (gnus-summary-article-map): Likewise.
2233
2234         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2235         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2236
2237 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2238
2239         * time-date.el: Commentary fix.
2240
2241 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2242
2243         * color.el: Don't require cl.
2244         (color-complement): `caddr' -> `nth 2'.
2245
2246         * time-date.el (time-to-seconds): De-obsolete.
2247
2248 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2249
2250         * message.el (message-get-reply-headers):
2251         Make sure the reply goes to the author if it is a wide reply.
2252
2253 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2254
2255         * gnus-score.el (gnus-score-body):
2256         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2257         scoring by body.
2258
2259 2012-11-16  Glenn Morris  <rgm@gnu.org>
2260
2261         * gnus-diary.el (nndiary-request-create-group-functions)
2262         (nndiary-request-update-info-functions)
2263         (gnus-subscribe-newsgroup-functions)
2264         (nndiary-request-accept-article-functions):
2265         Use new names for hooks rather than obsolete aliases.
2266
2267 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2268
2269         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2270
2271 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2272
2273         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2274         in meta tag with the one the part specifies in its header.
2275
2276 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2277
2278         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2279         by default.
2280
2281 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2282
2283         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2284         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2285
2286 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2287
2288         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2289         and a runtime function for it, of which the XEmacs version takes only
2290         two arguments.
2291
2292 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2293
2294         * nndiary.el (nndiary-request-create-group-functions)
2295         (nndiary-request-update-info-functions)
2296         (nndiary-request-accept-article-functions):
2297         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2298         "-hooks" suffix.
2299
2300 2012-10-19  Julien Danjou  <julien@danjou.info>
2301
2302         * gnus-art.el: Require gnus-util because it uses
2303         `gnus-timer--function'.
2304
2305 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2306
2307         * starttls.el (starttls-extra-arguments): Doc fix.
2308
2309 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2310
2311         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2312         it.
2313
2314 2012-10-06  Glenn Morris  <rgm@gnu.org>
2315
2316         * gnus-notifications.el (gnus-notifications):
2317         Add missing group :version tag.
2318         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2319         (gnus-gcc-post-body-encode-hook):
2320         * gnus-sync.el (gnus-sync-lesync-name)
2321         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2322
2323 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2324
2325         * color.el (color-hsl-to-rgb): Fix incorrect results for
2326         small and large hue values.  (Bug#12559)
2327
2328 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2329
2330         New UIDL implementation.
2331
2332         * mail-source.el (mail-sources, mail-source-keyword-map):
2333         Add :leave as a pop3 keyword.
2334         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2335
2336         * pop3.el (pop3-leave-mail-on-server): Allow number.
2337         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2338         (pop3-movemail): Add UIDL support.
2339         (pop3-send-streaming-command): Take a list of mail numbers instead of
2340         the number of mails.
2341         (pop3-write-to-file): Add X-UIDL header.
2342         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2343         (pop3-uidl-add-xheader): New functions.
2344
2345         * message.el (message-ignored-resent-headers):
2346         Add X-Content-Length and X-UIDL headers.
2347
2348 2012-10-05  Glenn Morris  <rgm@gnu.org>
2349
2350         * color.el (color-name-to-rgb, color-rgb-to-hex)
2351         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2352         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2353         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2354         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2355
2356 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2357
2358         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2359         a user about whether to delete temp files if once a user answered as n.
2360
2361 2012-09-25  Chong Yidong  <cyd@gnu.org>
2362
2363         * password-cache.el (password-read-and-add): Use a declare form to mark
2364         this function obsolete.
2365
2366 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2367
2368         * lpath.el: Bind mail-encode-mml for old Emacsen.
2369
2370 2012-09-17  Richard Stallman  <rms@gnu.org>
2371
2372         * message.el (message-in-body-p): Don't set mark or modify buffer.
2373
2374         * mml.el (mml-attach-file): Doc fix.
2375         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2376         Set mail-encode-mml when in Mail mode.
2377         Simplify code to set HEAD and move back to HEAD.
2378         (mml-insert-multipart, mml-insert-part):
2379         Set mail-encode-mml when in Mail mode.
2380
2381 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2382
2383         * gnus-util.el (gnus-timer--function): New function.
2384
2385         * gnus-art.el (gnus-article-stop-animations): Use it.
2386
2387 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2388
2389         Fix glitches caused by addition of psec to timers.
2390         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2391         rather than raw access to timer vector.
2392
2393 2012-09-11  Julien Danjou  <julien@danjou.info>
2394
2395         * gnus-notifications.el (gnus-notifications): Check for nil values in
2396         ignored addresses check.
2397
2398 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2399
2400         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2401
2402 2012-09-07  Chong Yidong  <cyd@gnu.org>
2403
2404         * gnus-util.el
2405         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2406
2407         * gnus-salt.el (gnus-tree-highlight-node):
2408         * gnus-sum.el (gnus-summary-highlight-line):
2409         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2410
2411 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2412
2413         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2414
2415 2012-09-06  Juri Linkov  <juri@jurta.org>
2416
2417         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2418         scheme for buffer names to be more consistent with other group and
2419         article buffer names in Gnus.
2420
2421 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2422
2423         * gnus-util.el
2424         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2425
2426         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2427         Jenkner.
2428
2429         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2430
2431         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2432
2433         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2434
2435 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2436
2437         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2438         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2439
2440         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2441         string-prefix-p in Emacs >=23.2.
2442
2443         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2444         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2445         instead of string-match-p.
2446         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2447
2448 2012-09-06  Kenichi Handa  <handa@gnu.org>
2449
2450         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2451         lowercase a..f.
2452
2453 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2454
2455         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2456
2457 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2458
2459         * nnimap.el (nnimap-request-move-article): Decode the group name when
2460         doing internal moves to avoid charset issues.
2461
2462         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2463         TIME is set.
2464
2465 2012-09-05  Juri Linkov  <juri@jurta.org>
2466
2467         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2468         than one group at a time (bug#11961).
2469
2470 2012-09-05  Julien Danjou  <julien@danjou.info>
2471
2472         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2473         this hide the real reason with a message giving absolutely no hint.
2474
2475 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2476
2477         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2478         to the backend (bug#11804).
2479
2480         * message.el (message-insert-newsgroups): Don't insert newsgroup
2481         duplicates (bug#12275).
2482
2483 2012-09-05  John Wiegley  <johnw@newartisans.com>
2484
2485         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2486         sieve rules.
2487
2488 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2489
2490         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2491         function.
2492
2493         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2494
2495         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2496
2497 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2498
2499         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2500         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2501         This should make nnmaildir more usable with offlineimap.
2502
2503 2012-09-05  Julien Danjou  <julien@danjou.info>
2504
2505         * nnimap.el (nnimap-request-list): Revert change that made listing
2506         synchronous.
2507         (nnimap-get-responses): Restore.
2508
2509 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2510
2511         * dgnushack.el: XEmacs 21.5 compilation fix.
2512
2513         * gnus-notifications.el (gnus-notifications-notify): Use it.
2514
2515         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2516         warnings on XEmacs.
2517
2518 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2519
2520         Better seeds for (random).
2521         * gnus-sync.el (gnus-sync-lesync-setup):
2522         * message.el (message-canlock-generate, message-unique-id):
2523         Change (random t) to (random), now that the latter is more random.
2524
2525 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2526
2527         * nnimap.el (nnimap-change-group): Document result value
2528
2529         * auth-source.el (auth-sources): Fix macos keychain access.
2530
2531         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2532         allow the backend `request-head' function to determine the group
2533         name on its own.
2534         (gnus-request-expire-articles): Filter out negative article numbers
2535         during expiry (Bug#11980).
2536
2537         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2538         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2539
2540         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2541         you've found the article when you haven't.
2542
2543         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2544         that nnimap-change-group can return t.
2545
2546 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2547
2548         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2549
2550 2012-08-30  Julien Danjou  <julien@danjou.info>
2551
2552         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2553         `gnus-notifications-timeout'.
2554         (gnus-notifications-timeout): Add.
2555         (gnus-notifications-action): New function.
2556         (gnus-notifications-notify): Add :action using
2557         `gnus-notifications-action'.
2558         (gnus-notifications-id-to-msg): New variable.
2559         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2560         notifications id to messages.
2561
2562 2012-08-30  Kenichi Handa  <handa@gnu.org>
2563
2564         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2565         once.
2566
2567 2012-08-29  Julien Danjou  <julien@danjou.info>
2568
2569         * gnus-notifications.el: New file.
2570         (gnus-notifications-notify): New function.
2571         (gnus-notifications): Use `gnus-notifications-notify'.
2572
2573 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2574
2575         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2576         transfer encoding first; bind gnus-newsgroup-charset to the charset
2577         that the article specifies (Bug#12209).
2578
2579 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2580
2581         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2582         (gnus-group-customize-done): Encode values posting-style holds.
2583
2584         * gnus-msg.el (gnus-summary-resend-message)
2585         (gnus-configure-posting-styles): Decode values posting-style group
2586         parameter holds.
2587
2588 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2589
2590         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2591         `name' and `address' in Resent-From header.
2592
2593 2012-08-14  Chong Yidong  <cyd@gnu.org>
2594
2595         * gnus-art.el (article-display-face): Handle failure in
2596         gnus-create-image (Bug#11802).
2597
2598 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2599
2600         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2601         Use defsetf.
2602
2603 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2604
2605         * auth-source.el (auth-source-plstore-search)
2606         (auth-source-secrets-search): Ignore :require and :type in search spec.
2607
2608 2012-08-06  Julien Danjou  <julien@danjou.info>
2609
2610         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2611         `nnimap-request-move-article'.
2612
2613         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2614         Remove autoload, already handled by gnus.el.
2615
2616         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2617
2618         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2619         supported by nnimap actually.  Reverts previous change.
2620
2621         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2622         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2623         to-buffer argument that is already supported.
2624
2625 2012-08-05  Julien Danjou  <julien@danjou.info>
2626
2627         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2628         Add autoload.
2629
2630 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2631
2632         * gnus.el (gnus-valid-select-methods): Fix custom type.
2633
2634 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2635
2636         * auth-source.el (auth-sources, auth-source-backend-parse)
2637         (auth-source-macos-keychain-search)
2638         (auth-source-macos-keychain-search-items)
2639         (auth-source-macos-keychain-result-append)
2640         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2641         auth-source.el through the /usr/bin/security utility.
2642         (auth-sources): Fix syntax error.
2643         (auth-source-macos-keychain-result-append): Fix variable name.
2644         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2645
2646 2012-07-27  Julien Danjou  <julien@danjou.info>
2647
2648         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2649         Emacs < 24.1
2650
2651 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2652
2653         * message.el (message-kill-address): Don't kill last newline.
2654         (message-skip-to-next-address): Don't move to the next header.
2655         (message-fill-field-address): Work properly.
2656
2657 2012-07-25  Julien Danjou  <julien@danjou.info>
2658
2659         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2660
2661 2012-07-24  Julien Danjou  <julien@danjou.info>
2662
2663         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2664
2665         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2666         (nntp-async-timer-handler): Remove, unused.
2667
2668         * nnimap.el (nnimap-get-responses): Remove, unused.
2669
2670         * nnheader.el (mail-header-set-extra): Remove, unused.
2671
2672         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2673         unused.
2674
2675         * mm-view.el (mm-view-sound-file): Remove, unused.
2676
2677         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2678         (mm-url-encode-multipart-form-data): Remove, unused.
2679
2680         * message.el (message-remove-signature, message-make-host-name)
2681         (message-fill-address): Remove, unused.
2682
2683         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2684         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2685         unused.
2686
2687         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2688         (gnus-xmas-call-region): Remove, unused.
2689
2690         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2691
2692         * gnus-util.el (gnus-extract-address-component-name)
2693         (gnus-extract-address-component-email, gnus-sortable-date)
2694         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2695         (gnus-process-live-p): Remove, unused.
2696
2697         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2698
2699         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2700         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2701         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2702         function.
2703
2704         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2705
2706         * gnus-score.el (gnus-summary-score-crossposting)
2707         (gnus-score-regexp-bad-p): Remove, unused.
2708
2709         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2710
2711         * gnus-range.el (gnus-sublist-p): Remove, unused.
2712
2713         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2714         unused.
2715
2716         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2717
2718         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2719         (gnus-request-associate-buffer): Remove, unused.
2720
2721         * gnus-group.el (gnus-group-set-method-info)
2722         (gnus-group-set-params-info): Remove, unused.
2723
2724         * gnus-fun.el (gnus-shell-command-to-string)
2725         (gnus-shell-command-on-region): Remove, unused.
2726
2727         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2728
2729         * gnus-art.el (gnus-article-text-type-exists-p)
2730         (article-translate-characters, gnus-article-hide-text-of-type)
2731         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2732         Remove, unused.
2733
2734 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2735
2736         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2737
2738 2012-07-21  Julien Danjou  <julien@danjou.info>
2739
2740         * message.el (message-dont-reply-to-names): Replace deprecated
2741         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2742         (message-get-reply-headers): Ditto.
2743
2744 2012-07-18  Julien Danjou  <julien@danjou.info>
2745
2746         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2747         `sieve-upload-and-kill'.
2748
2749         * sieve.el (sieve-bury-buffer): Remove function.
2750         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2751         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2752
2753 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2754
2755         * shr.el (shr-expand-url): Handle URL starting with `//'.
2756
2757 2012-07-13  Chong Yidong  <cyd@gnu.org>
2758
2759         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2760         instead of calling toggle-read-only with a (bogus) argument.
2761
2762 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2763
2764         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2765         of initial input when reading the author to restrict the summary to.
2766
2767 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2768
2769         * mm-decode.el (mm-shr):
2770         Allow overriding charset by mm-charset-override-alist.
2771
2772 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2773
2774         * gnus-art.el (gnus-article-view-part):
2775         Toggle subparts of multipart/alternative part.
2776
2777 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2778
2779         * shr.el (shr-render-buffer): New command.
2780         (shr-visit-file): Use it.
2781
2782 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2783
2784         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2785         Set no-byte-compile and no-update-autoloads.
2786
2787 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2788
2789         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2790
2791 2012-06-25  Julien Danjou  <julien@danjou.info>
2792
2793         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2794         `nnimap-request-move-articles-find-limit' since we do not use it only
2795         for move operations.
2796         (nnimap-request-accept-article): Use
2797         `nnimap-request-articles-find-limit' to limit search by message-id.
2798
2799 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2800
2801         Support higher-resolution time stamps (Bug#9000).
2802
2803         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2804         VARLIST.  It's optional, for backward compatibility.
2805         (encode-time-value): New optional arg PICO.  New type 3.
2806         (time-to-seconds) [!float-time]: Support the new picoseconds
2807         component if it's used.
2808         (seconds-to-time, time-subtract, time-add):
2809         Support ps-resolution time stamps as well.
2810
2811 2012-06-19  Julien Danjou  <julien@danjou.info>
2812
2813         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2814
2815         * nnimap.el (nnimap-log-buffer): Check that
2816         `window-point-insertion-type' is boundp, since it's not available in
2817         XEmacs.
2818
2819 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2820
2821         * nnimap.el (nnimap-log-buffer): Add this, setting
2822         `window-point-insertion-type' in the buffer to t.
2823         (nnimap-log-command): Use nnimap-log-buffer.
2824
2825 2012-06-19  Julien Danjou  <julien@danjou.info>
2826
2827         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2828         argument to be able to limit the search.
2829         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2830         (nnimap-request-move-articles-find-limit): Add this to limit the search
2831         by Message-Id after a message move.
2832         (nnimap): Add defgroup.
2833
2834 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2835
2836         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2837
2838 2012-06-15  Julien Danjou  <julien@danjou.info>
2839
2840         * nnimap.el (nnimap-find-article-by-message-id): Use
2841         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2842         (nnimap-possibly-change-group): Add read-only argument.
2843         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2844         issuing EXAMINE manually.
2845         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2846         with read-only argument.
2847         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
2848         cannot possibly change because we need to be sure that it's either
2849         read-write or read-only.
2850
2851 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2852
2853         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2854         being bound to a lambda form.
2855
2856 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2857
2858         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2859         articles when fetch-old is non-nil (bug#11370).
2860
2861 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2862
2863         * gnus-picon.el (gnus-picon-properties): New defcustom.
2864         (gnus-picon-create-glyph): Use it.
2865
2866 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2867
2868         * gnus-group.el (gnus-group-get-new-news): Respect
2869         `gnus-group-use-permanent-levels', as documented (bug#11638).
2870
2871 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2872
2873         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2874         groups (bug#11641).
2875
2876 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2877
2878         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2879         is an integer to avoid later problems.
2880
2881 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2882
2883         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2884         locales.
2885
2886         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2887         on a handle.
2888
2889         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2890         address as the default.
2891         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2892
2893         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2894         makes no sense to query the user about internal files.
2895
2896         * gnus-spec.el: Remove all the byte-compilation stuff, since
2897         benchmarking shows that it doesn't help when entering large summary
2898         buffers.
2899
2900         * gnus-xmas.el (gnus-xmas-define): Remove.
2901
2902         * gnus-util.el (gnus-byte-code): Remove.
2903
2904         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2905         grouplens stuff.
2906
2907 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2908
2909         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2910         (bug#11514).
2911
2912 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2913
2914         * message.el (message-buffers): Return all buffers derived from Message
2915         to make `gnus-dired-attach' work with mu4e.
2916
2917 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2918
2919         * nntp.el: Stop the `letf' madness.
2920         (nntp--report-1): New var.
2921         (nntp-report): Merge nntp-report-1 into it.
2922         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2923         the nntp-report function.
2924
2925         * auth-source.el: Fix comment-style to follow the convention.
2926
2927 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2928
2929         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2930         (mm-dissect-singlepart): Don't guess the MIME type of
2931         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2932         set.
2933         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2934         toplevel MIME type is multipart/encrypted.
2935
2936 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2937
2938         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2939         a string so that Gcc works (bug#11514).
2940
2941 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2942
2943         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2944         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2945
2946 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2947
2948         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2949         jumping to *Server* from a dedicated *Group* window.
2950         (gnus-configure-frame): CSE.
2951
2952         * gnus-registry.el: Minor style cleanup.
2953         (gnus-registry--set/remove-mark): New function, extracted from
2954         gnus-registry-install-shortcuts.
2955         (gnus-registry-install-shortcuts): Use it.
2956
2957 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2958
2959         * nnspool.el (news-path): Use eval-and-compile.
2960
2961 2012-05-24  Glenn Morris  <rgm@gnu.org>
2962
2963         * nnspool.el (news-directory, news-path, news-inews-program):
2964         Move here from paths.el.  Don't see a need for these to be autoloaded.
2965
2966         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2967         Merge in doc from paths.el version.  Don't see any need for this to be
2968         autoloaded, or for the warning about users not setting it.
2969
2970 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2971
2972         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2973         format.  In particular, add an optional argument and a docstring.
2974
2975         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2976
2977         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2978         current before calling `gnus-groups-to-gnus-format'.
2979         Note that this was already the case for `gnus-active-to-gnus-format'.
2980
2981 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2982
2983         Fix minor Y10k bug.
2984         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2985
2986 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2987
2988         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2989         message once it's actually open.
2990
2991 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2992
2993         * gnus.el: Ma Gnus v0.5 is released.
2994
2995 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2996
2997         * auth-source.el (auth-source--aput-1, auth-source--aput)
2998         (auth-source--aget): New functions and macros.
2999         Use them instead of aput/aget.
3000
3001 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3002
3003         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3004
3005 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3006
3007         * plstore.el (plstore-called-interactively-p): New compat macro copied
3008         from message.el.
3009         (plstore-mode): Use it.
3010
3011 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3012
3013         * plstore.el: Revive the editing feature.
3014         (plstore-mode): New mode to edit plstore file.
3015         (plstore-mode-toggle-display, plstore-mode-original)
3016         (plstore-mode-decoded): New command.
3017         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3018         (plstore--insert-buffer, plstore--make): New function.
3019         (plstore-open, plstore-save): Simplify by using them.
3020
3021 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3022
3023         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3024
3025 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3026
3027         * tls.el (open-tls-stream): Remove unused binding.
3028
3029 2012-04-16  Glenn Morris  <rgm@gnu.org>
3030
3031         * nndraft.el (nndraft-request-list): Fix declaration.
3032
3033 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3034
3035         * mm-decode.el (mm-dissect-buffer): Doc fix.
3036
3037         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3038         don't have a current group.
3039
3040         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3041         buffer if it doesn't exist.
3042
3043         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3044         given, mark the group as ephemeral with the current window conf.
3045
3046         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3047         buffer exists, which it doesn't if we haven't started Gnus.
3048         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3049
3050 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3051
3052         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3053         type is.
3054
3055         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3056         `unexists' entries.
3057         (gnus-clean-old-newsrc): Fix last checkin.
3058
3059         * nnimap.el (nnimap-update-info): None of the articles below the active
3060         low-water mark exist.
3061
3062         * dgnushack.el: Get rid of XEmacs compilation warning.
3063
3064         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3065         would have gotten if we posted to the group, and use that to compare
3066         against the message we want to cancel (bug#10808).
3067
3068         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3069         on XEmacs.
3070
3071 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3072
3073         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3074         `scroll-margin'.
3075
3076 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3077
3078         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3079         citation prefix within a block of cited text should be considered part
3080         of that block *only* if it is a blank line.
3081
3082 2012-04-09  Chong Yidong  <cyd@gnu.org>
3083
3084         * binhex.el, hashcash.el, uudecode.el:
3085         Remove * characters from the front of variable docstrings.
3086
3087 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3088
3089         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3090         before kinsoku-bol characters nor within kinsoku-eol characters.
3091
3092 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3093
3094         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3095         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3096         (gnus-sync-read): Use mapc instead of mapcar.
3097
3098         * mm-archive.el: Require mm-decode for some macros.
3099         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3100         the byte compiler.
3101         (mm-archive-decoders): New function that returns the value of
3102         the mm-archive-decoders variable.
3103
3104         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3105         instead.
3106         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3107
3108         * nnimap.el (gnus-refer-thread-use-nnir):
3109         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3110
3111 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3112
3113         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3114
3115 2012-03-12  Peter Münster  <pmrb@free.fr>
3116
3117         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3118         (gnus-demon-cancel): Ditto.
3119         (gnus-demon-run-callback): When function cannot be called due to low
3120         idleness, call it when idleness reaches the expected value, instead of
3121         waiting another timer period.
3122         (gnus-demon-init): Add `time' to arguments of call-back.
3123
3124 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3125
3126         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3127
3128         * gnus.el: Register gnus-registry functions.
3129
3130         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3131         indent.
3132
3133         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3134         enabled before warping.
3135
3136 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3137
3138         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3139         registry about each article retrieved.
3140
3141         * gnus-int.el (gnus-select-group-with-message-id): New function.
3142         (gnus-try-warping-via-registry): Ditto.
3143         (gnus-warp-to-article): Fall back on the registry.
3144
3145 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3146
3147         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3148         inboxes.
3149
3150 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3151
3152         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3153
3154 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3155
3156         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3157         gnus-gcc-self-resent-messages may be a group parameter.
3158         (gnus-summary-resend-message): Don't encode encoded words in header
3159         when Gcc'ing resent message.
3160
3161 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3162
3163         * shr.el (shr-insert): Treat non-breaking space just like normal
3164         space.  This seems to produce more pleasing results.
3165         (shr-insert): Only insert a blank line if we're starting from an image.
3166         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3167         (shr-ensure-paragraph): Consider lines with white space to be blank.
3168
3169 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3170
3171         * Makefile.in: Respect DESTDIR.
3172
3173 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3174
3175         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3176         and gnus-gcc-post-body-encode-hook.
3177
3178 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3179
3180         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3181         messages that don't exist.
3182
3183         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3184
3185 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3186
3187         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3188         Remove.
3189
3190         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3191
3192         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3193
3194 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3195
3196         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3197         have a group name.
3198
3199         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3200         a multibyte buffer (bug#7410).
3201         (article-wash-html): Parse the original article buffer to get the
3202         unencoded data (bug#7410).
3203
3204         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3205         .newsrc.el files.
3206
3207 2012-04-05  Bastien Guerry  <bzg@altern.org>
3208
3209         * color.el (color-lighten-name): Fix typo.
3210
3211 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3212
3213         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3214         "#" to avoid having them interpreted as comments.
3215
3216 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3217
3218         * shr.el (shr-insert): Update the text state properly to avoid
3219         inserting spurious paragraph starts.
3220
3221 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3222
3223         * shr.el (shr-table-widths): Divide the extra width more fairly over
3224         the TDs (bug#10973).
3225         (shr-render-td): Don't delete too much padding.
3226         (shr-natural-width): Compute the natural width more correctly.
3227         (shr-insert): Allow the natural width to be computed for tables again.
3228         (shr-tag-table-1): Rework how the natural widths are computed by
3229         rendering the table a third time.
3230         (shr-natural-width): Removed.
3231         (shr-buffer-width): New function.
3232         (shr-expand-newlines): Use it.
3233
3234         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3235         using a `gnus-use-full-window' setup (bug#11013).
3236
3237 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3238
3239         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3240         24.1 release.
3241
3242 2012-03-10  David Edmondson  <dme@dme.org>
3243
3244         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3245         'Forwarded Message' header and the start of the message.
3246
3247 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3248
3249         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3250         isn't running (bug#10897).
3251
3252 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3253
3254         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3255         This is inconsistent with all the other stream functions, which leave
3256         the setting up to the higher levels (if so wanted) (bug#10931).
3257
3258 2012-02-28  Glenn Morris  <rgm@gnu.org>
3259
3260         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3261         mm-decode.el: Standardize possessive apostrophe usage.
3262
3263 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3264
3265         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3266
3267 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3268
3269         * parse-time.el (parse-time-string): Allow extractor to return nil.
3270
3271 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3272
3273         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3274
3275 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3276
3277         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3278
3279 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3280
3281         * mm-decode.el (mm-shr): Remove "soft hyphens".
3282
3283         * nnimap.el (nnimap-request-list): Return the group names encoded as
3284         utf8.  Otherwise non-European group names don't work.
3285         (nnimap-request-newgroups): Ditto.
3286
3287         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3288         the default in `read-string' (bug#10757).
3289
3290         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3291         topics (bug#10843).
3292
3293         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3294         buffer.  Suggested by Herbert Valerio Riedel.
3295         (nnimap-request-move-article): Delete the message from the correct IMAP
3296         server.
3297
3298 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3299
3300         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3301         Reported by Peter Münster.
3302
3303 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3304
3305         * shr.el (shr-image-fetched): Make sure we really kill the right
3306         buffer.
3307
3308 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3309
3310         * gnus-start.el (gnus-1): Avoid duplicate entries.
3311
3312 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3313
3314         * imap.el: Remove.
3315
3316         * nntp.el (nntp-coding-system-for-read): Remove.
3317         (nntp-coding-system-for-write): Ditto.
3318         (nntp-open-connection): Just use `binary' directly.
3319
3320         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3321         Gnus 0.3.
3322
3323 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3324
3325         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3326         application/octet-stream parts really is.
3327
3328         * gnus-sum.el (gnus-propagate-marks): Remove.
3329
3330 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3331
3332         * shr.el (shr-rescale-image): Undo previous change; see
3333         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3334
3335 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3336
3337         * gnus.el: Ma Gnus v0.3 is released.
3338
3339 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3340
3341         * gnus-sum.el (gnus-summary-local-variables): Make
3342         `gnus-newsgroup-unexist' into a local variable.
3343
3344 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3345
3346         * registry.el (registry-usage-test, registry-persistence-test): Move to
3347         tests/gnustest-registry.el.
3348         (registry-make-testable-db, registry-match-test)
3349         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3350
3351         * gnus-registry.el (gnus-registry-misc-test)
3352         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3353
3354         * tests/gnustest-registry.el: New file with the registry and
3355         gnus-registry ERT tests.
3356
3357 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3358
3359         * gnus-msg.el (gnus-summary-resend-message): Make
3360         gnus-summary-resend-message-insert-gcc be last item in
3361         message-header-setup-hook.
3362
3363 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3364
3365         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3366         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3367         Remove.
3368         (nnfolder-open-server): Don't use marks.
3369         (nnfolder-request-delete-group): Ditto.
3370         (nnfolder-request-rename-group): Ditto.
3371         (nnfolder-request-set-mark, nnfolder-request-marks)
3372         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3373         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3374
3375         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3376         (nnml-marks-modtime): Remove.
3377         (nnml-request-delete-group): Don't use marks.
3378         (nnml-request-rename-group): Ditto.
3379         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3380         (nnml-save-marks, nnml-open-marks): Remove.
3381
3382         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3383         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3384         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3385         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3386         (nntp-server-to-method-cache): Remove.
3387
3388         * shr.el (shr-rescale-image): Fix wrong merge.
3389
3390 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3391
3392         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3393         too-wide lines.
3394
3395 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3396
3397         * nnimap.el (nnimap-record-commands): New variable.
3398         (nnimap-log-command): Use it.
3399         (nnimap-make-process-buffer): Add a space to the process buffer.
3400         (nnimap-transform-headers): Don't bug out on header lines containing
3401         stuff that look like IMAP length encodings.
3402
3403         * shr.el (shr-rescale-image): Allow viewing large images.
3404
3405 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3406
3407         * nnml.el (nnml-request-compact-group): Delete the marks file after
3408         compaction (bug#10800).
3409
3410         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3411         group exit.
3412
3413         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3414         QRESYNC/FETCH output.
3415
3416 2012-02-11  Glenn Morris  <rgm@gnu.org>
3417
3418         * sieve-manage.el (sieve-manage-default-stream):
3419         * shr.el (shr):
3420         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3421         (nnir-retrieve-headers-override-function)
3422         (nnir-imap-default-search-key, nnir-notmuch-program)
3423         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3424         (nnir-method-default-engines):
3425         * message.el (message-cite-reply-position):
3426         * gssapi.el (gssapi-program):
3427         * gravatar.el (gravatar):
3428         * gnus-sum.el (gnus-refer-thread-use-nnir):
3429         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3430         (gnus-registry-max-pruned-entries):
3431         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3432         * gnus-int.el (gnus-after-set-mark-hook)
3433         (gnus-before-update-mark-hook):
3434         * gnus-async.el (gnus-async-post-fetch-function):
3435         * auth-source.el (auth-source-cache-expiry):
3436         Add missing :version tags to new defcustoms and defgroups.
3437
3438 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3439
3440         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3441         `gnus-newsgroup-unexist'.
3442
3443         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3444         marks.
3445         (gnus-article-special-mark-lists): Put the `unexist' in the special
3446         marks list instead.
3447
3448         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3449         articles in the list of articles to be selected.
3450
3451         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3452         articles.
3453         (nnimap-update-info): Keep track of unexisting articles.
3454         (nnimap-update-qresync-info): Ditto.
3455
3456 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3457
3458         * message.el (message-default-send-mail-function): Made into own
3459         function for reuse by emacsbug.el.
3460
3461 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3462
3463         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3464         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3465
3466 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3467
3468         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3469         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3470
3471         * gnus-compat.el: Define `timer-set-function'.
3472
3473         * mm-decode.el (mm-display-external): Output the text from the command
3474         in the buffer after the command finished.  This makes text-based
3475         commands behave better.
3476
3477 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3478
3479         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3480
3481 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3482
3483         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3484         23.1.
3485
3486 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3487
3488         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3489
3490 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3491
3492         * message.el (smtpmail-smtp-user): Silence compiler warning.
3493
3494 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3495
3496         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3497         SMTP user name.
3498
3499 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3500
3501         * gnus-sum.el (gnus-summary-show-thread):
3502         next-single-char-property-change may return nil in XEmacs.
3503         (gnus-summary-article-map): Fix typo.
3504
3505 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3506
3507         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3508         running.
3509
3510         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3511
3512         * gnus.el (gnus-server-extend-method): Don't add an -address component
3513         if the method already has one (bug#9676).
3514
3515 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3516
3517         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3518         of an initial-input for consistency (bug#10757).
3519
3520         * dgnushack.el: Fix XEmacs compilation warning.
3521
3522         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3523
3524         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3525
3526 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3527
3528         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3529         lines that are narrower than the window width.  Otherwise background
3530         "blocks" will look less readable.
3531
3532 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3533
3534         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3535         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3536         have newlines within the strings, and where the UID comes after the
3537         BODYSTRUCTURE element (bug#10537).
3538
3539         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3540         (bug#10732).
3541
3542         * shr.el (shr-insert-document): Add doc string.
3543         (shr-visit-file): Ditto.
3544         (shr-remove-trailing-whitespace): New function.
3545         (shr-insert-document): Use it to clean up trailing whitespace as the
3546         final step (bug#10714).
3547
3548 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3549
3550         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3551         buffer if `gnus-kill-summary-on-exit' is nil.
3552
3553 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3554
3555         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3556         when just reading a single group from "without" Gnus.
3557
3558 2012-02-06  Chong Yidong  <cyd@gnu.org>
3559
3560         * gnus-sum.el (gnus-summary-show-thread):
3561         next-single-char-property-change never returns nil (Bug#8657).
3562
3563 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3564
3565         * message.el (message-multi-smtp-send-mail): New function.
3566         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3567         header to implement multi-SMTP functionality.
3568
3569         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3570         (gnus-agentize): Don't set it.
3571         (gnus-agent-send-mail): Don't use it.
3572
3573         * gnus-sum.el (gnus-summary-widget-backward): New function and
3574         keystroke.
3575
3576         * gnus-compat.el: More the compat functions more compatible.
3577
3578         * shr.el (shr-put-image): Remove underlines from sliced images.
3579         (shr-zoom-image): Compute the region to be replaced more correctly.
3580
3581 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3582
3583         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3584         (gnus-summary-resend-message-insert-gcc): New function.
3585         (gnus-summary-resend-message): Modify message-header-setup-hook and
3586         message-sent-hook to make it work for Gcc.
3587         (gnus-inews-do-gcc): Update the number of unread articles of groups
3588         that messages are Gcc'd to.
3589
3590         * message.el (message-resend): Run message-sent-hook to do Gcc.
3591
3592 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3593
3594         * lpath.el: Fix an XEmacs compilation warning.
3595
3596         * gnus-compat.el: Require `help-fns' to fix compilation error.
3597
3598         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3599         a higher level to silence compilation.
3600
3601         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3602         parameter to allow controlling the scaling.
3603
3604         * shr.el (shr-zoom-image): New command and keystroke.
3605         (shr-put-image): Take a `size' flag to say how to scale the image.
3606
3607         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3608         deletion unless already defined.
3609
3610         * gnus.el (gnus-compat): Require it.
3611
3612         * gnus-compat.el: New file.
3613
3614         * gnus-start.el (gnus-clean-old-newsrc): New function.
3615         (gnus-read-newsrc-file): Use it.
3616
3617         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3618         Use recursive deletion.
3619         (mm-dissect-archive): Add support for zip files.
3620
3621         * gnus-util.el (gnus-recursive-directory-files): New function.
3622
3623         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3624         (mm-archive-decoders): Add tgz support.
3625
3626         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3627         Otherwise inserting text into the Gnus buffer can look odd.
3628
3629         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3630
3631         * mm-archive.el (mm-archive-decoders): Add support for tar.
3632
3633         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3634
3635         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3636
3637 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3638
3639         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3640
3641         * mm-archive.el: New file.
3642
3643         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3644
3645         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3646
3647         * message.el (message-goto-*): Make all the `message-goto-*' commands
3648         push the mark before moving point.  This makes it easier to go back to
3649         where you came from after editing whatever you jumped to.
3650
3651 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3652
3653         * gnus.el: Ma Gnus v0.1 is released.
3654
3655 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3656
3657         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3658         without reconnecting.
3659         (nnimap-possibly-change-group): Ditto.
3660         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3661         connection has died before being called.
3662
3663 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3664
3665         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3666         an initial sync unless we're really doing one.
3667
3668         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3669         address parameter if one already exists (bug#9676).
3670
3671         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3672         not the prefix, as documented (bug#10689).
3673
3674 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3675
3676         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3677         the "server".
3678
3679         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3680         the real error message with the useless "previously known to be down".
3681         Which isn't even correct.
3682
3683         * nntp.el (nntp-open-connection): Report the error message if the nntp
3684         server can't be reached.
3685
3686         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3687         groups we do a total scan for.
3688         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3689         doing that.
3690
3691 2012-01-31  Jim Meyering  <jim@meyering.net>
3692
3693         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3694         Correct a comment (insert "not") and hide nominally-doubled "to".
3695
3696 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3697
3698         * gnus.el (gnus-version): Change name to "Ma Gnus".
3699
3700 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3701
3702         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3703         section in the manual.
3704
3705 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3706
3707         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3708         words.
3709         (rfc2047-encode-string): Ditto.
3710         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3711         understand folded filename="..." parameters, for instance.
3712
3713         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3714         the message for greater debuggability.
3715
3716 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3717
3718         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3719         instead of setting it locally, since the latter doesn't seem to have
3720         any effect (most of the time).
3721
3722 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3723
3724         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3725         function call.
3726
3727 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3728
3729         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3730         seconds, and make the repeat clause with HH:MM specs work as
3731         documented.
3732
3733 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3734
3735         * proto-stream.el (proto-stream-capability-open): Fall back on
3736         :end-of-command if :end-of-capability doesn't exist.
3737
3738 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3739
3740         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3741         bound globally in old Emacsen and XEmacsen.
3742
3743 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3744
3745         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3746         so that previous errors don't prohibit getting new news.
3747
3748         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3749
3750         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3751
3752 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3753
3754         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3755         buffer, not of the string which is its name.
3756
3757 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3758
3759         * proto-stream.el (proto-stream-capability-open): Wait for
3760         :end-of-capability, not :end-of-command.
3761
3762         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3763         non-server-marks groups.
3764         (gnus-group-make-articles-read): Ditto.
3765
3766         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3767         methods (bug#9676).
3768
3769         * gnus.el (gnus-method-ephemeral-p): New function.
3770
3771 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3772
3773         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3774         left-to-right.
3775
3776 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3777
3778         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3779         warning.
3780
3781 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3782
3783         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3784         macroexpand the nnir things, since they haven't been defined yet, and
3785         nnir requires gnus-sum.
3786
3787 2012-01-24  Julien Danjou  <julien@danjou.info>
3788
3789         * color.el (color-rgb-to-hsl): Fix value computing.
3790         (color-hue-to-rgb): New function.
3791         (color-hsl-to-rgb): New function.
3792         (color-clamp, color-saturate-hsl, color-saturate-name)
3793         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3794         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3795
3796 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3797
3798         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3799
3800 2012-01-19  Julien Danjou  <julien@danjou.info>
3801
3802         * color.el (color-name-to-rgb): Use the white color to find the max
3803         color component value and return correctly computed values.
3804         (color-name-to-rgb): Add missing float conversion for max value.
3805
3806 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3807
3808         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3809         logical server name in addition to the actual machine address.
3810
3811         * auth-source.el (auth-source-user-and-password): Add convenience
3812         wrapper to search by just host and optionally user.
3813
3814 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3815
3816         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3817         after rendering.
3818
3819 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3820
3821         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3822         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3823         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3824
3825 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3828         (bug#9693).
3829         (gnus-summary-setup-buffer): Document return value (bug#9697).
3830
3831         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3832         since ido doesn't work on symbols (bug#9632).
3833
3834         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3835         when getting a single value as when getting all the values.  This means
3836         that atoms like `gcc-self' work cumulatively, like variable settings,
3837         instead of getting the value from the last matching clause.
3838         (gnus-group-find-parameter): Protect against the group buffer not
3839         existing (bug#9585).
3840
3841 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3842
3843         * gnus-start.el (gnus-activate-group): Document more parameters
3844         (bug#9694).
3845
3846         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3847         (bug#9692).
3848
3849         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3850         article was fetched, so that it can be expired later (bug#9958).
3851         (gnus-agent-summary-fetch-series): Add doc string.
3852         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3853         (bug#9517).
3854
3855         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3856         retrieval is happening.
3857
3858         * gnus.el (gnus-parameters): Doc fix.
3859
3860 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3861
3862         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3863         show the thread after expansion.
3864
3865 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3866
3867         * gnus-art.el (article-narrow-to-head): If the head is completely
3868         empty, narrow to the empty region (bug#9764).
3869
3870         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3871         read, and then mark them as unread only when the unread mark is used.
3872         This makes `C-- T k' actually work, even though it's confusing.
3873
3874         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3875         alive before we try to find its window.
3876
3877 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3878
3879         * mm-decode.el (mm-display-external): Use a longer timeout for the
3880         deletion to allow slow programs to display the file.
3881
3882 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3883
3884         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3885         prompt to be less confusing.
3886
3887         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3888         argument to `message-reply'.  This broke `special-display-*' frame
3889         pop-uping (bug#10238).
3890
3891 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3892
3893         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3894         systems, since these allegedly don't work there.
3895
3896 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3897
3898         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3899         live buffer.
3900
3901 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3902
3903         * nnir.el (nnir-retrieve-headers): Protect against the article not
3904         existing on the server (bug#10335).
3905
3906 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3907
3908         * gnus-agent.el (gnus-agent-load-local): Recompute
3909         gnus-agent-article-local on changing method.
3910
3911 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3912
3913         * gnus.el (gnus-parameters): Note precedence.
3914
3915 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3916
3917         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3918         in the group buffer.
3919
3920 2012-01-04  Julien Danjou  <julien@danjou.info>
3921
3922         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3923         change.
3924
3925 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3926
3927         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3928         too.
3929
3930         * nntp.el (nntp-retrieve-group-data-early): Use it.
3931
3932 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3933
3934         * nntp.el (nntp-retrieval-in-progress): New variable.
3935         (nntp-make-process-buffer): Make it buffer-local.
3936
3937         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3938         2010.
3939         (gnus-demon-init): Use it to compute the time if time is on the form
3940         "04:23".
3941
3942         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3943
3944         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3945         status in the correct buffer.
3946
3947 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3948
3949         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3950         when opening topics (bug#10407).
3951
3952 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3953
3954         * gnus-cus.el (gnus-score-customize):
3955         * gnus-sum.el (gnus-sort-gathered-threads):
3956         * message.el (message-shorten-references):
3957         * nnmairix.el (nnmairix-request-group):
3958         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3959
3960 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3961
3962         * gnus-agent.el (gnus-agent-regenerate-group):
3963         * gnus-int.el (gnus-retrieve-group-data-early):
3964         * mm-util.el (mm-codepage-ibm-list):
3965         * nndiary.el (Commentary, nndiary-get-new-mail):
3966         * nnir.el (nnir):
3967         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3968
3969 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3970
3971         * mm-view.el (mm-display-inline-fontify): Add comment.
3972
3973 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3974
3975         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3976         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3977
3978 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3979
3980         * gnus-art.el (gnus-split-methods):
3981         * gnus-msg.el (gnus-configure-posting-styles):
3982         * gnus-spec.el (gnus-parse-simple-format):
3983         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3984         * message.el (message-do-actions): Spelling fix.
3985
3986 2011-12-15  Juri Linkov  <juri@jurta.org>
3987
3988         * mm-decode.el (mm-inline-media-tests): Add missing
3989         `mm-handle-media-subtype'.
3990
3991 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3992
3993         * gnus-group.el (gnus-group-tool-bar):
3994         * gnus-sum.el (gnus-summary-tool-bar):
3995         * message.el (message-tool-bar):
3996         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3997
3998 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3999
4000         * plstore.el (plstore--insert-buffer): Spelling fix.
4001
4002 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4003
4004         * message.el (message-valid-fqdn-regexp): Update with newly approved
4005         top-level domain names ".tel" and ".asia".
4006
4007 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4008
4009         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4010         unconditionally.
4011
4012 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4013
4014         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4015         pop-to-buffer-same-window for old Emacsen.
4016
4017 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4018
4019         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4020
4021 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4022
4023         * netrc.el (netrc-credentials): Spelling fix.
4024
4025 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4026
4027         * gnus-fun.el (gnus-fun-ppm-change-string):
4028         * gnus-msg.el (gnus-inews-do-gcc):
4029         * gnus-sum.el (gnus-summary-find-for-reselect):
4030         * gnus.el (gnus-summary-cancelled):
4031         * message.el (message-cancel-hook, message-send-news):
4032         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4033         * nnir.el (nnir-run-hyrex):
4034         * nntp.el (nntp-with-open-group-function):
4035         * pgg.el (pgg-pending-timers): Spelling fix.
4036
4037 2011-12-04  Chong Yidong  <cyd@gnu.org>
4038
4039         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4040         change (Bug#10200).
4041
4042 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4043
4044         * compface.el (uncompface):
4045         * gnus-art.el (gnus-article-x-face-command): Update the header format
4046         of icon data for the most recent icontopbm program.
4047
4048 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * gnus-msg.el (gnus-inews-do-gcc):
4051         * message.el (message-send-mail):
4052         * mml.el (mml-generate-mime): Share the value of the buffer-local
4053         `message-options' variable between a draft buffer and temprary working
4054         buffers.
4055
4056 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4057
4058         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4059
4060 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4061
4062         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4063         for Cygwin.
4064
4065 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4066
4067         * gnus-group.el (gnus-group-prepare-flat):
4068         * mm-bodies.el (mm-encode-body):
4069         * mml.el (mml-preview):
4070         * nnml.el (nnml-request-compact-group):
4071         * pop3.el (pop3-stream-type): Spelling fix.
4072
4073 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4074
4075         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4076
4077 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4078
4079         * color.el (color-rgb-to-hsl):
4080         * gmm-utils.el (gmm-tool-bar-style):
4081         * gnus-group.el (gnus-group-prepare-flat):
4082         * gnus-topic.el (gnus-topic-prepare-topic):
4083         * mm-decode.el (mm-discouraged-alternatives):
4084         * rfc2047.el (rfc2047-encode-1):
4085         * starttls.el: Spelling fix.
4086
4087 2011-11-24  Glenn Morris  <rgm@gnu.org>
4088
4089         * binhex.el (binhex-begin-line): Give it basic doc-string.
4090
4091         * starttls.el, tls.el: Fix case of "GnuTLS".
4092
4093 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4094
4095         * gnus-group.el (gnus-group-highlight): Fix typo.
4096
4097 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4098
4099         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4100         value of `delete-file', that returns nil for a local file but returns t
4101         for a remote file using ssh.
4102
4103 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4104
4105         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4106
4107 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4110         avoid later breakage.
4111
4112 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4113
4114         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4115         article buffers' name.
4116
4117 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4118
4119         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4120         by Paul Eggert's spellfixes two days ago.
4121
4122 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4123
4124         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4125         doesn't have it.
4126
4127         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4128         buffer-local instead of binding them to avoid warnings.  Also demote
4129         errors (bug#10063).
4130         (font-lock-mode-hook): Shut up byte compiler.
4131
4132 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4133
4134         * mm-util.el (mm-charset-after):
4135         * nnir.el (nnir-run-hyrex):
4136         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4137         (ntlm-get-password-hashes, ntlm-md4hash):
4138         * smime.el: Fix typo.
4139
4140 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4141
4142         * gnus-agent.el (gnus-agent-expire-group-1):
4143         * nndiary.el (nndiary-last-occurence):
4144         * nnimap.el (nnimap-request-set-mark):
4145         * nnmairix.el (nnmairix-only-use-registry):
4146         * gnus-group.el (gnus-group-prepare-flat):
4147         * gnus-sum.el (gnus-decode-encoded-word-methods):
4148         * message.el (message-wash-subject):
4149         * nntp.el (nntp-retrieve-headers-with-xover):
4150         * smime.el (smime-certificate-directory): Spelling fix.
4151
4152 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4153
4154         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4155
4156         * color.el:
4157         * gnus-agent.el (gnus-agent-possibly-alter-active):
4158         * gnus-dired.el (gnus-dired-print):
4159         * mail-parse.el:
4160         * nnmairix.el (nnmairix-request-group):
4161         * shr.el (shr-image-displayer):
4162         * sieve-manage.el:
4163         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4164
4165 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4166
4167         * gnus-sum.el (gnus-auto-select-subject):
4168         * spam-report.el (spam-report-resend): Spelling fix.
4169
4170 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4171
4172         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4173         * gnus-art.el (gnus-default-article-saver):
4174         * gnus-srvr.el (gnus-server-copy-server):
4175         * gnus.el (gnus-sloppily-equal-method-parameters):
4176         * html2text.el (html2text-format-tag-list):
4177         * message.el (message-narrow-to-head):
4178         * nndiary.el:
4179         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4180         * sieve.el: Spelling fix.
4181
4182 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4183
4184         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4185         * gnus-sum.el (gnus-summary-make-menu-bar):
4186         * gnus-uu.el (gnus-uu-decode-postscript)
4187         (gnus-uu-decode-postscript-and-save):
4188         * mailcap.el (mailcap-print-command):
4189         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4190         Fix typos.
4191
4192 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4193
4194         * gnus-art.el (gnus-article-part-wrapper):
4195         * html2text.el (html2text-fix-paragraphs):
4196         * mm-decode.el (mm-image-fit-p):
4197         * rfc2047.el (rfc2047-encode-message-header):
4198         * shr-color.el (shr-color-visible-distance-min)
4199         (shr-color-relative-to-absolute, set-minimum-interval)
4200         (shr-color-visible): Fix typos.
4201
4202 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4203
4204         * gmm-utils.el (gmm-tool-bar-item):
4205         * gnus-art.el (gnus-treat-body-boundary):
4206         * gnus-diary.el (gnus-user-format-function-d):
4207         * gnus-start.el (gnus-get-unread-articles):
4208         * pgg-gpg.el (pgg-gpg-update-agent):
4209         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4210
4211 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4212
4213         * gnus-topic.el (gnus-group-prepare-topics):
4214         * gnus-uu.el (gnus-extract-view):
4215         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4216
4217 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4218
4219         * spam.el: Move BBDB autoloads.
4220         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4221         BBDB 2 and 3.
4222         (spam-check-BBDB): Use it.
4223         (spam-enter-ham-BBDB): Use it.
4224
4225 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4226
4227         * smime.el (smime-draw-buffer): Spelling fix.
4228
4229 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4230
4231         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4232         for scanning exactly one level.
4233         * gnus-start.el (gnus-get-unread-articles): Ditto.
4234
4235 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4236
4237         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4238         slightly clearer.
4239
4240 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4241
4242         * gnus-sync.el: More commentary about setup.
4243
4244 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4245
4246         * message.el (message-send-and-exit): Document `arg'.
4247
4248 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4249
4250         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4251
4252 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4253
4254         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4255
4256         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4257         we don't use `bound-and-true-p'.
4258
4259 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4260
4261         * gnus-util.el (gnus-bound-and-true-p): Remove.
4262         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4263         * nnir.el: Use it.
4264         * nnmairix.el: Use it.
4265
4266 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4267
4268         * gnus-sync.el: Improve docs about CouchDB admins.
4269
4270         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4271         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4272         for reasons unknown.
4273         * nnir.el: Use it.
4274         * nnmairix.el: Use it.
4275
4276         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4277         * nnir.el: Ditto.
4278         * nnmairix.el: Ditto.
4279
4280         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4281
4282 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4283
4284         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4285         not needed.  Provide xmlplistread list function to produce XML plist
4286         output for non-Gnus LeSync clients.
4287
4288 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4289
4290         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4291
4292         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4293         and save against it.  Group subscriptions, read marks, other marks,
4294         subscription levels, topic names, and topic offsets (the group's
4295         position within the topic) are saved.  This is an experimental backend
4296         and may change significantly.  Load json.el from the gnus-fallback-lib
4297         if it's not available otherwise.
4298         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4299
4300 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4301
4302         * message.el (message-completion-function): Make sure
4303         message-tab-body-function is not attempted if one of
4304         message-completion-alist fails to find a completion (bug#9158).
4305
4306 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4307
4308         * mml.el (mml-quote-region): Quote <#secure> tag.
4309         (mml-generate-mime-1): Unquote <#secure> tag.
4310
4311 2011-10-20  Chong Yidong  <cyd@gnu.org>
4312
4313         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4314         calling a minor mode from Lisp with nil arg enables it, so we have to
4315         make the wording a bit ambiguous here).
4316
4317 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4318
4319         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4320         * nnir.el (nnir-mode): Use it.
4321         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4322         Use it.
4323
4324         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4325         * nnmairix.el (gnus-registry-enabled): Ditto.
4326
4327 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4328
4329         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4330         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4331         only while we need to find out if it should be t or nil.
4332         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4333         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4334         the registry is installed.  Set it to nil when it's unloaded.
4335         (gnus-registry-install-p): Provide user guidance for the initial value
4336         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4337         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4338         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4339         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4340         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4341         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4342         `gnus-registry-install'.
4343
4344 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4345
4346         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4347         previous change.
4348         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4349         primary key is marked as disabled.
4350
4351 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4352
4353         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4354         primary key is marked as disabled.
4355
4356 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4357
4358         * html2text.el (html2text-clean-anchor): Check for quotes around
4359         `href' value.
4360
4361 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4362
4363         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4364         searching.  Drop `bbdb-cache'.
4365
4366 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4367
4368         * message.el (message-signed-or-encrypted-p): Exclude header when
4369         checking if there is signed or encrypted body in text/plain message.
4370
4371 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4372
4373         * html2text.el (html2text-get-attr): Correctly handle attribute values
4374         containing "=".
4375
4376 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4377
4378         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4379         handle bindings.
4380
4381 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4382
4383         * gnus-win.el (gnus-configure-windows): Protect against reading
4384         ephemeral groups outside of Gnus.
4385
4386 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4387
4388         * shr.el (shr-tag-img): Don't get images displayed in tables.
4389
4390 2011-10-03  Glenn Morris  <rgm@gnu.org>
4391
4392         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4393         the "maintainer" version of debbugs.gnu.org reports.
4394
4395 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4396
4397         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4398         make asynchronous adjacent image insertion work better.
4399
4400 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4401
4402         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4403         documentation.
4404
4405 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4406
4407         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4408         `gnus-asynchronous' isn't shadowed.
4409
4410 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4411
4412         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4413
4414         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4415         (nnimap-insert-partial-structure): The charset parameter isn't
4416         case-sensitive.
4417
4418         * nnheader.el (nnheader-message-maybe): New function.
4419
4420         * shr.el (shr-tag-table): Render totally broken tables better.
4421
4422         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4423         computing the boundary.
4424
4425 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4426
4427         * pop3.el (pop3-number-of-responses): Remove.
4428         (pop3-wait-for-messages): Rewrite to take linear time instead of
4429         exponential time.
4430
4431 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4432
4433         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4434         re-fetch images.
4435
4436         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4437         re-fetch images when hitting `g' in Gnus.
4438
4439 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4440
4441         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4442         (mml-compute-boundary): Don't check collision if it is non-nil.
4443         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4444         before checking collision.
4445
4446 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4447
4448         * message.el (message-indent-citation): Really make sure there's a
4449         newline at the end.
4450
4451         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4452         Fix suggested by John Wiegley.
4453
4454         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4455
4456         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4457
4458         * message.el (message-default-send-rename-function): Break out into its
4459         own function.
4460
4461         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4462         doesn't work under XEmacs.
4463
4464         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4465         of "imaps" to word around Windows problems.
4466         (nnimap-open-connection-1): Use it.
4467
4468         * message.el (message-indent-citation): Revert last change which made
4469         `F' not work.
4470
4471 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4472
4473         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4474         terminal as well.
4475
4476 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4477
4478         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4479         because it displays images using overlays that aren't easy to copy to
4480         the article buffer.
4481
4482 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4483
4484         * message.el (message-indent-citation): Fix empty line removal at the
4485         end of the citation.
4486
4487 2011-09-20  Julien Danjou  <julien@danjou.info>
4488
4489         * auth-source.el (auth-source-netrc-create): Use default value for
4490         password if specified.  Evaluate default.
4491         (auth-source-plstore-create): Ditto.
4492         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4493         value evaluation.
4494         (auth-source-netrc-create): Typo fix.
4495         (auth-source-plstore-create): Ditto.
4496
4497         * password-cache.el (password-cache-remove): Remove entries even if the
4498         value is nil, so that password with a nil value (negative caching) is
4499         possible to invalidate.
4500
4501         * auth-source.el (auth-source-format-cache-entry): New function.
4502
4503 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4504
4505         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4506
4507 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4508
4509         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4510
4511 2011-09-19  Julien Danjou  <julien@danjou.info>
4512
4513         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4514         which work with things that are not ASCII.
4515
4516 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4517
4518         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4519
4520 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4521
4522         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4523         message level.
4524
4525 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4526
4527         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4528
4529 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4530
4531         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4532
4533 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4534
4535         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4536         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4537
4538 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4539
4540         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4541         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4542         articles.
4543
4544 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4545
4546         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4547         (message-mail-other-window, message-mail-other-frame)
4548         (message-news-other-window, message-news-other-frame):
4549         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4550         instead of setting buffer display varibles.
4551
4552 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4553
4554         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4555
4556         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4557
4558 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4559
4560         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4561         duplicates" to a higher level.
4562
4563         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4564         most egregious messages.
4565
4566 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4567
4568         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4569
4570 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4571
4572         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4573         up the file (bug#9351).
4574
4575 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4576
4577         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4578         it does with all other backends, but decode the names immediately after
4579         getting them.
4580
4581         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4582         decoding nnimap groups.
4583
4584         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4585         newsrc file.  It doesn't seem like an important optimization any more.
4586
4587 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4588
4589         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4590         overflows.
4591
4592 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4593
4594         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4595         (gnus-interactive-exit): Extend to `quiet'.
4596
4597         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4598
4599         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4600         string.
4601
4602         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4603         renaming function arguments from `this'.
4604
4605         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4606
4607         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4608         has been renamed.
4609         (gnus-lrm-string-p): Include RLM and PDF, too.
4610
4611         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4612         (bug#9225).
4613
4614 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4615
4616         Add autoload cookies for functions used by sendmail.el.
4617         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4618
4619         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4620
4621 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4622
4623         * gnus-art.el (article-date-ut): Work properly even when there are
4624         things like Date header in the body; work for forwarded parts.
4625
4626 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4627
4628         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4629         original-article-buffer.
4630
4631 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4632
4633         * nnir.el (nnir-compose-result): Fix matching of server type.
4634         (nnir-run-swish++): Ditto.
4635         (nnir-run-namazu): Ditto.
4636         (nnir-run-notmuch): Ditto.
4637
4638 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4639
4640         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4641         (bug#9405).
4642
4643         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4644         (bug#9421).
4645
4646         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4647         (bug#9425).
4648
4649         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4650         thing (bug#9426).
4651
4652 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4653
4654         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4655         the error message.
4656
4657 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4658
4659         * message.el (message-setup-1): Return t (Bug#9392).
4660
4661 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4662
4663         * gnus-sum.el: When adding article headers to a summary buffer also
4664         update gnus-newsgroup-articles (bug#9386).
4665
4666 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4667
4668         * auth-source.el: Autoload help-mode.
4669
4670 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4671
4672         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4673         names.
4674
4675 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4676
4677         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4678         mm-replace-in-string for compatibility issues.
4679         * mml2015.el (mml2015-epg-verify): Ditto.
4680
4681 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4682
4683         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4684
4685         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4686
4687 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4688
4689         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4690         continue on and do the clean-up phase (bug#9188).
4691
4692         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4693         just ignore groups that can't be opened instead of erroring out
4694         (bug#9225).
4695
4696         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4697         nil since some many people are fuddy-duddies.
4698
4699         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4700         images.
4701
4702         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4703         instead.
4704
4705         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4706
4707         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4708
4709         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4710         processing.
4711
4712         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4713         buffer to avoid warnings.
4714
4715 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4716
4717         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4718         specified to reduce precision.
4719
4720 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4721
4722         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4723         bodystructures (bug#9314).
4724
4725 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4726
4727         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4728         Make button keymap non-sticky after buttons.
4729
4730 2011-08-18  David Engster  <dengste@eml.cc>
4731
4732         * nnmairix.el (nnmairix-request-set-mark)
4733         (nnmairix-goto-original-article): Remove adding of article to registry,
4734         since `gnus-registry-add-group' isn't available anymore.
4735         (nnmairix-determine-original-group-from-registry):
4736         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4737         available anymore.
4738
4739 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4740
4741         * starttls.el (starttls-any-program-available): Define as obsolete
4742         function.
4743
4744 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4745
4746         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4747         versions which Gnus use when appropriate.
4748
4749         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4750         a pretty destructive command.
4751
4752         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4753
4754 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4755
4756         * message.el (message-fix-before-sending): Make a different warning
4757         about NUL characters (bug#9270).
4758
4759         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4760         from custom (bug#9260).
4761
4762         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4763         things work in Emacs 22 and XEmacs, too.
4764
4765         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4766         default From.
4767
4768         * gnus-spec.el (gnus-lrm-string-p): New macro.
4769         (gnus-lrm-string): New constant.
4770         (gnus-summary-line-format-spec): LRM-ify the from.
4771         (gnus-tilde-max-form): LRM-ify string chopping.
4772
4773         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4774
4775         * message.el (message-is-yours-p): Allow disabling canlock checking
4776         (bug#9295).
4777         (message-shoot-gnksa-feet): Add `canlock-verify'.
4778         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4779         message directory isn't writable (bug#9304).
4780
4781         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4782         non-world-readable.
4783
4784 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4785
4786         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4787         articles.
4788
4789 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4790
4791         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4792         copy-list.
4793
4794 2011-08-12  Sam Steingold  <sds@gnu.org>
4795
4796         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4797         in the reverse order to avoid modifying the cache with `nreverse'.
4798         (gnus-all-score-files): Do not modify the value returned by
4799         `gnus-score-find-alist' because it lives in a cache variable.
4800         (gnus-current-home-score-file): No need to `nreverse' the return value
4801         of `gnus-score-find-alist', it is already in the correct order.
4802
4803 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4804
4805         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4806         type MESSAGE and subtype RFC822 is slightly different from those of
4807         type TEXT.
4808
4809 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4810
4811         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4812         This allows article-referral to work from an nnir group.
4813
4814 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4815
4816         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4817
4818 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4819
4820         * mml1991.el (mml1991-epg-find-usable-key)
4821         (mml1991-epg-find-usable-secret-key): New function.
4822         (mml1991-epg-sign): Check if signing key is usable.
4823         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4824
4825 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4826
4827         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4828         server-variables only.  This should fix a bug introduced with commit
4829         e1889675b7f4adf057833c5513c9374134c4e053.
4830         (nnir-run-query): 'nnir-search-engine should not be set from the global
4831         environment.
4832
4833 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4834
4835         * nnir.el (nnir-search-thread): Position point on referring article
4836         line.
4837         (nnir-warp-to-article): Clean up summary buffers.
4838
4839         * nnimap.el (nnimap-request-thread): Whitespace fix.
4840
4841 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4842
4843         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4844
4845 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4846
4847         * starttls.el (starttls-available-p): Rename from
4848         `starttls-any-program-available' and changed return convention.
4849
4850 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4851
4852         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4853         `unix-sync' unless it's defined.
4854
4855 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4856
4857         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4858         `aref' for XEmacs compatibiltiy.
4859
4860 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4861
4862         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4863
4864 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4865
4866         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4867         closures, quote the form properly (bug#9194).
4868
4869 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4870
4871         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4872         (gnus-summary-insert-new-articles): Protect against servers that are
4873         down.
4874
4875 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4876
4877         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4878         in mm handle if none is specified.
4879
4880 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4881
4882         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4883
4884 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4885
4886         * nnir.el (nnir-search-thread): New function to make an nnir group
4887         based on a thread query.
4888
4889         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4890         of nnir in thread referral.
4891         (gnus-summary-refer-thread): Use it.
4892
4893         * nnimap.el (nnimap-request-thread): Use it.
4894
4895 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4896
4897         * shr.el (shr-tag-comment): Ignore HTML comments.
4898
4899 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4900
4901         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4902         argument.
4903         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4904         Use `nnir-address' to handle server info rather than passing an arg.
4905
4906         * nnimap.el (nnimap-make-thread-query): New utility function to format
4907         an imap thread search query.
4908         (nnimap-request-thread): Use it.
4909
4910         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4911         right select-method if we are not going back to the group buffer.
4912
4913 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4914
4915         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4916         enter invalid buffer configurations into the quit form (bug#9107).
4917         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4918         unplugged/plugged.
4919
4920         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4921         keep track of which ones are unread (bug#9061).
4922
4923         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4924         (bug#9055).
4925
4926         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4927         (bug#9041).
4928
4929         * gnus-html.el (mm-util): Require (bug#9073).
4930
4931         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4932         (gnus-summary-refer-thread): Use it to remove duplicates in the
4933         un-threaded view (bug#9053).
4934         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4935
4936 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4937
4938         * nnir.el (nnir-read-server-parm): Use default value from global
4939         variable.  Without this the default search engine parameters aren't
4940         used at all.
4941
4942 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4943
4944         * message.el (message-unique-id): Don't use the undocumented return
4945         value from (random t) (bug#9118).
4946
4947 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4948
4949         * message.el (message-auto-save-directory): If the ~/Mail directory
4950         doesn't exist, use ~ as the auto-save directory (bug#4432).
4951
4952         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4953         hasn't already been started.
4954
4955 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4956
4957         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4958
4959         * message.el (message-reply): Work around mysterious bug where
4960         `message-mode' seems to overwrite the locally bound `subject' variable.
4961
4962 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4963
4964         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4965         correct group.
4966
4967         * gnus-int.el (gnus-request-thread): Add group argument.
4968
4969         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4970
4971 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4972
4973         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4974
4975         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4976         renamed to `debbugs-gnu-*'.
4977
4978 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4979
4980         * plstore.el: Revert the editing feature since it is not urgent.
4981         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4982         (plstore-mode-decoded): Remove.
4983
4984 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4985
4986         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4987         isn't very interesting any more, and it leaks potentially secret data.
4988         (gnus-debug): Remove.
4989
4990         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4991         use of :custom-show.
4992
4993 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4994
4995         * plstore.el: Add documentation.
4996         (plstore-mode): New mode to edit plstore file.
4997         (plstore-mode-toggle-display, plstore-mode-original)
4998         (plstore-mode-decoded): New command.
4999         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5000         (plstore--insert-buffer, plstore--make): New function.
5001         (plstore-open, plstore-save): Simplify by using them.
5002
5003 2011-07-06  Glenn Morris  <rgm@gnu.org>
5004
5005         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5006
5007 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5008
5009         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5010         no longer is much used.
5011         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5012         Articles".
5013
5014 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5015
5016         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5017         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5018         `notmuch' backend.
5019
5020 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5021
5022         * mm-decode.el (mm-text-html-renderer): Doc fix.
5023
5024         * gnus-msg.el (gnus-bug): Fix the MML tag.
5025
5026         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5027
5028 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5029
5030         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5031         secondary methods if started with `gnus-no-server'.
5032
5033 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5034
5035         * message.el (message-return-action): Fix typo in docstring.
5036
5037 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5038
5039         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5040         bug reports at once.
5041
5042         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5043
5044 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5045
5046         * nndraft.el: Require gnus-group.
5047         (nndraft-request-list): Declare.
5048
5049         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5050         no unread article unless it matches gnus-permanently-visible-groups.
5051
5052         * nndraft.el (nndraft-update-unread-articles): New function.
5053         (nndraft-request-associate-buffer): Use it to update the number of
5054         unread articles for the nndraft groups in the group buffer when saving
5055         or killing a draft message.
5056
5057 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5058
5059         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5060         systems to binary before writing and reading the mbox files.
5061
5062         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5063         instead of trying to list them all (bug#8978).
5064
5065 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5066
5067         * pop3.el (pop3-open-server): Use :end-of-capability.
5068
5069 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5070
5071         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5072         the id is always a number.
5073
5074         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5075
5076         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5077         debbugs mode, if possible.
5078
5079 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5080
5081         * auth-source.el (auth-source-token-passphrase-callback-function):
5082         Reindent.
5083         (epg-context-operation): Remove unnecessary autoload.
5084
5085 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5086
5087         * gnus.el (gnus-list-debbugs): New command.
5088
5089         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5090         mboxstat instead of the maintbox, since the stat seems to be fuller.
5091
5092         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5093         summary buffers.
5094
5095         * message.el (message-get-reply-headers): Delete all duplicates,
5096         instead of the first.
5097         (message-get-reply-headers): Ensure that we have progress while
5098         deleting duplicates.
5099
5100         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5101         gnus-posting-style value from the summary buffer to make it easier to
5102         make that a per-buffer conf.
5103
5104 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5105
5106         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5107         found by setting `shortcut' in 'query.
5108         (nnir-request-article): Use `shortcut' setting when requesting article
5109         by Message-ID.
5110
5111 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5112
5113         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5114         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5115         Bring the pseudo-headers back too.
5116
5117 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5118
5119         * auth-source.el (auth-source-token-passphrase-callback-function):
5120         Simplify and remove EPA dependency.
5121
5122 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5123
5124         * nnir.el (nnir-request-article): Fix error message text.
5125
5126 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5127
5128         * auth-source.el (plstore-delete): Autoload.
5129         (auth-source-plstore-search): Support delete operation.
5130         * plstore.el (plstore-delete): New function.
5131
5132 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5133
5134         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5135         mark actually existing articles as unread rather than the ones that
5136         active asserts.
5137
5138 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5139
5140         * nntp.el (nntp-record-command):
5141         * gnus-util.el (gnus-message-with-timestamp-1):
5142         Use format-time-string rather than decoding time stamps by hand.
5143         This is simpler and insulates the code from potential changes to
5144         current-time format.
5145
5146 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5147
5148         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5149
5150 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5151
5152         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5153         (plstore-save): Support public key encryption.
5154         (plstore--init-from-buffer): New function.
5155         (plstore-open): Use it; fix error when opening a non-existent file.
5156         (plstore-revert): Use plstore--init-from-buffer.
5157
5158 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5159
5160         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5161
5162 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5163
5164         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5165         for old Emacsen.
5166
5167 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5168
5169         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5170         is not fully working.
5171
5172 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5173
5174         * dgnushack.el: Autoload sha1 on XEmacs.
5175
5176         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5177         quit window configuration.
5178
5179         * auth-source.el (epg-context-set-passphrase-callback):
5180         Remove duplicate autoload.
5181
5182 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5183
5184         * nnir.el (nnir-request-article): Allow requesting articles by
5185         Message-ID with nnimap.
5186
5187         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5188         current server.
5189
5190 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5191
5192         * auth-source.el: Autoload EPA/EPG functions.
5193         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5194         changed when EPA/EPG is not available.
5195         (auth-source-backend): Rename "arg" member to "data".
5196         (auth-source-backend-parse, auth-source-plstore-search)
5197         (auth-source-plstore-create): Use it.
5198
5199 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5200
5201         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5202         `gnus-refer-article-methods'.
5203
5204 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5205
5206         * auth-source.el: Require EPA and EPG.
5207         (auth-source-passphrase-alist): New variable.
5208         (auth-source-passphrase-callback-function)
5209         (auth-source-token-passphrase-callback-function): Callbacks for the
5210         netrc field encryption (GPG tokens).
5211         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5212         Symmetric encryption and decryption of the netrc GPG tokens.
5213         (auth-source-netrc-normalize): Use them, simplifying the closure.
5214
5215 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5216
5217         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5218         is available.
5219
5220 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5221
5222         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5223         non-nil, and `nnimap-split-methods' is nil, use the former.
5224
5225 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5226
5227         * plstore.el (plstore-revert): New function.
5228         (plstore-open): Use it; hide the buffer from user.
5229
5230 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5231
5232         * auth-source.el (auth-source-backend): New member "arg".
5233         (auth-source-backend-parse): Handle new backend 'plstore.
5234         * plstore.el: New file.
5235
5236 2011-06-30  Glenn Morris  <rgm@gnu.org>
5237
5238         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5239
5240 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5241
5242         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5243         expiring articles to.
5244
5245         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5246         variations as ASCII (bug#5458).
5247
5248 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5249
5250         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5251
5252 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5253
5254         * message.el (message-point-in-header-p): Tweak the function to default
5255         to saying that we're not in the headers if there is no separator at
5256         all.  This makes it possible to use the Message version of `M-q' in
5257         buffers with no headers (bug#7987).
5258         (message-point-in-header-p): Fix last checkin to work with an empty
5259         mail-header-separator, too.
5260
5261         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5262         again, save the choice via customize.
5263
5264 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5265
5266         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5267
5268         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5269         ended the connection, bail out before waiting infinitely on a new
5270         connection.
5271
5272 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5273
5274         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5275         reports.
5276
5277         * gnus.el (gnus-bug-package): Use "gnus."
5278         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5279
5280 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5281
5282         * dgnushack.el: Make the timer warning go away on XEmacs.
5283
5284         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5285         animations going on at article exit time.
5286
5287         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5288         since removing it breaks people upgrading.
5289
5290         * shr.el (shr-put-image): Use the new interface for animating images.
5291         (shr-put-image): Animate for 60 seconds.
5292
5293         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5294         avoid compiler warnings.
5295
5296         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5297         error with `find-file-hooks' on Emacs 22.
5298         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5299         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5300         on all architectures.
5301
5302         * spam.el (spam-stat): Require in a normal fashion without binding
5303         `spam-stat-install-hooks' to avoid compilation warnings.
5304
5305         * spam-stat.el (spam-stat-install-hooks): Remove.
5306         (spam-stat-install-hooks): Don't run automatically.
5307
5308 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5309
5310         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5311         and keystroke.
5312
5313 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5314
5315         * auth-source.el (auth-source-netrc-cache): Move forward.
5316
5317 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5318
5319         * proto-stream.el (proto-stream-open-starttls): Use
5320         `gnutls-available-p' to see whether we have built-in support.
5321
5322         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5323         we already know.
5324         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5325         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5326
5327 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5328
5329         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5330         %S format, since that looks odd.
5331         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5332         file, especially when saving.
5333
5334 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5335
5336         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5337         article found.
5338
5339 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5340
5341         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5342         `auth-source-save-secrets' with a more sensitive alist that can be
5343         configured per file.  Experimental, so defaults to 'never.
5344         (auth-source-netrc-create): Use it.  Still experimental code.
5345         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5346         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5347
5348 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5349
5350         * auth-source.el (auth-source-save-secrets): New variable to control if
5351         secret tokens should be saved encrypted.
5352         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5353         to `auth-source-netrc-normalize'.
5354         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5355         on the EPA variables being defined.
5356         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5357         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5358         the lexical-let closure.
5359         (auth-source-netrc-create): Create "gpg:" tokens according to
5360         `auth-source-save-secrets'.
5361
5362 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5363
5364         * gnus-group.el (gnus-group-update-group): Add new argument
5365         `info-unchanged' that stops updating dribble buffer.
5366
5367         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5368         deletes lines matching to it in dribble buffer.
5369
5370         * gnus-agent.el (gnus-agent-fetch-group-1):
5371         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5372         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5373         * gnus-start.el (gnus-group-change-level):
5374         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5375
5376         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5377         if newsgroup info is not changed.
5378
5379         * gnus-group.el (gnus-group-get-new-news-this-group):
5380         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5381         Don't update dribble buffer.
5382
5383 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5384
5385         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5386         remove entries with groups we ignore.
5387
5388 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5389
5390         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5391         the underline comes at the bottom.
5392
5393 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5394
5395         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5396         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5397         (gnus-registry-article-marks-to-names): Rename from
5398         `gnus-registry-user-format-function-M2'.
5399
5400 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5401
5402         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5403         ephemeral group.
5404
5405 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5406
5407         * shr.el (shr-browse-image): Copy the URL if called interactively.
5408
5409 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5410
5411         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5412         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5413         done, then unselected articles may be marked as read.
5414
5415         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5416         since not doing this seems to lead to a race condition in pop3-logon.
5417
5418         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5419         so that the call chain it correct when we call "upwards".
5420
5421         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5422         in read-only groups.
5423
5424         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5425
5426         * message.el (message-cite-reply-position): Doc string fix.
5427
5428         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5429         avoid regexp overflow.
5430         (nnimap-transform-split-mail): Ditto.
5431
5432         * pop3.el (pop3-retr): Error out if the server closes the connection.
5433
5434 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5435
5436         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5437         mm-with-unibyte-current-buffer.  The buffer should not contain any
5438         multibyte chars anyway at this stage.
5439
5440 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5441
5442         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5443         at the end of lines.
5444
5445 2011-05-29  Julien Danjou  <julien@danjou.info>
5446
5447         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5448
5449 2011-05-27  Glenn Morris  <rgm@gnu.org>
5450
5451         * gnus-group.el (gnus-bug-group-download-format-alist):
5452         Use the "maintainer" version of debian reports as well.
5453
5454 2011-05-26  Glenn Morris  <rgm@gnu.org>
5455
5456         * gnus-group.el (gnus-bug-group-download-format-alist):
5457         Use the "maintainer" version of debbugs.gnu.org reports.
5458
5459 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5460
5461         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5462
5463 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5464
5465         * gnus-cus.el (gnus-agent-customize-category):
5466         * gnus-delay.el (gnus-delay-send-queue):
5467         * gnus.el (gnus-other-frame):
5468         Don't quote lambda expressions with `quote'.
5469
5470 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5471
5472         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5473         the thread moves us backwards and so we loop forever.
5474
5475 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5476
5477         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5478         whitespace in base64 data lines.
5479
5480 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5481
5482         * gnus-registry.el (gnus-registry-user-format-function-M):
5483         Use `mapconcat'.
5484         (gnus-registry-user-format-function-M2): Use to see the full text of
5485         the marks.  Make "," the mark text separator.
5486
5487         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5488         authentication with auth-source.
5489
5490 2011-05-17  Glenn Morris  <rgm@gnu.org>
5491
5492         * gnus-group.el (gnus-import-other-newsrc-file):
5493         Use insert-file-contents.
5494
5495 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5496
5497         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5498         1000 iterations.
5499
5500 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5501
5502         * nntp.el (nntp-open-connection): Check if process-type is available.
5503
5504 2011-05-16  Julien Danjou  <julien@danjou.info>
5505
5506         * shr.el (shr-tag-del): Add support for del tag.
5507
5508 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5509
5510         * gnus-html.el (gnus-html-put-image): Register a displayer.
5511
5512         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5513
5514 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5515
5516         * registry.el (prune-factor): New initialization parameter defaulting
5517         to 0.1.
5518         (registry-prune-hard): Use it.
5519
5520         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5521         0.1 expicitly.
5522
5523 2011-05-13  Glenn Morris  <rgm@gnu.org>
5524
5525         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5526         is bound, since this function requires sendmail.
5527
5528 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5529
5530         * registry.el (registry-usage-test): Disable pruning test.
5531
5532 2011-05-11  David Engster  <dengste@eml.cc>
5533
5534         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5535         Bind set-network-process-option for XEmacs.
5536
5537 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5538
5539         * registry.el (registry-prune-hard-candidates)
5540         (registry-prune-soft-candidates): Helper methods for registry pruning.
5541         (registry-prune): Use them.  Make the sort function optional.
5542
5543 2011-05-10  Jim Meyering  <meyering@redhat.com>
5544
5545         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5546
5547 2011-05-10  Julien Danjou  <julien@danjou.info>
5548
5549         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5550         symbol and not a list.
5551
5552 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5553
5554         * gnus-art.el (gnus-article-mode): Move binding of
5555         shr-put-image-function here from gnus-article-prepare-display.
5556
5557         * shr.el (shr-put-image-function): New variable.
5558         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5559         (shr-put-image): Return scaled image.
5560
5561         * gnus-art.el (gnus-shr-put-image): New function.
5562         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5563
5564         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5565         original ones, as deletable.
5566
5567 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5568
5569         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5570
5571 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5572
5573         * registry.el (registry-full): Add convenience method.  Fix logic.
5574         (registry-insert): Use it.  Fix logic here too.
5575
5576         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5577         `registry-prune' if `registry-full' returns t.
5578         (gnus-registry-handle-action)
5579         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5580         (gnus-registry-usage-test): Use it.
5581
5582 2011-05-07  Julien Danjou  <julien@danjou.info>
5583
5584         * shr.el (shr-link): Make shr-link inherit from link by default.
5585
5586 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5587
5588         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5589
5590 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5591
5592         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5593         error out because the face is not a list.
5594
5595 2011-05-05  Glenn Morris  <rgm@gnu.org>
5596
5597         * proto-stream.el (gnutls-negotiate): Fix declarations.
5598
5599         * gnus-start.el (gnus-propagate-marks): Declare.
5600
5601 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5602
5603         * registry.el (registry-reindex): Fix percentage message.
5604
5605         * proto-stream.el (network-stream-open-starttls): Adjust to call
5606         `gnutls-negotiate' with :process and :hostname arguments.
5607
5608 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5609
5610         * shr.el: Add shr-link face for links.
5611         (shr-urlify): Use it.
5612
5613         * registry.el (registry-insert): Make error message more helpful.
5614
5615 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5616
5617         * gnus-html.el (gnus-html-schedule-image-fetching):
5618         Use url-queue-retrieve, if it exists.
5619
5620         * shr.el (shr-tag-img): Ditto.
5621
5622         * gnus.el: Autoload more gnus-agent functions.
5623
5624         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5625         agent if we haven't already (bug#8502).
5626
5627         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5628         into the Agent, too.
5629
5630         * gnus-agent.el (gnus-agent-store-article): New function.
5631
5632         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5633         and moved from that file for reuse.
5634
5635         * pop3.el (pop3-open-server): Error messages are "-ERR".
5636
5637 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5638
5639         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5640         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5641
5642 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5643
5644         * gnus.el: No Gnus v0.17 is released.
5645
5646 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5647
5648         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5649         buffer has moved to a different frame.
5650
5651 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5652
5653         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5654         to get the conversion from unibyte to multibyte buffers to work on
5655         Emacs 22.
5656
5657         * nntp.el (nntp-request-article): Slight clean-up.
5658
5659 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5660
5661         * shr.el (shr-strike-through): New face.
5662         (shr-tag-s): Use it to provide <s> support.
5663         (shr-tag-s): Remove duplicate definition.
5664
5665 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5666
5667         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5668         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5669
5670 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5671
5672         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5673         `gnutls-negotiate'.
5674         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5675
5676 2011-04-23  Glenn Morris  <rgm@gnu.org>
5677
5678         * gnus-sum.el (gnus-extra-headers): Bump :version.
5679
5680 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5681
5682         * shr.el (shr-tag-sup): New function.
5683         (shr-tag-sub): Ditto.
5684
5685 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5686
5687         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5688         for the case where `gnus-registry-ignored-groups' is a list of lists,
5689         and don't call `gnus-parameter-registry-ignore' otherwise.
5690
5691 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5692
5693         * nnimap.el (nnimap-user): New backend variable.
5694         (nnimap-open-connection-1): Use it.
5695         (nnimap-credentials): Accept user parameter so it's explicit what user
5696         name is desired.
5697
5698         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5699         default.
5700
5701         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5702         not gnus-registry.el.
5703
5704         * gnus-registry.el: Mention in comments how to modify
5705         `gnus-extra-headers' for proper recipient tracking and that it may
5706         already have To and Cc recently, which it does as of this commit.
5707         (gnus-registry-ignored-groups): Remove defcustom.
5708         Explain why in comments.
5709         (gnus-registry-action): Fix data-header reference to use the extra
5710         headers.  Explain in package commentary how to add To and Cc headers to
5711         the gnus-extra-headers.
5712         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5713         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5714         parameter list or a string list in `gnus-registry-ignored-groups'.
5715         Fix logic error.
5716
5717 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5718
5719         * shr.el (shr-expand-url): Protect against null urls.
5720
5721 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5722
5723         * shr.el (shr-base): New binding.
5724         (shr-tag-base): Keep track of <base>.
5725         (shr-expand-url): New function used throughout.
5726
5727 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5728
5729         * gnus-registry.el
5730         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5731         (gnus-registry-ignored-groups): New variable.
5732         (gnus-registry-ignore-group-p): Use it.
5733         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5734         set the destination group to nil (same as delete) if it's ignored.
5735
5736 2011-04-20  David Engster  <dengste@eml.cc>
5737
5738         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5739
5740         * Makefile.in (test-nntp): New rule.
5741         (check): Add it.
5742         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5743
5744 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5745
5746         * gnus-registry.el (gnus-registry-action)
5747         (gnus-registry-fetch-header-fast):
5748         Don't use mail-header that looks an internal function of mailheader.el.
5749
5750 2011-04-19  Glenn Morris  <rgm@gnu.org>
5751
5752         * time-date.el (time-to-days): Remove unused local variables.
5753
5754 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5755
5756         * gnus-registry.el: Eliminate cl functions.
5757         (gnus-registry-sort-addresses): New function that replaces mapcan.
5758         (gnus-registry-action, gnus-registry-spool-action)
5759         (gnus-registry-split-fancy-with-parent)
5760         (gnus-registry-fetch-recipients-fast): Use it.
5761         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5762
5763         * registry.el (initialize-instance, registry-lookup)
5764         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5765         (registry-lookup-secondary-value, registry-search, registry-delete)
5766         (registry-insert, registry-reindex, registry-size, registry-prune):
5767         Use eval-and-compile.
5768
5769 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5770
5771         * registry.el (registry-reindex): New method to recreate the secondary
5772         registry indices.
5773
5774         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5775         tracked field changes.
5776         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5777         (gnus-registry-action, gnus-registry-spool-action)
5778         (gnus-registry-handle-action)
5779         (gnus-registry--split-fancy-with-parent-internal)
5780         (gnus-registry-split-fancy-with-parent)
5781         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5782         move, and delete actions, and for fancy splitting with parent.
5783         (gnus-registry-extract-addresses)
5784         (gnus-registry-fetch-recipients-fast)
5785         (gnus-registry-fetch-header-fast): Convenience functions.
5786         (gnus-registry-misc-test): ERT test of
5787         `gnus-registry-extract-addresses'.
5788
5789 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5790
5791         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5792         Track by subject first, then sender.
5793
5794 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5795
5796         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5797
5798         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5799         Lisp.
5800
5801         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5802         (gnus-draft-send): Use it to avoid popping
5803         up frames from gnus-group-send-queue.
5804
5805 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5806
5807         * gnus-registry.el: Updated gnus-registry docs.
5808
5809 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5810
5811         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5812         Fix logic bug.
5813         (gnus-registry-post-process-groups): Fix logging of no results and
5814         quote sender and subject.
5815
5816 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5817
5818         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5819         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5820         gnutls-cli are too slow to be done opportunistically.
5821
5822         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5823         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5824         we had no early-data returned.
5825         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5826         two async commands to the same server at the same time.
5827
5828 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5829
5830         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5831
5832 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5833
5834         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5835         "warning" level.
5836
5837         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5838         (mm-url-insert-file-contents): Don't set the package names.
5839
5840 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5841
5842         * gnus-registry.el (gnus-registry-action): Remove properties and
5843         simplify subject in `gnus-registry-handle-action'.
5844         (gnus-registry-spool-action): Get subject and sender from message if
5845         they are not passed in.
5846         (gnus-registry-handle-action): Remove properties and simplify subject
5847         consistently.
5848
5849 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5850
5851         * registry.el: Require CL before using defmacro*.
5852
5853 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5854
5855         * gnus-art.el (article-treat-date): Assume that
5856         gnus-article-date-headers may be a group parameter.
5857
5858 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5859
5860         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5861
5862         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5863         interactively so the newsrc file can contain foreign groups too.
5864         Useful for debugging but not much for users.
5865
5866 2011-04-07  David Engster  <dengste@eml.cc>
5867
5868         * registry.el (registry-usage-test): Only do
5869         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5870         lexical binding.
5871
5872 2011-04-07  David Engster  <dengste@eml.cc>
5873
5874         * Makefile.in (check, test-registry): New rules for test-suite.
5875
5876 2011-04-06  David Engster  <dengste@eml.cc>
5877
5878         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5879         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5880
5881 2011-04-06  David Engster  <dengste@eml.cc>
5882
5883         * registry.el (initialize-instance): Change :after to :AFTER to be
5884         compatible with old EIEIO version in XEmacs.
5885
5886 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5887
5888         * gnus-registry.el (gnus-registry-post-process-groups)
5889         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5890         and provide better messaging.
5891
5892 2011-04-06  David Engster  <dengste@eml.cc>
5893
5894         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5895         errors.
5896
5897         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5898         dgnushack-compile with error-on-warn enabled, and to signal an error if
5899         clean compilation failed.
5900         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5901         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5902
5903 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5904
5905         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5906         unconditionally anyway, discarding errors.
5907         (gnus-registry-delete-entries): New convenience function.
5908         (gnus-registry-import-eld): Import from old .eld registry.
5909
5910         * registry.el: Don't use ERT if it's not available.  Load it
5911         unconditionally anyway, discarding errors.
5912
5913         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5914         version from the Claudio Bley GnuTLS patch (extra optional parameters
5915         and host name).
5916
5917 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5918
5919         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5920         fixup the parameters that can be customized by the user between
5921         save/read cycles.
5922         (gnus-registry-read): Use it.
5923         (gnus-registry-make-db): Use it.
5924         (gnus-registry-spool-action, gnus-registry-handle-action):
5925         Fix messaging.
5926         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5927         Map references to actual group names with sender and subject tracking.
5928         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5929         (gnus-registry-usage-test): Add subject lookup test.
5930
5931         * registry.el (registry-db, initialize-instance): Set up constructor
5932         instead of :initform arguments for the sake of older Emacsen.
5933         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5934         pre-lexbind merge bug.
5935         (registry-usage-test): Use it.
5936         (initialize-instance, registry-db): Move the non-function initforms
5937         back to the class definition.
5938
5939 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5940
5941         * registry.el: New library to manage gnus-registry-style data.
5942
5943         * gnus-registry.el: Use it (major rewrite).
5944
5945         * nnregistry.el: Use it.
5946
5947         * spam.el: Use it.
5948
5949 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5950
5951         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5952         marks on non-selected articles.
5953
5954 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5955
5956         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5957         parameter to open-protocol-stream.
5958
5959 2011-04-01  Julien Danjou  <julien@danjou.info>
5960
5961         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5962         fundamental-mode.
5963
5964 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5965
5966         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5967         servers.
5968
5969 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5970
5971         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5972         made marks not propagate, again.
5973
5974 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5975
5976         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5977         Make this the default type.
5978         (proto-stream-open-plain): Rename from proto-stream-open-default.
5979         (open-protocol-stream, proto-stream-open-starttls)
5980         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5981         with `plain'.
5982
5983         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5984         value.
5985
5986         * nntp.el (nntp-open-connection-function): Document the fact that some
5987         values are not functions but are instead handled specially.
5988         Recognize nntp-open-plain-stream value.
5989         (nntp-open-connection): Recognize that value.
5990
5991 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5992
5993         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5994         where it seems to be needed.
5995
5996 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5997
5998         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5999         stuff.
6000
6001         * gnus-score.el (gnus-score-string): Fix calling convention of
6002         `gnus-simplify-buffer-fuzzy' after last patches.
6003
6004         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6005         server for articles we didn't get any headers for.  This is a sanity
6006         check.
6007
6008 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6009
6010         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6011         new CAPABILITY, use it.
6012
6013 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6014
6015         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6016         downloading anything.
6017
6018         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6019
6020 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6021
6022         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6023         colors.
6024         (gnus-splash-svg-color-symbols): New function.
6025
6026 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6027
6028         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6029         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6030         (gnus-simplify-subject-fuzzy): Use the local
6031         gnus-simplify-subject-fuzzy-regex instead of the global one.
6032         This makes using this variable in group parameters work.
6033
6034 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6035
6036         * gnus-registry.el (gnus-registry-unfollowed-groups):
6037         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6038         archive:sent-YYYY-MM-DD groups).
6039         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6040         tracking if there are more than `gnus-registry-max-track-groups'
6041         matches.
6042
6043 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6044
6045         * message.el (message--yank-original-internal): New function to do the
6046         insertion cleanly inside eval in `message-yank-original'.
6047         (message-yank-original): Use it.
6048
6049 2011-03-29  Julien Danjou  <julien@danjou.info>
6050
6051         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6052         local variables disabled rather than `normal-mode'.
6053
6054 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6055
6056         * imap.el (imap-shell-open, imap-process-connection-type):
6057         Use imap-process-connection-type for 'shell' streams as well as
6058         Kerberos, SSL, other subprocesses.
6059
6060 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6061
6062         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6063         with open-network-stream.
6064         (proto-stream-always-use-starttls): Option removed.
6065         (open-protocol-stream): Return a process object by default.  Provide a
6066         new parameter :return-list specifying a list-type return value, which
6067         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6068         :type `network' to `try-starttls', and `network-only' to `default'.
6069         Make `default' the default, for compatibility with open-network-stream.
6070         Handle the no-parameter case exactly as open-network-stream, with no
6071         additional stream processing.  Search plists using plist-get.
6072         Explicitly add :end-of-commend parameter if it is missing.
6073         (proto-stream-open-default): Rename from
6074         proto-stream-open-network-only.  Return 'default as the type.
6075         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6076         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6077         failed.  Always return a list with a (possibly dead) process as the
6078         first element, for compatibility with open-network-stream.
6079         (proto-stream-open-tls): Use plist-get.  Always return a list.
6080         (proto-stream-open-shell): Return `default' as connection type.
6081         (proto-stream-capability-open): Use plist-get.
6082         (proto-stream-eoc): Function deleted.
6083
6084         * nnimap.el (nnimap-stream, nnimap-open-connection)
6085         (nnimap-open-connection-1): Handle renaming of :type parameter for
6086         open-protocol-stream.
6087         (nnimap-open-connection-1): Pass a :return-list parameter
6088         open-protocol-stream to obtain a list return value.  Parse this list
6089         using plist-get.
6090
6091         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6092         for open-protocol-stream.  Accept open-protocol-stream return value
6093         that is a subprocess object instead of a list.  Handle the case of a
6094         dead returned process.
6095
6096 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6097
6098         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6099
6100         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6101
6102 2011-03-21  Julien Danjou  <julien@danjou.info>
6103
6104         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6105         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6106         query.
6107         (mm-inline-text): Render normal text with fontification whenever
6108         possible.
6109
6110         * gnus-sum.el (gnus-summary-save-parts-1):
6111         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6112         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6113         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6114         Use `mm-handle-filename'.
6115
6116         * mm-util.el (mm-handle-filename): New function, return the filename of
6117         an handle.
6118
6119 2011-03-18  Julien Danjou  <julien@danjou.info>
6120
6121         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6122         (gnus-buffer-live-p): Check that buffer is not nil.
6123
6124 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6125
6126         * gnus.el: No Gnus v0.15 is released.
6127
6128 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6129
6130         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6131         avoid warning on XEmacs.
6132
6133         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6134         on XEmacs.
6135
6136         * gnus-art.el: Require mouse, which the build bot seems to say is
6137         needed.
6138
6139         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6140
6141         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6142         XEmacs, since it doesn't have url-retrieve-synchronously.
6143
6144         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6145         since assoc-string doesn't exist in XEmacs.
6146
6147 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6148
6149         * gnus-group.el (gnus-group-list-ticked): New function.
6150         (gnus-group-make-menu-bar): Provide a menu entry for it.
6151         (gnus-group-list-map): Provide a binding for it.
6152
6153 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6154
6155         * shr.el (shr-visit-file): New command.
6156
6157         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6158
6159 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6160
6161         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6162         servers.
6163
6164 2011-03-16  Julien Danjou  <julien@danjou.info>
6165
6166         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6167         inline.
6168
6169         * gnus-art.el (article-hide-list-identifiers):
6170         Use gnus-group-get-list-identifiers.
6171
6172         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6173         (gnus-summary-remove-list-identifiers):
6174         Use gnus-group-get-list-identifiers to get regexp.
6175         (gnus-select-newsgroup, gnus-summary-insert-subject)
6176         (gnus-summary-insert-articles):
6177         Call gnus-summary-remove-list-identifiers unconditionally.
6178
6179 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6180
6181         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6182         we're selecting a group with unread articles.
6183
6184         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6185
6186         * gssapi.el: New file separated out from imap.el to provide a general
6187         Kerberos 5 connection facility for Emacs.
6188
6189         * message.el (message-elide-ellipsis): Document the format spec
6190         ellipsis.
6191
6192 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6193
6194         * message.el (message-elide-region): Allow the ellipsis to say how many
6195         lines were removed.
6196
6197 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6198
6199         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6200         window configurations containing buffers that are now dead.
6201
6202         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6203         parsing to avoid integer overflows.
6204         (nnimap-parse-flags): Simplify the last change.
6205         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6206         too large for 32-bit Emacsen.
6207
6208 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6209
6210         * auth-source.el (auth-source-netrc-create):
6211         * message.el (message-yank-original): Fix use of `case'.
6212
6213 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6214
6215         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6216         XEmacs, which was one character too wide.
6217
6218 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6219
6220         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6221         default number of articles to display.
6222         (gnus-articles-to-read): Use pretty names for prompt.
6223
6224 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6225
6226         * gnus-int.el (gnus-open-server): Ditto.
6227
6228         * gnus-start.el (gnus-activate-group): Give a backtrace if
6229         debug-on-quit is set and the user hits `C-g'.
6230         (gnus-read-active-file): Ditto.
6231
6232         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6233
6234 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6235
6236         * message.el (message-yank-original): Use cond instead of CL case.
6237
6238 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6239
6240         * auth-source.el (auth-source-netrc-create): Use usual format for the
6241         default in prompts.
6242
6243 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6244
6245         * lpath.el: Fbind read-char-choice for XEmacs.
6246
6247 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6248
6249         * auth-source.el (auth-source-netrc-create): Show the default in the
6250         prompt when prompting for token creation.
6251
6252 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6253
6254         * auth-source.el (auth-source-format-prompt): Always convert the value
6255         to a string to avoid evaluating non-string arguments.
6256         (auth-source-netrc-create): Offer default properly, not as initial
6257         content in `read-string'.
6258         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6259         of line to determine if we've been run before.  If so, don't run again,
6260         but print a trivial message to indicate the cache was hit instead.
6261
6262 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6263
6264         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6265         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6266         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6267         Gnus.
6268
6269 2011-03-11  Julien Danjou  <julien@danjou.info>
6270
6271         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6272         modified file".
6273
6274 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6275
6276         * auth-source.el (auth-source-read-char-choice): New function to read a
6277         character choice using `dropdown-list', `read-char-choice', or
6278         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6279         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6280         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6281         (auth-source-netrc-saver): Use it.
6282         (auth-source-pick-first-password): New convenience function.
6283
6284 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6285
6286         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6287         parameter in the credentials.
6288         (nnimap-open-connection-1): Use it after a successful login.
6289         (nnimap-credentials): Add IMAP-specific user and password prompt.
6290
6291         * auth-source.el (auth-source-search): Add :require parameter, taking a
6292         list.  Document it and the :save-function return token.  Pass :require
6293         down.  Change the CREATED message from a warning to a debug statement.
6294         (auth-source-search-backends): Pass :require down.
6295         (auth-source-netrc-search): Pass :require down.
6296         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6297         Change save prompt to indicate all modifications saved here are
6298         deletions.
6299         (auth-source-netrc-create): Take user login name as default in user
6300         prompt.  Move all the save functionality to a lexically bound function
6301         under the :save-function token in the returned list.  Set up clearer
6302         default prompts for user, host, port, and secret.
6303         (auth-source-netrc-saver): New function, intended to be wrapped for
6304         :save-function.
6305
6306 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6307
6308         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6309         lines to be spaces instead.
6310
6311 2011-03-07  Julien Danjou  <julien@danjou.info>
6312
6313         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6314         (sieve-sasl-auth): Check that auth-source-search did return something,
6315         or just return an empty string.
6316
6317 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6318
6319         * gnus.el (gnus-interactive): Use read-directory-name.
6320
6321         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6322         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6323         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6324         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6325         Likewise.
6326
6327         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6328
6329 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6330
6331         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6332         onto the list of killed groups, too.  This makes killed nnimap groups,
6333         for instance, more reliably not reappear.
6334
6335         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6336         the parent.
6337
6338         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6339
6340         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6341         really have server-side marks.
6342
6343         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6344         since most backends do not usefully have server-side marks.
6345         (gnus-update-read-articles): Propagate marks to all backends that
6346         really have server-side marks.
6347
6348 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6349
6350         * message.el (message-cite-reply-position, message-cite-style):
6351         New variables.
6352         (message-yank-original): Use the new citation styles.
6353
6354 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6355
6356         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6357         buffer-local issue); don't mark it buffer-local when running under
6358         XEmacs.
6359
6360 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6361
6362         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6363         numbers too big to be `read'.
6364
6365 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6366
6367         * password-cache.el (password-in-cache-p): Add autoload.
6368
6369         * message.el (message-options): Make buffer-local two ways to attempt
6370         to fix a XEmacs bug.
6371
6372 2011-03-02  Julien Danjou  <julien@danjou.info>
6373
6374         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6375
6376 2011-03-01  Julien Danjou  <julien@danjou.info>
6377
6378         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6379         group.
6380         (article-hide-list-identifiers): Use list-identifier group parameter.
6381
6382 2011-02-28  Julien Danjou  <julien@danjou.info>
6383
6384         * sieve.el (sieve-buffer-script-name): New local variable to store
6385         sieve script name.
6386         (sieve-edit-script): Store sieve script name.
6387         (sieve-upload): Use sieve script name when uploading.
6388         (sieve-upload): Use substitute-command-keys.
6389         (sieve-edit-script): Use substitute-command-keys.
6390         (sieve-refresh-scriptlist): Use substitute-command-keys.
6391         (sieve-manage-mode-map): Define keymap properly.
6392         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6393         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6394         Remove commented code about cvs.
6395         (sieve-manage-quit): New function.
6396         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6397
6398 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6399
6400         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6401
6402 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6403
6404         * auth-source.el (auth-source-search): Cache empty result sets.
6405
6406         * password-cache.el (password-in-cache-p): Convenience function to
6407         check if a key is in the cache, even if the value is nil.
6408
6409         * auth-source.el (auth-source-save-behavior): New variable to replace
6410         `auth-source-never-create'.
6411         (auth-source-netrc-create): Use it.
6412         (auth-source-never-save): Remove.
6413
6414 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6415
6416         * nnimap.el (nnimap-stream): Doc fix.
6417         (nnimap-open-connection-1): Reverse the order of the ports to that the
6418         prompted-for port is first.
6419
6420         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6421         retrieval by the no-group selection.
6422
6423         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6424         numerical parameters.
6425
6426 2011-02-25  Julien Danjou  <julien@danjou.info>
6427
6428         * gnus-gravatar.el: Use gnus-with-article-buffer.
6429
6430         * gnus-art.el (gnus-with-article-buffer): Check that the
6431         gnus-article-buffer is alive.
6432
6433 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6434
6435         * auth-source.el (auth-source-creation-prompts): New variable to manage
6436         creation-time prompts.
6437         (auth-source-search): Document it.
6438         (auth-source-format-prompt): Add utility function.
6439         (auth-source-netrc-create): Don't default the user name to
6440         user-login-name.  Use `auth-source-creation-prompts' and some default
6441         prompts for user, host, port, and password (the default generic prompt
6442         remains ugly).
6443         (auth-source-never-save): Add customizable option to never save info.
6444         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6445         mode excursion.
6446
6447 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6448
6449         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6450         argument that XEmacs doesn't support.
6451
6452         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6453         compiled for Emacsen having no `libxml-parse-html-region' support.
6454
6455         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6456
6457         * lpath.el: Bind buffer-save-without-query for XEmacs.
6458
6459 2011-02-23  Julien Danjou  <julien@danjou.info>
6460
6461         * gnus-art.el (article-make-date-line): Ignore errors if time is
6462         invalid and not convertible.
6463         (article-make-date-line): Only add lapsed time if time is not nil.
6464
6465 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6466
6467         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6468         `read-char-choice' for backwards compatibility.
6469         (auth-source-netrc-element-or-first): New function to DTRT for
6470         parameter extraction.
6471         (auth-source-netrc-create): Use it and fix multiple parameter print
6472         bug.  Use the default passed from above (given-default) or the
6473         built-in (user-login-name for :user).
6474
6475 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6476
6477         * gnus-start.el (gnus-dribble-read-file):
6478         Set buffer-save-without-query, since we always want to save the dribble
6479         file, probably.
6480
6481         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6482         nnimap.
6483
6484         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6485         -summary- since it's a user-visible variable.
6486
6487         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6488         first time you use the new Gnus.
6489
6490 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6491
6492         * auth-source.el: Don't load netrc.el.
6493         (auth-sources): Search ~/.netrc as well by default.
6494         (auth-source-debug): Add 'trivia option for extra output.
6495         (auth-source-do-trivia): Use it.
6496         (auth-source-search): Simplify logic to use
6497         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6498         appropriate.  Don't keep a running count at this level.  Layer :create
6499         and :delete options appropriately on the first and second passes.
6500         Don't track the backend with the search results.
6501         (auth-source-search-backends): New function to search a list of
6502         backends for a processed spec.
6503         (auth-source-netrc-parse): Cache all netrc files, making
6504         auth-source-netrc-cache an alist keyed by the file name and using the
6505         file mtime as the caching criterion.  Keep the obfuscated data secret
6506         with a lexical bind.
6507         (auth-source-netrc-search): Don't calculate the length of the results
6508         unnecessarily.
6509         (auth-source-search-backends): Fix bug.
6510         (auth-source-netrc-create): Rework prompts.
6511
6512 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6513
6514         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6515         Lower case names of search constraints.
6516         (nnir-run-query): Cache and reuse search constraints for all imap
6517         servers.
6518
6519 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6520
6521         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6522         after exit.
6523         (gnus-setup-message): Define missing variable from last checkin.
6524
6525         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6526         value, show the raw article.
6527
6528 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6529
6530         * gnus.el: No Gnus v0.13 is released.
6531
6532 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6533
6534         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6535         auth-source now accepts numbers.
6536
6537         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6538         spec, too.
6539         (auth-source-ensure-strings): New function.
6540
6541         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6542         (gnus-article-setup-buffer): Always restart the date timer so that user
6543         changes to the frequency is respected.
6544
6545         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6546         port numbers, so make sure it gets that if nnimap-server-port is
6547         explicit.
6548
6549 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6550
6551         * nnimap.el (nnimap-inbox): Doc fix.
6552
6553 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6554
6555         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6556         Autoload.  Add optional arg FRAME, and pass it to color-values.
6557         (color-complement): Caller changed.  Doc fix.
6558         (color-gradient): Rewrite for better clarity and efficiency.
6559
6560 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6561
6562         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6563         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6564         color-lab-to-srgb.
6565
6566 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6567
6568         * color.el: First part of merge from hexrgb.el.
6569         (color-rgb-to-hex): Rename from color-rgb->hex.
6570         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6571         saturation to zero if the value is too small.
6572         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6573         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6574         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6575         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6576         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6577         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6578         (color-cie-de2000): Doc fix.
6579
6580 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6581
6582         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6583         given method as in the group name if we're using an extended method.
6584         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6585         command, if we're using that, instead of waiting for the beginning.
6586
6587         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6588         we're sure to get unique server names, and we don't output two async
6589         commands in the same buffer.  This fixes an NNTP hang for some users.
6590
6591 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6592
6593         * gnus.el: No Gnus v0.11 is released.
6594
6595 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6596
6597         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6598         summary buffer before reading going to the next buffer.  This avoids
6599         putting the point in the group buffer if you `C-g' the command.
6600
6601         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6602         cache (for now) to make ~/.authinfo.gpg files usable.
6603
6604         * nnfolder.el (copyright-update): Define for the compiler.
6605
6606         * auth-source.el (auth-source-search): Fix unbound variable.
6607
6608 2011-02-19  Glenn Morris  <rgm@gnu.org>
6609
6610         * gnus.el (gnus-meta): Doc fix.
6611
6612 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6613
6614         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6615         in case it's not yet loaded.
6616
6617 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6618
6619         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6620         line we're waiting for.
6621
6622 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6623
6624         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6625         face with line-width greater than zero will cause RET in gnus summary
6626         buffer to scroll down article page-wise because auto vscroll happens,
6627         it should be temporally disabled when doing a scroll-up.
6628
6629 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6630
6631         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6632         outputs from the server.
6633
6634 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6635
6636         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6637         later so that bbdb can hook in easier.
6638
6639 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6640
6641         * auth-source.el (auth-source-search): Don't try to create credentials
6642         if the caller doesn't want that.
6643         (auth-source-search): If we don't find a match, don't bug out on
6644         non-bound variables.
6645         (auth-source-search): Only ask a single backend to create the
6646         credentials.
6647
6648         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6649         logging.
6650         (nnimap-credentials): Protect against auth-source-search returning nil.
6651         (nnimap-request-list): Protect against not being able to open the
6652         server.
6653
6654 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6655
6656         * auth-source.el (auth-source-search): Do a two-phase search, one with
6657         no :create to get the responses from all backends.
6658
6659         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6660         when getting credentials.
6661
6662         * gnus-util.el (gnus-delete-duplicates): New function.
6663
6664 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6665
6666         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6667         a creation default, pass the whole port list down.  It will be
6668         completed.
6669
6670         * auth-source.el (auth-source-search): Updated docs to talk about
6671         multiple creation choices.
6672         (auth-source-netrc-create): Accept a list as a value (from the search
6673         parameters) and do completion on that list.  Keep a separate netrc line
6674         with the password obscured for showing the user.
6675
6676         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6677         first choice to `auth-source-search' so it will be used for entry
6678         creation instead of the server's Gnus-specific name.
6679         (nnimap-credentials): Rely on the auth-source library to select which
6680         port is actually wanted in the new netrc entry, so don't override
6681         `auth-source-creation-defaults'.
6682
6683         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6684         :protocol and accept a missing user, host, or port as a wildcard match.
6685         (auth-source-debug): Default to off.
6686
6687         (auth-source-netrc-search, auth-source-netrc-create)
6688         (auth-source-secrets-search, auth-source-secrets-create)
6689         (auth-source-user-or-password, auth-source-backend, auth-sources)
6690         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6691         instead of :protocol.
6692
6693         * nnimap.el (nnimap-credentials): Pass a port default to
6694         `auth-source-search' in case an entry needs to be created.
6695         (nnimap-open-connection-1): Use :port instead of :protocol.
6696
6697 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6698
6699         * auth-source.el: Bind load-path when loading EIEIO from
6700         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6701         21.4 doesn't support, to `require'.
6702         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6703         delete-dups that is not available in XEmacs 21.4.
6704
6705 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6706
6707         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6708         as EIEIO must also be loaded when auth-source.el is being
6709         byte-compiled.
6710
6711 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6712
6713         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6714
6715         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6716
6717         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6718
6719         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6720
6721         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6722
6723         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6724
6725         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6726
6727         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6728         necessary.
6729
6730 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6731
6732         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6733         nil means that nnimap doesn't get updated.
6734
6735 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6736
6737         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6738         result when the user doesn't want to write to the file.
6739         (auth-source-netrc-search): Expect a synthetic result and proceed
6740         accordingly.
6741         (auth-source-cache-expiry): New variable to override
6742         `password-cache-expiry'.
6743         (auth-source-remember): Use it.
6744
6745         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6746         parameter.  Create entry if necessary by using :create t.
6747         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6748
6749 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6750
6751         * auth-source.el (auth-source-debug): Enable by default and don't
6752         mention the obsolete `auth-source-hide-passwords'.
6753         (auth-source-do-warn): New function to debug unconditionally.
6754         (auth-source-do-debug): Use it.
6755         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6756         and for Secrets API entries when the secrets.el library is not
6757         available.
6758
6759 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6760
6761         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6762         (gnus-summary-exit): Kill the correct article buffer on exit from a
6763         `C-d' group.
6764
6765         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6766         gnus-propagate-marks.
6767
6768         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6769         before killing the buffers so that a non-full window conf gets handled
6770         correctly.
6771         (gnus-summary-exit): Ditto.
6772         (gnus-summary-read-group-1): Ditto.
6773
6774         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6775         async code again so that we can debug it properly.
6776
6777         * message.el (message-reply): Take an optional switch-buffer parameter
6778         so that Gnus window confs are respected better.
6779
6780 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6781
6782         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6783         `plist-get' to accept non-list parameters (XEmacs issue).
6784         Fix docstring.
6785         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6786         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6787         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6788         Login collection is "Login" and not "login".
6789
6790 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6791
6792         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6793         multiple headers.
6794
6795         * nnimap.el (nnimap-inhibit-logging): New variable.
6796         (nnimap-log-command): Don't log login commands.
6797
6798         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6799         to have more parameters.
6800
6801         * nnimap.el (nnimap-send-command): Mark the command time for each
6802         command, so that we don't get NOOPs stepping on our toes.
6803
6804         * gnus-art.el (article-date-ut): Get the date from the Date header on
6805         `t'.
6806
6807 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6808
6809         * auth-source.el (auth-source-search): Use copy-sequence instead of
6810         the cl.el copy-list.
6811
6812 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6813
6814         * imap.el: Bring it back (revert
6815         84d800cd31de3064f0ed39617d725709a2f8f42f).
6816
6817 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6818
6819         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6820         Improve prompt.
6821
6822 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6823
6824         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6825         washing status from the default format.  It isn't very informative.
6826
6827 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6828
6829         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6830         Fix Gcc processing on imap.
6831
6832 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6833
6834         * imap.el: Remove file.  All the functionality is in nnimap.el.
6835
6836 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6837
6838         * message.el (message-bury): Don't pop up a new window when selected
6839         window is dedicated.
6840
6841 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6842
6843         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6844
6845 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6846
6847         * sieve-manage.el: Autoload `auth-source-search'.
6848         (sieve-sasl-auth): Use it.
6849
6850 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6851
6852         * nnimap.el: Autoload `auth-source-forget+'.
6853         (nnimap-open-connection-1): Use it if the connection fails.
6854
6855         * auth-source.el: Require `password-cache'.
6856         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6857         obsolete.
6858         (auth-source-magic): Marker for `password-cache' keys.
6859         (auth-source-do-cache): Update docstring.
6860         (auth-source-search): Use and check cache.
6861         (auth-source-forget-all-cached, auth-source-remember)
6862         (auth-source-recall, auth-source-forget, auth-source-forget+)
6863         (auth-source-specmatchp): Caching support functions.
6864         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6865         Remove and obsolete.
6866         (auth-source-user-or-password): Remove caching to further discourage
6867         using it.  Always hide passwords.
6868
6869         * password-cache.el (password-cache-remove): Accept secrets that are
6870         not strings.
6871
6872 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6873
6874         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6875         code for now, since it doesn't work for all users.
6876
6877 2011-02-09  Julien Danjou  <julien@danjou.info>
6878
6879         * message.el (message-options): Make message-options really buffer
6880         local.
6881
6882 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6883
6884         * mail-source.el: Autoload `auth-source-search'.
6885         (mail-source-keyword-map): Note order matters.
6886         (mail-source-set-1): Get all the mail-source source values and
6887         defaults and search auth-source on those if needed.  This can all
6888         probably be simplified.
6889
6890         * nnimap.el: Autoload `auth-source-search'.
6891         (nnimap-credentials): Use it.
6892         (nnimap-open-connection-1): Ask for the virtual server and physical
6893         address in one shot.
6894
6895         * nntp.el: Autoload `auth-source-search'.
6896         (nntp-send-authinfo): Use it.  Note TODO.
6897
6898 2011-02-08  Julien Danjou  <julien@danjou.info>
6899
6900         * shr.el (shr-tag-body): Add support for text attribute in body
6901         markups.
6902
6903         * message.el (message-options): Make message-options a local variable.
6904
6905 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6906
6907         * auth-source.el (auth-source-secrets-search)
6908         (auth-source-user-or-password): Use `append' instead of `nconc'.
6909         (auth-source-user-or-password): Build return list better and protect
6910         against nil :secret.
6911
6912 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6913
6914         * nnimap.el (nnimap-update-info): Refactor slightly.
6915         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6916         (nnimap-update-info): Clean up slightly.
6917         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6918         characters.
6919         (nnimap-process-quirk): Rename function to avoid collision.
6920         (nnimap-update-info): Fix macrology bug-out.
6921         (nnimap-update-info): Simplify split history test.
6922
6923 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6924
6925         * auth-source.el (top): Require 'eieio unconditionally.
6926         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6927         (auth-source-secrets-search): Limit search when `max' is greater than
6928         number of results.
6929
6930 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6931
6932         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6933         part not returning any data.
6934
6935         * proto-stream.el (open-protocol-stream): Document the return value.
6936
6937 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6938
6939         * auth-source.el (auth-source-secrets-search): Add examples.
6940
6941 2011-02-06  Julien Danjou  <julien@danjou.info>
6942
6943         * message.el (message-setup-1): Handle message-generate-headers-first
6944         set to t.
6945
6946 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6947
6948         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6949         API with a string "secrets:collection-name" and with 'default.
6950         (auth-source-backend-parse): Parse "secrets:collection-name" and
6951         'default.  Recurse on parses instead of repeating code.  Use the
6952         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6953         message when ignoring a source.
6954         (auth-source-search): List ignored search keys at the top level.
6955         (auth-source-netrc-create): Use `case' instead of `cond'.
6956         (auth-source-secrets-search): Created with TODOs.
6957         (auth-source-secrets-create): Created with TODOs.
6958         (auth-source-retrieve, auth-source-create, auth-source-delete)
6959         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6960         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6961         (auth-source-user-or-password-sftp)
6962         (auth-source-user-or-password-smtp): Remove.
6963         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6964         around `auth-source-search'.  Not tested thoroughly.
6965
6966 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6967
6968         * auth-source.el: Bring in assoc and eioeio libraries.
6969         (secrets-enabled): New variable to track the status of the Secrets API.
6970         (auth-source-backend): New EIOEIO class to represent a backend.
6971         (auth-source-creation-defaults): New variable to set prompt defaults
6972         during token creation (see the `auth-source-search' docstring for
6973         details).
6974         (auth-sources): Simplify to allow a simple string as a netrc backend
6975         spec.
6976         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6977         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6978         (auth-source-search): Main auth-source API entry point.
6979         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6980         (auth-source-search-collection): Helper function for searching.
6981         (auth-source-netrc-parse, auth-source-netrc-normalize)
6982         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6983         Supports search, create, and delete.
6984         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6985         backend stubs.
6986         (auth-source-user-or-password): Call `auth-source-search' but it's not
6987         ready yet.
6988
6989 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6990
6991         * message.el (message-setup-1): Remove the read-only stuff, since it
6992         doesn't work under XEmacs, for some reason.
6993
6994         * gnus-sum.el (gnus-user-date): Rename back from
6995         gnus-summary-user-date since user code refers to it.
6996
6997         * shr.el (shr-render-td): Store the actual background color used.
6998
6999         * message.el (message-setup-1): Don't bind the constant
7000         -forbidden-properties.
7001         (message-setup-1): Revert previous change, since it needs to bind the
7002         props to insert them.
7003         (message-resend): Allow removing the read-only separator line.
7004
7005 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7006
7007         * nnimap.el (nnimap-request-accept-article): Give an error message if
7008         the APPEND wasn't successful.
7009
7010 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7011
7012         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7013         that have no groups.
7014
7015 2011-02-03  Julien Danjou  <julien@danjou.info>
7016
7017         * gnus-draft.el: Remove progn around gnus-draft-setup.
7018
7019 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7020
7021         * gnus-start.el (gnus-read-active-for-groups): This function is never
7022         called with a nil `infos', so clean that up.
7023         (gnus-get-unread-articles): Request active files from primary/secondary
7024         methods that have no groups (yet).
7025
7026 2011-02-03  Julien Danjou  <julien@danjou.info>
7027
7028         * message.el (message-setup-1): Always generate References first.
7029         (message-mail): Return the return value of message-setup, not always t.
7030         (message-setup-1): Insert mail-header-separator with read-only and
7031         intangible properties set.
7032
7033         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7034         user-date in docstring.
7035
7036         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7037
7038         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7039         docstring.
7040
7041         * gnus.el (gnus-user-date-format-alist): Change default value.
7042         Use defcustom, with type and group.  Move from gnus-util.el.
7043         Rename to gnus-summary-user-date-format-alist.
7044
7045 2011-02-03  Glenn Morris  <rgm@gnu.org>
7046
7047         * nnimap.el (gnus-fetch-headers): Declare.
7048
7049         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7050
7051 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7052
7053         * message.el (message-forward-make-body-digest-plain)
7054         (message-followup, message-reply): Clean up things noted by Stefan.
7055
7056         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7057         gnus-article-update-date-headers is nil.
7058         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7059         it didn't really work with defcustom.
7060         (article-update-date-lapsed): Make sure the window start doesn't move,
7061         either.
7062
7063 2011-02-01  Julien Danjou  <julien@danjou.info>
7064
7065         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7066         format.
7067
7068         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7069         standard in Emacs nowadays.
7070
7071         * color.el (color-gradient): Add a color-gradient function.
7072
7073 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7074
7075         * message.el (message-expand-name): Don't trust the return value of
7076         bbdb-complete-name.
7077         (message-check-news-header-syntax): Remove unused var `start'.
7078         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7079         (message-inhibit-body-encoding): Move to before first use.
7080         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7081         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7082         (Organization, Message-ID, Date, mh-previous-window-config):
7083         Defvar the vars using dynamic scoping.
7084
7085 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7086
7087         * shr.el (shr-render-td): Only do colors at the final rendering.
7088         Should be slightly faster.
7089         (shr-insert-table): Fix up TD background colors when doing the
7090         vertical padding.
7091
7092         * gnus-art.el (article-date-ut): Protect against articles with no Date
7093         header.
7094         (article-update-date-lapsed): Don't use current-column to find the
7095         horizontal position.  It's fragile in the presence of \003 characters.
7096
7097         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7098
7099 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7100
7101         * gnus-art.el (article-transform-date): Rewrite to still work when
7102         there are several rfc2822 parts.
7103         (article-transform-date): Fix infinite recursion.
7104         (article-date-ut): Replace infinitely many Date headers with a single
7105         one when called interactively.
7106
7107         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7108         secure manner.
7109
7110         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7111         move around by not using save-window-excursion.  It seems to work...
7112
7113 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7114
7115         * gnus-art.el (article-make-date-line): Work for user-defined format.
7116
7117 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7118
7119         * nntp.el (nntp-retrieve-group-data-early)
7120         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7121         fetching functions.
7122
7123         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7124         thoroughly for all backends that have no known groups.  This should
7125         allow new nnml methods to retrieve mail.
7126
7127         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7128         that Gnus doesn't know exists again.
7129
7130         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7131         (gnus-treat-date-ut): Ditto.
7132         (gnus-article-update-date-header): Rename.
7133         (gnus-treat-date-local): Remove.
7134         (gnus-treat-date-english): Remove.
7135         (gnus-treat-date-lapsed): Remove.
7136         (gnus-treat-date-combined-lapsed): Remove.
7137         (gnus-treat-date-original): Remove.
7138         (gnus-treat-date-iso8601): Remove.
7139         (gnus-treat-date-user-defined): Remove.
7140         (gnus-article-date-headers): New variable to control all the date
7141         header options.
7142         (article-date-ut): Rewrite to allow using the new way to format date
7143         headers(s).
7144
7145 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7146
7147         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7148         method.
7149         (nnmail-article-group): A better test for fanciness.
7150
7151         * nnimap.el (nnimap-request-head): Protect against not finding the
7152         article by Message-ID.
7153
7154 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7155
7156         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7157         keep point at the "same place".
7158
7159 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7160
7161         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7162         data if the group is inactive.
7163
7164 2011-01-28  Julien Danjou  <julien@danjou.info>
7165
7166         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7167         (gnus-all-windows-visible-p): Remove old compatibility code.
7168         (gnus-window-top-edge): Add docstring.
7169
7170         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7171
7172 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7173
7174         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7175         older request-update-info.
7176
7177         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7178
7179 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7180
7181         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7182         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7183
7184 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7185
7186         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7187         groups.  This makes the nndraft:queue group pop up if it's not already
7188         there.
7189
7190         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7191         messages" logic, which was reversed.
7192
7193         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7194         the "same place" even if point is on the line being replaced.
7195         (article-update-date-lapsed): Allow updating both the combined lapsed
7196         and the lapsed headers.
7197         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7198         (article-make-date-line): Limit the number of segments dynamically to
7199         avoid too-long lines.
7200
7201 2011-01-27  Julien Danjou  <julien@danjou.info>
7202
7203         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7204         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7205
7206 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7207
7208         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7209         Use plist-get instead of the cl function getf.
7210
7211 2011-01-27  Glenn Morris  <rgm@gnu.org>
7212
7213         * gnus-util.el (float-time): Get rid of compiler warning, again.
7214
7215 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7216
7217         * shr.el (shr-put-color): Special-case background colors: Do put them
7218         at the blank parts at the front of the lines.
7219
7220         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7221         exit hook to nix out all data on readedness on group exit.
7222
7223         * gnus-util.el (float-time): If float-time is bound, always use it on
7224         all Emacsen.  It's unclear why the subrp check was there.
7225         (time-date): Require to make some autoload issues on XEmacs go away.
7226
7227         * shr.el (shr-put-color): Don't do the box padding in tables, since
7228         they're already padded.
7229
7230 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7231
7232         * gnus-art.el (gnus-article-next-page): When the last line of the
7233         article is displayed, scroll down once more instead of going to the
7234         next article at once.
7235         (article-lapsed-string): Refactor out and allow specifying how many
7236         segments you want.
7237         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7238         (gnus-article-update-lapsed-header): New variable.
7239
7240         * shr.el: Revert change that made headings use different-sized faces.
7241         The Emacs display engine isn't advanced enough that, for instance,
7242         tables can comfortably use differently-sized faces.
7243
7244 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7245
7246         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7247         used.
7248         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7249         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7250         we're using an encrypted connection.
7251
7252         * proto-stream.el: Alter the interface functions to also return the
7253         actual stream type used: network or tls.
7254
7255 2011-01-25  Julien Danjou  <julien@danjou.info>
7256
7257         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7258         (mm-display-javascript-inline): New function.
7259
7260         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7261         viewing function.
7262
7263 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7264
7265         * shr.el (shr-expand-newlines): Fix variable name.
7266
7267 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7268
7269         * shr.el (shr-expand-newlines): Make nested boxes work.
7270
7271 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7272
7273         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7274         backgrounds.
7275         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7276         in a more sensible manner.
7277
7278 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7279
7280         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7281         if EPG is loaded.
7282
7283 2011-01-24  Julien Danjou  <julien@danjou.info>
7284
7285         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7286         tags.
7287
7288 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7289
7290         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7291         commands.
7292
7293         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7294         in the article buffer.
7295         (gnus-gravatar-insert): Use blank space from the current buffer to
7296         avoid breaking text properties.  This makes X-Sent updating work again.
7297
7298         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7299
7300 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7301
7302         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7303         fix the bug in url-http.el instead.
7304
7305         * shr.el (shr-image-fetched): Ditto.
7306
7307         * shr.el (shr-image-fetched): Avoid having point move in the article
7308         buffer.
7309
7310         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7311         buffer after being called.  It's apparently being killed by url.el, and
7312         killing it made point move to end-of-buffer in a random buffer.
7313
7314         * shr.el (shr-image-fetched): Ditto.
7315
7316 2011-01-23  Julien Danjou  <julien@danjou.info>
7317
7318         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7319
7320         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7321         text/x-org.
7322
7323 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7324
7325         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7326         (i.e., nnimap) returning nil as the article number.
7327
7328 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7329
7330         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7331         "DelSp" parameter in RFC3676.
7332
7333 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7334
7335         * message.el (message-check-recipients): Display the encoded version of
7336         the bogus address if they differ.
7337
7338         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7339         after sending.
7340
7341         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7342
7343         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7344
7345         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7346         group buffer after sending the queue.
7347
7348         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7349
7350 2011-01-22  Julien Danjou  <julien@danjou.info>
7351
7352         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7353
7354 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7355
7356         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7357         nested related parts.
7358
7359         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7360         unexpired articles.  This fixes the regression that led expiry marks to
7361         disappear from nnfolder groups.
7362
7363 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7364
7365         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7366         Don't confuse the "ret" of "retrograde" with RET.
7367
7368 2011-01-21  Julien Danjou  <julien@danjou.info>
7369
7370         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7371         than mm-insert-inline.
7372
7373 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7374
7375         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7376         Widen article buffer.
7377
7378 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7379
7380         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7381         the temp buffer.
7382         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7383
7384 2011-01-20  Julien Danjou  <julien@danjou.info>
7385
7386         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7387
7388         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7389         than mm-insert-inline to insert inline part: this respect
7390         mm-inline-media-tests displayers.
7391
7392         * mm-view.el (mm-display-shell-script-inline): New function.
7393
7394         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7395
7396         * mm-uu.el (mm-uu-type-alist): Add org block.
7397         (mm-uu-org-src-code-block-extract): New function.
7398
7399         * mm-view.el (mm-display-org-inline): New function.
7400
7401         * mm-decode.el (mm-automatic-display): Add text/org.
7402
7403         * mailcap.el (mailcap-mime-extensions): Add .org.
7404
7405 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7406
7407         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7408         gnus-article-add-buttons.
7409
7410 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7411
7412         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7413         From header with a date and "nobody" as the sender.
7414
7415 2011-01-19  Julien Danjou  <julien@danjou.info>
7416
7417         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7418         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7419         if you have the same regexp several times.
7420         (gnus-button-push): Fix matching when regexp is symbol.
7421
7422 2011-01-15  Glenn Morris  <rgm@gnu.org>
7423
7424         * message.el (message-mail): A compose-mail function should
7425         accept headers as strings.
7426
7427 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7428
7429         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7430         Add :vert-only tags.
7431         (message-mail): New arg RETURN-ACTION.
7432         (message-return-action): New var.
7433         (message-bury): Use it.
7434         (message-mode): Make it buffer-local.
7435         (message-send-and-exit): Always call message-bury.
7436
7437         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7438         message-mail.
7439
7440 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7441
7442         * nnimap.el (nnimap-convert-partial-article): Protect against
7443         zero-length body parts.
7444
7445         * mm-decode.el (mm-preferred-alternative-precedence):
7446         Discourage showing empty parts.
7447
7448         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7449         and stuff if the backend didn't return the article number.  This fixes
7450         an Exchange-related nnimap bug.
7451
7452         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7453         group window, because it does the wrong thing when a separate frame
7454         displays the group buffer.
7455
7456         * proto-stream.el (open-protocol-stream): Protect against the low-level
7457         transport functions returning nil.
7458
7459 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7460
7461         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7462         (mml2015-epg-find-usable-secret-key): New function.
7463         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7464         mml2015-epg-find-usable-key (Bug#7797).
7465         (mml2015-epg-encrypt): Ditto.
7466
7467 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7468
7469         * dgnushack.el (rot13-string): Fix the way to get the argument.
7470
7471 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7472
7473         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7474
7475 2011-01-03  Glenn Morris  <rgm@gnu.org>
7476
7477         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7478
7479         * sieve.el (sieve-open-server): Give a more explicit error if
7480         sieve-manage-open returns nil.  (Bug#7720)
7481
7482 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7483
7484         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7485
7486 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7487
7488         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7489         This avoids sending passwords in plain text over non-encrypted
7490         channels.
7491
7492         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7493
7494         * nnimap.el (nnimap-login): Refactored out into own function, and
7495         implement CRAM-MD5.
7496         (nnimap-wait-for-line): Refactored out.
7497
7498         * mm-view.el (mml-smime): Require.
7499
7500 2010-12-20  David Engster  <deng@eml.cc>
7501
7502         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7503         use EPG to decrypt S/MIME messages instead of openssl.
7504
7505 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7506
7507         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7508
7509         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7510         status is the group clearly is unreachable.
7511
7512         * auth-source.el (auth-source-create): Add the optional second
7513         parameter to `local-variable-p' to be compatible with XEmacs.
7514
7515 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7516
7517         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7518         work when using a compressed nnml folder.
7519
7520 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7521
7522         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7523         backends after sanitising on entry, because this never makes sense:
7524         If the articles have gone missing, then the data no longer exists on
7525         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7526         overwrite anything anyway.
7527
7528         * shr.el (shr-insert-document): Bind shr-width dynamically to
7529         window-width if it's nil.
7530
7531 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7532
7533         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7534         with the meaning of using the full emacs window width for rendering.
7535
7536 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7537
7538         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7539         case when sender is not given.
7540
7541 2010-12-23  Julien Danjou  <julien@danjou.info>
7542
7543         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7544         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7545         the addresses, otherwise we might misplaced the gravatar.
7546
7547 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7548
7549         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7550         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7551         obsolete in Emacs.
7552
7553 2010-12-20  Julien Danjou  <julien@danjou.info>
7554
7555         * gnus-util.el (gnus-rescale-image): Revert last change.
7556
7557 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7558
7559         * binhex.el: Improve commentary (Bug#7482).
7560
7561 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7562
7563         * gnus-group.el (gnus-group-delete-articles): New command.
7564
7565 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7566
7567         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7568
7569 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7570
7571         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7572         here, since it's up to the backends to do CRLF removal if their
7573         protocol has it.
7574
7575         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7576
7577 2010-12-17  Julien Danjou  <julien@danjou.info>
7578
7579         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7580         they are from file.  Can also scale up.
7581
7582 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7583
7584         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7585         Restore gnus-use-agent.
7586         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7587
7588         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7589
7590 2010-12-17  Julien Danjou  <julien@danjou.info>
7591
7592         * gravatar.el (gravatar-retrieve-synchronously): New function.
7593         (gravatar-get-data): Make more robust.
7594
7595 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7596
7597         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7598
7599 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7600
7601         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7602         to really consider the last line.
7603
7604 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7605
7606         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7607         list of recipient keys, or use symmetric encryption if not a list.
7608         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7609         EPA override, replacing the call to `netrc-store-data'.
7610
7611 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7612
7613         * gnus-srvr.el: Avoid passing nil regexp argument to
7614         delete-matching-lines.
7615
7616 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7617
7618         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7619         fetching stops when Gnus exits.
7620
7621         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7622         function.
7623         (nnfolder-request-expire-articles): Save all the buffers after doing
7624         expiry.
7625
7626         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7627         the last article", since that led to serious performance regressions
7628         when expiring nnml groups.
7629
7630 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7631
7632         * nnir.el: Improve customizations.
7633
7634 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7635
7636         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7637
7638         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7639         group has been killed.
7640         (gnus-group-yank-group): Ditto.
7641
7642         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7643
7644         * nnimap.el (nnimap-request-update-group-status): New function.
7645
7646         * gnus-int.el (gnus-request-update-group-status): New interface
7647         function.
7648
7649         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7650         copying read-ness to the backends.
7651
7652         * nnimap.el (nnimap-quirk): New function.
7653         (nnimap-retrieve-group-data-early): Use it.
7654         (nnimap-quirks): New alist.
7655
7656 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7657
7658         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7659         don't delete it within indentation.
7660
7661 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7662
7663         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7664         previous line.
7665
7666 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7667
7668         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7669         QRESYNC command by deleting a superfluous space which broke Cyrus
7670         servers.  This change will break other servers that are buggy the other
7671         way around.
7672
7673 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7674
7675         * spam.el: Reindent and fix long lines.
7676         (spam-copy-or-move-routine): Exclude invalid move destinations.
7677
7678 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7679
7680         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7681         installed the registry.
7682
7683 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7684
7685         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7686
7687 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7688
7689         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7690         groupname doesn't contain "gmane".
7691
7692 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7693
7694         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7695         and netrc-bound-and-true-p bindings.
7696         (netrc-parse): Cache the netrc contents.
7697
7698         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7699         (gnus-1): Don't create the nndrafts group twice.
7700         (gnus-setup-news): There's no need to read the active file here, since
7701         that's done again later on a per-backend basis.
7702         (gnus-start-draft-setup): Make sure that the new group is started out
7703         empty.
7704
7705         * gnus-agent.el (gnus-agentize): Don't create the queue group
7706         automatically on startup.  It'll be created later, if needed.
7707
7708         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7709         of automatically subscribed groups.
7710         (gnus-auto-subscribed-categories): New variable.
7711         (gnus-matches-options-n): Use it.
7712         (gnus-default-subscribed-newsgroups): Remove unused variable.
7713         (gnus-start-draft-setup): Message a bit less.
7714
7715 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7716
7717         * nnir.el (nnir-run-imap): Return article list in order of increasing
7718         UID.
7719
7720 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7721
7722         * gnus-sum.el (gnus-summary-enter-digest-group):
7723         Mention gnus-auto-select-on-ephemeral-exit.
7724
7725         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7726         convention of the network-only option.
7727
7728 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7729
7730         * proto-stream.el (proto-stream-open-network-only): New function to
7731         have a way to specify non-STARTTLS upgrade connections.
7732
7733 2010-12-10  Julien Danjou  <julien@danjou.info>
7734
7735         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7736         email address is nil.
7737
7738         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7739
7740 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7741
7742         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7743         deletion.
7744         (nnir-run-imap): Only need to parse list once.
7745
7746 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7747
7748         * shr.el (shr-tag-script): Ignore <script>.
7749         (shr-tag-label): Add <label> support.
7750
7751 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7752
7753         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7754
7755         * shr.el (shr-image-displayer): Work for images lined side by side.
7756
7757 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7758
7759         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7760         parameter, since XEmacs doesn't accept t as a parameter.
7761
7762 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7763
7764         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7765         ids.
7766         (nnir-run-gmane): Simplify groupspec formatting.
7767         (nnir-request-expire-articles): New function.
7768
7769 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7770
7771         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7772         overflow, possibly.
7773
7774         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7775         (shr-render-td): Handle td style="" better.
7776         (shr-tag-table): Use the color from the style sheet.
7777         (shr-render-td): Make sure we copy over all the overlays, too.
7778
7779 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7780
7781         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7782         (nnir-request-article): Improve article retrieval.
7783
7784 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7785
7786         * mm-util.el (mm-extra-numeric-entities): New variable.
7787
7788         * mm-url.el (mm-url-decode-entities):
7789         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7790
7791         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7792
7793 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7794
7795         * message.el: Use completion-at-point.
7796         (message-completion-function): New fun, extracted from message-tab.
7797         (message-mode): Use it for completion-at-point-functions.
7798         (message-tab): Use it and completion-at-point.
7799
7800 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7801
7802         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7803         character if a non-breakable character follows.
7804
7805 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7806
7807         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7808         any stream.
7809
7810         * shr.el (shr-tag-font): Colorize the region.
7811         (shr-tag-body): Ditto.
7812         (shr-tag-font): Actually let the styles be inherited instead of
7813         overwriting them.
7814         (shr-tag-font): Get the background color right.
7815         (shr-tag-style): Ignore all <style> tags for the moment.
7816
7817         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7818         a Message-ID to avoid having nnimap depend on gnus-sum.
7819
7820         * shr.el (shr-descend): Only colorize something if we have a node that
7821         sets colors.
7822
7823 2010-12-06  Julien Danjou  <julien@danjou.info>
7824
7825         * shr.el (shr-render-td): Render td content with shr-descend, so style
7826         will be applied to <td> too.
7827         (shr-colorize-region): Colorize region even if we only have a background.
7828         (shr-tag-body): Fix color and background color inheritance.
7829         Do not recolorize after shr-generic.
7830         (shr-tag-font): Let shr-generic colorize via inheritance.
7831
7832 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7833
7834         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7835
7836 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7837
7838         * nnir.el (nnir-request-move-article): Remove obsolete code.
7839
7840 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7841
7842         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7843
7844 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7845
7846         * gnus-sum.el (gnus-summary-respool-article): The completion function
7847         expects a list instead of an alist.
7848
7849         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7850         string as the parameter.
7851
7852         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7853
7854         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7855         styles.
7856         (shr-colorize-region): New function.
7857         (shr-insert-background-overlay): Remove.
7858         (shr-render-td): Background setting should be taken care of on a higher
7859         level.
7860         (shr-tag-body): Use post-hoc colorizations.
7861         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7862         (shr-put-color-1): Don't overwrite old colors.
7863         (shr-colorize-region): When the background color isn't explicit, use
7864         a fixed background.
7865
7866         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7867         nnmail variables.
7868
7869 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7870
7871         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7872         unless necessary.
7873
7874 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7875
7876         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7877         server.
7878
7879 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7880
7881         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7882         so that TAB works.
7883
7884         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7885         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7886
7887         * shr.el (shr-urlify): Show the URL before the title to avoid
7888         misleading URLs.
7889
7890 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7891
7892         * shr.el (shr-urlify): Display the title in <a> tags.
7893
7894 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7895
7896         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7897
7898 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7899
7900         * nnir.el: Rearrange code to allow macros to be autoloaded by
7901         gnus-sum.el.
7902         (nnir-retrieve-headers-override-function): Make this variable
7903         customizable.
7904         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7905
7906         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
7907         from nnir.el.
7908
7909 2010-12-03  Julien Danjou  <julien@danjou.info>
7910
7911         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7912
7913 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7914
7915         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7916         allow optional argument `environment'.
7917
7918 2010-12-03  Glenn Morris  <rgm@gnu.org>
7919
7920         * mm-extern.el (message-goto-body): Update declaration.
7921
7922 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7923
7924         * gnus-util.el (gnus-macroexpand-all): New function.
7925
7926         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7927         instead of macroexpand-all that is unavailable in XEmacs.
7928
7929 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7930
7931         * nnir.el (nnir-summary-line-format): New variable.
7932         (nnir-mode): Use it.
7933         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
7934         (nnir-article-ids): Reimplement as defsubst.
7935         (nnir-retrieve-headers): Don't mangle the subject header.
7936         (nnir-run-imap): Use 100 as RSV score.
7937         (nnir-run-find-grep): Fix for full server searching.
7938         (nnir-run-gmane): Better restriction to gmane groups.
7939
7940         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7941         summary buffers.
7942
7943 2010-12-02  Julien Danjou  <julien@danjou.info>
7944
7945         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7946
7947         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7948
7949         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7950         support.
7951
7952 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7953
7954         * nnir.el: Update to handle the registry better.
7955         (autoload): Silence byte-compiler.
7956         (nnir-open-server): Add a hook for nnir groups.
7957         (nnir-request-move-article): Don't mangle the header.  Better to use
7958         formatting variables (which will be added in the future).
7959         (nnir-registry-action): Update the registry using the original article
7960         group name.
7961         (nnir-mode): Install nnir-specific hooks for updating the registry.
7962
7963         * gnus-sum.el
7964         (gnus-article-original-subject, gnus-newsgroup-original-name):
7965         Remove obsolete variables.
7966         (gnus-summary-move-article): Remove use of obsolete variables.
7967         (gnus-summary-local-variables): Make move and delete hooks local to
7968         summary buffers.
7969
7970 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7971
7972         * rtree.el: New file.
7973
7974 2010-12-01  Julien Danjou  <julien@danjou.info>
7975
7976         * message.el (message-user-organization): Do not use
7977         gnus-local-organization.
7978
7979         * gnus.el: Remove gnus-local-organization.
7980
7981         * gnus-msg.el: Remove nastygram thing.
7982
7983 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7984
7985         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7986         funcall.
7987
7988 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7989
7990         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7991         names.
7992
7993         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7994         characters.
7995
7996         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7997         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7998         Suggested by Štěpán Němec <stepnem@gmail.com>.
7999         (gnus-gravatar-transform-address): Use mail-extract-address-components
8000         that supports non-ASCII names rather than mail-header-parse-addresses.
8001
8002 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8003
8004         * proto-stream.el (open-protocol-stream): All starttls connections are
8005         handled by the network handler.
8006
8007 2010-11-30  Julien Danjou  <julien@danjou.info>
8008
8009         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8010         (nnimap-open-connection-1): Fix PREAUTH.
8011
8012         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8013
8014 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8015
8016         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8017         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8018         (shr-insert): Use them.
8019         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8020
8021 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8022
8023         * nnir.el (nnir-request-move-article): Bail out if original group
8024         doesn't support article moves.
8025         (nnir-get-active): Improve active list retrieval.
8026
8027 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8028
8029         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8030
8031 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8032
8033         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8034         seem to accept strings-with-numbers as port numbers.
8035
8036 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8037
8038         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8039         change the registry.
8040
8041 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8042
8043         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8044         delete-dups that is not available in XEmacs 21.4.
8045
8046         * mm-util.el (mm-delete-duplicates): Add comment.
8047
8048 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8049
8050         * nnir.el (nnir-ignored-newsgroups): New variable.
8051         (nnir-get-active): Use it.
8052
8053 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8054
8055         * proto-stream.el (proto-stream-open-network): Add some comments.
8056
8057         * nntp.el (nntp-open-connection): Provide a :success condition.
8058
8059         * nnimap.el (nnimap-open-connection-1): Ditto.
8060
8061         * proto-stream.el (proto-stream-open-network): See what the response to
8062         the STARTTLS command is.
8063
8064         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8065         backwards compatibility).
8066         (nnimap-open-connection-1): Really respect nnimap-server-port.
8067
8068         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8069         TLS upgrades we don't really care about the identity of the peer.
8070         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8071         that what we've checked for.
8072         (proto-stream-always-use-starttls): Only default to t if
8073         open-gnutls-stream exists.
8074         (proto-stream-open-network): If STARTTLS failed, then just open a
8075         normal connection.
8076         (proto-stream-open-network): Wait until the greeting before doing
8077         STARTTLS.
8078
8079         * nntp.el (nntp-open-connection): Report what the connection error is.
8080
8081         * proto-stream.el (open-protocol-stream): Rename from
8082         open-proto-stream.
8083
8084 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8085
8086         * nnimap.el (nnimap-stream): Change default to `undecided'.
8087         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8088         first, and then network.
8089         (nnimap-open-connection-1): Respect nnimap-server-port.
8090         (nnimap-open-connection): Be more backwards-compatible.
8091
8092         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8093         (proto-stream-open-starttls): De-duplicate the starttls code.
8094         (proto-stream-open-starttls): Folded back into the main function.
8095         (proto-stream-open-network): Fix typo in the gnutls path.
8096         (proto-stream-command): Refactor out.
8097
8098         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8099
8100         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8101         starttls.el STARTTLS.
8102
8103         * color.el (color-lab->srgb): Fix function call name.
8104
8105         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8106         if we're using tls.el.
8107         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8108         built in, then don't try to establish a STARTTLS connection.
8109
8110         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8111         servers.
8112
8113         * proto-stream.el (open-proto-stream): Use network, not stream.
8114         (open-proto-stream): Add a way to specify what the end of a command is.
8115
8116         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8117         connections types.
8118         (nntp-open-network-stream): Remove.
8119         (nntp-open-ssl-stream): Remove.
8120         (nntp-open-tls-stream): Remove.
8121         (nntp-ssl-program): Remove.
8122
8123         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8124
8125 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8126
8127         * nnir.el: Fix typos.
8128         (nnir-retrieve-headers-override-function): Rename variable to reflect
8129         new semantics.
8130         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8131         macros.
8132         (nnir-request-article, nnir-request-move-article): Use them.
8133         (nnir-categorize): New function.
8134         (nnir-run-query): Use it.
8135         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8136         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8137         sorted.
8138         (nnir-group-full-name): Use gnus-group-full-name instead.
8139         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8140         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8141
8142 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8143
8144         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8145
8146         * proto-stream.el: New library to provide protocol-specific
8147         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8148         protocols.
8149         (open-proto-stream): Complete the documentation.
8150         (proto-stream-open-network): Fix some typos.
8151
8152         * nnimap.el (nnimap-open-connection): Use it.
8153
8154 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8155
8156         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8157         negotiation.
8158
8159 2010-11-26  Julien Danjou  <julien@danjou.info>
8160
8161         * color.el: Rename various rgb functions to srgb.
8162
8163 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8164
8165         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8166         names.
8167
8168 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8169
8170         * shr.el (shr-insert): Revert last change.
8171         (shr-find-fill-point): Never leave point being at bol;
8172         relax the kinsoku limitation when rendering tables.
8173
8174 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8175
8176         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8177         results from -accept-article.
8178
8179         * shr-color.el: Require cl when compiling.
8180
8181         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8182         checkin.
8183
8184         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8185
8186         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8187
8188         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8189         'add and 'delete to set backend marks.
8190
8191         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8192
8193         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8194
8195         * nntp.el (nntp-request-set-mark): Use it.
8196
8197         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8198
8199         * nnml.el (nnml-request-set-mark): Ditto.
8200
8201         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8202         introduces regressions in article selection.
8203         (nnimap-find-uid-response): New function.
8204         (nnimap-request-accept-article): Use the UID returned, if any.
8205         (nnimap-request-move-article): Use the UID returned, if any.
8206         (nnimap-get-groups): Reimplement to work with folded lines.
8207         (nnimap-find-uid-response): The UID is the last element in the list.
8208         (nnimap-request-set-mark): Extend syntax with 'set.
8209
8210         * nnml.el (nnml-request-set-mark): Ditto.
8211
8212         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8213
8214         * nntp.el (nntp-request-set-mark): Ditto.
8215
8216 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8217
8218         * message.el (message-called-interactively-p): A temporary macro.
8219         (message-goto-body): Use it temporarily.
8220
8221 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8222
8223         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8224         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8225         (nnimap-last-response-string): Fix last unfolding fix.
8226
8227 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8228
8229         * shr.el (shr-insert): Fix the way to fold lines.
8230
8231 2010-11-25  Julien Danjou  <julien@danjou.info>
8232
8233         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8234
8235         * color.el: Rename from color-lab.el
8236         (color-rgb->hex): Add.
8237         (color-complement): Add.
8238         (color-complement-hex): Add.
8239
8240         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8241
8242 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8243
8244         * shr-color.el (shr-color-visible): Don't bug out if the color names
8245         don't exist.
8246
8247 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8248
8249         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8250         assuming that article displaying or another mml-preview may be
8251         interrupted for an error or for the like.
8252
8253         * shr.el (shr-get-background): Fix argument name.
8254
8255 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8256
8257         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8258
8259         * gnus-sum.el (gnus-summary-include-articles): New function.
8260
8261         * message.el (message-goto-body): called-interactively-p needs a
8262         parameter, so use `any'.
8263
8264         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8265         clear marks before moving, since they're synced from the Gnus side
8266         first.
8267
8268         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8269         (gnus-summary-move-article): Copy over all marks before moving, so that
8270         IMAP doesn't think a new article has arrived.
8271
8272 2010-11-24  Julien Danjou  <julien@danjou.info>
8273
8274         * shr.el (shr-insert-background-overlay): Fix typo.
8275         (shr-render-td): Copy the background before rendering.
8276
8277         * shr-color.el (shr-color-visible): Fix docstring.
8278
8279         * shr.el (shr-tag-table): Add bgcolor support.
8280         (shr-render-td): Add bgcolor support.
8281         (shr-get-background): Add.
8282         (shr-insert-foreground-overlay): Use shr-get-background.
8283
8284         * message.el (message-goto-body): Use called-interactively-p.
8285         (message-in-body-p): message-goto-body returns point.
8286
8287 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8288
8289         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8290         Fixes something or other in Emacs 23, and is backwards compatible.
8291
8292         * message.el (message-goto-body): Remove the <#secure special-casing,
8293         which is too special.
8294
8295         * shr.el (shr-parse-style): Drop !important from styles.
8296
8297 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8298
8299         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8300         this function to return incorrect results when calling it with an
8301         explicit article argument different from
8302         (gnus-summary-article-number).
8303
8304 2010-11-24  Julien Danjou  <julien@danjou.info>
8305
8306         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8307         (shr-tag-body): Add background support.
8308         (shr-descend): Add background support.
8309         (shr-tag-title): Add.
8310
8311         * shr-color.el (shr-color-visible): Really return original background
8312         if fixed.
8313
8314 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8315
8316         * shr.el (shr-color-check): Protect against non-existent color names.
8317
8318 2010-11-24  Julien Danjou  <julien@danjou.info>
8319
8320         * color-lab.el: Require 'cl when compiling.
8321
8322         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8323
8324         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8325         matched part.
8326
8327         * color-lab.el: Fix all expt calls to use float type.
8328
8329 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8330
8331         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8332         expression to shr-color-check as is.
8333
8334         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8335
8336         * color-lab.el: Add coding cookie.
8337         (float-pi): Use eval-and-compile.
8338
8339         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8340         compiled for Emacsen having no `libxml-parse-html-region' support.
8341
8342 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8343
8344         * shr.el (shr-insert-color-overlay): Split stuff like
8345         "#444444 !important" to find the real color.
8346         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8347         parse <font color="red"> entries.
8348
8349 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8350
8351         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8352         point when parsing headers.
8353
8354         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8355         is positioned properly when parsing headers.
8356
8357 2010-11-23  Julien Danjou  <julien@danjou.info>
8358
8359         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8360
8361         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8362
8363         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8364
8365         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8366         Use shr-color-hue-to-rgb.
8367         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8368
8369 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8370
8371         * shr.el (shr-color->hexadecimal): Autoload.
8372         (shr-descend): Add color to all tags.
8373
8374 2010-11-22  Julien Danjou  <julien@danjou.info>
8375
8376         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8377         shr-color->hexadecimal.
8378
8379         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8380         RGB() or HSL() color representation.
8381
8382         * shr.el (shr-tag-font): Add.
8383         (shr-tag-color-check): New function to get better colors.
8384         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8385         tag-span.
8386
8387         * shr-color.el: New file.
8388
8389         * color-lab.el: New file.
8390
8391         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8392
8393 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8394
8395         * nnir.el: Fix typo in comments.
8396         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8397         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8398
8399 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8400
8401         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8402
8403         * nnimap.el (nnimap-get-capabilities): Refactor out.
8404         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8405
8406 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8407
8408         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8409         appearing when `mm-uu-hide-markers' is nil.
8410
8411 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8412
8413         * nnimap.el (nnimap-unselect-group): Make into its own function.
8414         (nnimap-request-rename-group): Unselect group before renaming.
8415         This had gotten lost somewhere.
8416         (nnimap-request-accept-article): Keep track of examined groups, and
8417         unselect the group before APPENDing to read-only groups.
8418         (nnimap-request-move-article): Clear flags before moving so that they
8419         can be re-set later.
8420
8421 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8422
8423         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8424         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8425
8426 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8427
8428         * gnus-art.el (gnus-mime-display-single):
8429         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8430         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8431         parameter.
8432
8433 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8434
8435         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8436         (shr-table-vertical-line): New variable.
8437         (shr-insert-table): Use it.
8438
8439 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * gnus-html.el (gnus-html-wash-images): Don't display images if
8442         gnus-inhibit-images is non-nil; register displayer for cid images.
8443         (gnus-html-display-image): Work for cid image.
8444         (gnus-html-insert-image): Allow arguments.
8445         (gnus-html-put-image): Inhibit read-only.
8446         (gnus-html-prefetch-images): Don't prefetch images if
8447         gnus-inhibit-images is non-nil.
8448
8449 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8450
8451         * shr.el (shr-put-image): Break lines when inserting big pictures.
8452
8453 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8454
8455         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8456         sender, thanks Katsumi Yamaoka.
8457
8458 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8459
8460         * nnir.el (nnir-run-imap): Reverse the article list for each group
8461         rather than the whole list.
8462
8463 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8464
8465         * shr.el (shr-image-displayer): Protect function against non-existent
8466         image source.
8467
8468         * gnus-art.el (gnus-inhibit-images): New user option.
8469         (gnus-mime-display-single): Don't display image if it is non-nil.
8470
8471         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8472         gnus-inhibit-images.
8473
8474         * shr.el (shr-image-displayer): New function.
8475         (shr-tag-img): Use it.
8476
8477 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8478
8479         * mml2015.el (mml2015-epg-sign): Use From header.
8480
8481 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8482
8483         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8484
8485         * gnus-util.el (gnus-find-text-property-region): Return markers.
8486
8487         * shr.el (shr-tag-img): Put a displayer in the text property.
8488
8489         * gnus-util.el (gnus-find-text-property-region): New utility function.
8490
8491         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8492         (gnus-html-show-images): Remove.
8493
8494         * gnus-art.el (gnus-article-show-images): New, more general function.
8495
8496         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8497         image url text properties.
8498
8499         * shr.el: Ditto.
8500
8501         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8502         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8503
8504 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8505
8506         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8507         work for two or more articles.
8508
8509 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8510
8511         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8512         divide an image that's in an html article to two or more when washing
8513         non-ASCII characters in alt text of it.
8514
8515 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8516
8517         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8518         smime-decrypt-region using function argument.
8519         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8520
8521         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8522
8523         * smime.el (smime-decrypt-region): Catch it.
8524
8525 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8526
8527         * smime.el (smime-mode-map): Move initialization into declaration.
8528         (gnus-run-mode-hooks): Don't autoload.
8529         (smime-mode): Use define-derived-mode.
8530
8531 2010-11-11  Glenn Morris  <rgm@gnu.org>
8532
8533         * smime.el (from): Restrict declaration to XEmacs.
8534
8535         * nnir.el (gnus-group-topic-name): Autoload.
8536
8537 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8538
8539         * shr.el (shr-insert): Don't break long line if it is because of
8540         kinsoku-bol characters in the line end.
8541
8542 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8543
8544         * nnir.el (nnir-request-move-article): Fix to provide original group
8545         and subject.
8546         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8547         been retrieved.
8548
8549         * gnus-sum.el (gnus-summary-move-article): Use original group and
8550         subject for virtual articles such as those in an nnir summary buffer.
8551
8552 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8553
8554         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8555         least 21.5).
8556
8557         * smime.el (from): Declare it again for XEmacs.
8558
8559 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8560
8561         * message.el (message-resend): Don't disable encoding unless it's
8562         already encoded.
8563
8564         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8565         low-numbered articles.
8566
8567 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8568
8569         * rfc2047.el (rfc2047-syntax-table): Simplify.
8570
8571         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8572
8573         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8574         set-char-table-range for XEmacs.
8575
8576 2010-11-10  Glenn Morris  <rgm@gnu.org>
8577
8578         * time-date.el (time-to-seconds): Always an alias on Emacs,
8579         never a real function.
8580         (with-no-warnings): Remove compat stub, now unused.
8581         (time-less-p): Doc fix.
8582         (time-to-number-of-days): Simplify.
8583
8584         * smime.el (from): Remove unused declaration.
8585
8586         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8587         (gnus-float-time): On Emacs, always an alias.
8588
8589         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8590         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8591
8592 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8593
8594         * dgnushack.el: Don't use ignore-errors in the top level form since it
8595         is unavailable in XEmacs even if cl is loaded.
8596
8597         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8598
8599 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8600
8601         * shr.el (browse-url-mailto): Autoload.
8602
8603         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8604
8605         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8606         regexp doesn't need quoting.
8607
8608 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8609
8610         * message.el (message-subject-trailing-was-ask-regexp)
8611         (message-subject-trailing-was-regexp): Match was: in addition to was.
8612
8613 2010-11-09  Glenn Morris  <rgm@gnu.org>
8614
8615         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8616         (nnbabyl-check-mbox): Use point-at-bol.
8617
8618 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8619
8620         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8621
8622         * message.el (message-mailto): New function.
8623         (message-mailto): Should accept other parameters.
8624         (message-mailto): Remove since it duplicates browse-url-mailto
8625         functionality.
8626
8627 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8628
8629         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8630         methods.
8631         (gnus-read-active-file): Ditto.
8632
8633         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8634         ": " from the prompt.
8635         (gnus-group-make-group): Ditto.
8636
8637 2010-11-07  Glenn Morris  <rgm@gnu.org>
8638
8639         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8640         (gnus-bookmark-kill-line): Use point-at-eol.
8641
8642 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8643
8644         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8645         asterisks in From header.
8646
8647 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8648
8649         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8650         string to avoid making the From headers syntactically invalid.
8651
8652         * message.el (message-send-mail): Don't insert courtesy messages if the
8653         message already has List-Post and List-ID messages.
8654
8655 2010-11-06  Glenn Morris  <rgm@gnu.org>
8656
8657         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8658         `condition', `type', `length' a prefix.
8659         (gnus-treat-predicate): Update for above name changes.
8660
8661 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8662
8663         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8664         binding.  Handled by `gnus-summary-refer-thread' instead.
8665         (nnir-warp-to-article): New backend function.
8666
8667         * nnimap.el (nnimap-request-thread): Force dependency updating.
8668
8669         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8670         (gnus-summary-refer-thread): Rework to improve thread-referral.
8671
8672         * gnus-int.el (gnus-warp-to-article): New function.
8673
8674         * gnus-sum.el (gnus-summary-article-map): Bind it.
8675
8676 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8677
8678         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8679         gnus-summary-refer-thread.
8680
8681         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8682         headers.
8683         (gnus-summary-limit-include-thread): Prevent articles in thread from
8684         being cut in gnus-cut-threads.
8685         (gnus-summary-refer-thread): Limit retrieved headers to those in
8686         thread.
8687
8688 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8689
8690         * message.el (message-send-mail): Use the value of
8691         message-courtesy-message from the message buffer.
8692
8693         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8694
8695         * shr.el (shr-browse-url): Implement mailto: URLs.
8696
8697         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8698         "raw".
8699
8700         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8701         if it's already selected.
8702
8703         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8704
8705 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8706
8707         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8708         to measure the length and truncate alt text.
8709
8710 2010-11-03  Glenn Morris  <rgm@gnu.org>
8711
8712         * nndiary.el (nndiary-generate-nov-databases-1)
8713         (nndiary-generate-active-info): Rename dynamic variable `files' to
8714         something less generic.
8715
8716 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8717
8718         * nnir.el (nnir-request-move-article): Call the underlying backend to
8719         move articles from nnir.
8720
8721 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8722
8723         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8724
8725 2010-11-02  Julien Danjou  <julien@danjou.info>
8726
8727         * nnir.el: Remove wais support.
8728
8729 2010-11-02  Glenn Morris  <rgm@gnu.org>
8730
8731         * gnus-html.el: Reorder requirements to quieten compiler.
8732
8733 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8734
8735         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8736         properly for XEmacs as well.
8737         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8738         (gnus-article-natural-long-line-p): Use window-width rather than
8739         frame-width.
8740
8741 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8742
8743         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8744         (nnir-read-parms): Don't modify query.
8745         (nnir-run-query): Add ability to search topic on current line.
8746         (nnir-get-active): Clean up.
8747
8748 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8749
8750         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8751         degenerate articles.
8752
8753         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8754         (gnus-print-buffer): Just print the buffer as is, without any copying
8755         to a buffer and then re-highlighting.
8756
8757         * nnimap.el (nnimap-request-group): Store the new updated info.
8758         (nnimap-request-group): Select the group when we don't know whether it
8759         exists or not.
8760
8761         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8762         groups.
8763
8764         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8765         groups.
8766
8767         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8768         groups.
8769
8770         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8771         long-lines case by only filling the long lines.
8772
8773         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8774         (bug#7311).
8775
8776 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8777
8778         * shr.el: No need to declare `declare-function' since shr.el is for
8779         only Emacsen that provide `libxml-parse-html-region'.
8780
8781         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8782         effective only in a file it is referred to.
8783
8784 2010-11-01  Glenn Morris  <rgm@gnu.org>
8785
8786         * mm-util.el (gnus-completing-read): Autoload.
8787         (mm-read-coding-system): Simplify Emacs definition.
8788
8789         * nnmail.el (gnus-activate-group):
8790         * nnimap.el (gnutls-negotiate):
8791         * nntp.el (netrc-parse): Fix declarations.
8792
8793 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8794
8795         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8796         string-match-p in Emacs >=23.
8797
8798         * gnus-msg.el (gnus-configure-posting-styles):
8799         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8800
8801 2010-11-01  Glenn Morris  <rgm@gnu.org>
8802
8803         * nnir.el (declare-function): Add compat stub.
8804         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8805         (nnir-run-gmane): Require 'mm-url.
8806
8807         * mm-util.el (mm-string-to-multibyte): Simplify.
8808
8809         * shr.el (declare-function): Add compat stub.
8810         (url-cache-create-filename): Declare.
8811         (mm-disable-multibyte, widget-convert-button): Autoload.
8812
8813         * smime.el (ldap-search): Declare.
8814         (smime-cert-by-ldap-1): Require ldap on Emacs.
8815
8816         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8817         (nnimap-keepalive): Use gnus-float-time.
8818
8819         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8820         (mail-source-delete-crash-box): Use gnus-float-time.
8821
8822         * gnus-dired.el (gnus-completing-read): Autoload.
8823
8824         * mm-view.el (gnus-rescale-image): Autoload.
8825
8826         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8827
8828         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8829
8830         * sieve-manage.el: Require 'cl when compiling.
8831
8832         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8833         (gnus-iswitchb-completing-read): Require iswitchb.
8834         (gnus-select-frame-set-input-focus): Silence compiler.
8835
8836 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8837
8838         * message.el (message-subject-trailing-was-query): Change default to t,
8839         since I think that's what most people want.
8840
8841         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8842         appending for easier debugging.
8843         (nnimap-wait-for-connection): Take a regexp.
8844         (nnimap-request-accept-article): Wait for the continuation line before
8845         sending anything unless we're streaming.
8846
8847         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8848         leave the header washing to take place.
8849
8850 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8851
8852         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8853         regular expression match and replace in posting styles.
8854
8855 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8856
8857         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
8858         an entire server.
8859         (nnir-get-active): New function.
8860         (nnir-run-imap): Use it.
8861         (nnir-run-gmane): Who knew, gmane search returns an article score!
8862
8863         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8864         server on the current line with nnir.
8865
8866 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8867
8868         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8869         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8870         left edge.
8871         (gnus-article-foldable-buffer): Skip past the prefix when determining
8872         raggedness.
8873
8874         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8875         the raw article, and change `C-u g' to show the article without doing
8876         treatments.
8877
8878         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8879         on to `gnus-treat-article'.
8880         (gnus-inhibit-article-treatments): New variable.
8881
8882         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8883
8884         * gnus-art.el (gnus-treatment-function-alist): Have
8885         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8886         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8887         sections.
8888
8889         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8890         parameter.
8891         (gnus-article-fill-cited-long-lines): New function.
8892         (gnus-article-fill-cited-article): Allow filling only long sections.
8893
8894         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8895         and non-punctuation (like after the apostrophe in "'We").
8896
8897         * gnus-sum.el (gnus-summary-select-article): Make sure
8898         gnus-original-article-buffer is alive.
8899
8900         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8901         reflect the order they're in in the digest.
8902
8903         * gnus.el (gnus-group-startup-message): Move point to the start of the
8904         buffer.
8905
8906         * nnimap.el (nnimap-capability): New function.
8907         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8908         is set.
8909
8910 2010-10-31  David Engster  <dengste@eml.cc>
8911
8912         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8913         conform with changes to gnus-completing-read.
8914
8915 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8916
8917         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8918
8919 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8920
8921         * nnir.el: Move defvar, defcustom around to keep file organized
8922         and keep byte-compiler quiet.
8923         (nnir-read-parms): Accept search-engine as arg.
8924         (nnir-run-query): Pass search-engine as arg.
8925         (nnir-search-engine): Remove.
8926
8927 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8928
8929         * shr.el (shr-generic): The text nodes should be text, not :text.
8930
8931         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8932         later in the file.
8933
8934 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8935
8936         * nnir.el: General clean up.  Allow searching with multiple engines.
8937         Allow separate extra-parameters for each engine.
8938         Batch queries when possible.
8939         (nnir-imap-default-search-key, nnir-method-default-engines):
8940         Add customize interface.
8941         (nnir-run-gmane): New engine.
8942         (nnir-engines): Use it.  Qualify all prompts with engine name.
8943         (nnir-search-engine): Remove global variable.
8944         (nnir-run-hyrex): Restore for now.
8945         (nnir-extra-parms, nnir-search-history): New variables.
8946         (gnus-group-make-nnir-group): Use them.
8947         (nnir-group-server): Remove in favor of gnus-group-server.
8948         (nnir-request-group): Avoid searching twice.
8949         (nnir-sort-groups-by-server): New function.
8950
8951 2010-10-30  Julien Danjou  <julien@danjou.info>
8952
8953         * gnus-group.el: Remove gnus-group-fetch-control.
8954
8955         * gnus-start.el (gnus-find-new-newsgroups):
8956         Remove gnus-check-first-time-used.
8957
8958         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8959
8960 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8961
8962         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8963         set on groups that don't have \* permanentflags.
8964
8965 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8966
8967         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8968         control the background color.
8969         (shr-tag-img): Ignore very small web bug type images.
8970         (shr-put-image): Add help-echo alt texts to the images.
8971         (shr-tag-video): Show the video poster image.
8972
8973 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8974
8975         * shr.el (shr-table-depth): New variable.
8976         (shr-tag-table-1): Only insert the images after the top-level table.
8977
8978         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8979
8980         * gnus-util.el (gnus-list-memq-of-list): New function.
8981
8982         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8983         selected.
8984         (nnimap-unsplittable-articles): New slot.
8985         (nnimap-new-articles): Use it.
8986
8987 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8988
8989         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8990         move to the previous line on `M-g'.
8991
8992 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8993
8994         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8995         *-request-group, which seems unnecessary.
8996
8997         * nnimap.el (nnimap-quote-specials): Function copied over from
8998         imap.el.
8999         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9000         they support that.  Suggested by Tom Regner.
9001
9002 2010-10-29  Julien Danjou  <julien@danjou.info>
9003
9004         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9005         defalias.
9006         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9007
9008         * gnus.el: Remove `gnus-nntp-service' variable.
9009         (gnus-secondary-servers): Make obsolete.
9010         (gnus-nntp-server): Make obsolete.
9011
9012         * gnus-start.el (gnus-1): Remove x-splash calls.
9013
9014         * gnus-ems.el (gnus-x-splash): Remove.
9015
9016         * gnus.el (gnus-group-startup-message): Simplify/update code.
9017
9018         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9019         definition.
9020
9021         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9022         capability before doing anything.
9023         (gnus-group-insert-group-line): Remove useless
9024         gnus-group-remove-excess-properties.
9025
9026 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9027
9028         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9029
9030 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9031
9032         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9033         config after reselecting.
9034
9035 2010-10-28  Julien Danjou  <julien@danjou.info>
9036
9037         * shr.el (shr-put-image): Use point even if only inserting text.
9038         (shr-put-image): Save excursion when inserting alt text on non-graphic
9039         display, so the behavior is the same when we are on a graphic display.
9040
9041         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9042
9043 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9044
9045         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9046         (gnus-mime-copy-part): Check coding system, not charset.
9047         (gnus-mime-view-part-externally): Never remove part.
9048         (gnus-mime-view-part-internally): Don't remove part here.
9049         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9050         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9051         multipart/alternative.
9052
9053         * mm-decode.el (mm-display-part): Take optional arg `force'.
9054
9055 2010-10-26  Julien Danjou  <julien@danjou.info>
9056
9057         * gnus-group.el (gnus-group-default-list-level): Add this function to
9058         compute the default list level.
9059         (gnus-group-default-list-level): Add possibility to use a function.
9060
9061 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9062
9063         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9064
9065         * gnus-group.el (gnus-group-completing-read)
9066         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9067         gnus-replace-in-string.
9068
9069 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9070
9071         * shr.el (shr-tag-div): Add.
9072
9073         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9074
9075 2010-10-25  Julien Danjou  <julien@danjou.info>
9076
9077         * gnus-util.el: Remove `gnus-with-local-quit'.
9078
9079         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9080
9081 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9082
9083         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9084         the original article buffer.
9085
9086 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9087
9088         * nnimap.el (nnimap-request-head): New function.
9089         (nnimap-request-move-article): Try to be slightly faster by not
9090         requesting the entire message when moving.
9091         (nnimap-transform-headers): Don't bug out on bodiless articles.
9092         (nnimap-send-command): Have no outstanding messages if the IMAP server
9093         doesn't support streaming.
9094         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9095
9096 2010-10-24  Julien Danjou  <julien@danjou.info>
9097
9098         * message.el (message-default-headers): Fix type.
9099
9100 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9101
9102         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9103         prefetching images.
9104
9105         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9106         backend for unknown groups.  This is mainly useful for nnimap groups.
9107
9108         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9109         group isn't covered by the agent.
9110
9111 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9112
9113         * nnir.el (nnir-method-default-engines): New variable.
9114         (nnir-run-query): Use it.
9115         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9116         (gnus-summary-nnir-goto-thread): Change group if needed.
9117
9118         * gnus-group.el (gnus-group-group-map): Add key binding for
9119         gnus-group-make-nnir-group.
9120
9121 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9122
9123         * shr.el (shr-tag-object): Add.
9124
9125         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9126         original article buffer live.
9127         (gnus-summary-select-article-buffer):
9128         Mention gnus-widen-article-buffer.
9129
9130 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9131
9132         * shr.el (shr-tag-strong): Add.
9133
9134 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9135
9136         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9137         group names.  They mess up the group buffer badly.
9138
9139         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9140
9141         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9142         instead of the summary one.
9143
9144 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9145
9146         * mml.el (mml-preview): Work properly when editing article.
9147
9148         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9149         gnus-have-read-active-file if it's already been in.
9150
9151 2010-10-22  Tom Tromey  <tromey@redhat.com>
9152
9153         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9154         gnus-group-completing-read.
9155
9156 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9157
9158         * message.el (message-mode-map): Don't bind M-; to comment region, to
9159         allow the global comment-dwim to work.
9160
9161 2010-10-21  Julien Danjou  <julien@danjou.info>
9162
9163         * message.el (message-setup-1): Allow message-default-headers to be a
9164         function.
9165
9166 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9167
9168         * shr.el (shr-tag-table): Simplify.
9169
9170 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9171
9172         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9173         to avoid trying to snarf invalid stuff.
9174
9175         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9176
9177         * gnus.el (gnus-message-archive-group): Quote value.
9178         (gnus-message-archive-group): Mark as changed.
9179
9180         * shr.el (shr-add-font): Don't put the font properties on the newline
9181         or the indentation.
9182
9183         * message.el (message-fix-before-sending): Change options when sending
9184         non-printable characters.
9185
9186         * gnus.el (gnus-message-archive-method): Change the default to
9187         monthly outgoing groups.
9188
9189         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9190         that have gotten new numbers.
9191
9192         * nnimap.el (nnimap-request-replace-article): New function.
9193
9194 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9195
9196         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9197         (nnrss-request-article): Don't use special html washing code.
9198
9199 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9200
9201         * shr.el (shr-tag-table): Remove useless nconc.
9202
9203 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9204
9205         * gnus-art.el (article-wash-html): Simplify and remove the charset
9206         stuff.  Use the normal html rendering code instead of the special html
9207         washing code.
9208
9209         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9210         `gnus-w3m' symbols.
9211         (mm-text-html-washer-alist): Remove.
9212
9213         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9214         (mm-inline-media-tests): Remove use.
9215         (mm-text-html-renderer): Change default to the `shr' symbol.
9216
9217         * mm-view.el (mm-inline-text-html): Remove use.
9218
9219         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9220         `gnus-blocked-images' to be a function.
9221         (gnus-article-wash-function): Remove.
9222
9223 2010-10-20  Julien Danjou  <julien@danjou.info>
9224
9225         * spam.el (spam-list-of-processors): Mark as obsolete.
9226
9227         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9228         (nnimap-insert-partial-structure): Fix boundary detection.
9229
9230 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9231
9232         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9233         run file-truename on remote files.  This can be expensive and even
9234         prevent one from editing drafts if some unrelated buffer has a stale
9235         connection.
9236
9237 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9238
9239         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9240         kinsoku-eol regardless of shr-kinsoku-shorten.
9241         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9242         (shr-tag-table): Support caption, thead, and tfoot.
9243
9244 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9245
9246         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9247         lines.
9248         (shr-save-contents): New command and keystroke.
9249
9250         * nndoc.el (nndoc-type-alist): Add git support.
9251         (nndoc-git-type-p): New function.
9252         (nndoc-transform-git-article): Ditto.
9253         (nndoc-transform-git-headers): Ditto.
9254         (nndoc-transform-git-headers): Generate Subject headers.
9255
9256         * shr.el (shr-parse-style): New function.
9257         (shr-tag-span): Ditto.
9258
9259         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9260         to `G G' to avoid collisions.
9261
9262 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9263
9264         * shr.el: Load kinsoku if necessary.
9265         (shr-kinsoku-shorten): New internal variable.
9266         (shr-find-fill-point): Make kinsoku shorten text line if
9267         shr-kinsoku-shorten is bound to non-nil.
9268         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9269         shr-indentation too when testing if table is wider than frame width.
9270         (shr-insert-table): Use `string-width' instead of `length' to measure
9271         text width.
9272         (shr-insert-table-ruler): Make sure indentation is done at bol.
9273
9274 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9275
9276         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9277         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9278         undecoded network data.
9279
9280 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9281
9282         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9283         name in the mode line spec so that the mode line menu works
9284         (bug#2431).
9285
9286         * message.el (message-get-reply-headers): If we're fed `to-address',
9287         then always use that.
9288
9289         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9290         aren't so wide as to need to switch off the edit menu.
9291
9292         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9293         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9294
9295         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9296         `M-g'.
9297         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9298         the permanent marks.
9299
9300 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9301
9302         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9303         Splitting according to references/in-reply-to obeys the ignore-groups
9304         variable, while splitting by sender and subject do not.
9305
9306 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9307
9308         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9309         alist, so that we can look for non-Unicode chars.
9310         (article-translate-strings): Allow both character and string maps.
9311
9312 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9313
9314         * shr.el (shr-insert): Don't insert space behind a wide character
9315         categorized as kinsoku-bol, or between characters both categorized as
9316         nospace.
9317
9318 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9319
9320         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9321         headers to gnus-newsgroup-headers.
9322
9323 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9324
9325         * shr.el (shr-tag-img): Don't align images -- since we're not
9326         rescaling, this often leads to ugly displays.
9327
9328 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9329
9330         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9331         duplicates.
9332
9333 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9334
9335         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9336         call.
9337
9338 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9339
9340         * gnus.el: Autoload gnus-html-show-images.
9341
9342         * nnimap.el: Use nnheader-message throughout.
9343
9344         * shr.el (shr-tag-img): Ignore images with no data.
9345
9346 2010-10-15  Julien Danjou  <julien@danjou.info>
9347
9348         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9349         a possibility to disable format=flow encoding when using hard newlines.
9350
9351 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9352
9353         * shr.el (shr-insert): Remove space inserted before or after a
9354         breakable character or at the beginning or the end of a line.
9355         (shr-find-fill-point): Do kinsoku; find the second best point or give
9356         it up if there's no breakable point.
9357
9358 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9359
9360         * nnimap.el (nnimap-open-connection): Message when opening connection
9361         for debugging purposes.
9362
9363         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9364         on every setup buffer call to allow this to change from article to
9365         article.
9366
9367         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9368         buffers where we have a wide table.
9369
9370 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9371
9372         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9373         uses *-request-thread.
9374
9375 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9376
9377         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9378         incantation, which is no longer valid.
9379
9380 2010-10-14  Julien Danjou  <julien@danjou.info>
9381
9382         * shr.el: Fix defcustom type (char -> character).
9383
9384 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9385
9386         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9387         programs.
9388
9389 2010-10-14  Julien Danjou  <julien@danjou.info>
9390
9391         * shr.el (shr-tag-a): Use url-link as widget type.
9392
9393         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9394         `gnus-group-get-icon'.
9395
9396 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9397
9398         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9399         This should make server editing work better.
9400
9401         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9402
9403         * tls.el (tls-program): Remove spurious %s from openssl.
9404
9405         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9406         (nnimap-parse-flags): Fix regexp.
9407
9408         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9409         probably work for CJVK text, too.
9410
9411         * nnimap.el (nnimap-extend-tls-programs): Remove.
9412         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9413
9414         * tls.el (tls-starttls-switches): Remove starttls hack.
9415         (open-tls-stream): Ditto.
9416         (tls-find-starttls-argument): Ditto.
9417
9418 2010-10-13  Julien Danjou  <julien@danjou.info>
9419