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