]> git.eshelyaron.com Git - emacs.git/log
emacs.git
6 years agoFix calculation in gnus-update-group-mark-positions
Lars Ingebrigtsen [Sat, 14 Apr 2018 22:40:23 +0000 (00:40 +0200)]
Fix calculation in gnus-update-group-mark-positions

* lisp/gnus/gnus-group.el (gnus-update-group-mark-positions):
Rewrite a call to string-to-multibyte that didn't even work.
After the rewrite it gives the correct result and should allow
people to customise Gnus group process mark positions (but that's
a pretty obscure feature).

6 years agoRemoved outdated comment from nnweb.el
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.

6 years agoRewrite Gnus calls to compat function mm-multibyte-p
Lars Ingebrigtsen [Sat, 14 Apr 2018 22:30:14 +0000 (00:30 +0200)]
Rewrite Gnus calls to compat function mm-multibyte-p

6 years agoRewrite string-as-unibyte/string-as-multibyte logic in nnmail
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.

6 years agoRemove call to string-as-unibyte from nnmail
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.

6 years agoRemove calls to string-as-unibyte from nnir.el
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.

6 years agoRemove call to string-as-unibyte in gnus-start.el
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.

6 years agoRemove call to string-as-unibyte from gnus-start.el
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.

6 years agoModernise a Gnus function a bit
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.

6 years agoRemove two string-as-unibyte in gnus-srvr.el
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.

6 years agoFix a `string-to-multibyte' in Gnus
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?

6 years agoFix a string-as-unibyte in Gnus
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.

6 years agoFurther shr line folding/link continuation tweaks
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.

6 years agoIndent after transforming for loop into do/while
Lars Ingebrigtsen [Sat, 14 Apr 2018 19:55:39 +0000 (21:55 +0200)]
Indent after transforming for loop into do/while

6 years agoMake call-process work if exec-path is nil
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.

6 years agoMake erc-current-logfile work with explicit parameter
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).

6 years agoTweak shr link text property adjustments when folding
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.

6 years ago* lisp/erc/erc-button.el (erc-button-search-url): Doc fix.
Lars Ingebrigtsen [Sat, 14 Apr 2018 18:56:16 +0000 (20:56 +0200)]
* lisp/erc/erc-button.el (erc-button-search-url): Doc fix.

6 years agoerc build fix for the previous patch
Lars Ingebrigtsen [Sat, 14 Apr 2018 18:54:24 +0000 (20:54 +0200)]
erc build fix for the previous patch

6 years agoerc-truncate-buffer-on-save doc string clarification
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.

6 years agoIgnore all-whitespace topics in erc
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).

6 years agoRename url-button-google-url
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.

6 years agoSubject: Fix problem with erc buffer renames after reconnect
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

6 years ago(libxml-parse-html-region): Make DISCARD-COMMENTS obsolete
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).

6 years agoRevert "Revert "Give better errors in signing failures in Gnus""
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.

6 years agoMake DISCARD-COMMENTS in `libxml-parse-{html,xml}-region' obsolete
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.

6 years agoMerge from origin/emacs-26
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

6 years agoChange the default From style to `angles' and make obsolete
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.

6 years agoMake image-mode respect `imagemagick-types-inhibit'
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.

6 years agoRevert "Give better errors in signing failures in Gnus"
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).

6 years agoFix building etc/DOC in the MSDOS port
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.

6 years agoTweak mailcap precedence so that Emacs values are heeded better
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.

6 years agoSubject: Fix circular dependency for mm-decode
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).

6 years ago* lisp/select.el (gui-get-selection): Doc fix.
Eli Zaretskii [Sat, 14 Apr 2018 07:53:34 +0000 (10:53 +0300)]
* lisp/select.el (gui-get-selection): Doc fix.

6 years ago; * doc/misc/url.texi (file/ftp): Remove stray '@end defopt'.
Noam Postavsky [Sat, 14 Apr 2018 05:58:38 +0000 (01:58 -0400)]
; * doc/misc/url.texi (file/ftp): Remove stray '@end defopt'.

6 years agoDo not destructively modify interprogram paste
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)

6 years agoDon't bind image commands on eww non-image links
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).

6 years agoMove utility function to mm-util.el
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.

6 years agoMake the url file: handler be less clever
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.

6 years agoDon't bind image commands on non-image links in Gnus
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.

6 years agoRevert "Add colors to faces that lack them."
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?

6 years agoTweak the fonts applied to shr indentation
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..

6 years agoFurther tweak point placement on gnus-summary-select-article-buffer
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.

