1 2015-08-19 Glenn Morris <rgm@gnu.org>
3 * nnmaildir.el (nnmaildir-flag-mark-mapping): Add "P".
5 2015-08-18 Katsumi Yamaoka <yamaoka@jpl.org>
7 * message.el (message-overlay-put, message-make-overlay)
8 (message-kill-all-overlays, message-overlays-in, message-overlay-get)
9 (message-delete-overlay, message-window-inside-pixel-edges):
12 2015-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
14 * message.el (message-overlay-get, message-overlays-in)
15 (message-window-inside-pixel-edges):
16 * messagexmas.el (message-overlay-get, message-overlays-in):
17 XEmacs compatible functions.
19 2015-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21 * message.el (message-toggle-image-thumbnails): New command.
23 2015-08-06 Paul Eggert <eggert@cs.ucla.edu>
25 * message.el (message-send-form-letter): Change (message (format ...))
26 to (message ...). This lessens the probability of confusion when
27 the output of `format' contains `%'.
29 2015-08-04 David Kastrup <dak@gnu.org>
31 * gnus-art.el (gnus-article-describe-key)
32 (gnus-article-describe-key-briefly):
33 Do not overwrite preexisting contents of unread-command-events.
35 2015-08-02 Nikolaus Rath <Nikolaus@rath.org>
37 * nnimap.el (nnimap-request-move-article)
38 (nnimap-process-expiry-targets, nnimap-split-incoming-mail): Use MOVE
39 extension if available.
41 2015-08-02 Nikolaus Rath <Nikolaus@rath.org>
43 * nnimap.el (nnimap-open-connection-1): explicitly ask server for
44 capabilities instead of relying on LOGIN response.
46 2015-07-31 Paul Eggert <eggert@cs.ucla.edu>
48 * nnbabyl.el (nnbabyl-retrieve-headers):
49 * nndiary.el (nndiary-retrieve-headers):
50 * nneething.el (nneething-retrieve-headers):
51 * nnmbox.el (nnmbox-retrieve-headers):
52 * nnmh.el (nnmh-retrieve-headers):
53 * nnml.el (nnml-retrieve-headers):
54 * nnspool.el (nnspool-retrieve-headers):
55 * nntp.el (nntp-retrieve-headers, nntp-retrieve-articles):
56 Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
57 progress-report percentages and the like. This avoids problems
58 if (* 100 NUMERATOR) would overflow.
60 * gnus-registry.el (gnus-registry-import-eld):
61 * registry.el (registry-reindex):
62 Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
64 2015-07-17 Julien Danjou <jd@abydos>
66 * sieve-mode.el (sieve-font-lock-keywords): Add missing "body" test
69 2015-07-11 Eric Abrahamsen <eric@ericabrahamsen.net>
71 * gnus-registry.el (gnus-registry--set/remove-mark): Correct the order
72 of function arguments.
74 2015-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
76 * nnimap.el: Clean up "unused var" warnings.
77 (auth-source-creation-prompts): Declare.
78 (nnimap-retrieve-headers, nnimap-status-message)
79 (nnimap-request-create-group, nnimap-request-delete-group)
80 (nnimap-close-group, nnimap-request-move-article)
81 (nnimap-request-accept-article, nnimap-request-newgroups)
82 (nnimap-request-post, nnimap-dummy-active-number)
83 (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
84 (nnimap-parse-flags): Remove unused var `p'.
85 (nnimap-retrieve-group-data-early): Remove unused var `groups'.
86 (nnimap-flags-to-marks): Remove unused var `totalp'.
88 2015-07-09 Nikolaus Rath <Nikolaus@rath.org>
90 * nnimap.el (nnimap-transform-headers): Don't assume that UID comes
93 2015-07-09 Nikolaus Rath <Nikolaus@rath.org>
95 * nnimap.el (nnimap-open-connection-1): Always query capabilities,
96 so that a 'plain value for the `nnimap-stream' server variable is
99 2015-07-08 Eric Abrahamsen <eric@ericabrahamsen.net>
101 Remove unused let variables
102 * nnimap.el (nnimap-request-group): Variables are not used.
104 Check if group names are already strings
105 * gnus-group.el (gnus-group-group-name):
106 The group name may already be a string.
107 Specifically, in the group list reached from the *Server* buffer,
108 the 'gnus-group text property returns a string. Everywhere else
111 2015-06-24 Stefan Monnier <monnier@iro.umontreal.ca>
113 * nnmaildir.el (nnmaildir--prepare): Use a more functional style.
114 (nnmaildir--update-nov): Remove unused var `numdir'.
115 (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
116 (nnmaildir-request-group, nnmaildir-request-create-group)
117 (nnmaildir-request-post, nnmaildir-request-move-article)
118 (nnmaildir-request-accept-article, nnmaildir-active-number):
120 (nnmaildir-get-new-mail, nnmaildir-group-alist, nnmaildir-active-file):
122 (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
123 (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
124 `mark', `end', `new-mark', and `mark-sym'.
125 (nnmaildir-retrieve-headers):
126 Remove unused args `srv-dir', `dir', `nlist2'.
127 (nnmaildir-request-expire-articles):
128 Remove unused vars `article', `stop' and `nlist2'.
129 (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
130 `end'. Use nnmaildir--article when dyn-binding is needed.
131 Give the value directly in the `let' for `del-mark', `del-action',
132 `add-action', and `set-action'. Don't use `add-to-list' on a local var.
133 (nnmaildir-close-server):
134 Declare those local vars that need to be dyn-bound.
136 2015-06-03 Paul Eggert <eggert@cs.ucla.edu>
138 * gnus-art.el (gnus-button-alist): Also support quotes 'like this'.
140 2015-05-31 David Engster <deng@randomsample.de>
142 * tests/gnustest-nntp.el (gnustest-ping-host): Call 'sleep' binary
143 instead of using `sleep-for', as the latter does not seem to reliably
144 wait (see for instance bug 15990).
146 2015-05-29 Katsumi Yamaoka <yamaoka@jpl.org>
148 * gnus-art.el (gnus-button-alist): Re-revert last change.
149 cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
151 2015-05-28 Paul Eggert <eggert@cs.ucla.edu>
153 * gnus-art.el (gnus-button-alist): Revert last change.
154 It wasn't that important, and it caused a Gnus build to fail. See:
155 http://www.randomsample.de:4456/builders/emacs-devel/builds/734
157 * gnus-art.el (gnus-button-alist):
158 Also treat "‘" and "’" as quoting chars.
160 2015-05-19 Paul Eggert <eggert@cs.ucla.edu>
162 * gnus-art.el (gnus-treat-strip-list-identifiers)
163 (gnus-article-mode-syntax-table):
164 * gnus-group.el (gnus-group-nnimap-edit-acl):
165 * canlock.el, deuglify.el: Fix minor quoting problems in doc strings,
166 e.g., missing quote, ``x'' where `x' was meant, etc.
168 2015-05-14 Katsumi Yamaoka <yamaoka@jpl.org>
170 * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
171 Use (char-to-int c) instead of (+ c 0) that the byte compiler optimizes
174 2015-05-11 Katsumi Yamaoka <yamaoka@jpl.org>
176 * format-spec.el (format-spec, format-spec-make): Work for XEmacs.
177 Normalize characters into numbers in spec keys.
179 2015-05-07 Katsumi Yamaoka <yamaoka@jpl.org>
181 * dgnushack.el (declare-function): Redefine it to use autoload.
182 * lpath.el (gnus-html-prefetch-images): Declare.
184 2015-05-04 Glenn Morris <rgm@gnu.org>
186 * gnus-art.el (nneething-get-file-name): Declare rather than autoload.
188 * gnus-async.el (gnus-html-prefetch-images): Remove pointless autoload.
190 * gnus-sync.el (gnus-group-topic): Autoload at run-time.
191 (gnus-topic-create-topic, gnus-topic-enter-dribble):
192 Declare rather than autoload.
194 * mm-archive.el (gnus-recursive-directory-files)
195 (mailcap-extension-to-mime): Autoload at run-time.
197 * mm-util.el (latin-unity-massage-name)
198 (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
199 (latin-unity-representations-present-region):
200 Declare rather than autoload.
202 * mml-smime.el (epg-make-context, epg-passphrase-callback-function):
203 Autoload at run-time.
204 (epg-context-set-signers, epg-context-result-for)
205 (epg-new-signature-digest-algorithm, epg-verify-result-to-string)
206 (epg-list-keys, epg-verify-string, epg-sign-string, epg-encrypt-string)
207 (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
208 (epg-configuration, epg-expand-group, epa-select-keys):
209 Declare rather than autoload.
211 * nnir.el (nnimap-change-group, nnimap-make-thread-query):
212 Autoload at run-time.
213 (gnus-group-topic-name, nnimap-buffer, nnimap-command)
214 (gnus-registry-get-id-key, gnus-registry-action):
215 Declare rather than autoload.
217 * nnmail.el (mail-send-and-exit): Autoload at run-time.
219 * spam.el (spam-stat-buffer-change-to-non-spam)
220 (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
221 (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
222 (spam-stat-split-fancy): Remove pointless autoloads.
224 * mm-view.el (epg-decrypt-string): Autoload.
225 * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
226 (epg-sub-key-validity): Fix declarations.
228 2015-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
230 * gnus.el: Ma Gnus v0.13 is released.
232 2015-05-01 Glenn Morris <rgm@gnu.org>
234 * gnus-util.el (iswitchb-read-buffer):
235 * mm-decode.el (libxml-parse-html-region):
236 * mml.el (libxml-parse-html-region):
237 * nnrss.el (libxml-parse-html-region): Update declaration.
239 2015-04-27 Glenn Morris <rgm@gnu.org>
241 * message.el (gnus-extract-address-components):
242 Remove bogus declaration that was masking previous problem.
244 2015-04-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
246 * hashcash.el (hashcash-insert-payment-async-2): Save the mark when
248 (hashcash-insert-payment-async-2): Revert previous change because it
249 still means that the mark is moving around.
251 2015-04-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
253 * gnus-uu.el (gnus-uu-save-article):
254 Make the save-restriction/widen calls make more sense.
256 2015-04-14 Katsumi Yamaoka <yamaoka@jpl.org>
258 * gnus-art.el (gnus-use-idna):
259 * gnus-sum.el (gnus-summary-idna-message):
260 * message.el (message-use-idna):
261 Catch the invalid-operation error that idna.el will issue.
263 2015-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
265 * gnus-group.el (gnus-group--setup-tool-bar-update):
266 cursor-sensor-functions should be a list of functions.
268 2015-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
270 * gnus-group.el (gnus-tmp-*): Declare.
271 (gnus-update-group-mark-positions): Remove unused `topic' var.
272 (gnus-group-insert-group-line): Remove unused var `header'.
273 (gnus-group--setup-tool-bar-update): New function.
274 (gnus-group-insert-group-line): Use it.
275 (gnus-group-update-eval-form): Declare local
276 dynamically-bound variables.
277 (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
279 * gnus-topic.el (gnus-topic-jump-to-topic)
280 (gnus-group-prepare-topics, gnus-topic-update-topic)
281 (gnus-topic-change-level, gnus-topic-catchup-articles)
282 (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
283 Use inhibit-read-only.
284 (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
285 (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
287 2015-04-12 João Távora <joaotavora@gmail.com>
289 * message.el (message-mode):
290 Use `set' and `make-local-variable' instead of `setq-local'.
292 2015-04-12 Johan Bockgård <bojohan@gnu.org>
294 * gnus-sum.el (gnus-summary-refer-thread):
295 Make sure gnus-newsgroup-unreads remains sorted.
297 2015-04-12 João Távora <joaotavora@gmail.com>
299 Improve sexp-based movement in message-mode
300 * message.el (message--syntax-propertize): New function.
301 (message-mode): Set syntax-related vars.d
302 (message-smileys): New variable.
304 2015-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
306 * gnus-art.el (gnus-hidden-properties): Simplify.
307 (gnus-article-hide-text, gnus-article-unhide-text)
308 (gnus-article-unhide-text-type): Remove special handling of
309 `intangible' since that property is not used any more.
310 (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
312 2015-04-06 Katsumi Yamaoka <yamaoka@jpl.org>
314 * dgnushack.el (define-obsolete-function-alias): Add a compiler-marco
315 and a runtime function for it, of which the XEmacs version takes only
318 2015-04-06 Paul Eggert <eggert@cs.ucla.edu>
320 Use American spelling for 'normalize'
321 * rtree.el (rtree-normalize-range): Rename from rtree-normalise-range.
322 All uses changed. Add an alias for obsolete usages.
324 2015-04-03 Katsumi Yamaoka <yamaoka@jpl.org>
326 * gnus-art.el (gnus-article-browse-html-save-cid-content):
327 Always return relative file name.
328 (gnus-article-browse-html-parts):
329 Make external links absolute and cid file names relative.
331 2015-04-01 Eric Abrahamsen <eric@ericabrahamsen.net>
333 * registry.el (registry-prune): Re-use `registry-full' in
334 `registry-prune'. It's a bit of redundant work, but safer.
335 Also ensure that target-size is an integer.
337 2015-03-31 Daiki Ueno <ueno@gnu.org>
339 * plstore.el (plstore--decrypt): Clear entry in
340 `plstore-passphrase-alist' if decryption failed (bug#20030).
342 2015-03-28 Adam Sjøgren <asjo@koldfront.dk>
344 * gnus-sum.el (gnus-summary-make-menu-bar): Add "Display HTML images"
347 2015-03-24 Eric Abrahamsen <eric@ericabrahamsen.net>
349 * nnimap.el (nnimap-split-incoming-mail): If a message is already
350 in the group it should be split to, don't re-copy it into the group.
352 2015-03-23 Ben Bacarisse <ben.lists@bsb.me.uk> (tiny change)
354 * nnmh.el (nnmh-request-expire-articles):
355 Work for the case nnmail-expiry-target is an nnmh group (bug#20170).
357 2015-03-21 Eric Abrahamsen <eric@ericabrahamsen.net>
359 * registry.el (registry-lookup-secondary, registry-full)
360 (registry-prune, registry-collect-prune-candidates):
361 * gnus-registry.el (gnus-registry-load): Use slot names rather than
362 initarg names in `oref' and `oset'.
364 2015-03-19 Eric Abrahamsen <eric@ericabrahamsen.net>
366 * registry.el (registry-prune): Allow registry to reach full size
369 2015-03-19 Eric Abrahamsen <eric@ericabrahamsen.net>
371 * registry.el (registry-collect-prune-candidates): Fix call to
374 2015-03-11 Katsumi Yamaoka <yamaoka@jpl.org>
376 * registry.el (registry-db): Temporary fix old Emacsen compilation.
378 2015-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
380 * gnus-registry.el (gnus-registry-handle-action)
381 (gnus-registry-post-process-groups): Don't add-to-list on a local var.
382 (gnus-registry-keywords): Make it do something.
383 (gnus-registry-import-eld): Remove unused var `new-entry'.
384 (gnus-registry-action): Remove unused var `to-name'.
385 (gnus-registry-make-db): Prefer `make-instance' to avoid
387 (gnus-registry-load, gnus-registry-fixup-registry): Avoid `oset'.
389 * registry.el (registry-db): Don't oset-default an instance-allocated
392 2015-03-10 Glenn Morris <rgm@gnu.org>
394 * message.el (message-valid-fqdn-regexp): Bump :version for
397 2015-03-07 Rasmus Pank Roulund <rasmus@pank.eu>
399 * gnus-notifications.el (gnus-notifications-action): Raise window
401 (gnus-notifications-action): Allow mark as read.
402 (gnus-notifications-notify): Show uption to mark as read.
404 2015-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
406 * registry.el (registry-lookup-breaks-before-lexbind, registry-lookup)
407 (registry-search, registry-delete, registry-size, registry-insert)
408 (registry-reindex, registry-collect-prune-candidates):
409 * gnus-registry.el (gnus-registry-fixup-registry)
410 (gnus-registry-remove-extra-data): Use slot names rather than initarg
411 names in `oref' and `oset'.
413 2015-02-27 Eric Abrahamsen <eric@ericabrahamsen.net>
414 * lisp/nnimap.el (nnimap-split-incoming-mail): If a message is already
415 in the group it should be split to, don't re-copy it into the group.
417 2015-02-25 Adam Sjøgren <asjo@koldfront.dk>
419 * message.el (message-insert-formatted-citation-line): Change %F to
420 fall back to email address if no first name could be determined.
422 2015-02-26 Katsumi Yamaoka <yamaoka@jpl.org>
424 * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
425 Fix point motion when removing displayed MIME part.
426 (gnus-article-edit-part): Make jumping to the next part really work
427 when deleting or stripping.
428 (gnus-mime-buttonize-attachments-in-header): Make header attachment
429 buttons identical to the ones in the article body so as to work deleting
432 2015-02-25 Katsumi Yamaoka <yamaoka@jpl.org>
434 * mm-decode.el (mm-shr)
435 * mm-view.el (mm-inline-text-html-render-with-w3m):
436 Revert my bogus change that made the start marker of a part
437 the "moves after insertion" type.
439 2015-02-23 Tassilo Horn <tsdh@gnu.org>
441 * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
442 Tools: https://github.com/politza/pdf-tools) for viewing PDF
443 attachments in emacs.
445 2015-02-23 Magnus Henoch <magnus.henoch@gmail.com>
447 * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
448 instead of sasl-scram-sha-1, as the former is the name that can be
451 * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
452 (sasl-scram-sha-1-client-final-message)
453 (sasl-scram-sha-1-authenticate-server): Move to end of file.
455 2015-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
457 * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
459 2015-02-16 Katsumi Yamaoka <yamaoka@jpl.org>
461 * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
462 (sasl-string-prefix-p): New compatibility functions.
464 2015-02-15 Lars Ingebrigtsen <larsi@gnus.org>
466 * gnus-compat.el (process-live-p): Added new compat function for Emacs
469 2015-02-14 Eric Abrahamsen <eric@ericabrahamsen.net>
471 * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
472 from the server LIST response.
474 2015-02-14 Lars Ingebrigtsen <larsi@gnus.org>
476 * nnimap.el (nnimap-retrieve-headers): If the server closes connection
477 during header retrieval, error out instead of interpreting the data in
478 the buffer as the only messages there. This way, we don't mark
479 articles as read on a server hangup (bug#19035).
481 * mm-decode.el (mm-head-p): New function.
482 (mm-display-part): Go to a blank line when inserting parts internally.
484 2015-02-13 Magnus Henoch <magnus.henoch@gmail.com>
486 * sasl-scram-rfc.el: New file.
488 * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
489 Add SCRAM-SHA-1 first.
490 (sasl-mechanism-alist): Remove SCRAM-MD5 entry. Add SCRAM-SHA-1
493 2015-02-13 Lars Ingebrigtsen <larsi@gnus.org>
495 * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
496 that we don't get a warning when setting the buffer-local variable
499 * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
500 `gnus-request-group'.
502 2015-02-12 Katsumi Yamaoka <yamaoka@jpl.org>
504 * gnus-art.el (gnus-article-browse-html-save-cid-content)
505 (gnus-article-browse-html-parts): Make cid file names relative if and
506 only if html doesn't specify <base> directory.
508 2015-02-11 Lars Ingebrigtsen <larsi@gnus.org>
510 * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
511 parts, because that breaks filling (since buttons are in a bold face).
513 2015-02-10 Katsumi Yamaoka <yamaoka@jpl.org>
515 * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
516 use gnus-overlays-at and gnus-overlay-put.
518 2015-02-10 Lars Ingebrigtsen <larsi@gnus.org>
520 * mm-decode.el (mm-shr): Only pass the fill column when not using
521 fonts, because limiting the width to what's appropriate for followups
522 doesn't really help when not using proportional fonts.
524 2015-02-09 Lars Ingebrigtsen <larsi@gnus.org>
526 * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
527 shr, beacause that breaks folding.
528 (mm-shr): Don't shorten the width when using fonts.
530 2015-02-05 Teodor Zlatanov <tzz@lifelogs.com>
532 * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
533 variable; always check the newrc timestamp.
534 (gnus-save-newsrc-file): Always check timestamp.
536 2015-02-05 Timo Lilja <timo.lilja@iki.fi> (tiny change)
538 * mail-source.el (mail-source-call-script): If scripts exit with an
539 error, pop up an error buffer.
541 2015-02-05 Lars Ingebrigtsen <larsi@gnus.org>
543 * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
546 * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
549 2015-02-05 Vincent Bernat <bernat@luffy.cx> (tiny change)
551 * nnimap.el (nnimap-request-group-scan): Fix the function name.
553 * gnus-int.el (gnus-request-group-scan): Use the correct function name.
555 2015-02-05 Lars Ingebrigtsen <larsi@gnus.org>
557 * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
558 that nnimap works for non-activated backends.
560 2015-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
562 * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
563 message, since we already get an obsolescence message. Use `declare'.
565 2015-02-04 Eric Abrahamsen <eric@ericabrahamsen.net>
567 * nnir.el: Revert "Enable non-ASCII IMAP searches".
569 2015-01-30 Glenn Morris <rgm@gnu.org>
571 * gnus-registry.el (gnus-registry-max-pruned-entries)
572 (gnus-registry-prune-factor, gnus-registry-default-sort-function):
574 (gnus-registry-default-sort-function): Improve :type.
576 2015-01-29 Lars Ingebrigtsen <larsi@gnus.org>
578 * nnimap.el (nnimap-request-group): Allow running this function on
579 groups that don't exist in Gnus yet.
580 (nnimap-request-group): Revert previous patch since that made it
581 impossible to enter nnimap groups.
583 * message.el (message-smtpmail-send-it): Remove the mail header
584 separator before sending.
586 2015-01-28 Elias Oltmanns <eo@nebensachen.de>
588 * nnimap.el (nnimap-find-expired-articles): Fix handling of
589 (expiry-wait . never).
591 2015-01-28 Lars Ingebrigtsen <larsi@gnus.org>
593 * nnimap.el (nnimap-request-group): Clear the buffer before returning
596 2015-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
598 * gnus-compat.el (string-bytes): Work for XEmacs.
600 2015-01-27 Lars Ingebrigtsen <larsi@gnus.org>
602 * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
604 * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
607 2015-01-27 Eric Abrahamsen <eric@ericabrahamsen.net>
609 * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
611 * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
613 * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
614 be added to the backlog.
616 2015-01-26 Tassilo Horn <tsdh@gnu.org>
618 * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
619 target with a recursive make call.
621 2015-01-26 Trevor Murphy <trevor.m.murphy@gmail.com>
623 * nnimap.el (nnimap-header-parameters): Refactor and request
624 X-GM-LABELS if it's been announced.
625 (nnimap-transform-headers): Gather and output GM-LABELS.
627 2014-12-30 Peder O. Klingenberg <peder@klingenberg.no>
629 * mm-decode.el (mm-display-part): Make non-string methods work.
630 Non-string methods are funcalled and work just fine, the test was
632 * mm-decode.el (mm-display-external): Show "external" lisp viewers in
635 2015-01-26 Lars Ingebrigtsen <larsi@gnus.org>
637 * nnimap.el (nnimap-request-accept-article): Allow respooling using
640 * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
641 request rescans when being run interactively.
643 * nnimap.el (nnimap-request-group): Don't rescan the group here,
644 because that can be very slow in large groups.
646 * gnus-int.el (gnus-request-group-scan): New backend function.
648 * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
650 2015-01-25 Lars Ingebrigtsen <larsi@gnus.org>
652 * gnus-group.el (gnus-group-suspend): Close all backends.
654 2015-01-19 Paul Eggert <eggert@cs.ucla.edu>
656 * dgnushack.el (dgnushack-compile-file): New function.
657 (dgnushack-compile): Use it (bug#19514).
659 2015-01-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
661 * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
663 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
665 * registry.el: Don't use <class> as a variable.
667 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
669 system-name's returned value can vary
670 Also, the system-name variable is now obsolete.
672 * message.el (message-make-fqdn):
673 * nnvirtual.el (nnvirtual-retrieve-headers)
674 (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
675 and avoid naming locals 'system-name'.
677 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
679 * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
680 lines don't get overlong when responding.
682 2014-12-20 Katsumi Yamaoka <yamaoka@jpl.org>
684 * registry.el (cl-remf, cl-loop, cl-subseq):
685 Alias to remf, loop, and subseq respectively for old Emacsen.
687 2014-12-19 Andreas Schwab <schwab@linux-m68k.org>
689 * gnus-group.el (gnus-read-ephemeral-bug-group):
690 Bind coding-system-for-read and coding-system-for-write only around
691 with-temp-file, and make buffer unibyte. Don't write temp file twice.
693 2014-12-18 Paul Eggert <eggert@cs.ucla.edu>
695 * registry.el (registry-db): Set default slot later.
696 This is because its value is not a literal integer.
698 2014-12-18 Teodor Zlatanov <tzz@lifelogs.com>
700 * registry.el (registry-db): Fix default registry-db max-size.
702 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
704 * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
707 * gnus-art.el: Fix up compiler warnings.
708 (article-display-face, article-display-x-face): Remove unused `face'.
709 (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
710 (article-date-ut): Remove unused var `first'.
711 (gnus-article-prepare): Remove unused var `gnus-article'.
712 (gnus-mime-save-part-and-strip): Remove unused var `param'.
713 (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
714 `coding-system' along with corresponding dead code.
715 (gnus-mime-view-part-externally): Remove unused var
716 `mm-user-display-methods'.
717 (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
718 (gnus-display-mime): Remove unused var `handle'.
719 (gnus-mime-display-alternative): Remove unused var `props'.
720 (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
721 (gnus-article-edit-done): Remove unused var `p'.
722 (gnus-url-mailto): Remove unused var `to'.
723 (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
724 total-parts, and gnus-treat-type explicitly. Remove unused var `elem'.
726 2014-12-18 Eric Abrahamsen <eric@ericabrahamsen.net>
728 * registry.el (registry-db): Consolidate the :max-hard and :max-soft
729 slots into a :max-size slot.
730 (registry-db-version): Add new variable for database version number.
731 (registry-prune): Use :max-size slot. Accept and use a sort-function
733 (registry-collect-prune-candidates): Add new function for finding
734 non-precious pruning candidates.
735 (registry-prune-hard-candidates, registry-prune-soft-candidates):
736 Remove obsolete functions.
737 (initialize-instance): Upgrade registry version when starting.
739 * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
740 (gnus-registry-max-pruned-entries): Remove obsolete variable.
741 (gnus-registry-cache-file): Change default
742 filename extension to "eieio".
743 (gnus-registry-read): Add new function, split out from
744 `gnus-registry-load', that does the actual object reading.
745 (gnus-registry-load): Use it. Add condition case handler to check for
746 old filename extension and rename to the new one.
747 (gnus-registry-default-sort-function): New variable to specify a sort
748 function to use when pruning.
749 (gnus-registry-save, gnus-registry-insert): Use it.
750 (gnus-registry-sort-by-creation-time): Define a default sort function.
752 * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
753 Adjust test for new object signature.
754 (gnustest-registry-pruning-test): Add new pruning test.
755 (gnustest-registry-sort-function): Default sort function for testing.
756 (gnustest-registry-pruning-sort-test): New test for sorting.
758 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
760 * gnus-art.el (gnus-article-mime-handles): Refactor out into own
762 (gnus-mime-buttonize-attachments-in-header): Adjust.
764 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
766 * message.el (message-change-subject): Really check whether the subject
769 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
771 * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
773 (mailcap-view-mime): New function.
775 2014-12-01 Glenn Morris <rgm@gnu.org>
777 * gnus-cloud.el (gnus-cloud): Add :version tag.
779 2014-11-27 Katsumi Yamaoka <yamaoka@jpl.org>
781 * gnus-art.el (gnus-use-idna):
782 * gnus-sum.el (gnus-summary-idna-message):
783 * message.el (message-use-idna):
784 Protect against nil value for idna-program.
786 * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
788 2014-11-26 John Mastro <john.b.mastro@gmail.com> (tiny change)
790 * auth-source.el (auth-source-macos-keychain-search-items): Return
791 result of `auth-source-macos-keychain-result-append' (bug#19074).
793 2014-11-25 Glenn Morris <rgm@gnu.org>
795 * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
798 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
800 * pop3.el (pop3-open-server): Warn unless encrypted.
802 * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
804 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
806 Port new time stamp handling to Emacs 23.2.
807 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
808 * time-date.el (time-add, time-subtract, time-less-p):
809 Use eval-and-compile, not eval-when-compile.
811 2014-11-17 Albert Krewinkel <albert@zeitkraut.de>
813 * message.el (message-valid-fqdn-regexp): Add non-internaional new
816 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
818 Port new time stamp handling to old Emacs and to XEmacs.
819 This is needed for Gnus, which copies time-date.el and which
820 runs on older Emacs implementations.
821 * time-date.el (with-decoded-time-value):
822 Handle 'nil' and floating-point arg more compatibly with new Emacs.
823 (encode-time-value, with-decoded-time-value):
824 Obsolete only if new Emacs.
825 (time-add, time-subtract, time-less-p): Define if not new Emacs.
827 Improve time stamp handling, and be more consistent about it.
828 This implements a suggestion made in:
829 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
830 Among other things, this means timer.el no longer needs to
831 autoload the time-date module.
832 * time-date.el (seconds-to-time, days-to-time, time-since)
833 (with-decoded-time-value):
834 Treat 'nil' as current time. This is mostly for XEmacs.
835 (encode-time-value, with-decoded-time-value): Obsolete.
836 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
837 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
839 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
841 * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
842 discarding changes in ephemeral groups.
844 * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
845 things the user isn't interested in.
847 2014-11-13 Julien Danjou <jd@abydos>
849 * gnus-notifications.el (gnus-notifications-notify): Provide both
850 app-icon and image-path.
852 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
854 * mm-url.el (mm-url-encode-multipart-form-data):
855 Restore to handle "multipart/form-data" by eww.
857 2014-11-07 Tassilo Horn <tsdh@gnu.org>
859 * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
862 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
864 Simplify use of current-time and friends.
865 * gnus-delay.el (gnus-delay-article):
866 * gnus-sum.el (gnus-summary-read-document):
867 * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
868 * message.el (message-make-expires-date):
869 Omit unnecessary call to current-time.
870 * gnus-util.el (gnus-float-time): Simplify to an alias because
871 time-to-seconds now behaves like float-time with respect to nil arg.
872 (gnus-seconds-year): Don't call current-time twice to get the current
873 time stamp, as this can lead to inconsistent results.
874 * time-date.el (time-to-seconds) [!float-time]:
875 Use current time if arg is nil, to be compatible with float-time.
876 (time-date--day-in-year): New function, with most of the guts of
877 the old time-to-day-in-year.
878 (time-to-day-in-year): Use it.
879 (time-to-days): Use it, to avoid decoding the same time stamp twice.
881 2014-10-27 Katsumi Yamaoka <yamaoka@jpl.org>
883 * gnus.el (gnus-mode-line-buffer-identification):
884 Don't add image data for a non-graphic display (bug#18813).
886 2014-10-24 Katsumi Yamaoka <yamaoka@jpl.org>
888 * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
889 load-path, it blocks autoloading of find-image (bug#18813).
891 2014-10-24 enami tsugutomo <tsugutomo.enami@jp.sony.com>
893 * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
894 to keep connection open (bug#18728).
896 2014-10-20 Glenn Morris <rgm@gnu.org>
898 * Merge in all changes up to 24.4 release.
900 2014-10-15 Jorge A. Alfaro-Murillo <jorge.alfaro-murillo@yale.edu> (tiny change)
902 * message.el (message-insert-signature): Use `newline' instead of
903 inserting explicit "\n".
905 2014-10-15 Sylvain Chouleur <sylvain.chouleur@gmail.com>
907 * gnus-icalendar.el: Support vcal format timezones.
908 (gnus-icalendar-event--decode-datefield): Use icalendar functions to
909 compute dates with associated timezone.
910 (gnus-icalendar-event-from-ical): Compute all timezones.
912 2014-10-14 Teodor Zlatanov <tzz@lifelogs.com>
914 * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
915 check the newsrc.eld file's timestamp before saving it.
916 (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
917 timestamp has changed to be newer.
919 2014-10-06 Jan Tatarik <jan.tatarik@gmail.com>
921 * gnus-icalendar.el (gnus-icalendar-identities):
922 Include message-alternative-emails.
924 2014-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
926 * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
927 New compatibility functions.
928 (ntlm-build-auth-response): Use them.
930 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
932 * ntlm.el (ntlm-build-auth-request):
933 Add NTLM2 Session support. (Bug#15603)
935 2014-10-04 Alan Schmitt <alan.schmitt@polytechnique.org> (tiny change)
937 * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
938 expired messages only when it was built in reverse order.
940 2014-10-04 Peter Münster <pmlists@free.fr> (tiny change)
942 * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
943 last so it can be used in `message-send-hook'.
945 2014-09-29 Daiki Ueno <ueno@gnu.org>
947 * mml.el (mml-parse-1): Error out if unknown mode is specified in
948 <#secure> tag (bug#18513).
950 2014-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
952 * parse-time.el: Require cl when compiling.
954 2014-09-26 Katsumi Yamaoka <yamaoka@jpl.org>
956 Use cl-lib as much as possible following the 2014-09-26 change
958 * parse-time.el: Try requiring cl-lib.
959 (parse-time-incf): Alias to cl-incf or incf.
960 (digit-char-p): Remove.
961 (parse-time-integer): Alias to cl-parse-integer or the one defined.
962 (parse-integer): Rename to parse-time-integer.
963 (parse-time-tokenize, parse-time-rules, parse-time-string)
964 Use parse-time-incf and parse-time-integer.
966 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
968 * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
971 2014-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
973 * gnus-art.el (gnus-article-browse-html-save-cid-content)
974 (gnus-article-browse-html-parts):
975 Revert last change that breaks links other than cid contents.
977 2014-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
979 * gnus-art.el (gnus-article-browse-html-save-cid-content)
980 (gnus-article-browse-html-parts): Make cid file names relative.
982 2014-08-21 Katsumi Yamaoka <yamaoka@jpl.org>
984 * mm-view.el (mm-display-inline-fontify): Make the working buffer
985 temporarily displayed when running a mode function (at least org-mode
988 2014-08-14 Alan Schmitt <alan.schmitt@polytechnique.org>
990 * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
991 the gnus-summary-article-expire-hook should be told where the function
992 is going. In particular, the Gnus registry might want to know.
994 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
996 * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
998 2014-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
1000 * gnus-sum.el (gnus-summary-expire-articles): Revert.
1002 2014-08-05 Eric Abrahamsen <eric@ericabrahamsen.net>
1004 * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
1005 the gnus-summary-article-expire-hook should be told where the function
1006 is going. In particular, the Gnus registry might want to know.
1008 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
1010 Don't mishandle year-9999 dates (Bug#18176).
1011 * parse-time.el (parse-time-rules):
1012 Allow years up to most-positive-fixnum.
1013 * time-date.el (date-to-time):
1014 Pass "Specified time is not representable" errors through.
1016 2014-07-31 Tassilo Horn <tsdh@gnu.org>
1018 * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
1021 2014-07-22 Katsumi Yamaoka <yamaoka@jpl.org>
1023 * gnus-utils.el (gnus-recursive-directory-files):
1024 Unify hard or symbolic links (bug#18063).
1026 2013-07-17 Albert Krewinkel <albert@zeitkraut.de>
1028 * gnus-msg.el (gnus-configure-posting-style):
1029 Allow string replacements in values when matching against a header.
1031 2014-07-07 Katsumi Yamaoka <yamaoka@jpl.org>
1033 * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
1034 the dribble buffer even when it is shrunk a lot.
1035 <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
1037 2014-06-26 Glenn Morris <rgm@gnu.org>
1039 * mm-util.el (help-function-arglist): Remove outdated declaration.
1041 2014-06-24 Andreas Schwab <schwab@linux-m68k.org>
1043 * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
1044 attribute values. (Bug#17834)
1046 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
1048 * gnus-sum.el (gnus-summary-edit-article-done):
1049 Prefer point-marker to copy-marker of point.
1051 2014-06-11 Katsumi Yamaoka <yamaoka@jpl.org>
1053 * Makefile.in (install-el, install-el-elc): Compress .el files.
1054 (uninstall): Remove compressed .el files.
1056 2014-06-05 Katsumi Yamaoka <yamaoka@jpl.org>
1058 * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
1059 (gnus-article-read-summary-keys):
1060 Don't bug out when there is no article in the summary buffer.
1061 (gnus-mime-buttonize-attachments-in-header):
1062 Improve criterion that finds parts to display.
1064 * gnus-art.el (gnus-mm-display-part):
1065 * mm-decode.el (mm-shr):
1066 * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1067 (mm-insert-inline): Revert last changes.
1069 2014-06-05 Katsumi Yamaoka <yamaoka@jpl.org>
1071 * gnus-art.el (gnus-mm-display-part):
1072 * mm-decode.el (mm-shr):
1073 * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
1074 (mm-insert-inline): Set insertion type of end-marker, not only
1075 start-marker, of undisplayer so as to stay after inserted text.
1077 2014-06-02 Andreas Schwab <schwab@linux-m68k.org>
1079 * html2text.el (html2text-get-attr): Fix typo when splitting value from
1080 attribute. (Bug#17613)
1082 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1084 * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
1085 * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
1087 2014-05-15 Katsumi Yamaoka <yamaoka@jpl.org>
1089 * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1090 Don't delete next part button; keep spacing between buttons.
1092 2014-05-14 Katsumi Yamaoka <yamaoka@jpl.org>
1094 * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
1095 Work for the last MIME part in an article.
1096 (gnus-mime-display-single): Suppress excessive newlines between parts.
1098 * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
1099 by leading or trailing newline.
1101 2014-05-12 Sam Steingold <sds@gnu.org>
1103 * time-date.el (seconds-to-string): New function to pretty print time
1106 2014-05-09 Katsumi Yamaoka <yamaoka@jpl.org>
1108 * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
1109 while prompting a user for a file name, etc.
1110 (gnus-mime-display-single): Display part with a common appearance no
1111 matter whether MIME button is omitted or not; don't add duplicate entry
1112 to gnus-article-mime-handle-alist.
1113 (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
1115 2014-05-08 Adam Sjøgren <asjo@koldfront.dk>
1117 * mml2015.el (mml2015-display-key-image): New variable.
1119 2014-05-08 Glenn Morris <rgm@gnu.org>
1121 * gnus-fun.el (gnus-grab-cam-face):
1122 Do not use predictable temp-file name. (http://bugs.debian.org/747100)
1123 This is CVE-2014-3421.
1125 2014-05-04 Glenn Morris <rgm@gnu.org>
1127 * gnus-registry.el (gnus-registry-install-p): Doc fix.
1129 2014-05-02 Katsumi Yamaoka <yamaoka@jpl.org>
1131 * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
1132 the displaying state of a part.
1133 (gnus-mm-display-part): Don't insert a newline in the beginning of
1134 a part like gnus-mime-inline-part doesn't; work for XEmacs.
1136 * mm-decode.el (mm-display-part): Don't insert a newline in the top.
1137 (mm-shr): Make undisplayer unbreakable.
1139 * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
1140 Don't insert excessive newline.
1141 (mm-inline-text-html-render-with-w3m, mm-inline-text)
1142 (mm-insert-inline): Make undisplayer unbreakable.
1144 2014-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1146 * gnus.el: Ma Gnus v0.11 is released.
1148 2014-05-01 Katsumi Yamaoka <yamaoka@jpl.org>
1150 * gnus-art.el (gnus-mm-display-part):
1151 Highlight header attachment buttons.
1153 2014-04-30 Katsumi Yamaoka <yamaoka@jpl.org>
1155 * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
1156 a part; redisplay a button (enbugged in 2014-02-05).
1158 2014-04-27 Teodor Zlatanov <tzz@lifelogs.com>
1160 * auth-source.el (auth-source-search, auth-source-search-backends):
1161 Treat :max 0 as an indicator that a boolean return is wanted, as
1162 documented. Reported by Joe Bloggs.
1164 2014-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
1166 * gnus-icalendar.el: Require gnus-art.
1168 2014-04-20 Jan Tatarik <jan.tatarik@gmail.com>
1170 * gnus-icalendar.el (gnus-icalendar-event->org-entry)
1171 (gnus-icalendar--update-org-event): put event timestamp in
1172 the org entry body instead of the drawer.
1173 (gnus-icalendar-event--get-attendee-names): list of participants should
1174 contain even attendees without common name attribute.
1175 (gnus-icalendar--update-org-event): don't generate duplicates of empty
1176 property tags in org drawers.
1178 2014-04-15 Katsumi Yamaoka <yamaoka@jpl.org>
1180 * gmm-utils.el (gmm-format-time-string): New function.
1182 * message.el (message-insert-formatted-citation-line): Use the original
1183 author's time zone to express a date string.
1185 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
1187 * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
1188 (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
1189 (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
1190 Silence compiler warnings.
1191 (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
1193 2014-03-24 Katsumi Yamaoka <yamaoka@jpl.org>
1195 * mml.el: Require url when compiling.
1197 * gnus-cloud.el (gnus-cloud-parse-version-1):
1198 Use plist-get rather than CL's getf.
1199 (gnus-activate-group, gnus-subscribe-group): Declare.
1201 * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
1203 2014-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
1205 * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
1206 buttons when toggling the header off.
1208 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
1210 * tls.el (tls-program): Reflow docstring.
1212 2014-03-07 Lars Ingebrigtsen <larsi@gnus.org>
1214 * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
1217 2014-03-07 George McNinch <gmcninch@gmail.com> (tiny change)
1219 * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
1220 999 correctly (i.e. "1,342").
1222 2014-03-07 Lars Ingebrigtsen <larsi@gnus.org>
1224 * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
1225 out if the directory doesn't exist.
1227 2014-03-07 Daiki Ueno <ueno@gnu.org>
1229 * mml2015.el (mml2015-use): Don't check the availability of GnuPG
1230 commands here; instead, only check if epg-config.el is available.
1232 2014-03-06 Lars Ingebrigtsen <larsi@gnus.org>
1234 * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
1235 messages with embedded images.
1236 (mml-generate-mime): Don't bug out if you don't have libxml.
1238 2014-03-06 Lars Ingebrigtsen <larsi@gnus.org>
1240 * message.el (message-make-html-message-with-image-files): New command.
1242 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
1244 * gnus-group.el (gnus-group-make-group): Clarify prompt.
1246 * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
1248 2014-02-23 David Engster <deng@randomsample.de>
1250 * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
1251 to stay compatible with older Emacsen, so replace `cl-loop' with
1254 2014-02-22 Daniel Colascione <dancol@dancol.org>
1256 * auth-source.el (auth-source-secrets-listify-pattern): New function.
1257 (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
1258 instead, build list of patterns.
1260 2014-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
1262 * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
1263 Display header attachment buttons by gnus-article-prepare-display
1264 rather than gnus-article-prepare so as to view in mml-preview as well.
1266 2014-02-13 Teodor Zlatanov <tzz@lifelogs.com>
1268 * auth-source.el (auth-sources): Add pointer to what the .gpg extension
1269 in `auth-sources' means and link to EPA docs.
1271 2014-02-12 Lars Ingebrigtsen <larsi@gnus.org>
1273 * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
1276 2014-02-10 Katsumi Yamaoka <yamaoka@jpl.org>
1278 * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
1279 (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
1281 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1283 * message.el (message-tab): Mention what happens on normal tabs
1286 2014-02-08 Glenn Morris <rgm@gnu.org>
1288 * auth-source.el (auth-sources): Doc fix. (Bug#16642)
1290 2014-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
1292 * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
1293 buttons that are hidden in unselected alternative part as well.
1294 (gnus-mime-display-alternative): Redraw attachment buttons in header.
1296 * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
1298 2014-02-07 Lars Ingebrigtsen <larsi@gnus.org>
1300 * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
1302 (gnus-server-toggle-cloud-server): Only allow clouding applicable
1305 * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
1306 with an empty string.
1308 2014-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1310 * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
1311 buffer-local in some buffers, so bind it explicitly in the buffer we're
1312 trying to cancel the article in (bug#10808).
1314 2014-02-05 Katsumi Yamaoka <yamaoka@jpl.org>
1316 * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
1319 * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
1321 (gnus-mime-buttonize-attachments-in-header): New function.
1322 (gnus-article-prepare): Use it.
1323 (gnus-mime-inline-part): Suppress extra newline.
1324 (gnus-mm-display-part): Save excursion;
1325 remove useless deleting and adding of buttons.
1326 (gnus-insert-mime-button): Allow insertion in the middle of a line.
1328 * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
1329 Add gnus-mime-buttonize-attachments-in-header.
1331 2014-02-05 Lars Ingebrigtsen <larsi@gnus.org>
1333 * nnimap.el (nnimap-request-articles): New command to download several
1336 * gnus.el (gnus-variable-list): Save Cloud variables.
1338 * gnus-int.el (gnus-request-accept-article): Doc fix.
1340 2014-02-04 Lars Ingebrigtsen <larsi@gnus.org>
1342 * parse-time.el (parse-time-iso8601-regexp)
1343 (parse-iso8601-time-string): Copied from `url-dav' so that we can use
1346 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1348 * gnus-cloud.el: New file to provide the Emacs Cloud.
1350 * dgnushack.el: Silence XEmacs w3 warning.
1352 * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
1353 `url-retrieve-synchronously', apparently.
1355 * dgnushack.el: Silence XEmacs dns.el warning.
1357 * gnus-compat.el (gnus-compat): Declare `declare-function' only here
1358 instead of in all files.
1360 * dns.el (network-interface-list): Define for XEmacs.
1362 * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
1365 * nnrss.el (libxml-parse-html-region): Silence compilation error.
1367 2014-02-01 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
1369 * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
1370 `gnus-group-split-fancy'.
1372 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1374 * message.el (message-remove-header): Doc fix.
1375 (message-forward-included-headers): New variable.
1376 (message-remove-ignored-headers): Use it.
1378 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1380 * nnir.el (nnir-request-update-mark): Don't try to update the source
1381 group if we can't find it (bug#16611).
1383 2014-01-31 Dave Abrahams <dave@boostpro.com>
1385 * gnus-sum.el (gnus-summary-open-group-with-article): New command.
1387 2014-01-31 Magnus Henoch <magnus.henoch@gmail.com>
1389 * dns.el (dns-servers-up-to-date-p): New function to see whether the
1390 network interfaces changed.
1391 (dns-query): Use it to flush the data.
1393 2013-09-04 Rasmus Pank Roulund <emacs@pank.eu>
1395 * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
1396 from random face commands.
1397 (gnus-face-directory): Like `gnus-x-face-directory` for png files and
1399 (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
1400 (gnus--random-face-with-type): Generic function returning a face-type
1402 (gnus--insert-random-face-with-type): Generic function inserting a face
1403 in a message buffer header.
1404 (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
1405 (gnus-insert-random-x-face-header): Rewritten to use
1406 `gnus--insert-random-face-with-type`.
1407 (gnus-random-face): Return random (png) Face as string.
1408 (nus-insert-random-face-header): Insert random (png) Face in a message
1411 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1413 * mm-url.el: Remove all usage of w3.
1417 * mm-decode.el: Ditto.
1419 * mm-view.el: Ditto.
1421 * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
1422 outdated and all Emacsen have url.el built-in.
1424 * gnus-setup.el: Remove outdated file.
1426 2014-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1428 * gnus.el: Ma Gnus v0.9 is released.
1430 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1432 * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
1434 2014-01-31 Dave Abrahams <dave@boostpro.com>
1436 * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
1437 in the summary buffer (bug#13769).
1439 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1441 * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1442 name if we're using a single article buffer. Otherwise, it may point
1443 to a killed buffer (bug#13756).
1445 2014-01-30 Lars Ingebrigtsen <larsi@gnus.org>
1447 * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1448 the match data, just save and restore it explicitly (bug#12375).
1450 * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1453 * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1454 the code once (bug#9069).
1456 2014-01-18 Steinar Bang <sb@dod.no>
1458 * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1461 2014-01-09 Ken Olum <kdo@cosmos.phy.tufts.edu> (tiny change)
1463 * message.el (message-bury): Call bury-buffer with no argument
1464 in the message-return-action case too.
1466 2014-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
1468 * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1469 (nnimap-split-fancy, nnimap-split-methods): Declare.
1471 * mm-util.el (help-function-arglist): Declare.
1473 2013-12-28 Glenn Morris <rgm@gnu.org>
1475 * gnus-sieve.el (gnus-sieve-select-method):
1476 * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1477 (gravatar-rating, gravatar-size):
1478 * message.el (message-minibuffer-local-map):
1479 * sieve-manage.el (sieve-manage-authenticators)
1480 (sieve-manage-authenticator-alist): Specify custom types.
1482 * hashcash.el (hashcash-program): Rename from hashcash-path.
1485 * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1486 * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1487 * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1489 * auth-source.el (auth-sources):
1490 * nnmairix.el (nnmairix-propagate-marks-upon-close):
1493 * tls.el (tls-certtool-program): Fix default value.
1495 2013-12-26 Lars Ingebrigtsen <larsi@gnus.org>
1497 * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1498 we get proper traces there, too.
1500 2013-12-26 Sean Connor <sconnor005@allyinics.org> (tiny change)
1502 * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1503 value of the parameters if the current article has a Reply-To or From
1506 2013-12-26 Lars Ingebrigtsen <larsi@gnus.org>
1508 * gnus.el (gnus-group-buffer): Remove duplicate definition.
1510 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1512 * gnus-sum.el (gnus-summary-exit): Stop animations.
1514 2013-12-19 Juri Linkov <juri@jurta.org>
1516 * gnus.el (gnus-suppress-keymap):
1517 * gnus-art.el (gnus-article-mode-map):
1518 * gnus-group.el (gnus-group-mode-map):
1519 * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1520 Remove [backspace] key binding because it shadows DEL (bug#16035).
1522 * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1524 2013-12-19 Katsumi Yamaoka <yamaoka@jpl.org>
1526 * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1527 Make sure work directory exists.
1528 (gnus-uu-digest-mail-forward): Store temporary files in work directory
1529 rather than tmp directory.
1530 (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1531 not necessarily always run, with it.
1533 2013-12-18 Jan Tatarik <jan.tatarik@gmail.com>
1535 * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1536 value of gnus-icalendar-additional-identities work without restart.
1538 2013-12-17 Katsumi Yamaoka <yamaoka@jpl.org>
1540 * mm-util.el (mm-make-temp-file):
1541 Alias to make-temp-file for modern Emacsen.
1543 2013-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
1545 * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1546 nnir-article-number and nnir-article-group.
1548 2013-12-03 Vitalie Spinu <spinuvit@gmail.com>
1550 * message.el (message-send-mail-with-sendmail):
1551 Don't kill error buffer if sending fails.
1553 2013-11-28 Jan Tatarik <jan.tatarik@gmail.com>
1555 * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1556 (gnus-icalendar-event->org-entry)
1557 (gnus-icalendar--update-org-event)
1558 (gnus-icalendar-event->gnus-calendar): Distinguish between
1559 required/optional/non-participant attendee status. Fix bug causing
1560 the first required event participant to be omitted.
1562 2013-11-27 Katsumi Yamaoka <yamaoka@jpl.org>
1564 * gnus-art.el (article-de-quoted-unreadable)
1565 (article-de-base64-unreadable, gnus-mime-copy-part)
1566 * gnus-html.el (gnus-article-html)
1567 * mm-view.el (mm-inline-text-html-render-with-w3)
1568 (mm-inline-text-html-render-with-w3m-standalone)
1569 * rfc2231.el (rfc2231-decode-encoded-string):
1570 Allow overriding charset by mm-charset-override-alist.
1572 * gnus-art.el (gnus-article-browse-html-parts):
1573 Replace LWSPs with ` 's in header.
1575 Work for broken Chinese articles.
1577 * gnus-art.el (gnus-article-browse-html-save-cid-content):
1578 Exclude broken handles that gnus-summary-enter-digest-group may create.
1579 (gnus-article-browse-html-parts):
1580 Allow overriding charset by mm-charset-override-alist.
1582 2013-11-21 Jan Tatarik <jan.tatarik@gmail.com>
1584 * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1585 (gnus-icalendar-identities): Support additional-identities.
1587 2013-11-21 Jan Tatarik <jan.tatarik@gmail.com>
1589 * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1590 org-timestamp for events ending at midnight.
1592 2013-11-21 Ivan Shmakov <ivan@siamics.net>
1594 * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1597 2013-11-20 David Engster <deng@randomsample.de>
1599 * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1601 2013-11-20 Dave Goldberg <david.goldberg6@verizon.net>
1603 * message.el (message-beginning-of-line):
1604 Use beginning-of-visual-line when visual-line-mode is turned on.
1606 2013-11-15 Jan Tatarik <jan.tatarik@gmail.com>
1608 * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1609 (gnus-icalendar-event-from-ical)
1610 (gnus-icalendar-event->org-entry)
1611 (gnus-icalendar--update-org-event): Required/optional participation,
1612 list of attendees synced to org.
1614 2013-11-13 Jan Tatarik <jan.tatarik@gmail.com>
1616 * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1617 (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1618 cancellations to be synced to org if the original appt has an org
1621 2013-11-13 Jan Tatarik <jan.tatarik@gmail.com>
1623 * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1624 (gnus-icalendar-event->org-entry)
1625 (gnus-icalendar--update-org-event)
1626 (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1628 2013-11-12 Jan Tatarik <jan.tatarik@gmail.com>
1630 * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1631 Fix timezone handling in gnus-icalendar export to org.
1633 2013-11-06 Katsumi Yamaoka <yamaoka@jpl.org>
1635 * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1637 2013-11-05 Katsumi Yamaoka <yamaoka@jpl.org>
1639 * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1641 2013-10-30 Glenn Morris <rgm@gnu.org>
1643 * gnus-group.el (gnus-group-browse-foreign-server):
1644 * gnus-int.el (gnus-start-news-server):
1645 Silence compiler obsolescence warning.
1647 2013-10-29 Teodor Zlatanov <tzz@lifelogs.com>
1649 * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1650 `nnoo-current-server' first, then for the actual `nnimap-address' to
1651 allow netrc entries for the nnoo server to coexist with netrc entries
1652 for the `nnimap-address'.
1654 2013-10-23 Katsumi Yamaoka <yamaoka@jpl.org>
1656 * mm-decode.el (mm-dissect-buffer): Revert last change.
1657 * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1658 The problem that motivated those changes was attributed to a broken
1659 mail sender, and has been fixed.
1661 2013-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
1663 * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1664 token is missing in the Content-Type header.
1666 * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1668 2013-09-18 Glenn Morris <rgm@gnu.org>
1670 * gnus-util.el (image-size): Declare.
1672 2013-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
1674 * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1675 (gnus-icalendar-event-from-ical)
1676 (gnus-icalendar-event--build-reply-event-body)
1677 (gnus-icalendar-event-reply-from-buffer)
1678 (gnus-icalendar-find-org-event-file)
1679 (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1680 (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1682 * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1684 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1686 * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1687 Use save-current-buffer.
1688 (gnus-tree-mode-map): Initialize in the declaration.
1689 (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1690 (scroll-in-place): Defvar it.
1691 (gnus-tmp-*): Defvar them.
1692 (gnus-get-tree-buffer): Use derived-mode-p.
1693 (gnus--let-eval): New macro.
1694 (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1695 non-prefixed variables.
1696 (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1698 * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1699 vars since it doesn't seem to be available.
1700 (gnus-set-global-variables, gnus-summary-read-group-1)
1701 (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1702 (gnus-summary-display-article, gnus-summary-select-article)
1703 (gnus-summary-next-article, gnus-offer-save-summaries)
1704 (gnus-summary-generic-mark): Use derived-mode-p.
1705 (gnus-summary-read-group-1, gnus-summary-exit)
1706 (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1707 Adjust calls to gnus-tree-close and gnus-tree-open.
1709 * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1711 * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1712 (gnus-agent-mode): Use derived-mode-p.
1713 (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1714 gnus-command-method and *-command-method to nil, but bind
1715 gnus-command-method to *-command-method instead!
1716 (gnus-agent-fetch-articles): Remove unused var `id'.
1717 (gnus-agent-fetch-headers): Remove unused arg `force'.
1718 (gnus-agent-braid-nov): Remove unused arg `group'. Adjust callers.
1719 (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1720 (gnus-agent-short-article, gnus-agent-long-article)
1721 (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1723 (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1725 (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1726 (gnus-get-predicate): Push in front of the cache, rather than end.
1727 (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1728 (gnus-agent-expire-group-1): Use push. Don't abuse dyn-binding.
1729 (gnus-agent-expire-unagentized-dirs): Don't rebind
1730 gnus-agent-expire-current-dirs since the defvar silences the warning.
1731 (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1732 (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1733 (gnus-agent-regenerate): Simplify interactive spec and doc.
1735 2013-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
1737 * gnus-int.el (gnus-open-server): Silence compiler.
1739 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1741 * message.el (message-display-completion-list): Abolish.
1742 (message-completion-in-region): Use display-completion-list.
1744 2013-09-17 Glenn Morris <rgm@gnu.org>
1746 * gnus-util.el (gnus-message-with-timestamp-1):
1747 Use `messages-buffer' function if available. Ignore read-only.
1749 2013-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
1751 * message.el (message-expand-group, message-completion-in-region):
1752 Correct the order of start and end of a region.
1754 2013-09-13 Glenn Morris <rgm@gnu.org>
1756 * mml2015.el (gnus-create-image): Autoload it.
1758 * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1760 * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1761 (image-size): Declare.
1763 2013-09-12 Glenn Morris <rgm@gnu.org>
1765 * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1766 Avoid using `find', which i) might not be defined at runtime;
1767 ii) does not work, since its default test is eql, not equal.
1768 (gnus-mime-action-alist): Declare.
1770 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1772 * score-mode.el (gnus-score-mode-map): Move initialization
1774 (gnus-score-mode): Use define-derived-mode.
1775 * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1776 * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1778 (gnus-kill-file-mode): Use define-derived-mode.
1779 (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1781 * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1782 (gnus-group-setup-buffer, gnus-group-name-at-point)
1783 (gnus-group-make-web-group, gnus-group-enter-directory)
1784 (gnus-group-suspend): Use derived-mode-p.
1785 * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1786 * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1787 * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1788 (gnus-article-setup-buffer, gnus-article-prepare)
1789 (gnus-article-prepare-display, gnus-sticky-article)
1790 (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1791 (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1792 (gnus-article-read-summary-keys): Use derived-mode-p.
1794 2013-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
1796 * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1798 2013-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
1800 * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1801 shift_jis from the default value set for Japanese users.
1803 2013-08-13 Glenn Morris <rgm@gnu.org>
1805 * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1807 * gnus.el (gnus-valid-select-methods): Fix type.
1809 * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1811 2013-08-12 Katsumi Yamaoka <yamaoka@jpl.org>
1813 * mm-decode.el (mm-display-external): Run a timer for the temp files
1814 deletion after a viewer exits; add a deletion timer for the needsterm
1817 * mm-decode.el (mm-display-external): Try to delete temporary files by
1818 using a 1-min. timer.
1820 2013-08-09 Katsumi Yamaoka <yamaoka@jpl.org>
1822 * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1823 New internal variables.
1824 (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1825 (mm-display-external): Use it to delete temporary files instead of
1828 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1830 * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1832 2013-08-06 Jan Tatarik <jan.tatarik@gmail.com>
1834 * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1835 with cond for backwards compatability.
1837 2013-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
1839 * mm-decode.el (mm-display-external): Bind process-connection-type to
1840 nil; don't delete a temp file immediately even if a viewer finishes,
1841 since it may be a shell script, like xdg-open, that launches a real
1842 viewer program belatedly.
1844 2013-08-05 Dave Abrahams <dave@boostpro.com>
1846 * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1847 that we can create nndoc groups that excerpt other groups.
1849 2013-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1851 * gnus-delay.el (gnus-delay-article): Fix typo.
1853 * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1856 * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1857 we can get spell-checking etc.
1859 2013-08-02 Katsumi Yamaoka <yamaoka@jpl.org>
1861 * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1862 a single one used for encoding the whole text in a header.
1864 2013-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1866 * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1867 doesn't work properly on XEmacs.
1869 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1871 * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1874 * dgnushack.el (dgnushack-compile): Add a temporary check for
1877 * mm-decode.el (mm-command-output): New face.
1878 (mm-display-external): Use it.
1880 2013-08-01 Kan-Ru Chen (陳侃如) <kanru@kanru.info> (tiny change)
1882 * nnmbox.el (nnmbox-request-article): Don't change point.
1884 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1886 * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1887 Include `handle' parameter.
1889 2013-08-01 Jan Tatarik <jan.tatarik@gmail.com>
1891 * gnus-icalendar.el: New file.
1893 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1895 * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1897 * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1900 2013-08-01 David Edmondson <dme@dme.org>
1902 * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1905 2013-08-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1907 * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1910 * nnrss.el (nnrss-discover-feed): Indent.
1912 2013-08-01 Katsumi Yamaoka <yamaoka@jpl.org>
1914 * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1916 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1918 * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1919 dirty to ensure nnimap data being saved.
1921 2013-07-30 Tassilo Horn <tsdh@gnu.org>
1923 * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1926 * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1927 the current thread's total score instead of the current article's
1930 * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1931 (gnus-sort-threads-recursively): Delete defcustom.
1932 (gnus-sort-threads-recursive): Adapt accordingly.
1934 2013-07-30 Tassilo Horn <tsdh@gnu.org>
1936 * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1937 (gnus-sort-threads-recursive): Use it.
1938 (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1939 again. Now that determines how to sort subthreads.
1941 2013-07-26 Tassilo Horn <tsdh@gnu.org>
1943 * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1944 (gnus-sort-threads): Use it.
1946 2013-07-25 Andreas Schwab <schwab@linux-m68k.org>
1948 * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1949 punctuation characters follow parentheses (bug#14950).
1951 2013-07-23 Katsumi Yamaoka <yamaoka@jpl.org>
1953 * gnus.el (gnus-continuum-version):
1954 * gnus-msg.el (gnus-extended-version): Simplify.
1956 * gnus.el (gnus-continuum-version-1): Remove.
1957 * gnus-msg.el (gnus-bug): Revert.
1959 Calculate gnus-version correctly on Cygwin.
1961 * gnus.el (gnus-continuum-version): Do main calculations in integers.
1962 (gnus-continuum-version-1): New function, return a string.
1964 * gnus-msg.el (gnus-extended-version, gnus-bug):
1965 Use gnus-continuum-version-1 instead of gnus-continuum-version.
1967 2013-07-19 Geoff Kuenning <geoff@cs.hmc.edu> (tiny change)
1969 * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1972 2013-07-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1974 * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1975 that were only relevant in a development version a long time ago.
1977 2013-07-18 Katsumi Yamaoka <yamaoka@jpl.org>
1979 * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1980 that the old Emacs 24s bundle.
1982 2013-07-10 David Engster <deng@randomsample.de>
1984 * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1985 if `gnus-newsrc-file-version' does not match `gnus-version'. This
1986 fixes a bug in Emacs trunk where the 'unexist' marks were always
1987 removed at startup because "Gnus v5.13" was considered smaller than "Ma
1990 2013-07-10 Tassilo Horn <tsdh@gnu.org>
1992 * gnus.el (gnus-summary-line-format): Reference
1993 `gnus-user-date-format-alist' for the &user-date; format, not
1994 `gnus-summary-user-date-format-alist'.
1996 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1998 * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1999 delete files (bug#13481).
2001 2013-07-08 Tassilo Horn <tsdh@gnu.org>
2003 * gnus-registry.el (gnus-registry-remove-extra-data): New function.
2005 2013-07-06 Lars Ingebrigtsen <larsi@gnus.org>
2007 * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
2010 * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
2012 * message.el (message-cancel-news): According to
2013 <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
2014 preferred over "cmsg cancel" in the Subject.
2016 * nnir.el (nnir-engines): Note that the group specs are regexps
2019 * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
2020 gotten read-only text properties, ensure that those aren't heeded when
2021 copying stuff over (bug#13434).
2023 * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
2026 2013-07-05 David Kastrup <dak@gnu.org>
2028 * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
2029 authinfo file again (important for blank passwords). This had been
2030 broken with 2013-06-15 change.
2032 2013-07-03 Katsumi Yamaoka <yamaoka@jpl.org>
2034 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2035 Revert 2013-01-14 change.
2037 2013-07-02 Daiki Ueno <ueno@gnu.org>
2039 * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
2040 of 'create-image' for XEmacs compatibility; check errors when decoding
2041 image. Reported by Uwe Brauer.
2043 2013-06-28 Katsumi Yamaoka <yamaoka@jpl.org>
2045 * gnus-art.el (gnus-article-extend-url-button): Make it work again with
2046 gnus-button-push revised at 2011-01-19.
2048 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2050 * eww.el, shr.el, shr-color.el: Removed from the Gnus repository. They
2051 now live in the lisp/net Emacs 24 repository.
2053 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2055 * eww.el (eww-update-header-line-format): Quote % characters.
2057 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2059 * eww.el (eww-process-text-input): Display passwords as asterisks.
2061 * shr.el (shr-make-table-1): Protect against invalid column-spans.
2063 2013-06-19 Tom Tromey <tromey@redhat.com>
2065 * eww.el (eww-top-url): Remove.
2066 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
2067 (eww-render): Set new variables. Don't set eww-top-url.
2068 (eww-handle-link): Handle "prev", "home", and "contents".
2069 Downcase the rel text.
2070 (eww-top-url): Choose best top URL.
2072 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2074 * eww.el: Rewrite to implement form elements "by hand" instead of
2075 relying in widget.el. Using widget.el leads to too many
2076 user interface inconsistencies.
2077 (eww-self-insert): Implement entering commands in text fields.
2078 (eww-process-text-input): New function to make text input field editing
2080 (eww-submit): Rewrite to use the new-style form methods.
2081 (eww-select-display): Display the correct selected item.
2082 (eww-change-select): Implement changing the select value.
2083 (eww-toggle-checkbox): Implement radio/checkboxes.
2084 (eww-update-field): Fix compilation error.
2085 (eww-tag-textarea): Implement <textarea>.
2087 * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
2088 don't shadow mode-specific bindings.
2090 * eww.el (eww-browse-url): Don't push stuff onto history if there's
2093 * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
2095 2013-06-19 Glenn Morris <rgm@gnu.org>
2097 * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
2099 2013-06-18 Teodor Zlatanov <tzz@lifelogs.com>
2101 * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
2103 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2105 * shr.el (shr-make-table-1): Implement <td rowspan>.
2106 (shr-table-horizontal-line): Allow nil as a value, and change the
2108 (shr-insert-table-ruler): Respect the nil value.
2110 2013-06-18 Tom Tromey <tromey@barimba>
2112 * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
2114 (eww-open-file): New defun.
2115 (eww-render): Initialize new variables.
2116 (eww-display-html): Handle "link" and "a".
2117 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
2118 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
2119 (eww-back-url): Rename from eww-previous-url.
2120 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
2123 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2125 * shr.el (shr-tag-table): Insert the images after the table, so that
2126 they're not covered by the table colourisation, which often looked
2128 (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
2130 (shr-make-table-1): Implement <td colspan=> support.
2131 (shr-insert-document): Use one less than window width if `shr-width' is
2132 nil, since otherwise things may get one character too wide.
2134 2013-06-18 Katsumi Yamaoka <yamaoka@jpl.org>
2136 * eww.el (eww-detect-charset): Improve regexp; move backward.
2138 2013-06-18 Glenn Morris <rgm@gnu.org>
2140 * mm-decode.el (widget-convert-button): Autoload.
2142 * sieve-manage.el (mm-enable-multibyte): Autoload.
2144 * shr.el (libxml-parse-html-region): Declare.
2145 (shr-render-buffer): Explicit error if no libxml2 support.
2147 2013-06-17 Teodor Zlatanov <tzz@lifelogs.com>
2149 * auth-source.el (auth-source-current-line): New function.
2150 (auth-source-netrc-parse-entries): When a data token is "machine",
2151 assume we're in the wrong place and abort parsing the current line.
2153 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2155 * eww.el (eww-tag-select): Don't render totally empty <select> forms.
2156 (eww-convert-widgets): Don't bug out if the first widget starts at the
2157 beginning of the buffer.
2158 (eww-convert-widgets): Fix last patch.
2159 (eww-tag-input): Support <input type=image>.
2161 * shr.el (shr-insert-table): Respect border-collapse: collapse.
2162 (shr-tag-base): Protect against base specs that are degenerate.
2163 (shr-ensure-paragraph): Don't delete empty lines that have text
2164 properties, because these may be input fields.
2166 * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
2167 we can navigate to them.
2169 * shr.el (shr-colorize-region): Put the colours over the entire region.
2170 (shr-inhibit-decoration): New variable.
2171 (shr-add-font): Use it to inhibit text property decorations while doing
2172 preliminary table renderings. This speeds up typical Wikipedia page
2174 (shr-tag-span): Don't respect the <title>, because that overwrites the
2175 help-echo from links inside the spans.
2176 (shr-next-link): Use `help-echo' for navigation, so that we can
2177 navigate to form elements, too.
2179 * eww.el (eww-button): New face.
2180 (eww-convert-widgets): Use it to make submit buttons more button-like.
2182 * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
2183 that Gnus commands work.
2185 * shr.el (shr-render-td): Support horizontal alignment.
2187 * eww.el (eww-put-color): Removed.
2188 (eww-colorize-region): Use `add-face-text-property'.
2190 * shr.el (shr-add-font): Append face data, so that we get the correct
2191 precedence: The innermost value (which is applied first) wins.
2192 (shr-make-overlay): Obsolete function.
2194 * mm-decode.el (mm-convert-shr-links): New function to convert
2195 new-style shr URL links into widgets.
2198 * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
2199 widget commands, since we're no longer using widgets for links.
2201 * shr.el (shr-next-link): New command.
2202 (shr-previous-link): New command.
2203 (shr-urlify): Don't use `widget-convert', because that's slow.
2204 (shr-put-color-1): Use `add-face-text-property' instead of overlays,
2205 because collecting the overlays and reapplying them when generating
2207 (shr-insert-table): Ditto.
2209 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
2211 * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
2212 * shr.el (browse-url): Require `url'.
2213 * eww.el (url): Require format-spec.
2215 2013-06-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2217 * eww.el (eww-display-html): Default to using the entire window width.
2218 (eww-browse-url): Don't add a User-Agent header (twice), because that
2219 makes Bing refuse connection.
2221 * shr.el (shr-make-table): Cache the table rendering at the table
2222 level, and not the <td> level. This is a bit faster.
2224 * eww.el (eww-render): Go to the correct ID when given URLs ending with
2227 * shr.el (shr-tag-li): Don't require a new paragraph, since other
2229 (shr-expand-url): Respect #anchor links.
2230 (shr-parse-base): Chop off the anchor before using.
2231 (shr-descend): Respect display: none.
2232 (shr-descend): Allow marking elements that have certain IDs.
2234 * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
2236 * shr.el (shr-expand-url): Don't bug out on zero-length links.
2238 * eww.el (eww-tag-textarea): Support <textarea>.
2240 2013-06-16 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2242 * shr.el (shr-dom-to-xml): Fixed function call.
2244 * eww.el (eww): New group.
2245 (eww-header-line-format): New custom variable.
2246 (eww-current-title): New variable.
2247 (eww-display-html): Update header and handle title tag.
2248 (eww-update-header-line-format): New function.
2249 (eww-tag-title): New function.
2251 * shr.el (shr-dom-to-xml): New function.
2252 (shr-tag-svg): Add support for the SVG tag.
2253 (shr-bullet): New custom variable.
2254 (shr-tag-li): Support custom bullet in unordered lists.
2256 2013-06-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2258 * shr.el (shr-expand-url): Respect // URLs.
2260 * eww.el (eww-tag-body): Override the shr body rendering so that we can
2261 put a background colour onto the entire buffer.
2262 (eww-render): When being redirected, use the redirect URL as the new
2265 * shr.el (shr-parse-base): Fix parsing error.
2267 * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
2269 * shr.el (shr-parse-base): New function.
2270 (shr-expand-url): Use it to expand relative URLs reliably.
2272 2013-06-15 Teodor Zlatanov <tzz@lifelogs.com>
2274 * auth-source.el (auth-source-search-collection): Fix docstring.
2275 (auth-source-netrc-parse): Refactor and improve netrc parser to support
2276 single-quoted strings and multiline entries.
2277 (auth-source-netrc-parse-next-interesting)
2278 (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
2279 functions to support parser.
2281 2013-06-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2283 * eww.el (eww-submit): Get submit button logic right when hitting RET
2284 on non-submit buttons.
2286 * shr.el: Remove shr-preliminary-table-render, since that can't really
2287 be used for anything in practice.
2289 2013-06-13 Albert Krewinkel <tarleb@moltkeplatz.de>
2291 * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2292 (sieve-manage-quit).
2294 2013-06-14 Glenn Morris <rgm@gnu.org>
2296 * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
2298 2013-06-14 David Edmondson <dme@dme.org> (tiny change)
2300 * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
2301 control the maximum size of photo ID image.
2302 (mml2015-epg-key-image-to-string): Respect it.
2304 2013-06-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2306 * shr.el (shr-tag-table-1): Mark the preliminary table renderings
2307 instead of the final one so that we can more easily distinguish them.
2309 * eww.el (eww-submit): Compute the submission URL correctly.
2311 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2313 * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
2314 Use plist-get rather than CL's getf.
2315 (sieve-manage-parse-capability): Avoid CL's remove-if.
2317 2013-06-13 Albert Krewinkel <tarleb@moltkeplatz.de>
2319 * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
2320 (sieve-manage-quit).
2322 2013-06-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2324 * shr.el (shr-expand-url): Expansion should chop off the bits after the
2327 * eww.el (eww-tag-select): Use the first value as the default value.
2329 2013-06-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2331 * eww.el (eww): Prepend urls with http:// if scheme is missing.
2332 (eww-mode): Use `define-derived-mode'.
2333 (eww-parse-headers): Parse headers from beginning of buffer so that
2336 2013-06-13 Katsumi Yamaoka <yamaoka@jpl.org>
2338 * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
2340 2013-06-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2342 * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
2343 to handle them at all.
2345 2013-06-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2347 * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
2349 (eww-tag-select): Implement <select>.
2351 2013-06-10 Albert Krewinkel <krewinkel@moltkeplatz.de>
2353 * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
2354 stream managing functions by using open-protocol-stream to do most of
2355 the work. Has the nice benefit of enabling STARTTLS.
2356 Wait for capabilities after STARTTLS: following RFC5804, the server
2357 sends new capabilities after successfully establishing a TLS connection
2358 with the client. The client should update the cached list of
2359 capabilities, but we just ignore the answer for now.
2360 (sieve-manage-network-p, sieve-manage-network-open)
2361 (sieve-manage-starttls-p, sieve-manage-starttls-open)
2362 (sieve-manage-forward, sieve-manage-streams)
2363 (sieve-manage-stream-alist): Remove unneeded functions neither in the
2364 API, nor called by any other function.
2365 Enable Multibyte for SieveManage buffers: The parser won't properly
2366 handle umlauts and line endings unless multibyte is turned on in the
2369 2013-06-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2371 * eww.el (eww-tag-input): Support password fields.
2372 (eww-submit): Support POST.
2374 2013-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2376 * eww.el (eww-tag-form): Protect against degenerate forms.
2378 * shr.el (shr-expand-url): Expand URLs that start with a slash
2381 * eww.el (eww-submit): Get submit button logic right.
2383 * shr.el (shr-final-table-render): New variable to signal when we're
2384 doing the final table rendering so that we can collect more data at
2387 * eww.el (eww-submit): Make form submission work.
2388 (eww-tag-input): Implement submit buttons.
2389 (eww-click-radio): Implement radio and checkboxes.
2390 (eww-submit): Handle hidden elements.
2392 * shr.el (shr-descend): Allow other packages to override (or provide)
2393 rendering of elements.
2394 (shr-expand-url): Strip query strings from URLs before expanding them.
2396 * eww.el: Don't require cl-lib.
2397 (eww-tag-form): Start form support.
2399 * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
2401 * eww.el: Start writing a new, tiny web browser.
2402 (eww-previous-url): New command.
2403 (eww-quit): New command.
2405 2013-06-10 Albert Krewinkel <krewinkel@moltkeplatz.de>
2407 * sieve.el: Put point at beginning of buffer when viewing a script.
2408 (sieve-open-server): Respect the PORT parameter. Show the correct port
2409 number in sieve-buffer's header. Fixed code to also work with a string
2410 as port specifier. Properly close the connection on pressing 'q'. Make
2411 sieve-manage-quit close the connection and process buffer. Also, remove
2412 duplicate keybinding for 'q'.
2414 2013-06-10 Roy Hashimoto <roy.hashimoto@gmail.com> (tiny change)
2416 * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
2417 make it easier to read.
2418 (mm-pkcs7-enveloped-magic): Ditto.
2420 2013-06-06 Teodor Zlatanov <tzz@lifelogs.com>
2422 * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
2423 before `image-type-available-p' to avoid loading the image libraries
2426 2013-06-05 David Engster <deng@randomsample.de>
2428 * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
2429 ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
2430 to see whether the group was synced before.
2432 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
2434 * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
2435 when opening the connection.
2436 Suggested by João Távora <joaotavora@gmail.com> in
2437 <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2439 2013-06-04 Katsumi Yamaoka <yamaoka@jpl.org>
2441 * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2442 assume Date header begins with "Date", that may be customized into
2443 something like "X-Sent" using gnus-article-time-format.
2444 (article-transform-date): Allow multi-line Date header.
2446 2013-06-02 David Engster <deng@randomsample.de>
2448 * registry.el (initialize-instance, registry-lookup)
2449 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2450 (registry-lookup-secondary-value, registry-search, registry-delete)
2451 (registry-insert, registry-reindex, registry-size, registry-prune): Do
2452 not wrap methods in `eval-and-compile'. This breaks due to latest
2453 changes in EIEIO (introduction of eieio-core.el).
2455 2013-05-30 Glenn Morris <rgm@gnu.org>
2457 * nnmail.el (nnmail-fancy-expiry-target):
2458 Also bind mail-dont-reply-to-names.
2460 * spam-stat.el (spam-stat-save):
2461 No need to tweak font-lock in temp buffers.
2463 * shr.el (shr-put-image): Silence compiler.
2465 2013-05-29 Glenn Morris <rgm@gnu.org>
2467 * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2469 * gnus-group.el (gnus-sequence-of-unread-articles)
2470 (gnus-summary-add-mark, gnus-mark-article-as-read)
2471 (gnus-group-make-articles-read): Declare.
2473 * gnus-sum.el (gnus-parameter-list-identifier)
2474 (gnus-article-stop-animations, gnus-stop-downloads)
2475 (gnus-article-only-boring-p, article-goto-body)
2476 (gnus-flush-original-article-buffer, article-narrow-to-head)
2477 (gnus-article-hidden-text-p, gnus-delete-wash-type)
2478 (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2480 * gnus.el: No need to eval-and-compile autoloads.
2482 * gravatar.el (help-function-arglist): Autoload.
2484 * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2486 * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2488 * spam.el: No need to load spam-report when compiling.
2489 No need to eval-and-compile autoloads.
2490 (spam-report-resend-to): Declare.
2491 (spam-report-resend-register-routine): Require 'spam-report.
2493 2013-05-24 Julien Danjou <julien@danjou.info>
2495 * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2498 2013-05-23 Glenn Morris <rgm@gnu.org>
2500 * gnus-util.el (rmail-swap-buffers-maybe)
2501 (rmail-maybe-set-message-counters, rmail-count-new-messages)
2502 (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2503 (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2505 * mm-decode.el: No need to load term when compiling.
2506 (term-mode, term-char-mode): Declare.
2508 * mm-util.el: No need to load jka-compr when compiling.
2509 (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2511 * nnmaildir.el: Require is automatically eval-and-compile.
2512 (nnmail): Require at run-time too.
2514 * registry.el (registry-size): Move definition before use.
2516 2013-05-22 Daiki Ueno <ueno@gnu.org>
2518 * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2519 signed data to conform the standard. (Bug#14232)
2521 2013-05-20 Adam Sjøgren <asjo@koldfront.dk>
2523 * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2524 double angle quotation mark.
2526 2013-05-20 Glenn Morris <rgm@gnu.org>
2528 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
2530 2013-05-19 Adam Sjøgren <asjo@koldfront.dk>
2532 * message.el (message-insert-formatted-citation-line): handle finding
2533 first/lastname when more than 2 names appear.
2535 2013-05-19 Adam Sjøgren <asjo@koldfront.dk>
2537 * shr.el (shr-tag-span): New function.
2539 2013-05-18 Glenn Morris <rgm@gnu.org>
2541 * message.el (message-mode): Use message-mode-abbrev-table,
2542 with text-mode-abbrev-table as parent. (Bug#14413)
2544 2013-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
2546 * message.el (message-expand-group): Decode group names.
2548 2013-05-16 Julien Danjou <julien@danjou.info>
2550 * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2553 2013-05-15 Glenn Morris <rgm@gnu.org>
2555 * shr-color.el (shr-color-visible-luminance-min)
2556 (shr-color-visible-distance-min): Use shr-color group.
2558 2013-05-11 Glenn Morris <rgm@gnu.org>
2560 * gnus-vm.el: Make it loadable without VM.
2561 (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2562 (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2564 2013-05-09 Glenn Morris <rgm@gnu.org>
2566 * mml1991.el: Make it loadable. (Bug#13456)
2568 * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2569 * gnus-async.el (gnus-async-post-fetch-function):
2570 * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2571 * gnus-html.el (gnus-html-image-cache-ttl):
2572 * gnus-notifications.el (gnus-notifications-timeout):
2573 * gnus-picon.el (gnus-picon-properties):
2574 * gnus-util.el (gnus-completion-styles):
2575 * gnus.el (gnus-other-frame-resume-function):
2576 * message.el (message-user-organization-file)
2577 (message-cite-reply-position):
2578 * nnir.el (nnir-summary-line-format)
2579 (nnir-retrieve-headers-override-function):
2580 * shr-color.el (shr-color-visible-luminance-min):
2581 * shr.el (shr-blocked-images):
2582 * spam-report.el (spam-report-resend-to):
2583 * spam.el (spam-summary-exit-behavior): Fix custom types.
2585 * gnus-salt.el (gnus-selected-tree-face): Fix default.
2587 2013-05-07 Katsumi Yamaoka <yamaoka@jpl.org>
2589 * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2590 because of let-binding help-xref-following. (Bug#14356)
2592 2013-05-06 Glenn Morris <rgm@gnu.org>
2594 * mml2015.el (mml2015-epg-sign): Add name="signature.asc". (Bug#13465)
2596 2013-05-04 Andrew Cohen <cohen@bu.edu>
2598 * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2599 entering into the registry.
2601 2013-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2603 * gnus.el: Ma Gnus v0.7 is released.
2605 2013-05-01 Katsumi Yamaoka <yamaoka@jpl.org>
2607 * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2610 2013-04-27 Glenn Morris <rgm@gnu.org>
2612 * gnus.el (gnus-list-debbugs):
2613 Use require rather than autoload. (Bug#14262)
2615 2013-04-27 Julien Danjou <julien@danjou.info>
2617 * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2618 port to "sieve" now that it has an official IANA port assigned.
2620 2013-04-26 Katsumi Yamaoka <yamaoka@jpl.org>
2622 * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2623 Don't set the MAILHOST environment variable permanently (Bug#14271).
2625 2013-04-26 Glenn Morris <rgm@gnu.org>
2627 * message.el (message-bury): Revert 2013-03-18 change. (Bug#14117)
2629 2013-04-25 Andrew Cohen <cohen@bu.edu>
2631 * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2632 string values of 'gcc-self. Thanks to Saroj Thirumalai.
2634 2013-04-24 Andrew Cohen <cohen@bu.edu>
2636 * nnir.el (nnir-close-group): Make sure we are in the right group.
2638 * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2639 dependency table from all newly retrieved headers.
2641 2013-04-16 David Edmondson <dme@dme.org>
2643 Support <img src="data:...">.
2645 * shr.el (shr-image-from-data): New function.
2646 (shr-tag-img): Use it.
2648 2013-04-14 Andrew Cohen <cohen@bu.edu>
2650 * nnir.el (nnir-request-set-mark): Make sure we are in the right
2653 2013-04-12 Katsumi Yamaoka <yamaoka@jpl.org>
2655 * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2656 corresponding to any existing group (Bug#14166).
2658 2013-04-10 Andrew Cohen <cohen@bu.edu>
2660 * nnir.el (number-sequence): No longer used.
2661 (nnir-request-set-mark): New function.
2662 (nnir-request-update-info): Improve marks updating.
2663 (nnir-request-scan): Don't duplicate marks updating.
2664 (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2665 Use 'assq rather than 'assoc. Quote anonymous function.
2666 (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2667 Use 'gnus-group-prefixed-p.
2668 (gnus-summary-create-nnir-group): Make sure server for method is open.
2670 2013-04-04 Andrew Cohen <cohen@bu.edu>
2672 * nnir.el (gnus-nnir-group-p): New function.
2673 (nnir-possibly-change-group): Use it.
2675 * gnus-msg.el (gnus-setup-message): Use it.
2677 2013-04-04 Katsumi Yamaoka <yamaoka@jpl.org>
2679 * mml.el (mml-minibuffer-read-description): Use `default' insted of
2680 `initial-input' for the argument name.
2681 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2683 2013-04-03 Kevin Layer <layer@known.net> (tiny change)
2685 * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2688 2013-04-01 Andrew Cohen <cohen@bu.edu>
2690 * nnir.el (nnir-request-update-mark): Improve mark updating in original
2693 * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2696 2013-03-31 Andrew Cohen <cohen@bu.edu>
2698 * nnir.el (nnir-method-default-engines): And another typo.
2700 2013-03-30 Andrew Cohen <cohen@bu.edu>
2702 * nnir.el (nnir-method-default-engines): Fix typo.
2704 2013-03-29 Andrew Cohen <cohen@bu.edu>
2706 * nnir.el: Define 'number-sequence for xemacs.
2707 (gnus-summary-create-nnir-group): New function to create an nnir group
2708 from an nnir summary buffer based on the current query.
2709 (nnir-request-create-group): Update to allow nnir group creation based
2710 on the current query.
2712 2013-03-28 Katsumi Yamaoka <yamaoka@jpl.org>
2714 * nndraft.el (nndraft-request-expire-articles):
2715 Make expiry target always `delete'.
2717 2013-03-27 Andrew Cohen <cohen@bu.edu>
2719 * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2720 buffer use the posting-style and gcc of the original article group.
2721 (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2723 * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
2724 after other deffoos.
2726 2013-03-25 Andrew Cohen <cohen@bu.edu>
2728 * nnir.el: Major rewrite. Cleaner separation between searches and group
2729 management. Marks are now shown in nnir summary buffers. Rudimentary
2730 support for real (i.e. not ephemeral) nnir groups.
2731 (gnus-summary-make-nnir-group): New function for initiating searches
2732 from a summary buffer.
2734 2013-03-18 Sam Steingold <sds@gnu.org>
2736 * message.el (message-bury): Minor cleanup.
2738 2013-03-07 Paul Eggert <eggert@cs.ucla.edu>
2740 * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2742 2013-03-06 Katsumi Yamaoka <yamaoka@jpl.org>
2744 * nndir.el (nndir-request-list): Remove 2nd argument passed to
2745 nnml-request-list. (Bug#13873)
2746 (nndir-request-newsgroups): Remove, unused.
2748 * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2750 2013-03-05 Paul Eggert <eggert@cs.ucla.edu>
2752 * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2753 message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2754 Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2756 2013-03-03 Ted Phelps <phelps@gnusto.com>
2758 * shr.el: Make all the overlays set the `evaporate' property so that
2759 they're removed properly.
2761 2013-02-25 Adam Sjøgren <asjo@koldfront.dk> (tiny change)
2763 * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2764 shell-quote-argument.
2766 2013-02-22 David Engster <deng@randomsample.de>
2768 * gnus-registry.el (gnus-registry-save): Provide class name when
2769 calling `eieio-persistent-read' to avoid "unsafe call" warning. Use
2770 `condition-case' to stay compatible with older EIEIO versions which
2771 only accept one argument.
2773 2013-02-17 Daiki Ueno <ueno@gnu.org>
2775 * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2776 (epg-user-id-validity): Autoload.
2777 (mml2015-epg-check-user-id): New function.
2778 (mml2015-epg-check-sub-key): New function split from
2779 mml2015-epg-find-usable-key.
2780 (mml2015-epg-find-usable-key): Accept context, name, usage, and
2781 optional name-is-key-id, to handle the case when user-id is unusable.
2782 Reported by Łukasz Stelmach <stlman@poczta.fm>.
2784 2013-02-17 Glenn Morris <rgm@gnu.org>
2786 * shr.el (shr-put-image): Use image-multi-frame-p if available.
2788 2013-02-16 Glenn Morris <rgm@gnu.org>
2790 * shr.el (shr-put-image): Only animate images that specify a delay.
2791 This is consistent with the old image-animated-p behavior.
2793 2013-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
2795 * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2798 2013-02-13 Juri Linkov <juri@jurta.org>
2800 * gnus-art.el (gnus-article-mode-map):
2801 * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2802 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
2804 2013-02-07 Gábor Vida <gabor.v.vida@ericsson.com> (tiny change)
2806 * auth-source.el (auth-source-format-prompt): Don't get confused by
2807 any "\" in replacement text. (Bug#13637)
2809 2013-01-30 Christopher Schmidt <christopher@ch.ristopher.com>
2811 * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2812 (gnus-backend-trace): Honour gnus-backend-trace.
2814 * mml.el (mml-insert-part): Insert closing tag.
2816 * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2818 2013-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2820 * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2821 able to find the article, which can happen in debbugs groups,
2824 2013-01-16 Glenn Morris <rgm@gnu.org>
2826 * smiley.el (smiley-style): Make the file loadable in batch mode.
2828 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2830 * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2831 imap process running.
2833 2013-01-14 Julien Danjou <julien@danjou.info>
2835 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2836 Compare addresses against addresses, not against the full From field.
2838 2013-01-13 Richard Stallman <rms@gnu.org>
2840 * message.el (message-forward-make-body-mime): New args BEG, END
2841 specify what part of FORWARD-BUFFER to use. Do the work directly
2842 instead of calling `mml-insert-buffer'.
2844 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
2846 * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2849 * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2852 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
2854 * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2855 and point-max-marker.
2856 * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2858 2013-01-11 Julien Danjou <julien@danjou.info>
2860 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2861 max are almost equal. Also return the correct value for V which is
2862 already between 0 and 1.
2864 2013-01-10 Uwe Brauer <oub@mat.ucm.es> (tiny change)
2866 * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2867 to mml2015-encrypt-to-self.
2868 (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2870 2013-01-09 Daiki Ueno <ueno@gnu.org>
2872 * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2873 mml-smime-epg-find-usable-secret-key.
2875 2013-01-08 Glenn Morris <rgm@gnu.org>
2877 * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2879 2013-01-07 Daiki Ueno <ueno@gnu.org>
2881 * mml-smime.el: Support signing by sender.
2882 Requested by Uwe Brauer.
2883 (mml-smime-sign-with-sender): New user option analogous
2884 to mml2015-sign-with-sender.
2885 (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2886 (mml-smime-epg-find-usable-secret-key): New helper function copied from
2889 2012-12-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2891 * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2892 isn't running, because Gnus will probably not know how to handle the
2893 Gcc header (bug#11941).
2895 * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2898 2012-12-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2900 * nnfolder.el (nnfolder-recursive-directory-files): New function.
2901 (nnfolder-generate-active-file): Make this function work with recursive
2904 2012-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2906 * nntp.el (nntp-open-connection): Use HELP as the capability command
2907 instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2908 unknown commands. And CAPABILITY is an unknown command (bug#12763).
2910 2012-12-27 Wolfgang Jenkner <wjenkner@inode.at>
2912 * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2913 place holder since this gives `Invalid face reference: nil' messages.
2914 Use the `default' face instead. It has the same effect here, even
2915 though it is not no-op.
2918 (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2920 2012-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2922 * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2923 non-string posting styles (bug#13285).
2925 2012-12-27 Glenn Morris <rgm@gnu.org>
2927 * plstore.el (plstore-passphrase-callback-function):
2928 Use plstore-get-file.
2930 2012-12-27 Andreas Schwab <schwab@linux-m68k.org>
2932 * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2935 2012-12-26 Katsumi Yamaoka <yamaoka@jpl.org>
2937 * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2939 * gnus-compat.el (set-buffer-multibyte): Remove.
2941 2012-12-25 Adam Sjøgren <asjo@koldfront.dk>
2943 * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2944 temporary file to get PGP key image. Pass no-show-photos when
2945 extracting image to avoid having it pop up twice.
2947 2012-12-26 Lars Ingebrigtsen <larsi@gnus.org>
2949 * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2950 eligible for treatment.
2952 * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2953 lines. This makes summary commands with hidden threads work more
2956 * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2957 button to mark the hidden citations (bug#9395).
2959 2012-12-26 Daiki Ueno <ueno@gnu.org>
2961 * mml2015.el (mml2015-epg-signature-to-string): New function.
2962 (mml2015-epg-verify-result-to-string): New function.
2963 (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2964 (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2965 instead of epg-verify-result-to-string.
2966 (epg-signature-key-id, epg-signature-to-string): Autoload.
2967 (epg-verify-result-to-string): Remove autoload.
2969 2012-12-25 Adam Sjøgren <asjo@koldfront.dk>
2971 * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2972 ID image from GPG public key.
2973 (mml2015-epg-key-image-to-string): New function.
2975 2012-12-25 Leo Liu <sdl.web@gmail.com>
2977 * plstore.el (plstore-passphrase-callback-function): Fix error when
2978 error when plstore-cache-passphrase-for-symmetric-encryption is set
2981 2012-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2983 * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2984 buffer to the article buffer here, because that clobbers multiple
2987 * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2988 buffer always points to the right summary buffer.
2990 2012-12-25 John Wiegley <jwiegley@gmail.com>
2992 * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2993 the password (bug#12097).
2995 2012-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2997 * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
3000 * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
3001 buffer exists before using it (bug#12475).
3003 * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
3004 offline groups (bug#11937).
3006 * message.el (message-yank-original): When using customize to set the
3007 value of `message-cite-style', the variable it set to a symbol that's
3008 the name of the variable, which must then be dereferenced (bug#12616).
3010 2012-09-13 Wolfgang Jenkner <wjenkner@inode.at>
3012 * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
3013 the `face' property with a list whose car is the face specified in the
3014 format string and whose cdr is (nil).
3016 (gnus-put-text-property-excluding-characters-with-faces):
3018 (gnus-get-text-property-excluding-characters-with-faces): New function.
3019 * lisp/gnus-sum.el (gnus-summary-highlight-line):
3020 * lisp/gnus-salt.el (gnus-tree-highlight-node):
3021 * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
3023 2012-12-25 Lars Ingebrigtsen <larsi@gnus.org>
3025 * nnimap.el (nnimap-authenticator): Expand to allow specifying the
3027 (nnimap-login): Respect the `nnimap-authenticator' variable.
3029 * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
3030 mark state when moving articles. Otherwise unticked articles will get
3031 their ticks back after moving.
3033 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3035 * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
3037 * message.el (message-ignored-news-headers): Always remove
3038 X-Message-SMTP-Method to avoid information leakage if the user
3039 mistakenly inserts the header into news messages.
3041 * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
3043 * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
3044 right than four characters, this command would move point to
3045 `point-max'. Don't do that.
3047 * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
3048 to nil to allow re-selecting groups that gain articles.
3049 (gnus-bug-group-download-format-alist): Update the URL.
3051 2012-12-23 Andreas Schwab <schwab@suse.de>
3053 * shr.el (shr-tag-em): Render em as italic, not bold.
3055 2012-12-23 Lars Ingebrigtsen <larsi@gnus.org>
3057 * gnus-int.el (gnus-backend-trace): Factor out into its own function
3059 (gnus-open-server): Use it to add more tracing.
3060 (gnus-finish-retrieve-group-infos): Add backend tracing.
3061 (gnus-backend-trace): Also note the elapsed seconds.
3063 2012-12-22 Philipp Haselwarter <philipp@haselwarter.org>
3065 * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
3066 Set epa-file-encrypt-to from variable to avoid querying.
3068 2012-12-14 Akinori MUSHA <knu@iDaemons.org> (tiny change)
3070 * sieve-mode.el (sieve-font-lock-keywords):
3071 Keywords should be word delimited. (Bug#13173)
3073 2012-12-13 Andreas Schwab <schwab@suse.de>
3075 * tls.el (tls-program): Update customize type.
3077 2012-12-12 Katsumi Yamaoka <yamaoka@jpl.org>
3079 * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
3080 instead of <pre> to align message header.
3082 2012-12-12 Sam Steingold <sds@gnu.org>
3084 * gnus.el (gnus-other-frame-resume-function): Add user option.
3085 (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
3087 2012-12-06 Sam Steingold <sds@gnu.org>
3089 * gnus-start.el (gnus-before-resume-hook): Add.
3090 (gnus-1): Run it when Gnus is alive.
3092 2012-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
3094 * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
3095 * gnus-art.el (article-unsplit-urls)
3096 * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3097 * gnus-registry.el (gnus-registry-get-article-marks)
3098 * message.el (message-goto-body): Use it.
3099 (message-called-interactively-p): Remove.
3101 * spam-stat.el (spam-stat-called-interactively-p): New macro.
3102 (spam-stat-score-buffer): Use it.
3104 * spam.el: Silence the warnings against BBDB functions when compiling.
3106 * gnus-score.el (gnus-score-decode-text-parts):
3107 Use append+mapcar instead of the cl function mapcan.
3109 2012-12-05 Sam Steingold <sds@gnu.org>
3111 * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
3112 (gnus-other-frame): Add `gnus-delete-gnus-frame' to
3113 `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
3115 2012-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
3117 * gmm-utils.el (gmm-called-interactively-p): Revert.
3118 This seems to cause Emacs to get stuck!
3119 * gnus-art.el (article-unsplit-urls)
3120 * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3121 * gnus-registry.el (gnus-registry-get-article-marks)
3122 * message.el (message-goto-body)
3123 (message-called-interactively-p): Revert.
3125 * gmm-utils.el (gmm-called-interactively-p): New function.
3126 * gnus-art.el (article-unsplit-urls)
3127 * gnus-bookmark.el (gnus-bookmark-bmenu-list)
3128 * gnus-registry.el (gnus-registry-get-article-marks)
3129 * message.el (message-goto-body): Use it.
3130 (message-called-interactively-p): Remove.
3132 * gmm-utils.el (gmm-flet): Restore it using cl-letf.
3133 * gnus-sync.el (gnus-sync-lesync-call)
3134 * message.el (message-read-from-minibuffer): Use it.
3136 2012-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
3138 * gmm-utils.el (gmm-flet): Remove.
3139 * gnus-sync.el (gnus-sync-lesync-call)
3140 * message.el (message-read-from-minibuffer): Don't use it.
3142 2012-12-04 Katsumi Yamaoka <yamaoka@jpl.org>
3144 * gmm-utils.el (gmm-labels): Use cl-labels if available.
3146 2012-12-04 Katsumi Yamaoka <yamaoka@jpl.org>
3148 * gmm-utils.el (gmm-flet, gmm-labels): New macros.
3150 * gnus-sync.el (gnus-sync-lesync-call)
3151 * message.el (message-read-from-minibuffer): Use gmm-flet.
3153 * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
3155 * gnus-util.el (gnus-macroexpand-all): Remove.
3157 2012-12-03 Andreas Schwab <schwab@linux-m68k.org>
3159 * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
3161 (gnus-summary-article-map): Likewise.
3163 * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
3164 (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
3166 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
3168 * time-date.el: Commentary fix.
3170 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
3172 * color.el: Don't require cl.
3173 (color-complement): `caddr' -> `nth 2'.
3175 * time-date.el (time-to-seconds): De-obsolete.
3177 2012-11-19 Katsumi Yamaoka <yamaoka@jpl.org>
3179 * message.el (message-get-reply-headers):
3180 Make sure the reply goes to the author if it is a wide reply.
3182 2012-11-16 Jan Tatarik <jan.tatarik@gmail.com>
3184 * gnus-score.el (gnus-score-body):
3185 * gnus-logic.el (gnus-advanced-body): Don't score by headers when
3188 2012-11-16 Glenn Morris <rgm@gnu.org>
3190 * gnus-diary.el (nndiary-request-create-group-functions)
3191 (nndiary-request-update-info-functions)
3192 (gnus-subscribe-newsgroup-functions)
3193 (nndiary-request-accept-article-functions):
3194 Use new names for hooks rather than obsolete aliases.
3196 2012-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
3198 * dgnushack.el (define-obsolete-variable-alias): Simplify.
3200 2012-11-08 Katsumi Yamaoka <yamaoka@jpl.org>
3202 * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
3203 in meta tag with the one the part specifies in its header.
3205 2012-10-25 Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>
3207 * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
3210 2012-10-25 Katsumi Yamaoka <yamaoka@jpl.org>
3212 * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
3213 and SXEmacs. Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
3215 2012-10-24 Katsumi Yamaoka <yamaoka@jpl.org>
3217 * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
3218 and a runtime function for it, of which the XEmacs version takes only
3221 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3223 * nndiary.el (nndiary-request-create-group-functions)
3224 (nndiary-request-update-info-functions)
3225 (nndiary-request-accept-article-functions):
3226 * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
3229 2012-10-19 Julien Danjou <julien@danjou.info>
3231 * gnus-art.el: Require gnus-util because it uses
3232 `gnus-timer--function'.
3234 2012-10-17 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3236 * starttls.el (starttls-extra-arguments): Doc fix.
3238 2012-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3240 * shr.el (shr-insert): \r is also not inserted, so don't try to delete
3243 2012-10-06 Glenn Morris <rgm@gnu.org>
3245 * gnus-notifications.el (gnus-notifications):
3246 Add missing group :version tag.
3247 * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
3248 (gnus-gcc-post-body-encode-hook):
3249 * gnus-sync.el (gnus-sync-lesync-name)
3250 (gnus-sync-lesync-install-topics): Add missing custom :version tags.
3252 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
3254 * color.el (color-hsl-to-rgb): Fix incorrect results for
3255 small and large hue values. (Bug#12559)
3257 2012-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
3259 New UIDL implementation.
3261 * mail-source.el (mail-sources, mail-source-keyword-map):
3262 Add :leave as a pop3 keyword.
3263 (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
3265 * pop3.el (pop3-leave-mail-on-server): Allow number.
3266 (pop3-uidl-file, pop3-uidl-file-backup): New user options.
3267 (pop3-movemail): Add UIDL support.
3268 (pop3-send-streaming-command): Take a list of mail numbers instead of
3269 the number of mails.
3270 (pop3-write-to-file): Add X-UIDL header.
3271 (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
3272 (pop3-uidl-add-xheader): New functions.
3274 * message.el (message-ignored-resent-headers):
3275 Add X-Content-Length and X-UIDL headers.
3277 2012-10-05 Glenn Morris <rgm@gnu.org>
3279 * color.el (color-name-to-rgb, color-rgb-to-hex)
3280 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3281 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3282 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3283 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3285 2012-09-25 Katsumi Yamaoka <yamaoka@jpl.org>
3287 * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
3288 a user about whether to delete temp files if once a user answered as n.
3290 2012-09-25 Chong Yidong <cyd@gnu.org>
3292 * password-cache.el (password-read-and-add): Use a declare form to mark
3293 this function obsolete.
3295 2012-09-19 Katsumi Yamaoka <yamaoka@jpl.org>
3297 * lpath.el: Bind mail-encode-mml for old Emacsen.
3299 2012-09-17 Richard Stallman <rms@gnu.org>
3301 * message.el (message-in-body-p): Don't set mark or modify buffer.
3303 * mml.el (mml-attach-file): Doc fix.
3304 (mml-attach-external, mml-attach-buffer, mml-attach-file):
3305 Set mail-encode-mml when in Mail mode.
3306 Simplify code to set HEAD and move back to HEAD.
3307 (mml-insert-multipart, mml-insert-part):
3308 Set mail-encode-mml when in Mail mode.
3310 2012-09-13 Katsumi Yamaoka <yamaoka@jpl.org>
3312 * gnus-util.el (gnus-timer--function): New function.
3314 * gnus-art.el (gnus-article-stop-animations): Use it.
3316 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
3318 Fix glitches caused by addition of psec to timers.
3319 * gnus-art.el (gnus-article-stop-animations): Use timer--function
3320 rather than raw access to timer vector.
3322 2012-09-11 Julien Danjou <julien@danjou.info>
3324 * gnus-notifications.el (gnus-notifications): Check for nil values in
3325 ignored addresses check.
3327 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3329 * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
3331 2012-09-07 Chong Yidong <cyd@gnu.org>
3334 (gnus-put-text-property-excluding-characters-with-faces): Restore.
3336 * gnus-salt.el (gnus-tree-highlight-node):
3337 * gnus-sum.el (gnus-summary-highlight-line):
3338 * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
3340 2012-09-06 Lars Ingebrigtsen <larsi@gnus.org>
3342 * gnus-util.el: Fix compilation error on XEmacs 21.4.
3344 2012-09-06 Juri Linkov <juri@jurta.org>
3346 * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
3347 scheme for buffer names to be more consistent with other group and
3348 article buffer names in Gnus.
3350 2012-09-06 Lars Ingebrigtsen <larsi@gnus.org>
3353 (gnus-put-text-property-excluding-characters-with-faces): Removed.
3355 * gnus-compat.el: Define compat function `add-face' from Wolfgang
3358 * gnus-group.el (gnus-group-highlight-line): Use combining faces.
3360 * gnus-sum.el (gnus-summary-highlight-line): Ditto.
3362 * gnus-salt.el (gnus-tree-highlight-node): Ditto.
3364 2012-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
3366 * gnus-score.el (gnus-score-decode-text-parts): Use #' for
3367 mm-text-parts used in labels macro to make it work with XEmacs 21.5.
3369 * gnus-util.el (gnus-string-prefix-p): New function, an alias to
3370 string-prefix-p in Emacs >=23.2.
3372 * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
3373 (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
3374 instead of string-match-p.
3375 (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
3377 2012-09-06 Kenichi Handa <handa@gnu.org>
3379 * qp.el (quoted-printable-decode-region): Fix previous change; handle
3382 2012-09-05 Magnus Henoch <magnus.henoch@gmail.com>
3384 * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
3386 2012-09-05 Martin Stjernholm <mast@lysator.liu.se>
3388 * nnimap.el (nnimap-request-move-article): Decode the group name when
3389 doing internal moves to avoid charset issues.
3391 * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
3394 2012-09-05 Juri Linkov <juri@jurta.org>
3396 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
3397 than one group at a time (bug#11961).
3399 2012-09-05 Julien Danjou <julien@danjou.info>
3401 * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
3402 this hide the real reason with a message giving absolutely no hint.
3404 2012-09-05 Lars Ingebrigtsen <larsi@gnus.org>
3406 * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
3407 to the backend (bug#11804).
3409 * message.el (message-insert-newsgroups): Don't insert newsgroup
3410 duplicates (bug#12275).
3412 2012-09-05 John Wiegley <johnw@newartisans.com>
3414 * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
3417 2012-09-05 Jan Tatarik <jan.tatarik@gmail.com>
3419 * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
3422 * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
3424 * gnus-score.el (gnus-score-decode-text-parts): Ditto.
3426 2012-09-05 Magnus Henoch <magnus.henoch@gmail.com>
3428 * nnmaildir.el: Make nnmaildir understand and write maildir flags.
3429 That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
3430 This should make nnmaildir more usable with offlineimap.
3432 2012-09-05 Julien Danjou <julien@danjou.info>
3434 * nnimap.el (nnimap-request-list): Revert change that made listing
3436 (nnimap-get-responses): Restore.
3438 2012-09-03 Lars Ingebrigtsen <larsi@gnus.org>
3440 * dgnushack.el: XEmacs 21.5 compilation fix.
3442 * gnus-notifications.el (gnus-notifications-notify): Use it.
3444 * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3447 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
3449 Better seeds for (random).
3450 * gnus-sync.el (gnus-sync-lesync-setup):
3451 * message.el (message-canlock-generate, message-unique-id):
3452 Change (random t) to (random), now that the latter is more random.
3454 2012-08-31 Dave Abrahams <dave@boostpro.com>
3456 * nnimap.el (nnimap-change-group): Document result value
3458 * auth-source.el (auth-sources): Fix macos keychain access.
3460 * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3461 allow the backend `request-head' function to determine the group
3463 (gnus-request-expire-articles): Filter out negative article numbers
3464 during expiry (Bug#11980).
3466 * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3467 O(N^2) to O(N). This makes warping into huge groups tolerable.
3469 * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3470 you've found the article when you haven't.
3472 * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3473 that nnimap-change-group can return t.
3475 2012-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
3477 * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3479 2012-08-30 Julien Danjou <julien@danjou.info>
3481 * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3482 `gnus-notifications-timeout'.
3483 (gnus-notifications-timeout): Add.
3484 (gnus-notifications-action): New function.
3485 (gnus-notifications-notify): Add :action using
3486 `gnus-notifications-action'.
3487 (gnus-notifications-id-to-msg): New variable.
3488 (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3489 notifications id to messages.
3491 2012-08-30 Kenichi Handa <handa@gnu.org>
3493 * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3496 2012-08-29 Julien Danjou <julien@danjou.info>
3498 * gnus-notifications.el: New file.
3499 (gnus-notifications-notify): New function.
3500 (gnus-notifications): Use `gnus-notifications-notify'.
3502 2012-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
3504 * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3505 transfer encoding first; bind gnus-newsgroup-charset to the charset
3506 that the article specifies (Bug#12209).
3508 2012-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
3510 * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3511 (gnus-group-customize-done): Encode values posting-style holds.
3513 * gnus-msg.el (gnus-summary-resend-message)
3514 (gnus-configure-posting-styles): Decode values posting-style group
3517 2012-08-21 Katsumi Yamaoka <yamaoka@jpl.org>
3519 * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3520 `name' and `address' in Resent-From header.
3522 2012-08-14 Chong Yidong <cyd@gnu.org>
3524 * gnus-art.el (article-display-face): Handle failure in
3525 gnus-create-image (Bug#11802).
3527 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3529 * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3532 2012-08-10 Daiki Ueno <ueno@unixuser.org>
3534 * auth-source.el (auth-source-plstore-search)
3535 (auth-source-secrets-search): Ignore :require and :type in search spec.
3537 2012-08-06 Julien Danjou <julien@danjou.info>
3539 * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3540 `nnimap-request-move-article'.
3542 * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3543 Remove autoload, already handled by gnus.el.
3545 * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3547 * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3548 supported by nnimap actually. Reverts previous change.
3550 * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3551 to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3552 to-buffer argument that is already supported.
3554 2012-08-05 Julien Danjou <julien@danjou.info>
3556 * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3559 2012-07-31 Katsumi Yamaoka <yamaoka@jpl.org>
3561 * gnus.el (gnus-valid-select-methods): Fix custom type.
3563 2012-07-29 Teodor Zlatanov <tzz@lifelogs.com>
3565 * auth-source.el (auth-sources, auth-source-backend-parse)
3566 (auth-source-macos-keychain-search)
3567 (auth-source-macos-keychain-search-items)
3568 (auth-source-macos-keychain-result-append)
3569 (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3570 auth-source.el through the /usr/bin/security utility.
3571 (auth-sources): Fix syntax error.
3572 (auth-source-macos-keychain-result-append): Fix variable name.
3573 (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3575 2012-07-27 Julien Danjou <julien@danjou.info>
3577 * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3580 2012-07-27 Katsumi Yamaoka <yamaoka@jpl.org>
3582 * message.el (message-kill-address): Don't kill last newline.
3583 (message-skip-to-next-address): Don't move to the next header.
3584 (message-fill-field-address): Work properly.
3586 2012-07-25 Julien Danjou <julien@danjou.info>
3588 * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3590 2012-07-24 Julien Danjou <julien@danjou.info>
3592 * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3594 * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3595 (nntp-async-timer-handler): Remove, unused.
3597 * nnimap.el (nnimap-get-responses): Remove, unused.
3599 * nnheader.el (mail-header-set-extra): Remove, unused.
3601 * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3604 * mm-view.el (mm-view-sound-file): Remove, unused.
3606 * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3607 (mm-url-encode-multipart-form-data): Remove, unused.
3609 * message.el (message-remove-signature, message-make-host-name)
3610 (message-fill-address): Remove, unused.
3612 * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3613 (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3616 * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3617 (gnus-xmas-call-region): Remove, unused.
3619 * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3621 * gnus-util.el (gnus-extract-address-component-name)
3622 (gnus-extract-address-component-email, gnus-sortable-date)
3623 (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3624 (gnus-process-live-p): Remove, unused.
3626 * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3628 * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3629 (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3630 (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3633 * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3635 * gnus-score.el (gnus-summary-score-crossposting)
3636 (gnus-score-regexp-bad-p): Remove, unused.
3638 * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3640 * gnus-range.el (gnus-sublist-p): Remove, unused.
3642 * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3645 * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3647 * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3648 (gnus-request-associate-buffer): Remove, unused.
3650 * gnus-group.el (gnus-group-set-method-info)
3651 (gnus-group-set-params-info): Remove, unused.
3653 * gnus-fun.el (gnus-shell-command-to-string)
3654 (gnus-shell-command-on-region): Remove, unused.
3656 * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3658 * gnus-art.el (gnus-article-text-type-exists-p)
3659 (article-translate-characters, gnus-article-hide-text-of-type)
3660 (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3663 2012-07-22 Andrew Cohen <cohen@bu.edu>
3665 * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3667 2012-07-21 Julien Danjou <julien@danjou.info>
3669 * message.el (message-dont-reply-to-names): Replace deprecated
3670 `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3671 (message-get-reply-headers): Ditto.
3673 2012-07-18 Julien Danjou <julien@danjou.info>
3675 * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3676 `sieve-upload-and-kill'.
3678 * sieve.el (sieve-bury-buffer): Remove function.
3679 (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3680 (sieve-upload-and-kill): New function, mapped to C-c C-c.
3682 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
3684 * shr.el (shr-expand-url): Handle URL starting with `//'.
3686 2012-07-13 Chong Yidong <cyd@gnu.org>
3688 * smime.el (smime-certificate-info): Set buffer-read-only directly,
3689 instead of calling toggle-read-only with a (bogus) argument.
3691 2012-07-09 Tassilo Horn <tassilo@member.fsf.org>
3693 * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3694 of initial input when reading the author to restrict the summary to.
3696 2012-07-09 Katsumi Yamaoka <yamaoka@jpl.org>
3698 * mm-decode.el (mm-shr):
3699 Allow overriding charset by mm-charset-override-alist.
3701 2012-07-03 Katsumi Yamaoka <yamaoka@jpl.org>
3703 * gnus-art.el (gnus-article-view-part):
3704 Toggle subparts of multipart/alternative part.
3706 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
3708 * shr.el (shr-render-buffer): New command.
3709 (shr-visit-file): Use it.
3711 2012-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
3713 * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3714 Set no-byte-compile and no-update-autoloads.
3716 2012-06-26 Katsumi Yamaoka <yamaoka@jpl.org>
3718 * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3720 2012-06-25 Julien Danjou <julien@danjou.info>
3722 * nnimap.el (nnimap-request-articles-find-limit): Rename from
3723 `nnimap-request-move-articles-find-limit' since we do not use it only
3724 for move operations.
3725 (nnimap-request-accept-article): Use
3726 `nnimap-request-articles-find-limit' to limit search by message-id.
3728 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3730 Support higher-resolution time stamps (Bug#9000).
3732 * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3733 VARLIST. It's optional, for backward compatibility.
3734 (encode-time-value): New optional arg PICO. New type 3.
3735 (time-to-seconds) [!float-time]: Support the new picoseconds
3736 component if it's used.
3737 (seconds-to-time, time-subtract, time-add):
3738 Support ps-resolution time stamps as well.
3740 2012-06-19 Julien Danjou <julien@danjou.info>
3742 * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3744 * nnimap.el (nnimap-log-buffer): Check that
3745 `window-point-insertion-type' is boundp, since it's not available in
3748 2012-06-19 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
3750 * nnimap.el (nnimap-log-buffer): Add this, setting
3751 `window-point-insertion-type' in the buffer to t.
3752 (nnimap-log-command): Use nnimap-log-buffer.
3754 2012-06-19 Julien Danjou <julien@danjou.info>
3756 * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3757 argument to be able to limit the search.
3758 (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3759 (nnimap-request-move-articles-find-limit): Add this to limit the search
3760 by Message-Id after a message move.
3761 (nnimap): Add defgroup.
3763 2012-06-18 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
3765 * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3767 2012-06-15 Julien Danjou <julien@danjou.info>
3769 * nnimap.el (nnimap-find-article-by-message-id): Use
3770 `nnimap-possibly-change-group' rather than its own EXAMINE call.
3771 (nnimap-possibly-change-group): Add read-only argument.
3772 (nnimap-request-list): Use nnimap-possibly-change-group rather than
3773 issuing EXAMINE manually.
3774 (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3775 with read-only argument.
3776 (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
3777 cannot possibly change because we need to be sure that it's either
3778 read-write or read-only.
3780 2012-06-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3782 * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3783 being bound to a lambda form.
3785 2012-04-14 Wolfgang Jenkner <wjenkner@inode.at>
3787 * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3788 articles when fetch-old is non-nil (bug#11370).
3790 2012-05-04 Wolfgang Jenkner <wjenkner@inode.at>
3792 * gnus-picon.el (gnus-picon-properties): New defcustom.
3793 (gnus-picon-create-glyph): Use it.
3795 2012-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3797 * gnus-group.el (gnus-group-get-new-news): Respect
3798 `gnus-group-use-permanent-levels', as documented (bug#11638).
3800 2012-06-10 Dave Abrahams <dave@boostpro.com>
3802 * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3805 2012-06-10 Toke Høiland-Jørgensen <toke@toke.dk> (tiny change)
3807 * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3808 is an integer to avoid later problems.
3810 2012-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3812 * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3815 * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3818 * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3819 address as the default.
3820 (gnus-summary-insert-old-articles): Don't include unexisting messages.
3822 * nnfolder.el (nnfolder-save-buffer): Delete old versions silently. It
3823 makes no sense to query the user about internal files.
3825 * gnus-spec.el: Remove all the byte-compilation stuff, since
3826 benchmarking shows that it doesn't help when entering large summary
3829 * gnus-xmas.el (gnus-xmas-define): Remove.
3831 * gnus-util.el (gnus-byte-code): Remove.
3833 * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3836 2012-06-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3838 * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3841 2012-06-07 Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>
3843 * message.el (message-buffers): Return all buffers derived from Message
3844 to make `gnus-dired-attach' work with mu4e.
3846 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3848 * nntp.el: Stop the `letf' madness.
3849 (nntp--report-1): New var.
3850 (nntp-report): Merge nntp-report-1 into it.
3851 (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3852 the nntp-report function.
3854 * auth-source.el: Fix comment-style to follow the convention.
3856 2012-05-28 Daiki Ueno <ueno@unixuser.org>
3858 * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3859 (mm-dissect-singlepart): Don't guess the MIME type of
3860 application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3862 (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3863 toplevel MIME type is multipart/encrypted.
3865 2012-05-27 Katsumi Yamaoka <yamaoka@jpl.org>
3867 * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3868 a string so that Gcc works (bug#11514).