Lars Ingebrigtsen [Sat, 14 Apr 2018 22:32:10 +0000 (00:32 +0200)]
Removed outdated comment from nnweb.el
* lisp/gnus/nnweb.el (nnweb-insert-html): Removed ten year old
comment from Stefan about string-as-multibyte.
Lars Ingebrigtsen [Sat, 14 Apr 2018 22:30:14 +0000 (00:30 +0200)]
Rewrite Gnus calls to compat function mm-multibyte-p
Lars Ingebrigtsen [Sat, 14 Apr 2018 22:24:02 +0000 (00:24 +0200)]
Rewrite string-as-unibyte/string-as-multibyte logic in nnmail
* lisp/gnus/nnmail.el (nnmail-insert-xref): Rewrite
string-as-unibyte/string-as-multibyte logic and confirm that the
result is the same in both multibyte and unibyte buffers after the
change.
Lars Ingebrigtsen [Sat, 14 Apr 2018 22:17:28 +0000 (00:17 +0200)]
Remove call to string-as-unibyte from nnmail
* lisp/gnus/nnmail.el (nnmail-parse-active): Remove call to
string-as-unibyte; the alist before and after the change are
`equal' to each other, so it should presumably have no impact.
Lars Ingebrigtsen [Sat, 14 Apr 2018 22:14:30 +0000 (00:14 +0200)]
Remove calls to string-as-unibyte from nnir.el
* lisp/gnus/nnir.el (nnir-get-active): Remove two calls to
string-as-unibyte from code that seems cargo-culted from Gnus
functions where it is not needed, so it's presumably not needed
here, either.
Lars Ingebrigtsen [Sat, 14 Apr 2018 22:09:47 +0000 (00:09 +0200)]
Remove call to string-as-unibyte in gnus-start.el
* lisp/gnus/gnus-start.el (gnus-read-newsrc-el-file): Remove
string-as-unibyte call, which appears not to do anything much in
modern Emacsen.
Lars Ingebrigtsen [Sat, 14 Apr 2018 22:07:08 +0000 (00:07 +0200)]
Remove call to string-as-unibyte from gnus-start.el
* lisp/gnus/gnus-start.el (gnus-update-active-hashtb-from-killed):
Remove a string-as-unibyte call here, which appears not to be
necessary: I'm able to complete over non-ASCII names both before
and after.
Lars Ingebrigtsen [Sat, 14 Apr 2018 21:58:59 +0000 (23:58 +0200)]
Modernise a Gnus function a bit
* lisp/gnus/gnus-start.el (gnus-update-active-hashtb-from-killed):
Modernise code a bit.
Lars Ingebrigtsen [Sat, 14 Apr 2018 21:54:07 +0000 (23:54 +0200)]
Remove two string-as-unibyte in gnus-srvr.el
* lisp/gnus/gnus-srvr.el (gnus-browse-foreign-server): We do not
seem to need the string-as-unibyte here: We read a multibyte
string from the *nntpd* buffer and then decode it later, and this
apparently by some strange magic leads to the correct results in
my test cases.
Lars Ingebrigtsen [Sat, 14 Apr 2018 21:25:01 +0000 (23:25 +0200)]
Fix a `string-to-multibyte' in Gnus
* lisp/gnus/gnus-art.el (gnus-request-article-this-buffer): The
original article buffer is multibyte, and we're inserting into the
article buffer, which is also multibyte, so the `string-to-multibyte'
here should be unnecessary?
Lars Ingebrigtsen [Sat, 14 Apr 2018 21:17:24 +0000 (23:17 +0200)]
Fix a string-as-unibyte in Gnus
* lisp/gnus/gnus-art.el (gnus-article-browse-html-parts): Get rid
of a string-as-unibyte.
Lars Ingebrigtsen [Sat, 14 Apr 2018 20:38:53 +0000 (22:38 +0200)]
Further shr line folding/link continuation tweaks
* lisp/net/shr.el (shr-fill-line): Tweak the link continuations
further when folding lines.
Lars Ingebrigtsen [Sat, 14 Apr 2018 19:55:39 +0000 (21:55 +0200)]
Indent after transforming for loop into do/while
Lars Ingebrigtsen [Sat, 14 Apr 2018 19:55:08 +0000 (21:55 +0200)]
Make call-process work if exec-path is nil
* src/lread.c (openp): If exec-path is nil, no files would be
found to execute (bug#30564).
Test cases:
(let ((exec-path ()))
(call-process "/bin/ls" nil (current-buffer)))
This would previously fail, but now works.
(let ((exec-path '("/bin/")))
(call-process "ls" nil (current-buffer)))
This worked, and still works.
Lars Ingebrigtsen [Sat, 14 Apr 2018 19:18:51 +0000 (21:18 +0200)]
Make erc-current-logfile work with explicit parameter
* lisp/erc/erc-log.el (erc-current-logfile): This function
apparently refers to buffer-local variables, so switch to the
buffer given before calculating the file name (bug#16111).
Lars Ingebrigtsen [Sat, 14 Apr 2018 19:11:05 +0000 (21:11 +0200)]
Tweak shr link text property adjustments when folding
* lisp/net/shr.el (shr-fill-line): If a link starts at the first
word on a new folded line, then don't copy the link properties to
the newline inserted.
Lars Ingebrigtsen [Sat, 14 Apr 2018 18:56:16 +0000 (20:56 +0200)]
* lisp/erc/erc-button.el (erc-button-search-url): Doc fix.
Lars Ingebrigtsen [Sat, 14 Apr 2018 18:54:24 +0000 (20:54 +0200)]
erc build fix for the previous patch
Lars Ingebrigtsen [Sat, 14 Apr 2018 18:52:36 +0000 (20:52 +0200)]
erc-truncate-buffer-on-save doc string clarification
* lisp/erc/erc-log.el (erc-truncate-buffer-on-save): Doc
clarification (bug#18207) since "truncate" is a word used by
erc-truncate to mean something else.
Lars Ingebrigtsen [Sat, 14 Apr 2018 18:37:09 +0000 (20:37 +0200)]
Ignore all-whitespace topics in erc
* lisp/erc/erc.el (erc-cmd-TOPIC): Ignore all-whitespace topics
(bug#25153).
Lars Ingebrigtsen [Sat, 14 Apr 2018 18:32:05 +0000 (20:32 +0200)]
Rename url-button-google-url
* lisp/erc/erc-button.el (erc-button-search-url): Renamed from
url-button-google-url (bug#25717). Suggested by Andrew Robbins.
(erc-button-alist): Use it.
John Goerzen [Sat, 14 Apr 2018 18:10:53 +0000 (20:10 +0200)]
Subject: Fix problem with erc buffer renames after reconnect
* lisp/erc/erc.el (erc-generate-new-buffer-name): Solve problem
with renamed buffers on different servers after reconnect (bug#30639).
Copyright-paperwork-exempt: yes
Lars Ingebrigtsen [Sat, 14 Apr 2018 17:06:51 +0000 (19:06 +0200)]
(libxml-parse-html-region): Make DISCARD-COMMENTS obsolete
* lisp/subr.el (libxml-parse-xml-region)
(libxml-parse-html-region): Make DISCARD-COMMENTS obsolete.
* src/xml.c (Flibxml_parse_html_region)
(Flibxml_parse_xml_region): Don't mention DISCARD-COMMENTS, since
it's now no longer part of the advertised signature (bug#27178).
Lars Ingebrigtsen [Sat, 14 Apr 2018 15:18:53 +0000 (17:18 +0200)]
Revert "Revert "Give better errors in signing failures in Gnus""
This reverts commit
42141da5b0885b199636524c1e57f08ee1723aea.
This patch was reverted in error. I misinterpreted an email saying that
it didn't work, but apparently it worked as it should.
Lars Ingebrigtsen [Sat, 14 Apr 2018 15:14:01 +0000 (17:14 +0200)]
Make DISCARD-COMMENTS in `libxml-parse-{html,xml}-region' obsolete
* doc/lispref/text.texi (Parsing HTML/XML): Mention that
discard-comments is obsolete.
* lisp/xml.el (xml-remove-comments): New function (bug#27178).
* src/xml.c (Flibxml_parse_html_region): Clarify what
DISCARD-COMMENTS actually does, and say that the parameter is
obsolete.
(Flibxml_parse_xml_region): Ditto.
Glenn Morris [Sat, 14 Apr 2018 14:50:45 +0000 (07:50 -0700)]
Merge from origin/emacs-26
5a6bb01 (origin/emacs-26) Fix building etc/DOC in the MSDOS port
274c979 * lisp/select.el (gui-get-selection): Doc fix.
ad731b0 ; * doc/lispref/display.texi (Temporary Displays): Fix typos.
f1450e9 Complete documentation of syntax flags by adding `c'
6bdcaec Fix typos and minor wording issues in ELisp manual
febac27 Merge branch 'emacs-26' of git.savannah.gnu.org:/srv/git/emac...
6c2e21e Avoid segfault in processes of type 'pipe'
60e10c5 Remove repetitions in documentation strings
208e752 * lisp/image.el (image-load-path): Doc fix.
92e0fd8 ; * etc/NEWS: Remove a FIXME. (Bug#31122)
Conflicts:
etc/NEWS
Lars Ingebrigtsen [Sat, 14 Apr 2018 13:52:16 +0000 (15:52 +0200)]
Change the default From style to `angles' and make obsolete
* lisp/gnus/message.el (message-from-style): Make `angles' the
default (bug#29309) and mark as obsolete.
* lisp/mail/sendmail.el (mail-from-style): Ditto.
Lars Ingebrigtsen [Sat, 14 Apr 2018 13:36:53 +0000 (15:36 +0200)]
Make image-mode respect `imagemagick-types-inhibit'
* lisp/image-mode.el (image--imagemagick-wanted-p): New function
(bug#29584).
(image-toggle-display-image): Use it to see whether we want to use
imagemagick.
Lars Ingebrigtsen [Sat, 14 Apr 2018 13:12:48 +0000 (15:12 +0200)]
Revert "Give better errors in signing failures in Gnus"
This reverts commit
ef2059e877d104bfe5abd24df05bb09c7295e4fa.
Apparently this test triggered both when signing was successful
and unsuccessful (bug#26298).
Eli Zaretskii [Sat, 14 Apr 2018 12:52:40 +0000 (15:52 +0300)]
Fix building etc/DOC in the MSDOS port
* msdos/sed1v2.inp (lisp.mk): Fix escaping in Sed commands.
Lars Ingebrigtsen [Sat, 14 Apr 2018 12:50:14 +0000 (14:50 +0200)]
Tweak mailcap precedence so that Emacs values are heeded better
* lisp/net/mailcap.el (mailcap-parse-mailcaps): Place entries from
system-wide mailcap files after the values that are distributed
with Emacs, and the ones from ~/.mailcap before.
(mailcap-parse-mailcap): Take an optional `after' parameter to
achieve that.
(mailcap-add-mailcap-entry): Ditto.
Tino Calancha [Sat, 14 Apr 2018 10:56:22 +0000 (12:56 +0200)]
Subject: Fix circular dependency for mm-decode
* lisp/gnus/mm-decode.el: Do not require shr.el at the top
of the file; `mm-shr' already requires shr.el in its body, and
this function is the only `mm-convert-shr-links' caller (Bug#31151).
Eli Zaretskii [Sat, 14 Apr 2018 07:53:34 +0000 (10:53 +0300)]
* lisp/select.el (gui-get-selection): Doc fix.
Noam Postavsky [Sat, 14 Apr 2018 05:58:38 +0000 (01:58 -0400)]
; * doc/misc/url.texi (file/ftp): Remove stray '@end defopt'.
Basil L. Contovounesios [Fri, 13 Apr 2018 11:47:30 +0000 (12:47 +0100)]
Do not destructively modify interprogram paste
* simple.el (kill-new, current-kill): Non-destructively reverse list
returned by interprogram-paste-function. (bug#31097)
Lars Ingebrigtsen [Fri, 13 Apr 2018 22:17:36 +0000 (00:17 +0200)]
Don't bind image commands on eww non-image links
* lisp/net/eww.el (eww-link-keymap): Only inherit the normal shr
keymap.
(eww-image-link-keymap): New keymap with the image bindings.
(eww-tag-a): Use the appropriate one on links (bug#30148).
Lars Ingebrigtsen [Fri, 13 Apr 2018 22:15:15 +0000 (00:15 +0200)]
Move utility function to mm-util.el
* lisp/gnus/mm-util.el (mm-images-in-region-p): Move from
mm-decode.el and renamed, since it is generally useful.
Lars Ingebrigtsen [Fri, 13 Apr 2018 22:08:26 +0000 (00:08 +0200)]
Make the url file: handler be less clever
* doc/misc/url.texi (file/ftp): Remove mention of the
url-directory-index-file variable, which is no longer consulted.
* lisp/url/url-file.el (url-file-build-filename): Remove the DWIM
code from the file: handler (bug#30195): It would look for
index.html in a directory if we asked it to fetch the directory.
Determining what to do in a directory should be left up to the
programs that use this low-level library. If the library decides
to load a different file than we specified, then things start
falling apart, as demonstrated by this bug report.
Lars Ingebrigtsen [Fri, 13 Apr 2018 21:49:58 +0000 (23:49 +0200)]
Don't bind image commands on non-image links in Gnus
* lisp/gnus/mm-decode.el (mm--images-in-region-p): New utility
function.
(mm-convert-shr-links): Only use the shr image map on links that
contain images. This avoids binding commands like `r' on links
that don't need it.
Lars Ingebrigtsen [Fri, 13 Apr 2018 20:52:16 +0000 (22:52 +0200)]
Revert "Add colors to faces that lack them."
This reverts commit
16748a5f6bd57ec0967ecb5e14ffe8af5f43d888.
From the discussion on the ding mailing list, I said:
I think the colours should be reverted back to what they were before the
change. Normal text should be white on black (if you have a dark
background), and colours should be used to emphasise or de-emphasise
certain text. Following that principle, normal Gnus groups should be
white, not ... er... what are they now? Teal?
Lars Ingebrigtsen [Fri, 13 Apr 2018 20:27:21 +0000 (22:27 +0200)]
Tweak the fonts applied to shr indentation
* lisp/net/shr.el (shr-fill-line): Don't use fonts (especially
link fonts) over indentation, because that's ugly..
Lars Ingebrigtsen [Fri, 13 Apr 2018 19:58:25 +0000 (21:58 +0200)]
Further tweak point placement on gnus-summary-select-article-buffer
* lisp/gnus/gnus-sum.el (gnus-summary-select-article-buffer):
Place point in the empty space between headers and body.
Lars Ingebrigtsen [Fri, 13 Apr 2018 19:33:37 +0000 (21:33 +0200)]
Tweak point placement in *Group* on `Q' exit
* lisp/gnus/gnus-sum.el (gnus-summary-exit-no-update): When
exiting the summary buffer with `Q', move point to the next unread
group (which is the same thing that happens on `q' exit.)
Lars Ingebrigtsen [Fri, 13 Apr 2018 19:18:51 +0000 (21:18 +0200)]
Tweak point placement in gnus-summary-select-article-buffer
* lisp/gnus/gnus-sum.el (gnus-summary-select-article-buffer):
Tweak where point is placed because when the user selects the
article buffer, it's probably to cite something or click on
something, and not do anything with the headers.
Lars Ingebrigtsen [Fri, 13 Apr 2018 18:24:04 +0000 (20:24 +0200)]
Compute erc line lengths correctly for utf-8 (etc.)
* lisp/erc/erc-backend.el (erc-split-line): Fold the lines
according to octet length, not the number of characters (bug#23047).
Lars Ingebrigtsen [Fri, 13 Apr 2018 17:54:22 +0000 (19:54 +0200)]
Clean up some defvoo doc strings
* lisp/gnus/nndiary.el: Remove "*" from doc strings from defvoo
elements (bug#23392).
* lisp/gnus/nndir.el: Ditto
* lisp/gnus/nndoc.el: Ditto.
* lisp/gnus/nnrss.el: Ditto.
* lisp/gnus/nnspool.el: Ditto.
* lisp/gnus/nntp.el: Ditto.
Eric Abrahamsen [Sun, 8 Apr 2018 23:49:20 +0000 (16:49 -0700)]
Further fix to eieio-persistent
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
Make handling of hash tables and vectors recursive. This is
necessary because the write process, in `eieio-override-prin1' is
also recursive. With any luck, this will be the last fix of its
kind. If that's true, cherry-pick to Emacs 26.2 later on.
Lars Ingebrigtsen [Fri, 13 Apr 2018 17:28:17 +0000 (19:28 +0200)]
Make nnimap parse pathological spam headers better
* lisp/gnus/nnimap.el (nnimap-transform-headers): Unfold certain
pathological IMAP headers more correctly (bug#25502). Perhaps
this function should be re-implemented.
Eli Zaretskii [Fri, 13 Apr 2018 17:19:17 +0000 (20:19 +0300)]
; * doc/lispref/display.texi (Temporary Displays): Fix typos.
Lars Ingebrigtsen [Fri, 13 Apr 2018 17:09:03 +0000 (19:09 +0200)]
Fix syntax error in emacs-mime.texi in last check-in
Lars Ingebrigtsen [Fri, 13 Apr 2018 17:08:16 +0000 (19:08 +0200)]
Prefer settings from ~/.mailcap over system and Emacs settings
* doc/misc/emacs-mime.texi (mailcap): Document the variable and
how mailcap chooses which viewer to use.
* lisp/net/mailcap.el (mailcap-prefer-mailcap-viewers): New variable.
(mailcap-mime-info): Use it.
Lars Ingebrigtsen [Fri, 13 Apr 2018 16:35:07 +0000 (18:35 +0200)]
Fix bug in shr-urlify introduced in previous patch
* lisp/net/shr.el (shr-urlify): Not all URLs have domains, so
check for that before doing IDNA.
Lars Ingebrigtsen [Fri, 13 Apr 2018 15:30:59 +0000 (17:30 +0200)]
Make shr support inline <div>s
* lisp/net/shr.el (shr-tag-div): Support display: inline; for
<div>, since that's a very common thing (bug#25588).
Lars Ingebrigtsen [Fri, 13 Apr 2018 15:11:07 +0000 (17:11 +0200)]
Notify the user a bit more before clicking IDNA links
* lisp/net/shr.el (shr-urlify): Show the puny-encoded domain name
in the mouseover string (bug#25600).
Lars Ingebrigtsen [Fri, 13 Apr 2018 14:50:45 +0000 (16:50 +0200)]
(nnimap-sequence): Add comment
* lisp/gnus/nnimap.el (nnimap-sequence): Add comment.
Lars Ingebrigtsen [Fri, 13 Apr 2018 14:41:13 +0000 (16:41 +0200)]
(url-http): Ensure that the referrer is all-ASCII
* lisp/url/url-http.el (url-http): Ensure that the referrer is all-ASCII.
Lars Ingebrigtsen [Fri, 13 Apr 2018 14:39:17 +0000 (16:39 +0200)]
gnutls.el now needs punycode
* lisp/net/gnutls.el (puny): Require punycode.
Lars Ingebrigtsen [Fri, 13 Apr 2018 14:38:10 +0000 (16:38 +0200)]
Make Unicode domain names work again in URL after recent changes
* lisp/net/gnutls.el (open-gnutls-stream): IDNA-encode hostnames
before passing them on to gnutls for verification.
* lisp/net/network-stream.el (network-stream-open-starttls): Ditto.
* lisp/url/url-http.el (url-http--get-referer): Be IDNA-aware.
(url-http-create-request): Don't de-Unicodify host names, because
they may be IDNA names (that are later encoded).
* lisp/url/url-util.el (url-domain): Be IDNA-aware when doing
domain name computations.
Alan Mackenzie [Fri, 13 Apr 2018 14:35:13 +0000 (14:35 +0000)]
Complete documentation of syntax flags by adding `c'
* doc/lispref/syntax.texi ("Syntax Table Internals"): Add entry for `c'
as `(1 lsh 23)'.
Eli Zaretskii [Fri, 13 Apr 2018 13:44:05 +0000 (16:44 +0300)]
Fix typos and minor wording issues in ELisp manual
* doc/lispref/internals.texi (Writing Emacs Primitives):
* doc/lispref/display.texi (Temporary Displays): Fix typos.
* doc/lispref/text.texi (Filling, Changing Properties)
(Transposition): Clarify and fix typos.
* doc/lispref/positions.texi (Screen Lines): Improve wording.
* doc/lispref/modes.texi (Minor Mode Conventions)
(Font Lock Multiline): Fix typos.
* doc/lispref/variables.texi (Dynamic Binding Tips): Fix a
cross-reference. Fix a typo.
* doc/lispref/sequences.texi (Sequence Functions): Fix typos.
(Bug#31143)
Lars Ingebrigtsen [Fri, 13 Apr 2018 13:41:35 +0000 (15:41 +0200)]
Update defcustom version for last patch to url-vars.el
* lisp/url/url-vars.el (url-lastloc-privacy-level): Update
defcustom version.
Lars Ingebrigtsen [Fri, 13 Apr 2018 13:22:30 +0000 (15:22 +0200)]
Use a separate history for the eww prompt
* lisp/net/eww.el (eww-prompt-history): A separate history
variable for the interactive eww prompt.
(eww): Use it.
Michael Albinus [Fri, 13 Apr 2018 13:21:24 +0000 (15:21 +0200)]
Fix Bug#30246
* lisp/auth-source.el (auth-source-secrets-search): Do not
suppress creation.
(auth-source-secrets-create): Implement it. (Bug#30246)
* lisp/net/secrets.el (secrets-debug): Set default to nil.
* test/lisp/auth-source-tests.el (secrets): Require it.
(auth-source-test-secrets-create-secret): New test.
Peder O. Klingenberg [Fri, 13 Apr 2018 13:08:18 +0000 (15:08 +0200)]
Change gnutls-verify-error to be first-match
* doc/misc/url.texi (Customization): Describe the new user
option url-lastloc-privacy-level.
* lisp/net/eww.el (eww-render): Set url-current-lastloc to the
url we are rendering, to get the referer header right on
subsequent requests.
* lisp/url/url-http.el (url-http--get-referer): New function
to determine which referer to send, if any, considering the
users privacy settings and the target url we are visiting.
(url-http-referer): New variable keeping track of the referer
computed by url-http--get-referer
(url-http-create-request): Use url-http-referer instead of the
optional argument to set up the referer header. Leave
checking of privacy settings to url-http--get-referer.
(url-http): Set up url-http-referer by using
url-http--get-referer.
* lisp/url/url-queue.el (url-queue): New struct member
context-buffer for keeping track of the context a queued job
started from.
(url-queue-retrieve): Store the current buffer in the queue
object.
(url-queue-start-retrieve): Make sure url-retrieve is called
in the context of the original buffer, if available.
* lisp/url/url-util.el (url-domain): New function to determine
the domain of a given URL.
* lisp/url/url-vars.el (url-current-lastloc): New variable to
keep track of the desired "last location" (referer header).
(url-lastloc-privacy-level): New custom setting for more
fine-grained control over how lastloc (referer) is sent to
servers (Bug#27012).
Lars Ingebrigtsen [Fri, 13 Apr 2018 12:55:55 +0000 (14:55 +0200)]
Make #anchors work again in eww
* lisp/net/eww.el (eww-render): When we have a #link link, then
url.el will say that we have a redirect to a non-#link link, so
get the anchor before url.el mangles the URL (bug#28441).
(eww-display-html): ... and don't get it here, because it's gone
by now.
Test URL: http://www.gnu.org/s/hyperbole/#summary
Eli Zaretskii [Fri, 13 Apr 2018 12:49:13 +0000 (15:49 +0300)]
Merge branch 'emacs-26' of git.savannah.gnu.org:/srv/git/emacs into emacs-26
Eli Zaretskii [Fri, 13 Apr 2018 12:48:04 +0000 (15:48 +0300)]
Avoid segfault in processes of type 'pipe'
* src/process.c (Fmake_pipe_process): Set up the decoding and
encoding buffers. For the details, see
http://lists.gnu.org/archive/html/emacs-devel/2018-04/msg00295.html.
Robert Pluim [Fri, 13 Apr 2018 12:44:41 +0000 (14:44 +0200)]
Doc fix after previous gnutls patch
* lisp/net/gnutls.el (gnutls-verify-error): Mention that the
matching is first-match (bug#29977).
Robert Pluim [Fri, 13 Apr 2018 12:24:11 +0000 (14:24 +0200)]
Change gnutls-verify-error to be first-match
* lisp/net/gnutls.el (gnutls-boot-parameters): Convert to
first-match for gnutls-verify-error rather than any-match
(bug#29977).
Lars Ingebrigtsen [Fri, 13 Apr 2018 12:21:31 +0000 (14:21 +0200)]
Mention the new `shr-selected-link' face
Lars Ingebrigtsen [Fri, 13 Apr 2018 12:19:47 +0000 (14:19 +0200)]
Clean up the double Gnus section
Lars Ingebrigtsen [Fri, 13 Apr 2018 12:17:51 +0000 (14:17 +0200)]
When opening external links in eww, blink the link
* lisp/net/eww.el (eww-follow-link): Ditto.
* lisp/net/shr.el (shr-selected-link): New face (bug#25096).
(shr--blink-link): New function to blink links.
(shr--current-link-region): New utility function.
(shr-browse-url): Use it to blink external links.
Blinking the link allows the user to get immediate feedback that the
action has been performed. Opening the external browser may take a
while, and may not be obvious that is going on.
Lars Ingebrigtsen [Fri, 13 Apr 2018 11:40:29 +0000 (13:40 +0200)]
Tweak nnimap sequence numbers to avoid reuse
* lisp/gnus/nnimap.el (nnimap-sequence): Start the sequence at a
higher number to avoid reusing the sequence number used by
`open-network-stream' (bug#30022).
Robert Pluim [Fri, 13 Apr 2018 10:09:35 +0000 (12:09 +0200)]
Remove repetitions in documentation strings
* lisp/bindings.el (right-word): Remove repetition
(left-word): Likewise.
* lisp/image-mode.el (image-mode-as-hex): Likewise.
* lisp/cedet/semantic/tag-ls.el (semantic-tag-similar-p): Likewise.
* lisp/textmodes/reftex-vars.el (reftex-view-crossref-extra): Likewise
martin rudalics [Fri, 13 Apr 2018 07:42:19 +0000 (07:42 +0000)]
* lisp/gnus/gnus-art.el (gnus-article-prepare): Fix previous commit,
in which selecting the article window is not necessary (bug#25526).
Lars Ingebrigtsen [Fri, 13 Apr 2018 00:23:49 +0000 (02:23 +0200)]
Remove unused local variable
Lars Ingebrigtsen [Fri, 13 Apr 2018 00:21:30 +0000 (02:21 +0200)]
Treat 302 redirects as if they were 303 redirects
* lisp/url/url-http.el (url-http-parse-headers): Treat 302 as 303,
since this is what the standards recommend these days (bug#25703).
See https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection
Lars Ingebrigtsen [Fri, 13 Apr 2018 00:08:40 +0000 (02:08 +0200)]
Make eww render <select> elements again
* lisp/net/eww.el (eww-tag-select): Actually render <select>
elements (bug#25703).
Lars Ingebrigtsen [Thu, 12 Apr 2018 23:51:56 +0000 (01:51 +0200)]
<label> shouldn't introduce a line break
* lisp/net/shr.el (shr-tag-label): Remove so that labels don't
break lines (because they shouldn't: They're usually part of a
selection interface) (bug#30557).
Katsumi Yamaoka [Thu, 12 Apr 2018 23:19:17 +0000 (23:19 +0000)]
* lisp/gnus/gnus-art.el (gnus-article-prepare): Make sure the article
begins with the top of the header (bug#25526).
Lars Ingebrigtsen [Thu, 12 Apr 2018 22:13:17 +0000 (00:13 +0200)]
Tweak the eww readability function
* lisp/net/eww.el (eww-highest-readability): Require that the
readable bit is at least 100 words (bug#30445).
Lars Ingebrigtsen [Thu, 12 Apr 2018 22:11:47 +0000 (00:11 +0200)]
(dom-texts): Don't return contents of <script> as text
From: Lars Ingebrigtsen <larsi@gnus.org>
* lisp/dom.el (dom-texts): Don't return contents of <script> as
text, because it isn't and makes reasoning about textual parts
more difficult.
Basil L. Contovounesios [Thu, 12 Apr 2018 20:36:45 +0000 (23:36 +0300)]
Support list of default values in completing-read-multiple
* lisp/emacs-lisp/crm.el (completing-read-multiple):
Consider head of DEF argument when specified as a list,
as per completing-read-default. (bug#30072)
Jonathan Marten [Thu, 12 Apr 2018 20:23:31 +0000 (22:23 +0200)]
From: Lars Ingebrigtsen <larsi@gnus.org>
* lisp/gnus/nnimap.el (nnimap-login): Allow anonymous logins
(bug#24704).
Copyright-paperwork-exempt: yes
Lars Ingebrigtsen [Thu, 12 Apr 2018 20:04:09 +0000 (22:04 +0200)]
Default message-forward-as-mime to nil
* doc/misc/gnus.texi (Summary Mail Commands): Ditto.
* doc/misc/message.texi (Forwarding): Note the new default.
* lisp/gnus/message.el (message-forward-as-mime): Default to nil
since it's been reported that many recipients can't read MIME
digest forwards (bug#24878).
Lars Ingebrigtsen [Thu, 12 Apr 2018 19:34:37 +0000 (21:34 +0200)]
Load w3m in Gnus if required
* lisp/gnus/gnus-art.el (gnus-article-show-images): Ensure that
w3m is loaded if the user requests that we use it.
Tim Landscheidt [Thu, 12 Apr 2018 19:31:49 +0000 (21:31 +0200)]
Don't autoload function from w3m
* lisp/gnus/gnus-art.el (w3m-toggle-inline-images): Don't use
autoload for packages that may not be installed (bug#25604).
Oleg Pykhalov [Thu, 12 Apr 2018 19:19:23 +0000 (21:19 +0200)]
From: Lars Ingebrigtseb <larsi@gnus.org>
* lisp/gnus/gnus-sum.el (gnus-summary-limit-to-score): Allow limit
to articles that have a score below the stated number, too
(bug#30356).
Lars Ingebrigtsen [Thu, 12 Apr 2018 19:13:47 +0000 (21:13 +0200)]
message-forward-as-mime doc clarification
* lisp/gnus/message.el (message-forward-as-mime): Doc
clarification (bug#27714).
Lars Ingebrigtsen [Thu, 12 Apr 2018 19:11:12 +0000 (21:11 +0200)]
message-forward-ignored-headers doc clarification
* lisp/gnus/message.el (message-forward-ignored-headers): Doc
clarification (bug#27715).
Lars Ingebrigtsen [Thu, 12 Apr 2018 17:36:28 +0000 (19:36 +0200)]
Restore point in summary buffer after sorting
* lisp/gnus/gnus-sum.el (gnus-summary-sort): Keep point on the
current article when sorting (bug#30615).
Lars Ingebrigtsen [Thu, 12 Apr 2018 17:18:26 +0000 (19:18 +0200)]
nil is no longer an allowed value for mm-inline-text-html
* doc/misc/emacs-mime.texi (Display Customization): Remove the doc
for the nil case of mm-inline-text-html.
* doc/misc/mh-e.texi (HTML): Ditto.
* lisp/gnus/mm-view.el (mm-inline-text-html): If no
mm-text-html-renderer is specified, just insert the raw text
instead of erroring out (bug#30870).
Lars Ingebrigtsen [Thu, 12 Apr 2018 16:12:03 +0000 (18:12 +0200)]
Ensure that non-QRESYNC nnimap can proceed after a QRESYNC fail
* lisp/gnus/nnimap.el (nnimap-update-info): If we don't have a
start-article in the non-QRESYNC case, then the start has to be 1
(bug#23241).
Lars Ingebrigtsen [Thu, 12 Apr 2018 15:50:14 +0000 (17:50 +0200)]
Make it possible to exit Gnus without saving .newsrc.eld
* lisp/gnus/gnus-start.el (gnus-save-newsrc-file): Don't error out
here so that we can proceed with shutting down Gnus without saving
the .newsrc.eld file when it has been updated externally (bug#23761).
Lars Ingebrigtsen [Thu, 12 Apr 2018 14:53:07 +0000 (16:53 +0200)]
Make nnml save the .overview file when used as an expiry target
* lisp/gnus/nnmail.el (nnmail-expiry-target-group): Always pass in
the `last' parameter to the acceptance function so that backends
like nnml save the .overview file (bug#24499). This may slow down
some use cases.
Lars Ingebrigtsen [Thu, 12 Apr 2018 14:33:36 +0000 (16:33 +0200)]
Clarify Gnus doc string
* lisp/gnus/gnus-cite.el (gnus-article-fill-cited-article):
Clarify doc string (bug#24578).
Lars Ingebrigtsen [Thu, 12 Apr 2018 14:32:00 +0000 (16:32 +0200)]
Elide XEmacs-relevant comment
* lisp/gnus/gnus-cite.el (gnus-article-fill-cited-article): Remove
mention of XEmacs, since we no longer support XEmacs.
Lars Ingebrigtsen [Thu, 12 Apr 2018 13:17:40 +0000 (15:17 +0200)]
Make message-simplify-recipients obsolete
* lisp/gnus/message.el (message-simplify-recipients)
(message-recipients-without-full-name): Made obsolete since
Message now simplifies all addresses by default.
Lars Ingebrigtsen [Thu, 12 Apr 2018 12:57:51 +0000 (14:57 +0200)]
Remove repetitions from recipient addresses in Message
* lisp/gnus/message.el (message--alter-repeat-address): New function.
(message-get-reply-headers): Use it to remove repetitions on the
form "foo@bar.com" <foo@bar.com>.
Eli Zaretskii [Thu, 12 Apr 2018 12:44:06 +0000 (15:44 +0300)]
* lisp/image.el (image-load-path): Doc fix.