6 years agoTweak point placement in *Group* on `Q' exit
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.)

6 years agoTweak point placement in gnus-summary-select-article-buffer
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.

6 years agoCompute erc line lengths correctly for utf-8 (etc.)
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).

6 years agoClean up some defvoo doc strings
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.

6 years agoFurther fix to eieio-persistent
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.

6 years agoMake nnimap parse pathological spam headers better
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.

6 years ago; * doc/lispref/display.texi (Temporary Displays): Fix typos.
Eli Zaretskii [Fri, 13 Apr 2018 17:19:17 +0000 (20:19 +0300)]
; * doc/lispref/display.texi (Temporary Displays): Fix typos.

6 years agoFix syntax error in emacs-mime.texi in last check-in
Lars Ingebrigtsen [Fri, 13 Apr 2018 17:09:03 +0000 (19:09 +0200)]
Fix syntax error in emacs-mime.texi in last check-in

6 years agoPrefer settings from ~/.mailcap over system and Emacs settings
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.

6 years agoFix bug in shr-urlify introduced in previous patch
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.

6 years agoMake shr support inline <div>s
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).

6 years agoNotify the user a bit more before clicking IDNA links
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).

6 years ago(nnimap-sequence): Add comment
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.

6 years ago(url-http): Ensure that the referrer is all-ASCII
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.

6 years agognutls.el now needs punycode
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.

6 years agoMake Unicode domain names work again in URL after recent changes
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.

6 years agoComplete documentation of syntax flags by adding `c'
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)'.

6 years agoFix typos and minor wording issues in ELisp manual
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)

6 years agoUpdate defcustom version for last patch to url-vars.el
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.

6 years agoUse a separate history for the eww prompt
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.

6 years agoFix Bug#30246
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.

6 years agoChange gnutls-verify-error to be first-match
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).

6 years agoMake #anchors work again in eww
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

6 years agoMerge branch 'emacs-26' of git.savannah.gnu.org:/srv/git/emacs into emacs-26
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

6 years agoAvoid segfault in processes of type 'pipe'
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.

6 years agoDoc fix after previous gnutls patch
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).

6 years agoChange gnutls-verify-error to be first-match
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).

6 years agoMention the new `shr-selected-link' face
Lars Ingebrigtsen [Fri, 13 Apr 2018 12:21:31 +0000 (14:21 +0200)]
Mention the new `shr-selected-link' face

6 years agoClean up the double Gnus section
Lars Ingebrigtsen [Fri, 13 Apr 2018 12:19:47 +0000 (14:19 +0200)]
Clean up the double Gnus section

6 years agoWhen opening external links in eww, blink the link
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.

6 years agoTweak nnimap sequence numbers to avoid reuse
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).

6 years agoRemove repetitions in documentation strings
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

6 years ago* lisp/gnus/gnus-art.el (gnus-article-prepare): Fix previous commit,
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).

6 years agoRemove unused local variable
Lars Ingebrigtsen [Fri, 13 Apr 2018 00:23:49 +0000 (02:23 +0200)]
Remove unused local variable

6 years agoTreat 302 redirects as if they were 303 redirects
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

6 years agoMake eww render <select> elements again
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).

6 years ago<label> shouldn't introduce a line break
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).

6 years ago* lisp/gnus/gnus-art.el (gnus-article-prepare): Make sure the article
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).

6 years agoTweak the eww readability function
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).

6 years ago(dom-texts): Don't return contents of <script> as text
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.

6 years agoSupport list of default values in completing-read-multiple
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)

6 years agoFrom: Lars Ingebrigtsen <larsi@gnus.org>
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

6 years agoDefault message-forward-as-mime to nil
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).

6 years agoLoad w3m in Gnus if required
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.

6 years agoDon't autoload function from w3m
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).

6 years agoFrom: Lars Ingebrigtseb <larsi@gnus.org>
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).

6 years agomessage-forward-as-mime doc clarification
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).

6 years agomessage-forward-ignored-headers doc clarification
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).

6 years agoRestore point in summary buffer after sorting
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).

6 years agonil is no longer an allowed value for mm-inline-text-html
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).

6 years agoEnsure that non-QRESYNC nnimap can proceed after a QRESYNC fail
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).

6 years agoMake it possible to exit Gnus without saving .newsrc.eld
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).

6 years agoMake nnml save the .overview file when used as an expiry target
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.

6 years agoClarify Gnus doc string
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).

6 years agoElide XEmacs-relevant comment
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.

6 years agoMake message-simplify-recipients obsolete
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.

6 years agoRemove repetitions from recipient addresses in Message
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>.