ed788894c27c2190559df12fc88a5d22cb17dd4e
[gnus] / lisp / ChangeLog
1 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
2
3         * mml2015.el (mml2015-display-key-image): New variable.
4
5 2014-05-08  Glenn Morris  <rgm@gnu.org>
6
7         * gnus-fun.el (gnus-grab-cam-face):
8         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
9
10 2014-05-04  Glenn Morris  <rgm@gnu.org>
11
12         * gnus-registry.el (gnus-registry-install-p): Doc fix.
13
14 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15
16         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
17         the displaying state of a part.
18         (gnus-mm-display-part): Don't insert a newline in the beginning of
19         a part like gnus-mime-inline-part doesn't; work for XEmacs.
20
21         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
22         (mm-shr): Make undisplayer unbreakable.
23
24         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
25         insert excessive newline.
26         (mm-inline-text-html-render-with-w3m, mm-inline-text)
27         (mm-insert-inline): Make undisplayer unbreakable.
28
29 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
30
31         * gnus.el: Ma Gnus v0.11 is released.
32
33 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * gnus-art.el (gnus-mm-display-part):
36         Highlight header attachment buttons.
37
38 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
39
40         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
41         a part; redisplay a button (enbugged in 2014-02-05).
42
43 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
44
45         * auth-source.el (auth-source-search, auth-source-search-backends):
46         Treat :max 0 as an indicator that a boolean return is wanted, as
47         documented. Reported by Joe Bloggs.
48
49 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
50
51         * gnus-icalendar.el: Require gnus-art.
52
53 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
54
55         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
56         (gnus-icalendar--update-org-event): put event timestamp in
57         the org entry body instead of the drawer.
58         (gnus-icalendar-event--get-attendee-names): list of participants should
59         contain even attendees without common name attribute.
60         (gnus-icalendar--update-org-event): don't generate duplicates of empty
61         property tags in org drawers.
62
63 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
64
65         * gmm-utils.el (gmm-format-time-string): New function.
66
67         * message.el (message-insert-formatted-citation-line): Use the original
68         author's time zone to express a date string.
69
70 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
71
72         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
73         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
74         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
75         Silence compiler warnings.
76         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
77
78 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
79
80         * mml.el: Require url when compiling.
81
82         * gnus-cloud.el (gnus-cloud-parse-version-1):
83         Use plist-get rather than CL's getf.
84         (gnus-activate-group, gnus-subscribe-group): Declare.
85
86         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
87
88 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
89
90         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
91         buttons when toggling the header off.
92
93 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
94
95         * tls.el (tls-program): Reflow docstring.
96
97 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
98
99         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
100         groups work again.
101
102 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
103
104         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
105         999 correctly (i.e. "1,342").
106
107 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
108
109         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
110         out if the directory doesn't exist.
111
112 2014-03-07  Daiki Ueno  <ueno@gnu.org>
113
114         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
115         commands here; instead, only check if epg-config.el is available.
116
117 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
118
119         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
120         messages with embedded images.
121         (mml-generate-mime): Don't bug out if you don't have libxml.
122
123 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
124
125         * message.el (message-make-html-message-with-image-files): New command.
126
127 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
128
129         * gnus-group.el (gnus-group-make-group): Clarify prompt.
130
131         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
132
133 2014-02-23  David Engster  <deng@randomsample.de>
134
135         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
136         to stay compatible with older Emacsen, so replace `cl-loop' with
137         `loop'.
138
139 2014-02-22  Daniel Colascione  <dancol@dancol.org>
140
141         * auth-source.el (auth-source-secrets-listify-pattern): New function.
142         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
143         instead, build list of patterns.
144
145 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
146
147         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
148         Display header attachment buttons by gnus-article-prepare-display
149         rather than gnus-article-prepare so as to view in mml-preview as well.
150
151 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
152
153         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
154         in `auth-sources' means and link to EPA docs.
155
156 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
157
158         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
159         (bug#12375).
160
161 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
162
163         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
164         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
165
166 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
167
168         * message.el (message-tab): Mention what happens on normal tabs
169         (bug#11297).
170
171 2014-02-08  Glenn Morris  <rgm@gnu.org>
172
173         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
174
175 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
176
177         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
178         buttons that are hidden in unselected alternative part as well.
179         (gnus-mime-display-alternative): Redraw attachment buttons in header.
180
181         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
182
183 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
184
185         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
186         keystroke.
187         (gnus-server-toggle-cloud-server): Only allow clouding applicable
188         types.
189
190         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
191         with an empty string.
192
193 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
194
195         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
196         buffer-local in some buffers, so bind it explicitly in the buffer we're
197         trying to cancel the article in (bug#10808).
198
199 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
200
201         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
202         New functions.
203
204         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
205         New user option.
206         (gnus-mime-buttonize-attachments-in-header): New function.
207         (gnus-article-prepare): Use it.
208         (gnus-mime-inline-part): Suppress extra newline.
209         (gnus-mm-display-part): Save excursion;
210         remove useless deleting and adding of buttons.
211         (gnus-insert-mime-button): Allow insertion in the middle of a line.
212
213         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
214         Add gnus-mime-buttonize-attachments-in-header.
215
216 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
217
218         * nnimap.el (nnimap-request-articles): New command to download several
219         articles at once.
220
221         * gnus.el (gnus-variable-list): Save Cloud variables.
222
223         * gnus-int.el (gnus-request-accept-article): Doc fix.
224
225 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
226
227         * parse-time.el (parse-time-iso8601-regexp)
228         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
229         it more generally.
230
231 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
232
233         * gnus-cloud.el: New file to provide the Emacs Cloud.
234
235         * dgnushack.el: Silence XEmacs w3 warning.
236
237         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
238         `url-retrieve-synchronously', apparently.
239
240         * dgnushack.el: Silence XEmacs dns.el warning.
241
242         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
243         instead of in all files.
244
245         * dns.el (network-interface-list): Define for XEmacs.
246
247         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
248         XEmacs.
249
250         * nnrss.el (libxml-parse-html-region): Silence compilation error.
251
252 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
253
254         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
255         `gnus-group-split-fancy'.
256
257 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
258
259         * message.el (message-remove-header): Doc fix.
260         (message-forward-included-headers): New variable.
261         (message-remove-ignored-headers): Use it.
262
263 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
264
265         * nnir.el (nnir-request-update-mark): Don't try to update the source
266         group if we can't find it (bug#16611).
267
268 2014-01-31  Dave Abrahams  <dave@boostpro.com>
269
270         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
271
272 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
273
274         * dns.el (dns-servers-up-to-date-p): New function to see whether the
275         network interfaces changed.
276         (dns-query): Use it to flush the data.
277
278 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
279
280         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
281         from random face commands.
282         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
283         Face.
284         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
285         (gnus--random-face-with-type): Generic function returning a face-type
286         as a string.
287         (gnus--insert-random-face-with-type): Generic function inserting a face
288         in a message buffer header.
289         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
290         (gnus-insert-random-x-face-header): Rewritten to use
291         `gnus--insert-random-face-with-type`.
292         (gnus-random-face): Return random (png) Face as string.
293         (nus-insert-random-face-header): Insert random (png) Face in a message
294         buffer.
295
296 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
297
298         * mm-url.el: Remove all usage of w3.
299
300         * nnrss.el: Ditto.
301
302         * mm-decode.el: Ditto.
303
304         * mm-view.el: Ditto.
305
306         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
307         outdated and all Emacsen have url.el built-in.
308
309         * gnus-setup.el: Remove outdated file.
310
311 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
312
313         * gnus.el: Ma Gnus v0.9 is released.
314
315 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
316
317         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
318
319 2014-01-31  Dave Abrahams  <dave@boostpro.com>
320
321         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
322         in the summary buffer (bug#13769).
323
324 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
325
326         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
327         name if we're using a single article buffer.  Otherwise, it may point
328         to a killed buffer (bug#13756).
329
330 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
331
332         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
333         the match data, just save and restore it explictly (bug#12375).
334
335         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
336         that's needed.
337
338         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
339         the code once (bug#9069).
340
341 2014-01-18  Steinar Bang  <sb@dod.no>
342
343         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
344         reading.
345
346 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
347
348         * message.el (message-bury): Call bury-buffer with no argument
349         in the message-return-action case too.
350
351 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
352
353         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
354         (nnimap-split-fancy, nnimap-split-methods): Declare.
355
356         * mm-util.el (help-function-arglist): Declare.
357
358 2013-12-28  Glenn Morris  <rgm@gnu.org>
359
360         * gnus-sieve.el (gnus-sieve-select-method):
361         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
362         (gravatar-rating, gravatar-size):
363         * message.el (message-minibuffer-local-map):
364         * sieve-manage.el (sieve-manage-authenticators)
365         (sieve-manage-authenticator-alist): Specify custom types.
366
367         * hashcash.el (hashcash-program): Rename from hashcash-path.
368         Update callers.
369
370         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
371         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
372         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
373
374         * auth-source.el (auth-sources):
375         * nnmairix.el (nnmairix-propagate-marks-upon-close):
376         Fix custom types.
377
378         * tls.el (tls-certtool-program): Fix default value.
379
380 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
381
382         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
383         we get proper traces there, too.
384
385 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
386
387         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
388         value of the parameters if the current article has a Reply-To or From
389         field.
390
391 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
392
393         * gnus.el (gnus-group-buffer): Remove duplicate definition.
394
395 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
396
397         * gnus-sum.el (gnus-summary-exit): Stop animations.
398
399 2013-12-19  Juri Linkov  <juri@jurta.org>
400
401         * gnus.el (gnus-suppress-keymap):
402         * gnus-art.el (gnus-article-mode-map):
403         * gnus-group.el (gnus-group-mode-map):
404         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
405         Remove [backspace] key binding because it shadows DEL (bug#16035).
406
407         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
408
409 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
410
411         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
412         Make sure work directory exists.
413         (gnus-uu-digest-mail-forward): Store temporary files in work directory
414         rather than tmp directory.
415         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
416         not necessarily always run, with it.
417
418 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
419
420         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
421         value of gnus-icalendar-additional-identities work without restart.
422
423 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
424
425         * mm-util.el (mm-make-temp-file):
426         Alias to make-temp-file for modern Emacsen.
427
428 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
429
430         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
431         nnir-article-number and nnir-article-group.
432
433 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
434
435         * message.el (message-send-mail-with-sendmail):
436         Don't kill error buffer if sending fails.
437
438 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
439
440         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
441         (gnus-icalendar-event->org-entry)
442         (gnus-icalendar--update-org-event)
443         (gnus-icalendar-event->gnus-calendar): Distinguish between
444         required/optional/non-participant attendee status.  Fix bug causing
445         the first required event participant to be omitted.
446
447 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
448
449         * gnus-art.el (article-de-quoted-unreadable)
450         (article-de-base64-unreadable, gnus-mime-copy-part)
451         * gnus-html.el (gnus-article-html)
452         * mm-view.el (mm-inline-text-html-render-with-w3)
453         (mm-inline-text-html-render-with-w3m-standalone)
454         * rfc2231.el (rfc2231-decode-encoded-string):
455         Allow overriding charset by mm-charset-override-alist.
456
457         * gnus-art.el (gnus-article-browse-html-parts):
458         Replace LWSPs with `&nbsp;'s in header.
459
460         Work for broken Chinese articles.
461
462         * gnus-art.el (gnus-article-browse-html-save-cid-content):
463         Exclude broken handles that gnus-summary-enter-digest-group may create.
464         (gnus-article-browse-html-parts):
465         Allow overriding charset by mm-charset-override-alist.
466
467 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
468
469         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
470         (gnus-icalendar-identities): Support additional-identities.
471
472 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
473
474         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
475         org-timestamp for events ending at midnight.
476
477 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
478
479         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
480         .log files.
481
482 2013-11-20  David Engster  <deng@randomsample.de>
483
484         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
485
486 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
487
488         * message.el (message-beginning-of-line):
489         Use beginning-of-visual-line when visual-line-mode is turned on.
490
491 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
492
493         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
494         (gnus-icalendar-event-from-ical)
495         (gnus-icalendar-event->org-entry)
496         (gnus-icalendar--update-org-event): Required/optional participation,
497         list of attendees synced to org.
498
499 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
500
501         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
502         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
503         cancellations to be synced to org if the original appt has an org
504         outline.
505
506 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
507
508         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
509         (gnus-icalendar-event->org-entry)
510         (gnus-icalendar--update-org-event)
511         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
512
513 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
514
515         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
516         Fix timezone handling in gnus-icalendar export to org.
517
518 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
519
520         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
521
522 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
523
524         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
525
526 2013-10-30  Glenn Morris  <rgm@gnu.org>
527
528         * gnus-group.el (gnus-group-browse-foreign-server):
529         * gnus-int.el (gnus-start-news-server):
530         Silence compiler obsolescence warning.
531
532 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
533
534         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
535         `nnoo-current-server' first, then for the actual `nnimap-address' to
536         allow netrc entries for the nnoo server to coexist with netrc entries
537         for the `nnimap-address'.
538
539 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
540
541         * mm-decode.el (mm-dissect-buffer): Revert last change.
542         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
543         The problem that motivated those changes was attributed to a broken
544         mail sender, and has been fixed.
545
546 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
547
548         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
549         token is missing in the Content-Type header.
550
551         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
552
553 2013-09-18  Glenn Morris  <rgm@gnu.org>
554
555         * gnus-util.el (image-size): Declare.
556
557 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
558
559         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
560         (gnus-icalendar-event-from-ical)
561         (gnus-icalendar-event--build-reply-event-body)
562         (gnus-icalendar-event-reply-from-buffer)
563         (gnus-icalendar-find-org-event-file)
564         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
565         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
566
567         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
568
569 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
570
571         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
572         Use save-current-buffer.
573         (gnus-tree-mode-map): Initialize in the declaration.
574         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
575         (scroll-in-place): Defvar it.
576         (gnus-tmp-*): Defvar them.
577         (gnus-get-tree-buffer): Use derived-mode-p.
578         (gnus--let-eval): New macro.
579         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
580         non-prefixed variables.
581         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
582
583         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
584         vars since it doesn't seem to be available.
585         (gnus-set-global-variables, gnus-summary-read-group-1)
586         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
587         (gnus-summary-display-article, gnus-summary-select-article)
588         (gnus-summary-next-article, gnus-offer-save-summaries)
589         (gnus-summary-generic-mark): Use derived-mode-p.
590         (gnus-summary-read-group-1, gnus-summary-exit)
591         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
592         Adjust calls to gnus-tree-close and gnus-tree-open.
593
594         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
595
596         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
597         (gnus-agent-mode): Use derived-mode-p.
598         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
599         gnus-command-method and *-command-method to nil, but bind
600         gnus-command-method to *-command-method instead!
601         (gnus-agent-fetch-articles): Remove unused var `id'.
602         (gnus-agent-fetch-headers): Remove unused arg `force'.
603         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
604         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
605         (gnus-agent-short-article, gnus-agent-long-article)
606         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
607         first use.
608         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
609         `score-param'.
610         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
611         (gnus-get-predicate): Push in front of the cache, rather than end.
612         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
613         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
614         (gnus-agent-expire-unagentized-dirs): Don't rebind
615         gnus-agent-expire-current-dirs since the defvar silences the warning.
616         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
617         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
618         (gnus-agent-regenerate): Simplify interactive spec and doc.
619
620 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
621
622         * gnus-int.el (gnus-open-server): Silence compiler.
623
624         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
625
626         * message.el (message-display-completion-list): Abolish.
627         (message-completion-in-region): Use display-completion-list.
628
629 2013-09-17  Glenn Morris  <rgm@gnu.org>
630
631         * gnus-util.el (gnus-message-with-timestamp-1):
632         Use `messages-buffer' function if available.  Ignore read-only.
633
634 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
635
636         * message.el (message-expand-group, message-completion-in-region):
637         Correct the order of start and end of a region.
638
639 2013-09-13  Glenn Morris  <rgm@gnu.org>
640
641         * mml2015.el (gnus-create-image): Autoload it.
642
643         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
644
645         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
646         (image-size): Declare.
647
648 2013-09-12  Glenn Morris  <rgm@gnu.org>
649
650         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
651         Avoid using `find', which i) might not be defined at runtime;
652         ii) does not work, since its default test is eql, not equal.
653         (gnus-mime-action-alist): Declare.
654
655 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
656
657         * score-mode.el (gnus-score-mode-map): Move initialization
658         into declaration.
659         (gnus-score-mode): Use define-derived-mode.
660         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
661         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
662         into declaration.
663         (gnus-kill-file-mode): Use define-derived-mode.
664         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
665         Use derived-mode-p.
666         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
667         (gnus-group-setup-buffer, gnus-group-name-at-point)
668         (gnus-group-make-web-group, gnus-group-enter-directory)
669         (gnus-group-suspend): Use derived-mode-p.
670         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
671         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
672         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
673         (gnus-article-setup-buffer, gnus-article-prepare)
674         (gnus-article-prepare-display, gnus-sticky-article)
675         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
676         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
677         (gnus-article-read-summary-keys): Use derived-mode-p.
678
679 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
680
681         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
682
683 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
684
685         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
686         shift_jis from the default value set for Japanese users.
687
688 2013-08-13  Glenn Morris  <rgm@gnu.org>
689
690         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
691
692         * gnus.el (gnus-valid-select-methods): Fix type.
693
694         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
695
696 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
697
698         * mm-decode.el (mm-display-external): Run a timer for the temp files
699         deletion after a viewer exits; add a deletion timer for the needsterm
700         case, too.
701
702         * mm-decode.el (mm-display-external): Try to delete temporary files by
703         using a 1-min. timer.
704
705 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
706
707         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
708         New internal variables.
709         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
710         (mm-display-external): Use it to delete temporary files instead of
711         using timers.
712
713 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
714
715         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
716
717 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
718
719         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
720         with cond for backwards compatability.
721
722 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
723
724         * mm-decode.el (mm-display-external): Bind process-connection-type to
725         nil; don't delete a temp file immediately even if a viewer finishes,
726         since it may be a shell script, like xdg-open, that launches a real
727         viewer program belatedly.
728
729 2013-08-05  Dave Abrahams  <dave@boostpro.com>
730
731         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
732         that we can create nndoc groups that excerpt other groups.
733
734 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
735
736         * gnus-delay.el (gnus-delay-article): Fix typo.
737
738         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
739         articles.
740
741         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
742         we can get spell-checking etc.
743
744 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
745
746         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
747         a single one used for encoding the whole text in a header.
748
749 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
750
751         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
752         doesn't work properly on XEmacs.
753
754 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
755
756         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
757         before sending.
758
759         * dgnushack.el (dgnushack-compile): Add a temporary check for
760         gnus-icalendar.
761
762         * mm-decode.el (mm-command-output): New face.
763         (mm-display-external): Use it.
764
765 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
766
767         * nnmbox.el (nnmbox-request-article): Don't change point.
768
769 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
770
771         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
772         Include `handle' parameter.
773
774 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
775
776         * gnus-icalendar.el: New file.
777
778 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
779
780         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
781
782         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
783         dummy roots, too.
784
785 2013-08-01  David Edmondson  <dme@dme.org>
786
787         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
788         out on ttys.
789
790 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
791
792         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
793         not empty.
794
795         * nnrss.el (nnrss-discover-feed): Indent.
796
797 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
798
799         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
800
801 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
802
803         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
804         dirty to ensure nnimap data being saved.
805
806 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
807
808         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
809         menu entry.
810
811         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
812         the current thread's total score instead of the current article's
813         score.
814
815         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
816         (gnus-sort-threads-recursively): Delete defcustom.
817         (gnus-sort-threads-recursive): Adapt accordingly.
818
819 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
820
821         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
822         (gnus-sort-threads-recursive): Use it.
823         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
824         again.  Now that determines how to sort subthreads.
825
826 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
827
828         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
829         (gnus-sort-threads): Use it.
830
831 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
832
833         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
834         punctuation characters follow parentheses (bug#14950).
835
836 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
837
838         * gnus.el (gnus-continuum-version):
839         * gnus-msg.el (gnus-extended-version): Simplify.
840
841         * gnus.el (gnus-continuum-version-1): Remove.
842         * gnus-msg.el (gnus-bug): Revert.
843
844         Calculate gnus-version correctly on Cygwin.
845
846         * gnus.el (gnus-continuum-version): Do main calculations in integers.
847         (gnus-continuum-version-1): New function, return a string.
848
849         * gnus-msg.el (gnus-extended-version, gnus-bug):
850         Use gnus-continuum-version-1 instead of gnus-continuum-version.
851
852 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
853
854         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
855         (bug#13384).
856
857 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
858
859         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
860         that were only relevant in a development version a long time ago.
861
862 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
863
864         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
865         that the old Emacs 24s bundle.
866
867 2013-07-10  David Engster  <deng@randomsample.de>
868
869         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
870         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
871         fixes a bug in Emacs trunk where the 'unexist' marks were always
872         removed at startup because "Gnus v5.13" was considered smaller than "Ma
873         Gnus v0.03".
874
875 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
876
877         * gnus.el (gnus-summary-line-format): Reference
878         `gnus-user-date-format-alist' for the &user-date; format, not
879         `gnus-summary-user-date-format-alist'.
880
881 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
882
883         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
884         delete files (bug#13481).
885
886 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
887
888         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
889
890 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
891
892         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
893         display images.
894
895         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
896
897         * message.el (message-cancel-news): According to
898         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
899         preferred over "cmsg cancel" in the Subject.
900
901         * nnir.el (nnir-engines): Note that the group specs are regexps
902         (bug#13238).
903
904         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
905         gotten read-only text properties, ensure that those aren't heeded when
906         copying stuff over (bug#13434).
907
908         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
909         (bug#13762).
910
911 2013-07-05  David Kastrup  <dak@gnu.org>
912
913         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
914         authinfo file again (important for blank passwords).  This had been
915         broken with 2013-06-15 change.
916
917 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
918
919         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
920         Revert 2013-01-14 change.
921
922 2013-07-02  Daiki Ueno  <ueno@gnu.org>
923
924         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
925         of 'create-image' for XEmacs compatibility; check errors when decoding
926         image.  Reported by Uwe Brauer.
927
928 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
929
930         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
931         gnus-button-push revised at 2011-01-19.
932
933 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
934
935         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
936         now live in the lisp/net Emacs 24 repository.
937
938 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
939
940         * eww.el (eww-update-header-line-format): Quote % characters.
941
942 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
943
944         * eww.el (eww-process-text-input): Display passwords as asterisks.
945
946         * shr.el (shr-make-table-1): Protect against invalid column-spans.
947
948 2013-06-19  Tom Tromey  <tromey@redhat.com>
949
950         * eww.el (eww-top-url): Remove.
951         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
952         (eww-render): Set new variables.  Don't set eww-top-url.
953         (eww-handle-link): Handle "prev", "home", and "contents".
954         Downcase the rel text.
955         (eww-top-url): Choose best top URL.
956
957 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
958
959         * eww.el: Rewrite to implement form elements "by hand" instead of
960         relying in widget.el.  Using widget.el leads to too many
961         user interface inconsistencies.
962         (eww-self-insert): Implement entering commands in text fields.
963         (eww-process-text-input): New function to make text input field editing
964         work.
965         (eww-submit): Rewrite to use the new-style form methods.
966         (eww-select-display): Display the correct selected item.
967         (eww-change-select): Implement changing the select value.
968         (eww-toggle-checkbox): Implement radio/checkboxes.
969         (eww-update-field): Fix compilation error.
970         (eww-tag-textarea): Implement <textarea>.
971
972         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
973         don't shadow mode-specific bindings.
974
975         * eww.el (eww-browse-url): Don't push stuff onto history if there's
976         nothing to push.
977
978         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
979
980 2013-06-19  Glenn Morris  <rgm@gnu.org>
981
982         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
983
984 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
985
986         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
987
988 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
989
990         * shr.el (shr-make-table-1): Implement <td rowspan>.
991         (shr-table-horizontal-line): Allow nil as a value, and change the
992         default.
993         (shr-insert-table-ruler): Respect the nil value.
994
995 2013-06-18  Tom Tromey  <tromey@barimba>
996
997         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
998         New defvars.
999         (eww-open-file): New defun.
1000         (eww-render): Initialize new variables.
1001         (eww-display-html): Handle "link" and "a".
1002         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1003         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1004         (eww-back-url): Rename from eww-previous-url.
1005         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1006         defuns.
1007
1008 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1009
1010         * shr.el (shr-tag-table): Insert the images after the table, so that
1011         they're not covered by the table colourisation, which often looked
1012         awkward.
1013         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1014         <dd>.
1015         (shr-make-table-1): Implement <td colspan=> support.
1016         (shr-insert-document): Use one less than window width if `shr-width' is
1017         nil, since otherwise things may get one character too wide.
1018
1019 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1020
1021         * eww.el (eww-detect-charset): Improve regexp; move backward.
1022
1023 2013-06-18  Glenn Morris  <rgm@gnu.org>
1024
1025         * mm-decode.el (widget-convert-button): Autoload.
1026
1027         * sieve-manage.el (mm-enable-multibyte): Autoload.
1028
1029         * shr.el (libxml-parse-html-region): Declare.
1030         (shr-render-buffer): Explicit error if no libxml2 support.
1031
1032 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1033
1034         * auth-source.el (auth-source-current-line): New function.
1035         (auth-source-netrc-parse-entries): When a data token is "machine",
1036         assume we're in the wrong place and abort parsing the current line.
1037
1038 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1039
1040         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1041         (eww-convert-widgets): Don't bug out if the first widget starts at the
1042         beginning of the buffer.
1043         (eww-convert-widgets): Fix last patch.
1044         (eww-tag-input): Support <input type=image>.
1045
1046         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1047         (shr-tag-base): Protect against base specs that are degenerate.
1048         (shr-ensure-paragraph): Don't delete empty lines that have text
1049         properties, because these may be input fields.
1050
1051         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1052         we can navigate to them.
1053
1054         * shr.el (shr-colorize-region): Put the colours over the entire region.
1055         (shr-inhibit-decoration): New variable.
1056         (shr-add-font): Use it to inhibit text property decorations while doing
1057         preliminary table renderings.  This speeds up typical Wikipedia page
1058         renderings by 15%.
1059         (shr-tag-span): Don't respect the <title>, because that overwrites the
1060         help-echo from links inside the spans.
1061         (shr-next-link): Use `help-echo' for navigation, so that we can
1062         navigate to form elements, too.
1063
1064         * eww.el (eww-button): New face.
1065         (eww-convert-widgets): Use it to make submit buttons more button-like.
1066
1067         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1068         that Gnus commands work.
1069
1070         * shr.el (shr-render-td): Support horizontal alignment.
1071
1072         * eww.el (eww-put-color): Removed.
1073         (eww-colorize-region): Use `add-face-text-property'.
1074
1075         * shr.el (shr-add-font): Append face data, so that we get the correct
1076         precedence: The innermost value (which is applied first) wins.
1077         (shr-make-overlay): Obsolete function.
1078
1079         * mm-decode.el (mm-convert-shr-links): New function to convert
1080         new-style shr URL links into widgets.
1081         (mm-shr): Use it.
1082
1083         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1084         widget commands, since we're no longer using widgets for links.
1085
1086         * shr.el (shr-next-link): New command.
1087         (shr-previous-link): New command.
1088         (shr-urlify): Don't use `widget-convert', because that's slow.
1089         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1090         because collecting the overlays and reapplying them when generating
1091         tables is slow.
1092         (shr-insert-table): Ditto.
1093
1094 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1095
1096         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1097         * shr.el (browse-url): Require `url'.
1098         * eww.el (url): Require format-spec.
1099
1100 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1101
1102         * eww.el (eww-display-html): Default to using the entire window width.
1103         (eww-browse-url): Don't add a User-Agent header (twice), because that
1104         makes Bing refuse connection.
1105
1106         * shr.el (shr-make-table): Cache the table rendering at the table
1107         level, and not the <td> level.  This is a bit faster.
1108
1109         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1110         #id.
1111
1112         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1113         browsers don't.
1114         (shr-expand-url): Respect #anchor links.
1115         (shr-parse-base): Chop off the anchor before using.
1116         (shr-descend): Respect display: none.
1117         (shr-descend): Allow marking elements that have certain IDs.
1118
1119         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1120
1121         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1122
1123         * eww.el (eww-tag-textarea): Support <textarea>.
1124
1125 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1126
1127         * shr.el (shr-dom-to-xml): Fixed function call.
1128
1129         * eww.el (eww): New group.
1130         (eww-header-line-format): New custom variable.
1131         (eww-current-title): New variable.
1132         (eww-display-html): Update header and handle title tag.
1133         (eww-update-header-line-format): New function.
1134         (eww-tag-title): New function.
1135
1136         * shr.el (shr-dom-to-xml): New function.
1137         (shr-tag-svg): Add support for the SVG tag.
1138         (shr-bullet): New custom variable.
1139         (shr-tag-li): Support custom bullet in unordered lists.
1140
1141 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1142
1143         * shr.el (shr-expand-url): Respect // URLs.
1144
1145         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1146         put a background colour onto the entire buffer.
1147         (eww-render): When being redirected, use the redirect URL as the new
1148         base URL.
1149
1150         * shr.el (shr-parse-base): Fix parsing error.
1151
1152         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1153
1154         * shr.el (shr-parse-base): New function.
1155         (shr-expand-url): Use it to expand relative URLs reliably.
1156
1157 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1158
1159         * auth-source.el (auth-source-search-collection): Fix docstring.
1160         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1161         single-quoted strings and multiline entries.
1162         (auth-source-netrc-parse-next-interesting)
1163         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1164         functions to support parser.
1165
1166 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1167
1168         * eww.el (eww-submit): Get submit button logic right when hitting RET
1169         on non-submit buttons.
1170
1171         * shr.el: Remove shr-preliminary-table-render, since that can't really
1172         be used for anything in practice.
1173
1174 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1175
1176         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1177         (sieve-manage-quit).
1178
1179 2013-06-14  Glenn Morris  <rgm@gnu.org>
1180
1181         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1182
1183 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1184
1185         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1186         control the maximum size of photo ID image.
1187         (mml2015-epg-key-image-to-string): Respect it.
1188
1189 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1190
1191         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1192         instead of the final one so that we can more easily distinguish them.
1193
1194         * eww.el (eww-submit): Compute the submission URL correctly.
1195
1196 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1197
1198         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1199         Use plist-get rather than CL's getf.
1200         (sieve-manage-parse-capability): Avoid CL's remove-if.
1201
1202 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1203
1204         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1205         (sieve-manage-quit).
1206
1207 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1208
1209         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1210         last slash.
1211
1212         * eww.el (eww-tag-select): Use the first value as the default value.
1213
1214 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1215
1216         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1217         (eww-mode): Use `define-derived-mode'.
1218         (eww-parse-headers): Parse headers from beginning of buffer so that
1219         file:// links work.
1220
1221 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1222
1223         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1224
1225 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1226
1227         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1228         to handle them at all.
1229
1230 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1231
1232         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1233         work, too.
1234         (eww-tag-select): Implement <select>.
1235
1236 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1237
1238         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1239         stream managing functions by using open-protocol-stream to do most of
1240         the work.  Has the nice benefit of enabling STARTTLS.
1241         Wait for capabilities after STARTTLS: following RFC5804, the server
1242         sends new capabilities after successfully establishing a TLS connection
1243         with the client.  The client should update the cached list of
1244         capabilities, but we just ignore the answer for now.
1245         (sieve-manage-network-p, sieve-manage-network-open)
1246         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1247         (sieve-manage-forward, sieve-manage-streams)
1248         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1249         API, nor called by any other function.
1250         Enable Multibyte for SieveManage buffers: The parser won't properly
1251         handle umlauts and line endings unless multibyte is turned on in the
1252         process buffer.
1253
1254 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1255
1256         * eww.el (eww-tag-input): Support password fields.
1257         (eww-submit): Support POST.
1258
1259 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1260
1261         * eww.el (eww-tag-form): Protect against degenerate forms.
1262
1263         * shr.el (shr-expand-url): Expand URLs that start with a slash
1264         correctly.
1265
1266         * eww.el (eww-submit): Get submit button logic right.
1267
1268         * shr.el (shr-final-table-render): New variable to signal when we're
1269         doing the final table rendering so that we can collect more data at
1270         that point.
1271
1272         * eww.el (eww-submit): Make form submission work.
1273         (eww-tag-input): Implement submit buttons.
1274         (eww-click-radio): Implement radio and checkboxes.
1275         (eww-submit): Handle hidden elements.
1276
1277         * shr.el (shr-descend): Allow other packages to override (or provide)
1278         rendering of elements.
1279         (shr-expand-url): Strip query strings from URLs before expanding them.
1280
1281         * eww.el: Don't require cl-lib.
1282         (eww-tag-form): Start form support.
1283
1284         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1285
1286         * eww.el: Start writing a new, tiny web browser.
1287         (eww-previous-url): New command.
1288         (eww-quit): New command.
1289
1290 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1291
1292         * sieve.el: Put point at beginning of buffer when viewing a script.
1293         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1294         number in sieve-buffer's header.  Fixed code to also work with a string
1295         as port specifier.  Properly close the connection on pressing 'q'.  Make
1296         sieve-manage-quit close the connection and process buffer.  Also, remove
1297         duplicate keybinding for 'q'.
1298
1299 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1300
1301         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1302         make it easier to read.
1303         (mm-pkcs7-enveloped-magic): Ditto.
1304
1305 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1306
1307         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1308         before `image-type-available-p' to avoid loading the image libraries
1309         needlessly.
1310
1311 2013-06-05  David Engster  <deng@randomsample.de>
1312
1313         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1314         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1315         to see whether the group was synced before.
1316
1317 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1318
1319         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1320         when opening the connection.
1321         Suggested by João Távora <joaotavora@gmail.com> in
1322         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1323
1324 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1325
1326         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1327         assume Date header begins with "Date", that may be customized into
1328         something like "X-Sent" using gnus-article-time-format.
1329         (article-transform-date): Allow multi-line Date header.
1330
1331 2013-06-02  David Engster  <deng@randomsample.de>
1332
1333         * registry.el (initialize-instance, registry-lookup)
1334         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1335         (registry-lookup-secondary-value, registry-search, registry-delete)
1336         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1337         not wrap methods in `eval-and-compile'.  This breaks due to latest
1338         changes in EIEIO (introduction of eieio-core.el).
1339
1340 2013-05-30  Glenn Morris  <rgm@gnu.org>
1341
1342         * nnmail.el (nnmail-fancy-expiry-target):
1343         Also bind mail-dont-reply-to-names.
1344
1345         * spam-stat.el (spam-stat-save):
1346         No need to tweak font-lock in temp buffers.
1347
1348         * shr.el (shr-put-image): Silence compiler.
1349
1350 2013-05-29  Glenn Morris  <rgm@gnu.org>
1351
1352         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1353
1354         * gnus-group.el (gnus-sequence-of-unread-articles)
1355         (gnus-summary-add-mark, gnus-mark-article-as-read)
1356         (gnus-group-make-articles-read): Declare.
1357
1358         * gnus-sum.el (gnus-parameter-list-identifier)
1359         (gnus-article-stop-animations, gnus-stop-downloads)
1360         (gnus-article-only-boring-p, article-goto-body)
1361         (gnus-flush-original-article-buffer, article-narrow-to-head)
1362         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1363         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1364
1365         * gnus.el: No need to eval-and-compile autoloads.
1366
1367         * gravatar.el (help-function-arglist): Autoload.
1368
1369         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1370
1371         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1372
1373         * spam.el: No need to load spam-report when compiling.
1374         No need to eval-and-compile autoloads.
1375         (spam-report-resend-to): Declare.
1376         (spam-report-resend-register-routine): Require 'spam-report.
1377
1378 2013-05-24  Julien Danjou  <julien@danjou.info>
1379
1380         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1381         setup.
1382
1383 2013-05-23  Glenn Morris  <rgm@gnu.org>
1384
1385         * gnus-util.el (rmail-swap-buffers-maybe)
1386         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1387         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1388         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1389
1390         * mm-decode.el: No need to load term when compiling.
1391         (term-mode, term-char-mode): Declare.
1392
1393         * mm-util.el: No need to load jka-compr when compiling.
1394         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1395
1396         * nnmaildir.el: Require is automatically eval-and-compile.
1397         (nnmail): Require at run-time too.
1398
1399         * registry.el (registry-size): Move definition before use.
1400
1401 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1402
1403         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1404         signed data to conform the standard.  (Bug#14232)
1405
1406 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1407
1408         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1409         double angle quotation mark.
1410
1411 2013-05-20  Glenn Morris  <rgm@gnu.org>
1412
1413         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1414
1415 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1416
1417         * message.el (message-insert-formatted-citation-line): handle finding
1418         first/lastname when more than 2 names appear.
1419
1420 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1421
1422         * shr.el (shr-tag-span): New function.
1423
1424 2013-05-18  Glenn Morris  <rgm@gnu.org>
1425
1426         * message.el (message-mode): Use message-mode-abbrev-table,
1427         with text-mode-abbrev-table as parent.  (Bug#14413)
1428
1429 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1430
1431         * message.el (message-expand-group): Decode group names.
1432
1433 2013-05-16  Julien Danjou  <julien@danjou.info>
1434
1435         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1436         app-icon.
1437
1438 2013-05-15  Glenn Morris  <rgm@gnu.org>
1439
1440         * shr-color.el (shr-color-visible-luminance-min)
1441         (shr-color-visible-distance-min): Use shr-color group.
1442
1443 2013-05-11  Glenn Morris  <rgm@gnu.org>
1444
1445         * gnus-vm.el: Make it loadable without VM.
1446         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1447         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1448
1449 2013-05-09  Glenn Morris  <rgm@gnu.org>
1450
1451         * mml1991.el: Make it loadable.  (Bug#13456)
1452
1453         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1454         * gnus-async.el (gnus-async-post-fetch-function):
1455         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1456         * gnus-html.el (gnus-html-image-cache-ttl):
1457         * gnus-notifications.el (gnus-notifications-timeout):
1458         * gnus-picon.el (gnus-picon-properties):
1459         * gnus-util.el (gnus-completion-styles):
1460         * gnus.el (gnus-other-frame-resume-function):
1461         * message.el (message-user-organization-file)
1462         (message-cite-reply-position):
1463         * nnir.el (nnir-summary-line-format)
1464         (nnir-retrieve-headers-override-function):
1465         * shr-color.el (shr-color-visible-luminance-min):
1466         * shr.el (shr-blocked-images):
1467         * spam-report.el (spam-report-resend-to):
1468         * spam.el (spam-summary-exit-behavior): Fix custom types.
1469
1470         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1471
1472 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1473
1474         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1475         because of let-binding help-xref-following.  (Bug#14356)
1476
1477 2013-05-06  Glenn Morris  <rgm@gnu.org>
1478
1479         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1480
1481 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1482
1483         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1484         entering into the registry.
1485
1486 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1487
1488         * gnus.el: Ma Gnus v0.7 is released.
1489
1490 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1491
1492         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1493         (Bug#14304)
1494
1495 2013-04-27  Glenn Morris  <rgm@gnu.org>
1496
1497         * gnus.el (gnus-list-debbugs):
1498         Use require rather than autoload.  (Bug#14262)
1499
1500 2013-04-27  Julien Danjou  <julien@danjou.info>
1501
1502         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1503         port to "sieve" now that it has an official IANA port assigned.
1504
1505 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1506
1507         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1508         Don't set the MAILHOST environment variable permanently (Bug#14271).
1509
1510 2013-04-26  Glenn Morris  <rgm@gnu.org>
1511
1512         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1513
1514 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1515
1516         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1517         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
1518
1519 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1520
1521         * nnir.el (nnir-close-group): Make sure we are in the right group.
1522
1523         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1524         dependency table from all newly retrieved headers.
1525
1526 2013-04-16  David Edmondson  <dme@dme.org>
1527
1528         Support <img src="data:...">.
1529
1530         * shr.el (shr-image-from-data): New function.
1531         (shr-tag-img): Use it.
1532
1533 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1534
1535         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1536         group.
1537
1538 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1539
1540         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1541         corresponding to any existing group (Bug#14166).
1542
1543 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1544
1545         * nnir.el (number-sequence): No longer used.
1546         (nnir-request-set-mark): New function.
1547         (nnir-request-update-info): Improve marks updating.
1548         (nnir-request-scan): Don't duplicate marks updating.
1549         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1550         Use 'assq rather than 'assoc.  Quote anonymous function.
1551         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1552         Use 'gnus-group-prefixed-p.
1553         (gnus-summary-create-nnir-group): Make sure server for method is open.
1554
1555 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1556
1557         * nnir.el (gnus-nnir-group-p): New function.
1558         (nnir-possibly-change-group): Use it.
1559
1560         * gnus-msg.el (gnus-setup-message): Use it.
1561
1562 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1563
1564         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1565         `initial-input' for the argument name.
1566         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1567
1568 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1569
1570         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1571         (used by MH-E).
1572
1573 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1574
1575         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1576         group.
1577
1578         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1579         fix compilation.
1580
1581 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1582
1583         * nnir.el (nnir-method-default-engines): And another typo.
1584
1585 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1586
1587         * nnir.el (nnir-method-default-engines): Fix typo.
1588
1589 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1590
1591         * nnir.el: Define 'number-sequence for xemacs.
1592         (gnus-summary-create-nnir-group): New function to create an nnir group
1593         from an nnir summary buffer based on the current query.
1594         (nnir-request-create-group): Update to allow nnir group creation based
1595         on the current query.
1596
1597 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1598
1599         * nndraft.el (nndraft-request-expire-articles):
1600         Make expiry target always `delete'.
1601
1602 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1603
1604         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1605         buffer use the posting-style and gcc of the original article group.
1606         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1607
1608         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1609         after other deffoos.
1610
1611 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1612
1613         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1614         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1615         support for real (i.e. not ephemeral) nnir groups.
1616         (gnus-summary-make-nnir-group): New function for initiating searches
1617         from a summary buffer.
1618
1619 2013-03-18  Sam Steingold  <sds@gnu.org>
1620
1621         * message.el (message-bury): Minor cleanup.
1622
1623 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1624
1625         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1626
1627 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1628
1629         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1630         nnml-request-list.  (Bug#13873)
1631         (nndir-request-newsgroups): Remove, unused.
1632
1633         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1634
1635 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1636
1637         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1638         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1639         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1640
1641 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1642
1643         * shr.el: Make all the overlays set the `evaporate' property so that
1644         they're removed properly.
1645
1646 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1647
1648         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1649         shell-quote-argument.
1650
1651 2013-02-22  David Engster  <deng@randomsample.de>
1652
1653         * gnus-registry.el (gnus-registry-save): Provide class name when
1654         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1655         `condition-case' to stay compatible with older EIEIO versions which
1656         only accept one argument.
1657
1658 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1659
1660         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1661         (epg-user-id-validity): Autoload.
1662         (mml2015-epg-check-user-id): New function.
1663         (mml2015-epg-check-sub-key): New function split from
1664         mml2015-epg-find-usable-key.
1665         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1666         optional name-is-key-id, to handle the case when user-id is unusable.
1667         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1668
1669 2013-02-17  Glenn Morris  <rgm@gnu.org>
1670
1671         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1672
1673 2013-02-16  Glenn Morris  <rgm@gnu.org>
1674
1675         * shr.el (shr-put-image): Only animate images that specify a delay.
1676         This is consistent with the old image-animated-p behavior.
1677
1678 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1679
1680         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1681         for XEmacs.
1682
1683 2013-02-13  Juri Linkov  <juri@jurta.org>
1684
1685         * gnus-art.el (gnus-article-mode-map):
1686         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1687         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1688
1689 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1690
1691         * auth-source.el (auth-source-format-prompt): Don't get confused by
1692         any "\" in replacement text.  (Bug#13637)
1693
1694 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1695
1696         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1697         (gnus-backend-trace): Honour gnus-backend-trace.
1698
1699         * mml.el (mml-insert-part): Insert closing tag.
1700
1701         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1702
1703 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1704
1705         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1706         able to find the article, which can happen in debbugs groups,
1707         apparently.
1708
1709 2013-01-16  Glenn Morris  <rgm@gnu.org>
1710
1711         * smiley.el (smiley-style): Make the file loadable in batch mode.
1712
1713 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1714
1715         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1716         imap process running.
1717
1718 2013-01-14  Julien Danjou  <julien@danjou.info>
1719
1720         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1721         Compare addresses against addresses, not against the full From field.
1722
1723 2013-01-13  Richard Stallman  <rms@gnu.org>
1724
1725         * message.el (message-forward-make-body-mime): New args BEG, END
1726         specify what part of FORWARD-BUFFER to use.  Do the work directly
1727         instead of calling `mml-insert-buffer'.
1728
1729 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1730
1731         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1732         cross-reference(s).
1733
1734         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1735         cross-reference(s).
1736
1737 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1738
1739         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1740         and point-max-marker.
1741         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1742
1743 2013-01-11  Julien Danjou  <julien@danjou.info>
1744
1745         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1746         max are almost equal.  Also return the correct value for V which is
1747         already between 0 and 1.
1748
1749 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1750
1751         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1752         to mml2015-encrypt-to-self.
1753         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1754
1755 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1756
1757         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1758         mml-smime-epg-find-usable-secret-key.
1759
1760 2013-01-08  Glenn Morris  <rgm@gnu.org>
1761
1762         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1763
1764 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1765
1766         * mml-smime.el: Support signing by sender.
1767         Requested by Uwe Brauer.
1768         (mml-smime-sign-with-sender): New user option analogous
1769         to mml2015-sign-with-sender.
1770         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1771         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1772         mml2015.el.
1773
1774 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1775
1776         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1777         isn't running, because Gnus will probably not know how to handle the
1778         Gcc header (bug#11941).
1779
1780         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1781         articles.
1782
1783 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1784
1785         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1786         (nnfolder-generate-active-file): Make this function work with recursive
1787         folder names.
1788
1789 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1790
1791         * nntp.el (nntp-open-connection): Use HELP as the capability command
1792         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1793         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1794
1795 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1796
1797         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1798         place holder since this gives `Invalid face reference: nil' messages.
1799         Use the `default' face instead.  It has the same effect here, even
1800         though it is not no-op.
1801
1802         * gnus-util.el
1803         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1804
1805 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1806
1807         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1808         non-string posting styles (bug#13285).
1809
1810 2012-12-27  Glenn Morris  <rgm@gnu.org>
1811
1812         * plstore.el (plstore-passphrase-callback-function):
1813         Use plstore-get-file.
1814
1815 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1816
1817         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1818         stderr.
1819
1820 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1821
1822         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1823
1824         * gnus-compat.el (set-buffer-multibyte): Remove.
1825
1826 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1827
1828         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1829         temporary file to get PGP key image.  Pass no-show-photos when
1830         extracting image to avoid having it pop up twice.
1831
1832 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1833
1834         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1835         eligible for treatment.
1836
1837         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1838         lines.  This makes summary commands with hidden threads work more
1839         reliably.
1840
1841         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1842         button to mark the hidden citations (bug#9395).
1843
1844 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1845
1846         * mml2015.el (mml2015-epg-signature-to-string): New function.
1847         (mml2015-epg-verify-result-to-string): New function.
1848         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1849         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1850         instead of epg-verify-result-to-string.
1851         (epg-signature-key-id, epg-signature-to-string): Autoload.
1852         (epg-verify-result-to-string): Remove autoload.
1853
1854 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1855
1856         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1857         ID image from GPG public key.
1858         (mml2015-epg-key-image-to-string): New function.
1859
1860 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1861
1862         * plstore.el (plstore-passphrase-callback-function): Fix error when
1863         error when plstore-cache-passphrase-for-symmetric-encryption is set
1864         (bug#13264).
1865
1866 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1867
1868         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1869         buffer to the article buffer here, because that clobbers multiple
1870         article buffers.
1871
1872         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1873         buffer always points to the right summary buffer.
1874
1875 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1876
1877         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1878         the password (bug#12097).
1879
1880 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1881
1882         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1883         (bug#13263).
1884
1885         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1886         buffer exists before using it (bug#12475).
1887
1888         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1889         offline groups (bug#11937).
1890
1891         * message.el (message-yank-original): When using customize to set the
1892         value of `message-cite-style', the variable it set to a symbol that's
1893         the name of the variable, which must then be dereferenced (bug#12616).
1894
1895 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1896
1897         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1898         the `face' property with a list whose car is the face specified in the
1899         format string and whose cdr is (nil).
1900         * lisp/gnus-util.el
1901         (gnus-put-text-property-excluding-characters-with-faces):
1902         Change accordingly.
1903         (gnus-get-text-property-excluding-characters-with-faces): New function.
1904         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1905         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1906         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1907
1908 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1909
1910         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1911         login methods.
1912         (nnimap-login): Respect the `nnimap-authenticator' variable.
1913
1914         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1915         mark state when moving articles.  Otherwise unticked articles will get
1916         their ticks back after moving.
1917
1918 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1919
1920         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1921
1922         * message.el (message-ignored-news-headers): Always remove
1923         X-Message-SMTP-Method to avoid information leakage if the user
1924         mistakenly inserts the header into news messages.
1925
1926         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1927
1928         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1929         right than four characters, this command would move point to
1930         `point-max'.  Don't do that.
1931
1932         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1933         to nil to allow re-selecting groups that gain articles.
1934         (gnus-bug-group-download-format-alist): Update the URL.
1935
1936 2012-12-23  Andreas Schwab  <schwab@suse.de>
1937
1938         * shr.el (shr-tag-em): Render em as italic, not bold.
1939
1940 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1941
1942         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1943         for reuse.
1944         (gnus-open-server): Use it to add more tracing.
1945         (gnus-finish-retrieve-group-infos): Add backend tracing.
1946         (gnus-backend-trace): Also note the elapsed seconds.
1947
1948 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1949
1950         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1951         Set epa-file-encrypt-to from variable to avoid querying.
1952
1953 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1954
1955         * sieve-mode.el (sieve-font-lock-keywords):
1956         Keywords should be word delimited.  (Bug#13173)
1957
1958 2012-12-13  Andreas Schwab  <schwab@suse.de>
1959
1960         * tls.el (tls-program): Update customize type.
1961
1962 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1963
1964         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1965         instead of <pre> to align message header.
1966
1967 2012-12-12  Sam Steingold  <sds@gnu.org>
1968
1969         * gnus.el (gnus-other-frame-resume-function): Add user option.
1970         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1971
1972 2012-12-06  Sam Steingold  <sds@gnu.org>
1973
1974         * gnus-start.el (gnus-before-resume-hook): Add.
1975         (gnus-1): Run it when Gnus is alive.
1976
1977 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1978
1979         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1980         * gnus-art.el (article-unsplit-urls)
1981         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1982         * gnus-registry.el (gnus-registry-get-article-marks)
1983         * message.el (message-goto-body): Use it.
1984         (message-called-interactively-p): Remove.
1985
1986         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1987         (spam-stat-score-buffer): Use it.
1988
1989         * spam.el: Silence the warnings against BBDB functions when compiling.
1990
1991         * gnus-score.el (gnus-score-decode-text-parts):
1992         Use append+mapcar instead of the cl function mapcan.
1993
1994 2012-12-05  Sam Steingold  <sds@gnu.org>
1995
1996         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1997         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1998         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1999
2000 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2001
2002         * gmm-utils.el (gmm-called-interactively-p): Revert.
2003         This seems to cause Emacs to get stuck!
2004         * gnus-art.el (article-unsplit-urls)
2005         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2006         * gnus-registry.el (gnus-registry-get-article-marks)
2007         * message.el (message-goto-body)
2008         (message-called-interactively-p): Revert.
2009
2010         * gmm-utils.el (gmm-called-interactively-p): New function.
2011         * gnus-art.el (article-unsplit-urls)
2012         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2013         * gnus-registry.el (gnus-registry-get-article-marks)
2014         * message.el (message-goto-body): Use it.
2015         (message-called-interactively-p): Remove.
2016
2017         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2018         * gnus-sync.el (gnus-sync-lesync-call)
2019         * message.el (message-read-from-minibuffer): Use it.
2020
2021 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2022
2023         * gmm-utils.el (gmm-flet): Remove.
2024         * gnus-sync.el (gnus-sync-lesync-call)
2025         * message.el (message-read-from-minibuffer): Don't use it.
2026
2027 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2028
2029         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2030
2031 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2032
2033         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2034
2035         * gnus-sync.el (gnus-sync-lesync-call)
2036         * message.el (message-read-from-minibuffer): Use gmm-flet.
2037
2038         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2039
2040         * gnus-util.el (gnus-macroexpand-all): Remove.
2041
2042 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2043
2044         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2045         to TAB, not [tab].
2046         (gnus-summary-article-map): Likewise.
2047
2048         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2049         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2050
2051 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2052
2053         * time-date.el: Commentary fix.
2054
2055 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2056
2057         * color.el: Don't require cl.
2058         (color-complement): `caddr' -> `nth 2'.
2059
2060         * time-date.el (time-to-seconds): De-obsolete.
2061
2062 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2063
2064         * message.el (message-get-reply-headers):
2065         Make sure the reply goes to the author if it is a wide reply.
2066
2067 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2068
2069         * gnus-score.el (gnus-score-body):
2070         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2071         scoring by body.
2072
2073 2012-11-16  Glenn Morris  <rgm@gnu.org>
2074
2075         * gnus-diary.el (nndiary-request-create-group-functions)
2076         (nndiary-request-update-info-functions)
2077         (gnus-subscribe-newsgroup-functions)
2078         (nndiary-request-accept-article-functions):
2079         Use new names for hooks rather than obsolete aliases.
2080
2081 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2082
2083         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2084
2085 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2086
2087         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2088         in meta tag with the one the part specifies in its header.
2089
2090 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2091
2092         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2093         by default.
2094
2095 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2096
2097         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2098         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2099
2100 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2101
2102         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2103         and a runtime function for it, of which the XEmacs version takes only
2104         two arguments.
2105
2106 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2107
2108         * nndiary.el (nndiary-request-create-group-functions)
2109         (nndiary-request-update-info-functions)
2110         (nndiary-request-accept-article-functions):
2111         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2112         "-hooks" suffix.
2113
2114 2012-10-19  Julien Danjou  <julien@danjou.info>
2115
2116         * gnus-art.el: Require gnus-util because it uses
2117         `gnus-timer--function'.
2118
2119 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2120
2121         * starttls.el (starttls-extra-arguments): Doc fix.
2122
2123 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2124
2125         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2126         it.
2127
2128 2012-10-06  Glenn Morris  <rgm@gnu.org>
2129
2130         * gnus-notifications.el (gnus-notifications):
2131         Add missing group :version tag.
2132         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2133         (gnus-gcc-post-body-encode-hook):
2134         * gnus-sync.el (gnus-sync-lesync-name)
2135         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2136
2137 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2138
2139         * color.el (color-hsl-to-rgb): Fix incorrect results for
2140         small and large hue values.  (Bug#12559)
2141
2142 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2143
2144         New UIDL implementation.
2145
2146         * mail-source.el (mail-sources, mail-source-keyword-map):
2147         Add :leave as a pop3 keyword.
2148         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2149
2150         * pop3.el (pop3-leave-mail-on-server): Allow number.
2151         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2152         (pop3-movemail): Add UIDL support.
2153         (pop3-send-streaming-command): Take a list of mail numbers instead of
2154         the number of mails.
2155         (pop3-write-to-file): Add X-UIDL header.
2156         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2157         (pop3-uidl-add-xheader): New functions.
2158
2159         * message.el (message-ignored-resent-headers):
2160         Add X-Content-Length and X-UIDL headers.
2161
2162 2012-10-05  Glenn Morris  <rgm@gnu.org>
2163
2164         * color.el (color-name-to-rgb, color-rgb-to-hex)
2165         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2166         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2167         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2168         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2169
2170 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2171
2172         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2173         a user about whether to delete temp files if once a user answered as n.
2174
2175 2012-09-25  Chong Yidong  <cyd@gnu.org>
2176
2177         * password-cache.el (password-read-and-add): Use a declare form to mark
2178         this function obsolete.
2179
2180 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2181
2182         * lpath.el: Bind mail-encode-mml for old Emacsen.
2183
2184 2012-09-17  Richard Stallman  <rms@gnu.org>
2185
2186         * message.el (message-in-body-p): Don't set mark or modify buffer.
2187
2188         * mml.el (mml-attach-file): Doc fix.
2189         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2190         Set mail-encode-mml when in Mail mode.
2191         Simplify code to set HEAD and move back to HEAD.
2192         (mml-insert-multipart, mml-insert-part):
2193         Set mail-encode-mml when in Mail mode.
2194
2195 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2196
2197         * gnus-util.el (gnus-timer--function): New function.
2198
2199         * gnus-art.el (gnus-article-stop-animations): Use it.
2200
2201 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2202
2203         Fix glitches caused by addition of psec to timers.
2204         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2205         rather than raw access to timer vector.
2206
2207 2012-09-11  Julien Danjou  <julien@danjou.info>
2208
2209         * gnus-notifications.el (gnus-notifications): Check for nil values in
2210         ignored addresses check.
2211
2212 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2213
2214         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2215
2216 2012-09-07  Chong Yidong  <cyd@gnu.org>
2217
2218         * gnus-util.el
2219         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2220
2221         * gnus-salt.el (gnus-tree-highlight-node):
2222         * gnus-sum.el (gnus-summary-highlight-line):
2223         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2224
2225 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2226
2227         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2228
2229 2012-09-06  Juri Linkov  <juri@jurta.org>
2230
2231         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2232         scheme for buffer names to be more consistent with other group and
2233         article buffer names in Gnus.
2234
2235 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2236
2237         * gnus-util.el
2238         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2239
2240         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2241         Jenkner.
2242
2243         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2244
2245         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2246
2247         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2248
2249 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2250
2251         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2252         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2253
2254         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2255         string-prefix-p in Emacs >=23.2.
2256
2257         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2258         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2259         instead of string-match-p.
2260         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2261
2262 2012-09-06  Kenichi Handa  <handa@gnu.org>
2263
2264         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2265         lowercase a..f.
2266
2267 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2268
2269         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2270
2271 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2272
2273         * nnimap.el (nnimap-request-move-article): Decode the group name when
2274         doing internal moves to avoid charset issues.
2275
2276         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2277         TIME is set.
2278
2279 2012-09-05  Juri Linkov  <juri@jurta.org>
2280
2281         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2282         than one group at a time (bug#11961).
2283
2284 2012-09-05  Julien Danjou  <julien@danjou.info>
2285
2286         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2287         this hide the real reason with a message giving absolutely no hint.
2288
2289 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2290
2291         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2292         to the backend (bug#11804).
2293
2294         * message.el (message-insert-newsgroups): Don't insert newsgroup
2295         duplicates (bug#12275).
2296
2297 2012-09-05  John Wiegley  <johnw@newartisans.com>
2298
2299         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2300         sieve rules.
2301
2302 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2303
2304         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2305         function.
2306
2307         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2308
2309         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2310
2311 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2312
2313         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2314         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2315         This should make nnmaildir more usable with offlineimap.
2316
2317 2012-09-05  Julien Danjou  <julien@danjou.info>
2318
2319         * nnimap.el (nnimap-request-list): Revert change that made listing
2320         synchronous.
2321         (nnimap-get-responses): Restore.
2322
2323 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2324
2325         * dgnushack.el: XEmacs 21.5 compilation fix.
2326
2327         * gnus-notifications.el (gnus-notifications-notify): Use it.
2328
2329         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2330         warnings on XEmacs.
2331
2332 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2333
2334         Better seeds for (random).
2335         * gnus-sync.el (gnus-sync-lesync-setup):
2336         * message.el (message-canlock-generate, message-unique-id):
2337         Change (random t) to (random), now that the latter is more random.
2338
2339 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2340
2341         * nnimap.el (nnimap-change-group): Document result value
2342
2343         * auth-source.el (auth-sources): Fix macos keychain access.
2344
2345         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2346         allow the backend `request-head' function to determine the group
2347         name on its own.
2348         (gnus-request-expire-articles): Filter out negative article numbers
2349         during expiry (Bug#11980).
2350
2351         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2352         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2353
2354         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2355         you've found the article when you haven't.
2356
2357         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2358         that nnimap-change-group can return t.
2359
2360 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2361
2362         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2363
2364 2012-08-30  Julien Danjou  <julien@danjou.info>
2365
2366         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2367         `gnus-notifications-timeout'.
2368         (gnus-notifications-timeout): Add.
2369         (gnus-notifications-action): New function.
2370         (gnus-notifications-notify): Add :action using
2371         `gnus-notifications-action'.
2372         (gnus-notifications-id-to-msg): New variable.
2373         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2374         notifications id to messages.
2375
2376 2012-08-30  Kenichi Handa  <handa@gnu.org>
2377
2378         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2379         once.
2380
2381 2012-08-29  Julien Danjou  <julien@danjou.info>
2382
2383         * gnus-notifications.el: New file.
2384         (gnus-notifications-notify): New function.
2385         (gnus-notifications): Use `gnus-notifications-notify'.
2386
2387 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2388
2389         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2390         transfer encoding first; bind gnus-newsgroup-charset to the charset
2391         that the article specifies (Bug#12209).
2392
2393 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2394
2395         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2396         (gnus-group-customize-done): Encode values posting-style holds.
2397
2398         * gnus-msg.el (gnus-summary-resend-message)
2399         (gnus-configure-posting-styles): Decode values posting-style group
2400         parameter holds.
2401
2402 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2403
2404         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2405         `name' and `address' in Resent-From header.
2406
2407 2012-08-14  Chong Yidong  <cyd@gnu.org>
2408
2409         * gnus-art.el (article-display-face): Handle failure in
2410         gnus-create-image (Bug#11802).
2411
2412 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2413
2414         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2415         Use defsetf.
2416
2417 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2418
2419         * auth-source.el (auth-source-plstore-search)
2420         (auth-source-secrets-search): Ignore :require and :type in search spec.
2421
2422 2012-08-06  Julien Danjou  <julien@danjou.info>
2423
2424         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2425         `nnimap-request-move-article'.
2426
2427         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2428         Remove autoload, already handled by gnus.el.
2429
2430         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2431
2432         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2433         supported by nnimap actually.  Reverts previous change.
2434
2435         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2436         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2437         to-buffer argument that is already supported.
2438
2439 2012-08-05  Julien Danjou  <julien@danjou.info>
2440
2441         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2442         Add autoload.
2443
2444 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2445
2446         * gnus.el (gnus-valid-select-methods): Fix custom type.
2447
2448 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2449
2450         * auth-source.el (auth-sources, auth-source-backend-parse)
2451         (auth-source-macos-keychain-search)
2452         (auth-source-macos-keychain-search-items)
2453         (auth-source-macos-keychain-result-append)
2454         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2455         auth-source.el through the /usr/bin/security utility.
2456         (auth-sources): Fix syntax error.
2457         (auth-source-macos-keychain-result-append): Fix variable name.
2458         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2459
2460 2012-07-27  Julien Danjou  <julien@danjou.info>
2461
2462         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2463         Emacs < 24.1
2464
2465 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2466
2467         * message.el (message-kill-address): Don't kill last newline.
2468         (message-skip-to-next-address): Don't move to the next header.
2469         (message-fill-field-address): Work properly.
2470
2471 2012-07-25  Julien Danjou  <julien@danjou.info>
2472
2473         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2474
2475 2012-07-24  Julien Danjou  <julien@danjou.info>
2476
2477         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2478
2479         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2480         (nntp-async-timer-handler): Remove, unused.
2481
2482         * nnimap.el (nnimap-get-responses): Remove, unused.
2483
2484         * nnheader.el (mail-header-set-extra): Remove, unused.
2485
2486         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2487         unused.
2488
2489         * mm-view.el (mm-view-sound-file): Remove, unused.
2490
2491         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2492         (mm-url-encode-multipart-form-data): Remove, unused.
2493
2494         * message.el (message-remove-signature, message-make-host-name)
2495         (message-fill-address): Remove, unused.
2496
2497         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2498         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2499         unused.
2500
2501         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2502         (gnus-xmas-call-region): Remove, unused.
2503
2504         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2505
2506         * gnus-util.el (gnus-extract-address-component-name)
2507         (gnus-extract-address-component-email, gnus-sortable-date)
2508         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2509         (gnus-process-live-p): Remove, unused.
2510
2511         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2512
2513         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2514         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2515         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2516         function.
2517
2518         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2519
2520         * gnus-score.el (gnus-summary-score-crossposting)
2521         (gnus-score-regexp-bad-p): Remove, unused.
2522
2523         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2524
2525         * gnus-range.el (gnus-sublist-p): Remove, unused.
2526
2527         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2528         unused.
2529
2530         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2531
2532         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2533         (gnus-request-associate-buffer): Remove, unused.
2534
2535         * gnus-group.el (gnus-group-set-method-info)
2536         (gnus-group-set-params-info): Remove, unused.
2537
2538         * gnus-fun.el (gnus-shell-command-to-string)
2539         (gnus-shell-command-on-region): Remove, unused.
2540
2541         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2542
2543         * gnus-art.el (gnus-article-text-type-exists-p)
2544         (article-translate-characters, gnus-article-hide-text-of-type)
2545         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2546         Remove, unused.
2547
2548 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2549
2550         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2551
2552 2012-07-21  Julien Danjou  <julien@danjou.info>
2553
2554         * message.el (message-dont-reply-to-names): Replace deprecated
2555         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2556         (message-get-reply-headers): Ditto.
2557
2558 2012-07-18  Julien Danjou  <julien@danjou.info>
2559
2560         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2561         `sieve-upload-and-kill'.
2562
2563         * sieve.el (sieve-bury-buffer): Remove function.
2564         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2565         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2566
2567 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2568
2569         * shr.el (shr-expand-url): Handle URL starting with `//'.
2570
2571 2012-07-13  Chong Yidong  <cyd@gnu.org>
2572
2573         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2574         instead of calling toggle-read-only with a (bogus) argument.
2575
2576 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2577
2578         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2579         of initial input when reading the author to restrict the summary to.
2580
2581 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2582
2583         * mm-decode.el (mm-shr):
2584         Allow overriding charset by mm-charset-override-alist.
2585
2586 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2587
2588         * gnus-art.el (gnus-article-view-part):
2589         Toggle subparts of multipart/alternative part.
2590
2591 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2592
2593         * shr.el (shr-render-buffer): New command.
2594         (shr-visit-file): Use it.
2595
2596 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2597
2598         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2599         Set no-byte-compile and no-update-autoloads.
2600
2601 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2602
2603         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2604
2605 2012-06-25  Julien Danjou  <julien@danjou.info>
2606
2607         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2608         `nnimap-request-move-articles-find-limit' since we do not use it only
2609         for move operations.
2610         (nnimap-request-accept-article): Use
2611         `nnimap-request-articles-find-limit' to limit search by message-id.
2612
2613 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2614
2615         Support higher-resolution time stamps (Bug#9000).
2616
2617         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2618         VARLIST.  It's optional, for backward compatibility.
2619         (encode-time-value): New optional arg PICO.  New type 3.
2620         (time-to-seconds) [!float-time]: Support the new picoseconds
2621         component if it's used.
2622         (seconds-to-time, time-subtract, time-add):
2623         Support ps-resolution time stamps as well.
2624
2625 2012-06-19  Julien Danjou  <julien@danjou.info>
2626
2627         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2628
2629         * nnimap.el (nnimap-log-buffer): Check that
2630         `window-point-insertion-type' is boundp, since it's not available in
2631         XEmacs.
2632
2633 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2634
2635         * nnimap.el (nnimap-log-buffer): Add this, setting
2636         `window-point-insertion-type' in the buffer to t.
2637         (nnimap-log-command): Use nnimap-log-buffer.
2638
2639 2012-06-19  Julien Danjou  <julien@danjou.info>
2640
2641         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2642         argument to be able to limit the search.
2643         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2644         (nnimap-request-move-articles-find-limit): Add this to limit the search
2645         by Message-Id after a message move.
2646         (nnimap): Add defgroup.
2647
2648 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2649
2650         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2651
2652 2012-06-15  Julien Danjou  <julien@danjou.info>
2653
2654         * nnimap.el (nnimap-find-article-by-message-id): Use
2655         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2656         (nnimap-possibly-change-group): Add read-only argument.
2657         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2658         issuing EXAMINE manually.
2659         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2660         with read-only argument.
2661         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
2662         cannot possibly change because we need to be sure that it's either
2663         read-write or read-only.
2664
2665 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2666
2667         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2668         being bound to a lambda form.
2669
2670 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2671
2672         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2673         articles when fetch-old is non-nil (bug#11370).
2674
2675 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2676
2677         * gnus-picon.el (gnus-picon-properties): New defcustom.
2678         (gnus-picon-create-glyph): Use it.
2679
2680 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * gnus-group.el (gnus-group-get-new-news): Respect
2683         `gnus-group-use-permanent-levels', as documented (bug#11638).
2684
2685 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2686
2687         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2688         groups (bug#11641).
2689
2690 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2691
2692         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2693         is an integer to avoid later problems.
2694
2695 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2696
2697         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2698         locales.
2699
2700         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2701         on a handle.
2702
2703         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2704         address as the default.
2705         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2706
2707         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2708         makes no sense to query the user about internal files.
2709
2710         * gnus-spec.el: Remove all the byte-compilation stuff, since
2711         benchmarking shows that it doesn't help when entering large summary
2712         buffers.
2713
2714         * gnus-xmas.el (gnus-xmas-define): Remove.
2715
2716         * gnus-util.el (gnus-byte-code): Remove.
2717
2718         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2719         grouplens stuff.
2720
2721 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2722
2723         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2724         (bug#11514).
2725
2726 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2727
2728         * message.el (message-buffers): Return all buffers derived from Message
2729         to make `gnus-dired-attach' work with mu4e.
2730
2731 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2732
2733         * nntp.el: Stop the `letf' madness.
2734         (nntp--report-1): New var.
2735         (nntp-report): Merge nntp-report-1 into it.
2736         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2737         the nntp-report function.
2738
2739         * auth-source.el: Fix comment-style to follow the convention.
2740
2741 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2742
2743         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2744         (mm-dissect-singlepart): Don't guess the MIME type of
2745         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2746         set.
2747         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2748         toplevel MIME type is multipart/encrypted.
2749
2750 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2751
2752         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2753         a string so that Gcc works (bug#11514).
2754
2755 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2756
2757         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2758         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2759
2760 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2761
2762         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2763         jumping to *Server* from a dedicated *Group* window.
2764         (gnus-configure-frame): CSE.
2765
2766         * gnus-registry.el: Minor style cleanup.
2767         (gnus-registry--set/remove-mark): New function, extracted from
2768         gnus-registry-install-shortcuts.
2769         (gnus-registry-install-shortcuts): Use it.
2770
2771 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2772
2773         * nnspool.el (news-path): Use eval-and-compile.
2774
2775 2012-05-24  Glenn Morris  <rgm@gnu.org>
2776
2777         * nnspool.el (news-directory, news-path, news-inews-program):
2778         Move here from paths.el.  Don't see a need for these to be autoloaded.
2779
2780         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2781         Merge in doc from paths.el version.  Don't see any need for this to be
2782         autoloaded, or for the warning about users not setting it.
2783
2784 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2785
2786         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2787         format.  In particular, add an optional argument and a docstring.
2788
2789         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2790
2791         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2792         current before calling `gnus-groups-to-gnus-format'.
2793         Note that this was already the case for `gnus-active-to-gnus-format'.
2794
2795 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2796
2797         Fix minor Y10k bug.
2798         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2799
2800 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2801
2802         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2803         message once it's actually open.
2804
2805 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2806
2807         * gnus.el: Ma Gnus v0.5 is released.
2808
2809 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2810
2811         * auth-source.el (auth-source--aput-1, auth-source--aput)
2812         (auth-source--aget): New functions and macros.
2813         Use them instead of aput/aget.
2814
2815 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2816
2817         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2818
2819 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2820
2821         * plstore.el (plstore-called-interactively-p): New compat macro copied
2822         from message.el.
2823         (plstore-mode): Use it.
2824
2825 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2826
2827         * plstore.el: Revive the editing feature.
2828         (plstore-mode): New mode to edit plstore file.
2829         (plstore-mode-toggle-display, plstore-mode-original)
2830         (plstore-mode-decoded): New command.
2831         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2832         (plstore--insert-buffer, plstore--make): New function.
2833         (plstore-open, plstore-save): Simplify by using them.
2834
2835 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2836
2837         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2838
2839 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2840
2841         * tls.el (open-tls-stream): Remove unused binding.
2842
2843 2012-04-16  Glenn Morris  <rgm@gnu.org>
2844
2845         * nndraft.el (nndraft-request-list): Fix declaration.
2846
2847 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2848
2849         * mm-decode.el (mm-dissect-buffer): Doc fix.
2850
2851         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2852         don't have a current group.
2853
2854         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2855         buffer if it doesn't exist.
2856
2857         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2858         given, mark the group as ephemeral with the current window conf.
2859
2860         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2861         buffer exists, which it doesn't if we haven't started Gnus.
2862         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2863
2864 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2867         type is.
2868
2869         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2870         `unexists' entries.
2871         (gnus-clean-old-newsrc): Fix last checkin.
2872
2873         * nnimap.el (nnimap-update-info): None of the articles below the active
2874         low-water mark exist.
2875
2876         * dgnushack.el: Get rid of XEmacs compilation warning.
2877
2878         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2879         would have gotten if we posted to the group, and use that to compare
2880         against the message we want to cancel (bug#10808).
2881
2882         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2883         on XEmacs.
2884
2885 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2886
2887         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2888         `scroll-margin'.
2889
2890 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2891
2892         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2893         citation prefix within a block of cited text should be considered part
2894         of that block *only* if it is a blank line.
2895
2896 2012-04-09  Chong Yidong  <cyd@gnu.org>
2897
2898         * binhex.el, hashcash.el, uudecode.el:
2899         Remove * characters from the front of variable docstrings.
2900
2901 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2902
2903         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2904         before kinsoku-bol characters nor within kinsoku-eol characters.
2905
2906 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2907
2908         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2909         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2910         (gnus-sync-read): Use mapc instead of mapcar.
2911
2912         * mm-archive.el: Require mm-decode for some macros.
2913         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2914         the byte compiler.
2915         (mm-archive-decoders): New function that returns the value of
2916         the mm-archive-decoders variable.
2917
2918         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2919         instead.
2920         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2921
2922         * nnimap.el (gnus-refer-thread-use-nnir):
2923         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2924
2925 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2926
2927         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2928
2929 2012-03-12  Peter Münster  <pmrb@free.fr>
2930
2931         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2932         (gnus-demon-cancel): Ditto.
2933         (gnus-demon-run-callback): When function cannot be called due to low
2934         idleness, call it when idleness reaches the expected value, instead of
2935         waiting another timer period.
2936         (gnus-demon-init): Add `time' to arguments of call-back.
2937
2938 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2939
2940         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2941
2942         * gnus.el: Register gnus-registry functions.
2943
2944         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2945         indent.
2946
2947         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2948         enabled before warping.
2949
2950 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2951
2952         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2953         registry about each article retrieved.
2954
2955         * gnus-int.el (gnus-select-group-with-message-id): New function.
2956         (gnus-try-warping-via-registry): Ditto.
2957         (gnus-warp-to-article): Fall back on the registry.
2958
2959 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2960
2961         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2962         inboxes.
2963
2964 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2965
2966         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2967
2968 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2969
2970         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2971         gnus-gcc-self-resent-messages may be a group parameter.
2972         (gnus-summary-resend-message): Don't encode encoded words in header
2973         when Gcc'ing resent message.
2974
2975 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2976
2977         * shr.el (shr-insert): Treat non-breaking space just like normal
2978         space.  This seems to produce more pleasing results.
2979         (shr-insert): Only insert a blank line if we're starting from an image.
2980         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2981         (shr-ensure-paragraph): Consider lines with white space to be blank.
2982
2983 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2984
2985         * Makefile.in: Respect DESTDIR.
2986
2987 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2988
2989         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2990         and gnus-gcc-post-body-encode-hook.
2991
2992 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2993
2994         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2995         messages that don't exist.
2996
2997         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2998
2999 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3000
3001         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3002         Remove.
3003
3004         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3005
3006         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3007
3008 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3009
3010         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3011         have a group name.
3012
3013         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3014         a multibyte buffer (bug#7410).
3015         (article-wash-html): Parse the original article buffer to get the
3016         unencoded data (bug#7410).
3017
3018         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3019         .newsrc.el files.
3020
3021 2012-04-05  Bastien Guerry  <bzg@altern.org>
3022
3023         * color.el (color-lighten-name): Fix typo.
3024
3025 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3026
3027         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3028         "#" to avoid having them interpreted as comments.
3029
3030 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3031
3032         * shr.el (shr-insert): Update the text state properly to avoid
3033         inserting spurious paragraph starts.
3034
3035 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3036
3037         * shr.el (shr-table-widths): Divide the extra width more fairly over
3038         the TDs (bug#10973).
3039         (shr-render-td): Don't delete too much padding.
3040         (shr-natural-width): Compute the natural width more correctly.
3041         (shr-insert): Allow the natural width to be computed for tables again.
3042         (shr-tag-table-1): Rework how the natural widths are computed by
3043         rendering the table a third time.
3044         (shr-natural-width): Removed.
3045         (shr-buffer-width): New function.
3046         (shr-expand-newlines): Use it.
3047
3048         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3049         using a `gnus-use-full-window' setup (bug#11013).
3050
3051 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3052
3053         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3054         24.1 release.
3055
3056 2012-03-10  David Edmondson  <dme@dme.org>
3057
3058         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3059         'Forwarded Message' header and the start of the message.
3060
3061 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3062
3063         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3064         isn't running (bug#10897).
3065
3066 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3067
3068         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3069         This is inconsistent with all the other stream functions, which leave
3070         the setting up to the higher levels (if so wanted) (bug#10931).
3071
3072 2012-02-28  Glenn Morris  <rgm@gnu.org>
3073
3074         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3075         mm-decode.el: Standardize possessive apostrophe usage.
3076
3077 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3078
3079         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3080
3081 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3082
3083         * parse-time.el (parse-time-string): Allow extractor to return nil.
3084
3085 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3086
3087         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3088
3089 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3090
3091         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3092
3093 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3094
3095         * mm-decode.el (mm-shr): Remove "soft hyphens".
3096
3097         * nnimap.el (nnimap-request-list): Return the group names encoded as
3098         utf8.  Otherwise non-European group names don't work.
3099         (nnimap-request-newgroups): Ditto.
3100
3101         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3102         the default in `read-string' (bug#10757).
3103
3104         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3105         topics (bug#10843).
3106
3107         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3108         buffer.  Suggested by Herbert Valerio Riedel.
3109         (nnimap-request-move-article): Delete the message from the correct IMAP
3110         server.
3111
3112 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3113
3114         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3115         Reported by Peter Münster.
3116
3117 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3118
3119         * shr.el (shr-image-fetched): Make sure we really kill the right
3120         buffer.
3121
3122 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3123
3124         * gnus-start.el (gnus-1): Avoid duplicate entries.
3125
3126 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3127
3128         * imap.el: Remove.
3129
3130         * nntp.el (nntp-coding-system-for-read): Remove.
3131         (nntp-coding-system-for-write): Ditto.
3132         (nntp-open-connection): Just use `binary' directly.
3133
3134         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3135         Gnus 0.3.
3136
3137 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3138
3139         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3140         application/octet-stream parts really is.
3141
3142         * gnus-sum.el (gnus-propagate-marks): Remove.
3143
3144 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3145
3146         * shr.el (shr-rescale-image): Undo previous change; see
3147         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3148
3149 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3150
3151         * gnus.el: Ma Gnus v0.3 is released.
3152
3153 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3154
3155         * gnus-sum.el (gnus-summary-local-variables): Make
3156         `gnus-newsgroup-unexist' into a local variable.
3157
3158 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3159
3160         * registry.el (registry-usage-test, registry-persistence-test): Move to
3161         tests/gnustest-registry.el.
3162         (registry-make-testable-db, registry-match-test)
3163         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3164
3165         * gnus-registry.el (gnus-registry-misc-test)
3166         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3167
3168         * tests/gnustest-registry.el: New file with the registry and
3169         gnus-registry ERT tests.
3170
3171 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3172
3173         * gnus-msg.el (gnus-summary-resend-message): Make
3174         gnus-summary-resend-message-insert-gcc be last item in
3175         message-header-setup-hook.
3176
3177 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3178
3179         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3180         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3181         Remove.
3182         (nnfolder-open-server): Don't use marks.
3183         (nnfolder-request-delete-group): Ditto.
3184         (nnfolder-request-rename-group): Ditto.
3185         (nnfolder-request-set-mark, nnfolder-request-marks)
3186         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3187         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3188
3189         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3190         (nnml-marks-modtime): Remove.
3191         (nnml-request-delete-group): Don't use marks.
3192         (nnml-request-rename-group): Ditto.
3193         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3194         (nnml-save-marks, nnml-open-marks): Remove.
3195
3196         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3197         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3198         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3199         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3200         (nntp-server-to-method-cache): Remove.
3201
3202         * shr.el (shr-rescale-image): Fix wrong merge.
3203
3204 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3205
3206         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3207         too-wide lines.
3208
3209 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3210
3211         * nnimap.el (nnimap-record-commands): New variable.
3212         (nnimap-log-command): Use it.
3213         (nnimap-make-process-buffer): Add a space to the process buffer.
3214         (nnimap-transform-headers): Don't bug out on header lines containing
3215         stuff that look like IMAP length encodings.
3216
3217         * shr.el (shr-rescale-image): Allow viewing large images.
3218
3219 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3220
3221         * nnml.el (nnml-request-compact-group): Delete the marks file after
3222         compaction (bug#10800).
3223
3224         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3225         group exit.
3226
3227         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3228         QRESYNC/FETCH output.
3229
3230 2012-02-11  Glenn Morris  <rgm@gnu.org>
3231
3232         * sieve-manage.el (sieve-manage-default-stream):
3233         * shr.el (shr):
3234         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3235         (nnir-retrieve-headers-override-function)
3236         (nnir-imap-default-search-key, nnir-notmuch-program)
3237         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3238         (nnir-method-default-engines):
3239         * message.el (message-cite-reply-position):
3240         * gssapi.el (gssapi-program):
3241         * gravatar.el (gravatar):
3242         * gnus-sum.el (gnus-refer-thread-use-nnir):
3243         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3244         (gnus-registry-max-pruned-entries):
3245         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3246         * gnus-int.el (gnus-after-set-mark-hook)
3247         (gnus-before-update-mark-hook):
3248         * gnus-async.el (gnus-async-post-fetch-function):
3249         * auth-source.el (auth-source-cache-expiry):
3250         Add missing :version tags to new defcustoms and defgroups.
3251
3252 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3253
3254         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3255         `gnus-newsgroup-unexist'.
3256
3257         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3258         marks.
3259         (gnus-article-special-mark-lists): Put the `unexist' in the special
3260         marks list instead.
3261
3262         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3263         articles in the list of articles to be selected.
3264
3265         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3266         articles.
3267         (nnimap-update-info): Keep track of unexisting articles.
3268         (nnimap-update-qresync-info): Ditto.
3269
3270 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3271
3272         * message.el (message-default-send-mail-function): Made into own
3273         function for reuse by emacsbug.el.
3274
3275 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3276
3277         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3278         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3279
3280 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3281
3282         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3283         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3284
3285         * gnus-compat.el: Define `timer-set-function'.
3286
3287         * mm-decode.el (mm-display-external): Output the text from the command
3288         in the buffer after the command finished.  This makes text-based
3289         commands behave better.
3290
3291 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3292
3293         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3294
3295 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3296
3297         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3298         23.1.
3299
3300 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3301
3302         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3303
3304 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3305
3306         * message.el (smtpmail-smtp-user): Silence compiler warning.
3307
3308 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3309
3310         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3311         SMTP user name.
3312
3313 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3314
3315         * gnus-sum.el (gnus-summary-show-thread):
3316         next-single-char-property-change may return nil in XEmacs.
3317         (gnus-summary-article-map): Fix typo.
3318
3319 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3320
3321         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3322         running.
3323
3324         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3325
3326         * gnus.el (gnus-server-extend-method): Don't add an -address component
3327         if the method already has one (bug#9676).
3328
3329 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3330
3331         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3332         of an initial-input for consistency (bug#10757).
3333
3334         * dgnushack.el: Fix XEmacs compilation warning.
3335
3336         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3337
3338         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3339
3340 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3341
3342         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3343         lines that are narrower than the window width.  Otherwise background
3344         "blocks" will look less readable.
3345
3346 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3347
3348         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3349         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3350         have newlines within the strings, and where the UID comes after the
3351         BODYSTRUCTURE element (bug#10537).
3352
3353         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3354         (bug#10732).
3355
3356         * shr.el (shr-insert-document): Add doc string.
3357         (shr-visit-file): Ditto.
3358         (shr-remove-trailing-whitespace): New function.
3359         (shr-insert-document): Use it to clean up trailing whitespace as the
3360         final step (bug#10714).
3361
3362 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3363
3364         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3365         buffer if `gnus-kill-summary-on-exit' is nil.
3366
3367 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3368
3369         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3370         when just reading a single group from "without" Gnus.
3371
3372 2012-02-06  Chong Yidong  <cyd@gnu.org>
3373
3374         * gnus-sum.el (gnus-summary-show-thread):
3375         next-single-char-property-change never returns nil (Bug#8657).
3376
3377 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3378
3379         * message.el (message-multi-smtp-send-mail): New function.
3380         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3381         header to implement multi-SMTP functionality.
3382
3383         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3384         (gnus-agentize): Don't set it.
3385         (gnus-agent-send-mail): Don't use it.
3386
3387         * gnus-sum.el (gnus-summary-widget-backward): New function and
3388         keystroke.
3389
3390         * gnus-compat.el: More the compat functions more compatible.
3391
3392         * shr.el (shr-put-image): Remove underlines from sliced images.
3393         (shr-zoom-image): Compute the region to be replaced more correctly.
3394
3395 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3396
3397         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3398         (gnus-summary-resend-message-insert-gcc): New function.
3399         (gnus-summary-resend-message): Modify message-header-setup-hook and
3400         message-sent-hook to make it work for Gcc.
3401         (gnus-inews-do-gcc): Update the number of unread articles of groups
3402         that messages are Gcc'd to.
3403
3404         * message.el (message-resend): Run message-sent-hook to do Gcc.
3405
3406 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3407
3408         * lpath.el: Fix an XEmacs compilation warning.
3409
3410         * gnus-compat.el: Require `help-fns' to fix compilation error.
3411
3412         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3413         a higher level to silence compilation.
3414
3415         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3416         parameter to allow controlling the scaling.
3417
3418         * shr.el (shr-zoom-image): New command and keystroke.
3419         (shr-put-image): Take a `size' flag to say how to scale the image.
3420
3421         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3422         deletion unless already defined.
3423
3424         * gnus.el (gnus-compat): Require it.
3425
3426         * gnus-compat.el: New file.
3427
3428         * gnus-start.el (gnus-clean-old-newsrc): New function.
3429         (gnus-read-newsrc-file): Use it.
3430
3431         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3432         Use recursive deletion.
3433         (mm-dissect-archive): Add support for zip files.
3434
3435         * gnus-util.el (gnus-recursive-directory-files): New function.
3436
3437         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3438         (mm-archive-decoders): Add tgz support.
3439
3440         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3441         Otherwise inserting text into the Gnus buffer can look odd.
3442
3443         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3444
3445         * mm-archive.el (mm-archive-decoders): Add support for tar.
3446
3447         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3448
3449         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3450
3451 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3452
3453         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3454
3455         * mm-archive.el: New file.
3456
3457         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3458
3459         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3460
3461         * message.el (message-goto-*): Make all the `message-goto-*' commands
3462         push the mark before moving point.  This makes it easier to go back to
3463         where you came from after editing whatever you jumped to.
3464
3465 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3466
3467         * gnus.el: Ma Gnus v0.1 is released.
3468
3469 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3470
3471         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3472         without reconnecting.
3473         (nnimap-possibly-change-group): Ditto.
3474         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3475         connection has died before being called.
3476
3477 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3478
3479         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3480         an initial sync unless we're really doing one.
3481
3482         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3483         address parameter if one already exists (bug#9676).
3484
3485         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3486         not the prefix, as documented (bug#10689).
3487
3488 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3489
3490         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3491         the "server".
3492
3493         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3494         the real error message with the useless "previously known to be down".
3495         Which isn't even correct.
3496
3497         * nntp.el (nntp-open-connection): Report the error message if the nntp
3498         server can't be reached.
3499
3500         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3501         groups we do a total scan for.
3502         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3503         doing that.
3504
3505 2012-01-31  Jim Meyering  <jim@meyering.net>
3506
3507         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3508         Correct a comment (insert "not") and hide nominally-doubled "to".
3509
3510 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3511
3512         * gnus.el (gnus-version): Change name to "Ma Gnus".
3513
3514 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3515
3516         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3517         section in the manual.
3518
3519 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3520
3521         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3522         words.
3523         (rfc2047-encode-string): Ditto.
3524         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3525         understand folded filename="..." parameters, for instance.
3526
3527         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3528         the message for greater debuggability.
3529
3530 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3531
3532         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3533         instead of setting it locally, since the latter doesn't seem to have
3534         any effect (most of the time).
3535
3536 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3537
3538         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3539         function call.
3540
3541 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3542
3543         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3544         seconds, and make the repeat clause with HH:MM specs work as
3545         documented.
3546
3547 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3548
3549         * proto-stream.el (proto-stream-capability-open): Fall back on
3550         :end-of-command if :end-of-capability doesn't exist.
3551
3552 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3553
3554         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3555         bound globally in old Emacsen and XEmacsen.
3556
3557 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3558
3559         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3560         so that previous errors don't prohibit getting new news.
3561
3562         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3563
3564         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3565
3566 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3567
3568         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3569         buffer, not of the string which is its name.
3570
3571 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3572
3573         * proto-stream.el (proto-stream-capability-open): Wait for
3574         :end-of-capability, not :end-of-command.
3575
3576         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3577         non-server-marks groups.
3578         (gnus-group-make-articles-read): Ditto.
3579
3580         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3581         methods (bug#9676).
3582
3583         * gnus.el (gnus-method-ephemeral-p): New function.
3584
3585 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3586
3587         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3588         left-to-right.
3589
3590 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3591
3592         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3593         warning.
3594
3595 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3596
3597         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3598         macroexpand the nnir things, since they haven't been defined yet, and
3599         nnir requires gnus-sum.
3600
3601 2012-01-24  Julien Danjou  <julien@danjou.info>
3602
3603         * color.el (color-rgb-to-hsl): Fix value computing.
3604         (color-hue-to-rgb): New function.
3605         (color-hsl-to-rgb): New function.
3606         (color-clamp, color-saturate-hsl, color-saturate-name)
3607         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3608         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3609
3610 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3611
3612         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3613
3614 2012-01-19  Julien Danjou  <julien@danjou.info>
3615
3616         * color.el (color-name-to-rgb): Use the white color to find the max
3617         color component value and return correctly computed values.
3618         (color-name-to-rgb): Add missing float conversion for max value.
3619
3620 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3621
3622         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3623         logical server name in addition to the actual machine address.
3624
3625         * auth-source.el (auth-source-user-and-password): Add convenience
3626         wrapper to search by just host and optionally user.
3627
3628 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3629
3630         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3631         after rendering.
3632
3633 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3634
3635         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3636         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3637         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3638
3639 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3640
3641         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3642         (bug#9693).
3643         (gnus-summary-setup-buffer): Document return value (bug#9697).
3644
3645         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3646         since ido doesn't work on symbols (bug#9632).
3647
3648         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3649         when getting a single value as when getting all the values.  This means
3650         that atoms like `gcc-self' work cumulatively, like variable settings,
3651         instead of getting the value from the last matching clause.
3652         (gnus-group-find-parameter): Protect against the group buffer not
3653         existing (bug#9585).
3654
3655 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3656
3657         * gnus-start.el (gnus-activate-group): Document more parameters
3658         (bug#9694).
3659
3660         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3661         (bug#9692).
3662
3663         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3664         article was fetched, so that it can be expired later (bug#9958).
3665         (gnus-agent-summary-fetch-series): Add doc string.
3666         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3667         (bug#9517).
3668
3669         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3670         retrieval is happening.
3671
3672         * gnus.el (gnus-parameters): Doc fix.
3673
3674 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3675
3676         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3677         show the thread after expansion.
3678
3679 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3680
3681         * gnus-art.el (article-narrow-to-head): If the head is completely
3682         empty, narrow to the empty region (bug#9764).
3683
3684         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3685         read, and then mark them as unread only when the unread mark is used.
3686         This makes `C-- T k' actually work, even though it's confusing.
3687
3688         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3689         alive before we try to find its window.
3690
3691 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3692
3693         * mm-decode.el (mm-display-external): Use a longer timeout for the
3694         deletion to allow slow programs to display the file.
3695
3696 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3697
3698         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3699         prompt to be less confusing.
3700
3701         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3702         argument to `message-reply'.  This broke `special-display-*' frame
3703         pop-uping (bug#10238).
3704
3705 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3706
3707         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3708         systems, since these allegedly don't work there.
3709
3710 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3711
3712         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3713         live buffer.
3714
3715 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3716
3717         * nnir.el (nnir-retrieve-headers): Protect against the article not
3718         existing on the server (bug#10335).
3719
3720 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3721
3722         * gnus-agent.el (gnus-agent-load-local): Recompute
3723         gnus-agent-article-local on changing method.
3724
3725 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3726
3727         * gnus.el (gnus-parameters): Note precedence.
3728
3729 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3730
3731         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3732         in the group buffer.
3733
3734 2012-01-04  Julien Danjou  <julien@danjou.info>
3735
3736         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3737         change.
3738
3739 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3740
3741         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3742         too.
3743
3744         * nntp.el (nntp-retrieve-group-data-early): Use it.
3745
3746 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3747
3748         * nntp.el (nntp-retrieval-in-progress): New variable.
3749         (nntp-make-process-buffer): Make it buffer-local.
3750
3751         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3752         2010.
3753         (gnus-demon-init): Use it to compute the time if time is on the form
3754         "04:23".
3755
3756         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3757
3758         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3759         status in the correct buffer.
3760
3761 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3762
3763         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3764         when opening topics (bug#10407).
3765
3766 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3767
3768         * gnus-cus.el (gnus-score-customize):
3769         * gnus-sum.el (gnus-sort-gathered-threads):
3770         * message.el (message-shorten-references):
3771         * nnmairix.el (nnmairix-request-group):
3772         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3773
3774 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3775
3776         * gnus-agent.el (gnus-agent-regenerate-group):
3777         * gnus-int.el (gnus-retrieve-group-data-early):
3778         * mm-util.el (mm-codepage-ibm-list):
3779         * nndiary.el (Commentary, nndiary-get-new-mail):
3780         * nnir.el (nnir):
3781         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3782
3783 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3784
3785         * mm-view.el (mm-display-inline-fontify): Add comment.
3786
3787 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3788
3789         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3790         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3791
3792 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3793
3794         * gnus-art.el (gnus-split-methods):
3795         * gnus-msg.el (gnus-configure-posting-styles):
3796         * gnus-spec.el (gnus-parse-simple-format):
3797         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3798         * message.el (message-do-actions): Spelling fix.
3799
3800 2011-12-15  Juri Linkov  <juri@jurta.org>
3801
3802         * mm-decode.el (mm-inline-media-tests): Add missing
3803         `mm-handle-media-subtype'.
3804
3805 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3806
3807         * gnus-group.el (gnus-group-tool-bar):
3808         * gnus-sum.el (gnus-summary-tool-bar):
3809         * message.el (message-tool-bar):
3810         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3811
3812 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3813
3814         * plstore.el (plstore--insert-buffer): Spelling fix.
3815
3816 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3817
3818         * message.el (message-valid-fqdn-regexp): Update with newly approved
3819         top-level domain names ".tel" and ".asia".
3820
3821 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3822
3823         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3824         unconditionally.
3825
3826 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3827
3828         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3829         pop-to-buffer-same-window for old Emacsen.
3830
3831 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3832
3833         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3834
3835 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3836
3837         * netrc.el (netrc-credentials): Spelling fix.
3838
3839 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3840
3841         * gnus-fun.el (gnus-fun-ppm-change-string):
3842         * gnus-msg.el (gnus-inews-do-gcc):
3843         * gnus-sum.el (gnus-summary-find-for-reselect):
3844         * gnus.el (gnus-summary-cancelled):
3845         * message.el (message-cancel-hook, message-send-news):
3846         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3847         * nnir.el (nnir-run-hyrex):
3848         * nntp.el (nntp-with-open-group-function):
3849         * pgg.el (pgg-pending-timers): Spelling fix.
3850
3851 2011-12-04  Chong Yidong  <cyd@gnu.org>
3852
3853         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3854         change (Bug#10200).
3855
3856 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3857
3858         * compface.el (uncompface):
3859         * gnus-art.el (gnus-article-x-face-command): Update the header format
3860         of icon data for the most recent icontopbm program.
3861
3862 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3863
3864         * gnus-msg.el (gnus-inews-do-gcc):
3865         * message.el (message-send-mail):
3866         * mml.el (mml-generate-mime): Share the value of the buffer-local
3867         `message-options' variable between a draft buffer and temprary working
3868         buffers.
3869
3870 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3871
3872         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3873
3874 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3875
3876         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3877         for Cygwin.
3878
3879 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3880
3881         * gnus-group.el (gnus-group-prepare-flat):
3882         * mm-bodies.el (mm-encode-body):
3883         * mml.el (mml-preview):
3884         * nnml.el (nnml-request-compact-group):
3885         * pop3.el (pop3-stream-type): Spelling fix.
3886
3887 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3888
3889         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3890
3891 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3892
3893         * color.el (color-rgb-to-hsl):
3894         * gmm-utils.el (gmm-tool-bar-style):
3895         * gnus-group.el (gnus-group-prepare-flat):
3896         * gnus-topic.el (gnus-topic-prepare-topic):
3897         * mm-decode.el (mm-discouraged-alternatives):
3898         * rfc2047.el (rfc2047-encode-1):
3899         * starttls.el: Spelling fix.
3900
3901 2011-11-24  Glenn Morris  <rgm@gnu.org>
3902
3903         * binhex.el (binhex-begin-line): Give it basic doc-string.
3904
3905         * starttls.el, tls.el: Fix case of "GnuTLS".
3906
3907 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3908
3909         * gnus-group.el (gnus-group-highlight): Fix typo.
3910
3911 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3912
3913         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3914         value of `delete-file', that returns nil for a local file but returns t
3915         for a remote file using ssh.
3916
3917 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3918
3919         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3920
3921 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3922
3923         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3924         avoid later breakage.
3925
3926 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3927
3928         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3929         article buffers' name.
3930
3931 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3932
3933         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3934         by Paul Eggert's spellfixes two days ago.
3935
3936 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3937
3938         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3939         doesn't have it.
3940
3941         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3942         buffer-local instead of binding them to avoid warnings.  Also demote
3943         errors (bug#10063).
3944         (font-lock-mode-hook): Shut up byte compiler.
3945
3946 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3947
3948         * mm-util.el (mm-charset-after):
3949         * nnir.el (nnir-run-hyrex):
3950         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3951         (ntlm-get-password-hashes, ntlm-md4hash):
3952         * smime.el: Fix typo.
3953
3954 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3955
3956         * gnus-agent.el (gnus-agent-expire-group-1):
3957         * nndiary.el (nndiary-last-occurence):
3958         * nnimap.el (nnimap-request-set-mark):
3959         * nnmairix.el (nnmairix-only-use-registry):
3960         * gnus-group.el (gnus-group-prepare-flat):
3961         * gnus-sum.el (gnus-decode-encoded-word-methods):
3962         * message.el (message-wash-subject):
3963         * nntp.el (nntp-retrieve-headers-with-xover):
3964         * smime.el (smime-certificate-directory): Spelling fix.
3965
3966 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3967
3968         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3969
3970         * color.el:
3971         * gnus-agent.el (gnus-agent-possibly-alter-active):
3972         * gnus-dired.el (gnus-dired-print):
3973         * mail-parse.el:
3974         * nnmairix.el (nnmairix-request-group):
3975         * shr.el (shr-image-displayer):
3976         * sieve-manage.el:
3977         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3978
3979 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3980
3981         * gnus-sum.el (gnus-auto-select-subject):
3982         * spam-report.el (spam-report-resend): Spelling fix.
3983
3984 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3985
3986         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3987         * gnus-art.el (gnus-default-article-saver):
3988         * gnus-srvr.el (gnus-server-copy-server):
3989         * gnus.el (gnus-sloppily-equal-method-parameters):
3990         * html2text.el (html2text-format-tag-list):
3991         * message.el (message-narrow-to-head):
3992         * nndiary.el:
3993         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3994         * sieve.el: Spelling fix.
3995
3996 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3997
3998         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3999         * gnus-sum.el (gnus-summary-make-menu-bar):
4000         * gnus-uu.el (gnus-uu-decode-postscript)
4001         (gnus-uu-decode-postscript-and-save):
4002         * mailcap.el (mailcap-print-command):
4003         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4004         Fix typos.
4005
4006 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4007
4008         * gnus-art.el (gnus-article-part-wrapper):
4009         * html2text.el (html2text-fix-paragraphs):
4010         * mm-decode.el (mm-image-fit-p):
4011         * rfc2047.el (rfc2047-encode-message-header):
4012         * shr-color.el (shr-color-visible-distance-min)
4013         (shr-color-relative-to-absolute, set-minimum-interval)
4014         (shr-color-visible): Fix typos.
4015
4016 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4017
4018         * gmm-utils.el (gmm-tool-bar-item):
4019         * gnus-art.el (gnus-treat-body-boundary):
4020         * gnus-diary.el (gnus-user-format-function-d):
4021         * gnus-start.el (gnus-get-unread-articles):
4022         * pgg-gpg.el (pgg-gpg-update-agent):
4023         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4024
4025 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4026
4027         * gnus-topic.el (gnus-group-prepare-topics):
4028         * gnus-uu.el (gnus-extract-view):
4029         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4030
4031 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4032
4033         * spam.el: Move BBDB autoloads.
4034         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4035         BBDB 2 and 3.
4036         (spam-check-BBDB): Use it.
4037         (spam-enter-ham-BBDB): Use it.
4038
4039 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4040
4041         * smime.el (smime-draw-buffer): Spelling fix.
4042
4043 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4044
4045         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4046         for scanning exactly one level.
4047         * gnus-start.el (gnus-get-unread-articles): Ditto.
4048
4049 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4050
4051         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4052         slightly clearer.
4053
4054 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4055
4056         * gnus-sync.el: More commentary about setup.
4057
4058 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4059
4060         * message.el (message-send-and-exit): Document `arg'.
4061
4062 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4063
4064         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4065
4066 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4067
4068         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4069
4070         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4071         we don't use `bound-and-true-p'.
4072
4073 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4074
4075         * gnus-util.el (gnus-bound-and-true-p): Remove.
4076         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4077         * nnir.el: Use it.
4078         * nnmairix.el: Use it.
4079
4080 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4081
4082         * gnus-sync.el: Improve docs about CouchDB admins.
4083
4084         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4085         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4086         for reasons unknown.
4087         * nnir.el: Use it.
4088         * nnmairix.el: Use it.
4089
4090         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4091         * nnir.el: Ditto.
4092         * nnmairix.el: Ditto.
4093
4094         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4095
4096 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4097
4098         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4099         not needed.  Provide xmlplistread list function to produce XML plist
4100         output for non-Gnus LeSync clients.
4101
4102 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4103
4104         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4105
4106         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4107         and save against it.  Group subscriptions, read marks, other marks,
4108         subscription levels, topic names, and topic offsets (the group's
4109         position within the topic) are saved.  This is an experimental backend
4110         and may change significantly.  Load json.el from the gnus-fallback-lib
4111         if it's not available otherwise.
4112         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4113
4114 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4115
4116         * message.el (message-completion-function): Make sure
4117         message-tab-body-function is not attempted if one of
4118         message-completion-alist fails to find a completion (bug#9158).
4119
4120 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4121
4122         * mml.el (mml-quote-region): Quote <#secure> tag.
4123         (mml-generate-mime-1): Unquote <#secure> tag.
4124
4125 2011-10-20  Chong Yidong  <cyd@gnu.org>
4126
4127         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4128         calling a minor mode from Lisp with nil arg enables it, so we have to
4129         make the wording a bit ambiguous here).
4130
4131 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4132
4133         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4134         * nnir.el (nnir-mode): Use it.
4135         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4136         Use it.
4137
4138         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4139         * nnmairix.el (gnus-registry-enabled): Ditto.
4140
4141 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4142
4143         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4144         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4145         only while we need to find out if it should be t or nil.
4146         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4147         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4148         the registry is installed.  Set it to nil when it's unloaded.
4149         (gnus-registry-install-p): Provide user guidance for the initial value
4150         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4151         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4152         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4153         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4154         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4155         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4156         `gnus-registry-install'.
4157
4158 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4159
4160         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4161         previous change.
4162         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4163         primary key is marked as disabled.
4164
4165 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4166
4167         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4168         primary key is marked as disabled.
4169
4170 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4171
4172         * html2text.el (html2text-clean-anchor): Check for quotes around
4173         `href' value.
4174
4175 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4176
4177         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4178         searching.  Drop `bbdb-cache'.
4179
4180 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4181
4182         * message.el (message-signed-or-encrypted-p): Exclude header when
4183         checking if there is signed or encrypted body in text/plain message.
4184
4185 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4186
4187         * html2text.el (html2text-get-attr): Correctly handle attribute values
4188         containing "=".
4189
4190 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4191
4192         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4193         handle bindings.
4194
4195 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4196
4197         * gnus-win.el (gnus-configure-windows): Protect against reading
4198         ephemeral groups outside of Gnus.
4199
4200 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4201
4202         * shr.el (shr-tag-img): Don't get images displayed in tables.
4203
4204 2011-10-03  Glenn Morris  <rgm@gnu.org>
4205
4206         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4207         the "maintainer" version of debbugs.gnu.org reports.
4208
4209 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4210
4211         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4212         make asynchronous adjacent image insertion work better.
4213
4214 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4215
4216         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4217         documentation.
4218
4219 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4220
4221         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4222         `gnus-asynchronous' isn't shadowed.
4223
4224 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4225
4226         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4227
4228         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4229         (nnimap-insert-partial-structure): The charset parameter isn't
4230         case-sensitive.
4231
4232         * nnheader.el (nnheader-message-maybe): New function.
4233
4234         * shr.el (shr-tag-table): Render totally broken tables better.
4235
4236         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4237         computing the boundary.
4238
4239 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4240
4241         * pop3.el (pop3-number-of-responses): Remove.
4242         (pop3-wait-for-messages): Rewrite to take linear time instead of
4243         exponential time.
4244
4245 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4246
4247         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4248         re-fetch images.
4249
4250         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4251         re-fetch images when hitting `g' in Gnus.
4252
4253 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4254
4255         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4256         (mml-compute-boundary): Don't check collision if it is non-nil.
4257         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4258         before checking collision.
4259
4260 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4261
4262         * message.el (message-indent-citation): Really make sure there's a
4263         newline at the end.
4264
4265         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4266         Fix suggested by John Wiegley.
4267
4268         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4269
4270         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4271
4272         * message.el (message-default-send-rename-function): Break out into its
4273         own function.
4274
4275         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4276         doesn't work under XEmacs.
4277
4278         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4279         of "imaps" to word around Windows problems.
4280         (nnimap-open-connection-1): Use it.
4281
4282         * message.el (message-indent-citation): Revert last change which made
4283         `F' not work.
4284
4285 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4286
4287         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4288         terminal as well.
4289
4290 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4291
4292         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4293         because it displays images using overlays that aren't easy to copy to
4294         the article buffer.
4295
4296 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4297
4298         * message.el (message-indent-citation): Fix empty line removal at the
4299         end of the citation.
4300
4301 2011-09-20  Julien Danjou  <julien@danjou.info>
4302
4303         * auth-source.el (auth-source-netrc-create): Use default value for
4304         password if specified.  Evaluate default.
4305         (auth-source-plstore-create): Ditto.
4306         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4307         value evaluation.
4308         (auth-source-netrc-create): Typo fix.
4309         (auth-source-plstore-create): Ditto.
4310
4311         * password-cache.el (password-cache-remove): Remove entries even if the
4312         value is nil, so that password with a nil value (negative caching) is
4313         possible to invalidate.
4314
4315         * auth-source.el (auth-source-format-cache-entry): New function.
4316
4317 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4318
4319         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4320
4321 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4322
4323         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4324
4325 2011-09-19  Julien Danjou  <julien@danjou.info>
4326
4327         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4328         which work with things that are not ASCII.
4329
4330 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4331
4332         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4333
4334 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4335
4336         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4337         message level.
4338
4339 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4340
4341         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4342
4343 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4344
4345         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4346
4347 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4348
4349         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4350         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4351
4352 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4353
4354         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4355         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4356         articles.
4357
4358 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4359
4360         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4361         (message-mail-other-window, message-mail-other-frame)
4362         (message-news-other-window, message-news-other-frame):
4363         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4364         instead of setting buffer display varibles.
4365
4366 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4367
4368         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4369
4370         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4371
4372 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4373
4374         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4375         duplicates" to a higher level.
4376
4377         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4378         most egregious messages.
4379
4380 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4381
4382         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4383
4384 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4385
4386         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4387         up the file (bug#9351).
4388
4389 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4390
4391         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4392         it does with all other backends, but decode the names immediately after
4393         getting them.
4394
4395         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4396         decoding nnimap groups.
4397
4398         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4399         newsrc file.  It doesn't seem like an important optimization any more.
4400
4401 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4402
4403         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4404         overflows.
4405
4406 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4407
4408         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4409         (gnus-interactive-exit): Extend to `quiet'.
4410
4411         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4412
4413         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4414         string.
4415
4416         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4417         renaming function arguments from `this'.
4418
4419         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4420
4421         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4422         has been renamed.
4423         (gnus-lrm-string-p): Include RLM and PDF, too.
4424
4425         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4426         (bug#9225).
4427
4428 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4429
4430         Add autoload cookies for functions used by sendmail.el.
4431         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4432
4433         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4434
4435 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4436
4437         * gnus-art.el (article-date-ut): Work properly even when there are
4438         things like Date header in the body; work for forwarded parts.
4439
4440 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4441
4442         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4443         original-article-buffer.
4444
4445 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4446
4447         * nnir.el (nnir-compose-result): Fix matching of server type.
4448         (nnir-run-swish++): Ditto.
4449         (nnir-run-namazu): Ditto.
4450         (nnir-run-notmuch): Ditto.
4451
4452 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4453
4454         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4455         (bug#9405).
4456
4457         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4458         (bug#9421).
4459
4460         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4461         (bug#9425).
4462
4463         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4464         thing (bug#9426).
4465
4466 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4467
4468         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4469         the error message.
4470
4471 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4472
4473         * message.el (message-setup-1): Return t (Bug#9392).
4474
4475 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4476
4477         * gnus-sum.el: When adding article headers to a summary buffer also
4478         update gnus-newsgroup-articles (bug#9386).
4479
4480 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4481
4482         * auth-source.el: Autoload help-mode.
4483
4484 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4485
4486         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4487         names.
4488
4489 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4490
4491         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4492         mm-replace-in-string for compatibility issues.
4493         * mml2015.el (mml2015-epg-verify): Ditto.
4494
4495 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4496
4497         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4498
4499         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4500
4501 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4502
4503         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4504         continue on and do the clean-up phase (bug#9188).
4505
4506         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4507         just ignore groups that can't be opened instead of erroring out
4508         (bug#9225).
4509
4510         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4511         nil since some many people are fuddy-duddies.
4512
4513         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4514         images.
4515
4516         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4517         instead.
4518
4519         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4520
4521         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4522
4523         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4524         processing.
4525
4526         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4527         buffer to avoid warnings.
4528
4529 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4530
4531         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4532         specified to reduce precision.
4533
4534 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4535
4536         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4537         bodystructures (bug#9314).
4538
4539 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4540
4541         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4542         Make button keymap non-sticky after buttons.
4543
4544 2011-08-18  David Engster  <dengste@eml.cc>
4545
4546         * nnmairix.el (nnmairix-request-set-mark)
4547         (nnmairix-goto-original-article): Remove adding of article to registry,
4548         since `gnus-registry-add-group' isn't available anymore.
4549         (nnmairix-determine-original-group-from-registry):
4550         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4551         available anymore.
4552
4553 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4554
4555         * starttls.el (starttls-any-program-available): Define as obsolete
4556         function.
4557
4558 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4559
4560         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4561         versions which Gnus use when appropriate.
4562
4563         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4564         a pretty destructive command.
4565
4566         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4567
4568 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4569
4570         * message.el (message-fix-before-sending): Make a different warning
4571         about NUL characters (bug#9270).
4572
4573         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4574         from custom (bug#9260).
4575
4576         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4577         things work in Emacs 22 and XEmacs, too.
4578
4579         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4580         default From.
4581
4582         * gnus-spec.el (gnus-lrm-string-p): New macro.
4583         (gnus-lrm-string): New constant.
4584         (gnus-summary-line-format-spec): LRM-ify the from.
4585         (gnus-tilde-max-form): LRM-ify string chopping.
4586
4587         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4588
4589         * message.el (message-is-yours-p): Allow disabling canlock checking
4590         (bug#9295).
4591         (message-shoot-gnksa-feet): Add `canlock-verify'.
4592         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4593         message directory isn't writable (bug#9304).
4594
4595         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4596         non-world-readable.
4597
4598 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4599
4600         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4601         articles.
4602
4603 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4604
4605         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4606         copy-list.
4607
4608 2011-08-12  Sam Steingold  <sds@gnu.org>
4609
4610         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4611         in the reverse order to avoid modifying the cache with `nreverse'.
4612         (gnus-all-score-files): Do not modify the value returned by
4613         `gnus-score-find-alist' because it lives in a cache variable.
4614         (gnus-current-home-score-file): No need to `nreverse' the return value
4615         of `gnus-score-find-alist', it is already in the correct order.
4616
4617 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4618
4619         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4620         type MESSAGE and subtype RFC822 is slightly different from those of
4621         type TEXT.
4622
4623 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4624
4625         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4626         This allows article-referral to work from an nnir group.
4627
4628 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4629
4630         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4631
4632 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4633
4634         * mml1991.el (mml1991-epg-find-usable-key)
4635         (mml1991-epg-find-usable-secret-key): New function.
4636         (mml1991-epg-sign): Check if signing key is usable.
4637         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4638
4639 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4640
4641         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4642         server-variables only.  This should fix a bug introduced with commit
4643         e1889675b7f4adf057833c5513c9374134c4e053.
4644         (nnir-run-query): 'nnir-search-engine should not be set from the global
4645         environment.
4646
4647 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4648
4649         * nnir.el (nnir-search-thread): Position point on referring article
4650  &