]> git.eshelyaron.com Git - emacs.git/log
emacs.git
6 years agoAlways rescale images in gnus-rescale-image
Lars Ingebrigtsen [Wed, 11 Apr 2018 17:31:37 +0000 (19:31 +0200)]
Always rescale images in gnus-rescale-image

* lisp/gnus/gnus-util.el (gnus-rescale-image): Rescale images even
if we don't have a visible article buffer.  Reported and fix
suggested by Kevin Brubeck Unhammer.

6 years agoSome minor Tramp changes
Michael Albinus [Wed, 11 Apr 2018 14:56:57 +0000 (16:56 +0200)]
Some minor Tramp changes

* lisp/net/tramp-sh.el (tramp-get-ls-command-with):
New defun, replacing ...
(tramp-get-ls-command-with-dired)
(tramp-get-ls-command-with-quoting-style)
(tramp-get-ls-command-with-w-option): Removed.
(tramp-do-file-attributes-with-ls)
(tramp-do-directory-files-and-attributes-with-stat)
(tramp-sh-handle-insert-directory): Adapt callees.

* lisp/net/tramp-smb.el (tramp-smb-errors):
Add "NT_STATUS_CONNECTION_RESET".

6 years agoDon't kill off LibreOffice when selecting the next article in Gnus
Lars Ingebrigtsen [Wed, 11 Apr 2018 11:46:48 +0000 (13:46 +0200)]
Don't kill off LibreOffice when selecting the next article in Gnus

* lisp/gnus/mm-decode.el (mm-keep-viewer-alive-types): Add the
media types that LibreOffice uses to the list, since we don't want
to kill off LibreOffice willy-nilly.

6 years agoDoc fix for mm-keep-viewer-alive-types
Lars Ingebrigtsen [Wed, 11 Apr 2018 11:44:15 +0000 (13:44 +0200)]
Doc fix for mm-keep-viewer-alive-types

* lisp/gnus/mm-decode.el (mm-keep-viewer-alive-types): Clarify doc
string.

6 years agoMerge from origin/emacs-26
Glenn Morris [Tue, 10 Apr 2018 14:50:48 +0000 (07:50 -0700)]
Merge from origin/emacs-26

c267421 (tag: emacs-26.1-rc1, origin/emacs-26) ; * ChangeLog.3: Update.
aa77415 * etc/AUTHORS: Regenerate.
c8ffca5 * lisp/files.el (kept-new-versions): Improve documentation st...
3a798f6 Fix a minor mistake in the ELisp manual
6afa868 ; * src/dispextern.h (struct it): Fix a typo in a comment.
5659b2f * lisp/files.el (find-file-literally): Doc fix.
9b24a79 Fix typos in doc strings

6 years ago; Merge from origin/emacs-26
Glenn Morris [Tue, 10 Apr 2018 14:50:48 +0000 (07:50 -0700)]
; Merge from origin/emacs-26

The following commit was skipped:

8dffaea Bump Emacs version to 26.1

6 years agoMerge from origin/emacs-26
Glenn Morris [Tue, 10 Apr 2018 14:50:48 +0000 (07:50 -0700)]
Merge from origin/emacs-26

f674c89 ; * ChangeLog.3: Update.
80d868e * lisp/emacs-lisp/inline.el: Clarify apparent typos
9f54f28 ; * lisp/auth-source.el (auth-sources): Update the :version tag.

6 years ago; Merge from origin/emacs-26
Glenn Morris [Tue, 10 Apr 2018 14:50:48 +0000 (07:50 -0700)]
; Merge from origin/emacs-26

The following commit was skipped:

3573b4e Allow sexp customization type in auth-sources

6 years agomake-dist: check exit statuses more carefully
Paul Eggert [Mon, 9 Apr 2018 20:34:44 +0000 (13:34 -0700)]
make-dist: check exit statuses more carefully

* make-dist: Do a better job checking for subprocess failure.

6 years ago; * ChangeLog.3: Update. emacs-26.1-rc1
Nicolas Petton [Mon, 9 Apr 2018 19:00:56 +0000 (21:00 +0200)]
; * ChangeLog.3: Update.

6 years ago* etc/AUTHORS: Regenerate.
Nicolas Petton [Mon, 9 Apr 2018 19:00:47 +0000 (21:00 +0200)]
* etc/AUTHORS: Regenerate.

6 years ago* lisp/files.el (kept-new-versions): Improve documentation string.
Charles A. Roelli [Mon, 9 Apr 2018 18:26:50 +0000 (20:26 +0200)]
* lisp/files.el (kept-new-versions): Improve documentation string.

6 years agoFix a minor mistake in the ELisp manual
Eli Zaretskii [Mon, 9 Apr 2018 14:53:37 +0000 (17:53 +0300)]
Fix a minor mistake in the ELisp manual

* doc/lispref/files.texi (Reading from Files): Fix copy/paste
mistake.  (Bug#31107)

6 years agoPreserve case in query-replace undo
Tino Calancha [Mon, 9 Apr 2018 02:47:47 +0000 (11:47 +0900)]
Preserve case in query-replace undo

If the user query and replaces 'foo' with 'BAR', then
undo must comeback to 'foo', not to 'FOO' (Bug#31073).
* lisp/replace.el (perform-replace): Bind nocasify to non-nil
value during undo/undo-all actions.
* test/lisp/replace-tests.el (query-replace-undo-bug31073): Add test.

6 years ago* lisp/auth-source.el (auth-source-secrets-search): Fix docstring.
Michael Albinus [Sun, 8 Apr 2018 17:22:45 +0000 (19:22 +0200)]
* lisp/auth-source.el (auth-source-secrets-search): Fix docstring.

6 years agoFix python-shell-send-defun at start of buffer (Bug#30822)
nitishch [Sat, 7 Apr 2018 03:15:03 +0000 (08:45 +0530)]
Fix python-shell-send-defun at start of buffer (Bug#30822)

* lisp/progmodes/python.el (python-shell-send-defun): Handle the case
when we hit the beginning of buffer.

Copyright-paperwork-exempt: yes

6 years agoDocument that 'make-process' mixes the output streams
Philipp Stephani [Wed, 4 Apr 2018 10:14:56 +0000 (12:14 +0200)]
Document that 'make-process' mixes the output streams

* doc/lispref/processes.texi (Asynchronous Processes):
* src/process.c (Fmake_process): Document that standard error is mixed
with standard output if STDERR is nil.

* test/src/process-tests.el (make-process/mix-stderr): New unit test.

6 years ago* lisp/simple.el (undo-auto--undoable-change): Avoid leak
Stefan Monnier [Sat, 7 Apr 2018 15:21:52 +0000 (11:21 -0400)]
* lisp/simple.el (undo-auto--undoable-change): Avoid leak

6 years ago; * src/dispextern.h (struct it): Fix a typo in a comment.
Eli Zaretskii [Sat, 7 Apr 2018 14:24:01 +0000 (17:24 +0300)]
; * src/dispextern.h (struct it): Fix a typo in a comment.

6 years agoFix goto page from page directory (Bug#28909)
Marco Wahl [Wed, 28 Mar 2018 09:04:08 +0000 (11:04 +0200)]
Fix goto page from page directory (Bug#28909)

* lisp/textmodes/page-ext.el (pages-directory-goto): Use the
interactive spec as in `occur-mode-goto-occurrence'.

6 years agoHandle quotation marks and apostrophes in ‘sgml-quote’
Michal Nazarewicz [Sat, 31 Mar 2018 13:16:54 +0000 (14:16 +0100)]
Handle quotation marks and apostrophes in ‘sgml-quote’

To be able to use text in an HTML argument, quotation marks need
to be replaced with an appropriate character reference.  Make
‘sgml-quote’ do that.

While at it, fix entiteis not being unquoted if they lack closing
semicolon (e.g. ‘&amp’) occuring at the very end of a region.
Even though unlikely, make ‘sgml-quote’ handle this scenario.

* lisp/textmodes/sgml-mode.el (sgml-quote): Handle quotation marks and
apostrophes.  Match entities lacking semicolon at the end of regions.
* test/lisp/textmodes/sgml-mode-tests.el (sgml-quote-works): New test
case for ‘sgml-quote’ function.

6 years agoMake dbus.el fitter for Emacs configured --without-dbus
Michael Albinus [Fri, 6 Apr 2018 09:49:21 +0000 (11:49 +0200)]
Make dbus.el fitter for Emacs configured --without-dbus

* lisp/net/dbus.el (dbus-error, dbus-debug): Define if not exist.

* test/lisp/net/secrets-tests.el: Revert 51c8369fa2 and 79a3ad9592.

6 years ago* lisp/files.el (find-file-literally): Doc fix.
Eli Zaretskii [Fri, 6 Apr 2018 06:44:42 +0000 (09:44 +0300)]
* lisp/files.el (find-file-literally): Doc fix.

6 years ago; Spelling fix
Paul Eggert [Fri, 6 Apr 2018 04:38:49 +0000 (21:38 -0700)]
; Spelling fix

6 years agoRequire secrets.el iif Emacs has dbusbind support
Tino Calancha [Fri, 6 Apr 2018 01:05:43 +0000 (10:05 +0900)]
Require secrets.el iif Emacs has dbusbind support

* test/lisp/net/secrets-tests.el: Require secrets.el if
and only if, Emacs has been compiled with dbusbind support.

6 years agoRun secrets suite test when Emacs has dbus support
Tino Calancha [Thu, 5 Apr 2018 23:55:39 +0000 (08:55 +0900)]
Run secrets suite test when Emacs has dbus support

* test/lisp/net/secrets-tests.el (secrets-test00-availability)
(secrets-test01-sessions, secrets-test02-collections)
(secrets-test03-items, secrets-test04-search): Skip test
unless Emacs is compiled with dbus support.

6 years agoFix typos in doc strings
Eli Zaretskii [Thu, 5 Apr 2018 18:38:07 +0000 (21:38 +0300)]
Fix typos in doc strings

* lisp/simple.el (undo-auto--boundary-timer)
(undo-auto--boundary-ensure-timer): Fix typos in doc strings.

6 years agoAdd tests for secrets.el
Michael Albinus [Thu, 5 Apr 2018 15:40:57 +0000 (17:40 +0200)]
Add tests for secrets.el

* lisp/net/secrets.el (secrets-lock-collection): New defun.
(secrets-search-items, secrets-create-item): Fix structure of :dict-entry.

* test/lisp/net/secrets-tests.el: New package.

6 years ago* test/lisp/gnus/message-tests.el (message-all-epg-keys-available-p):
Glenn Morris [Thu, 5 Apr 2018 12:58:20 +0000 (08:58 -0400)]
* test/lisp/gnus/message-tests.el (message-all-epg-keys-available-p):
Add skip condition.

6 years agoBump Emacs version to 26.1
Nicolas Petton [Thu, 5 Apr 2018 09:56:27 +0000 (11:56 +0200)]
Bump Emacs version to 26.1

* README:
* configure.ac:
* msdos/sed2v2.inp:
* nt/README.W32: Bump Emacs version to 26.1.

6 years ago; * ChangeLog.3: Update.
Nicolas Petton [Thu, 5 Apr 2018 09:27:04 +0000 (11:27 +0200)]
; * ChangeLog.3: Update.

6 years agoHonor dired-create-destination-dirs if copying/renaming >1 files
Tino Calancha [Thu, 5 Apr 2018 03:15:54 +0000 (12:15 +0900)]
Honor dired-create-destination-dirs if copying/renaming >1 files

Check `dired-create-destination-dirs' when the user wants to
copy/rename several files.
* lisp/dired-aux.el (dired-do-create-files):
Call `dired-maybe-create-dirs' right before bind `into-dir' (Bug#30624).
* test/lisp/dired-aux-tests.el (dired-test-bug30624): Add test.

6 years ago* lisp/emacs-lisp/inline.el: Clarify apparent typos
Stefan Monnier [Thu, 5 Apr 2018 01:15:36 +0000 (21:15 -0400)]
* lisp/emacs-lisp/inline.el: Clarify apparent typos

6 years agoMove password-word-equivalents defn to mule-conf
Paul Eggert [Thu, 5 Apr 2018 00:02:28 +0000 (17:02 -0700)]
Move password-word-equivalents defn to mule-conf

* lisp/international/mule-conf.el (password-word-equivalents):
Move here ...
* lisp/simple.el (password-word-equivalents): ... from here.
This variable belongs in an i18n file somewhere, not in simple.el,
since it’s i18n-related.  Also, having it in simple.el tickles
Emacs performance bugs on some platforms when developers visit
simple.el.  Problem reported by Drew Adams in, for example:
https://lists.gnu.org/r/emacs-devel/2018-04/msg00124.html

6 years ago* lisp/isearch.el (isearch-pre-command-hook): Default to shift-translated
Juri Linkov [Wed, 4 Apr 2018 20:49:45 +0000 (23:49 +0300)]
* lisp/isearch.el (isearch-pre-command-hook): Default to shift-translated

move commands that can be enabled by the `isearch-move' property `enabled',
and disabled by `disabled'.
(search-exit-option): Doc fix.
(isearch-post-command-hook): Check for isearch-forward.
https://lists.gnu.org/archive/html/emacs-devel/2018-03/msg00438.html

6 years ago* lisp/shell.el (shell-mode): Check if buffer has a live process.
Juri Linkov [Wed, 4 Apr 2018 20:43:54 +0000 (23:43 +0300)]
* lisp/shell.el (shell-mode): Check if buffer has a live process.

(Bug#31028)

6 years ago; * lisp/auth-source.el (auth-sources): Update the :version tag.
Eli Zaretskii [Wed, 4 Apr 2018 19:16:09 +0000 (22:16 +0300)]
; * lisp/auth-source.el (auth-sources): Update the :version tag.

6 years agoAllow sexp customization type in auth-sources
Ted Zlatanov [Wed, 4 Apr 2018 18:14:27 +0000 (14:14 -0400)]
Allow sexp customization type in auth-sources

* lisp/auth-source.el (auth-sources): Allow sexp customization type.
Update the :version tag.

(cherry picked from commit 447da5b0d49b7aa14fa5d6969015770fdf9b9f92)

6 years agoDetect if a message can be encrypted and add an MML tag
Damien Cassou [Tue, 27 Mar 2018 14:57:51 +0000 (16:57 +0200)]
Detect if a message can be encrypted and add an MML tag

* lisp/gnus/message.el (message-all-recipients): Return a list of
pairs, one for each recipient in To, Cc, Bcc.
(message-all-epg-keys-available-p): Check that there is a public key
in epg for each recipient of the current message.
(message-sign-encrypt-if-all-keys-available): Add MML tag to sign and
encrypt current message if there is a public key for every recipient
in current message.

* test/lisp/gnus/message-tests.el (message-all-recipients): Test for
message-all-recipients.

6 years ago* lisp/auth-source.el (auth-sources): Allow sexp customization type
Ted Zlatanov [Wed, 4 Apr 2018 18:14:27 +0000 (14:14 -0400)]
* lisp/auth-source.el (auth-sources): Allow sexp customization type

6 years agoImprove GC+Cairo workaround
Paul Eggert [Wed, 4 Apr 2018 17:59:09 +0000 (10:59 -0700)]
Improve GC+Cairo workaround

Suggested by Eli Zaretskii (Bug#20890#31).
* src/font.h (font_data_structures_may_be_ill_formed): New function.
* src/ftfont.c (ftfont_close):
* src/ftcrfont.c (ftcrfont_close): Use it.

6 years agoMerge from origin/emacs-26
Glenn Morris [Wed, 4 Apr 2018 14:50:45 +0000 (07:50 -0700)]
Merge from origin/emacs-26

3109d2b (origin/emacs-26) ; * lisp/ldefs-boot.el: Update.
86825c4 * etc/NEWS: Remove temporary markup.
737d0a2 * Update etc/AUTHORS
fbd03ba * ChangeLog.3: Update
56794ac Fix Bug#31022
a231c33 Update "Calendrical Calculations" cites
1527235 ; * doc/lispref/compile.texi (Compilation Functions): Fix wor...
b07decd ; * doc/lispref/compile.texi (Compilation Functions): Fix typo
a64c11a Fix term.el rendering following a window resize (Bug#30544)
1e6f09a * files.el (auto-save-visited-mode): Don't prompt for filenames.
eb8b13f ; * etc/NEWS: Improve the entry about pinentry.el removal.
52501ec Quote a few backticks in docstrings.

Conflicts:
etc/NEWS
lisp/ldefs-boot.el

6 years ago* etc/NEWS: Mention that output of 'help-for-help' is searchable now
Martin Rudalics [Wed, 4 Apr 2018 06:24:52 +0000 (08:24 +0200)]
* etc/NEWS: Mention that output of 'help-for-help' is searchable now

6 years ago* lisp/vc/emerge.el: Use lexical-binding
Stefan Monnier [Wed, 4 Apr 2018 03:17:30 +0000 (23:17 -0400)]
* lisp/vc/emerge.el: Use lexical-binding

Replace all `(lambda ...) with closures.  Use inhibit-read-only.
(emerge-mode): Use define-minor-mode.
(emerge-setup, emerge-setup-with-ancestor):
Don't use 'run-hooks' on local var.
(emerge-files, emerge-files-with-ancestor):
Don't use 'add-hook' on local var.
(emerge-convert-diffs-to-markers): Remove unused var 'B-point-min'.
Simplify 'offset'.
(emerge--current-beg, emerge--current-end): New macros.
(emerge-select-version): Pass 'diff-vector' to the function it calls.
Change all callers to use it instead of dyn-bound vars.

6 years agoPacify GCC when --enable-profiling
Paul Eggert [Wed, 4 Apr 2018 00:30:48 +0000 (17:30 -0700)]
Pacify GCC when --enable-profiling

* src/conf_post.h (PROFILING): Undef if not on a platform that
supports it.  Simplify uses accordingly.
* src/emacs.c (etext) [PROFILING]:
Declare at top level to avoid GCC warning.

6 years ago; * lisp/ldefs-boot.el: Update.
Nicolas Petton [Tue, 3 Apr 2018 20:46:40 +0000 (22:46 +0200)]
; * lisp/ldefs-boot.el: Update.

6 years ago* etc/NEWS: Remove temporary markup.
Nicolas Petton [Tue, 3 Apr 2018 20:33:13 +0000 (22:33 +0200)]
* etc/NEWS: Remove temporary markup.

6 years ago; * src/ftfont.c (ftfont_spec_pattern): Fix whitespace.
Eli Zaretskii [Tue, 3 Apr 2018 16:59:40 +0000 (19:59 +0300)]
; * src/ftfont.c (ftfont_spec_pattern): Fix whitespace.

6 years agoPut combine-change-calls around comment-region and uncomment-region
Alan Mackenzie [Tue, 3 Apr 2018 16:37:39 +0000 (16:37 +0000)]
Put combine-change-calls around comment-region and uncomment-region

* lisp/newcomment.el (comment-combine-change-calls): New buffer local
variable.
(uncomment-region-default-1, comment-region-default-1): Functions renamed from
uncomment-region-default and comment-region-default.
(uncomment-region-default, comment-region-default): New functions, which call
the above either enclosed in combine-change-calls or not.

6 years agoIntroduce new macro combine-change-calls
Alan Mackenzie [Tue, 3 Apr 2018 16:16:49 +0000 (16:16 +0000)]
Introduce new macro combine-change-calls

This macro is a bit like combine-after-change-calls, but also works with a
non-null before-change-functions.  It suppresses the operation of the change
hooks on a possibly large sequence of buffer modifications, replacing them
with a single invocation of before-change-functions at the start, and a single
invocation of after-change-functions at the end.

* lisp/subr.el (undo--combining-change-calls): New variable.
(combine-change-calls-1, undo--wrap-and-run-primitive-undo): New functions.
(combine-change-calls): New macro.

* doc/lispref/text.texi (Change Hooks): Document combine-change-calls.

* etc/NEWS: Add an entry under "Lisp Changes" for combine-change-calls.

6 years agoWork around GC+Cairo bug
Paul Eggert [Tue, 3 Apr 2018 15:24:10 +0000 (08:24 -0700)]
Work around GC+Cairo bug

Workaround suggested by Robert Pluim (Bug#20890#13).
* src/ftfont.c (ftfont_close) [USE_CAIRO]:
Do nothing if GC is in progress.

6 years agoPort FC_COLOR change to older fontconfig
Paul Eggert [Tue, 3 Apr 2018 15:12:41 +0000 (08:12 -0700)]
Port FC_COLOR change to older fontconfig

Problem reported by John ff in:
https://lists.gnu.org/r/emacs-devel/2018-04/msg00058.html
* src/ftfont.c (ftfont_spec_pattern) [!FC_COLOR]:
Don’t use FC_COLOR on older fontconfigs that don’t have it.

6 years ago* Update etc/AUTHORS
Nicolas Petton [Tue, 3 Apr 2018 13:00:12 +0000 (15:00 +0200)]
* Update etc/AUTHORS

6 years agoIgnore color fonts when using Xft
Robert Pluim [Tue, 3 Apr 2018 09:06:01 +0000 (11:06 +0200)]
Ignore color fonts when using Xft

* src/font.c (syms_of_font): New configuration variable
xft-ignore-color-fonts, default t.
* src/ftfont.c (ftfont_spec_pattern): Tell fontconfig to ignore
color fonts if xft-ignore-color-fonts is t.  (Bug#30874, Bug#30045)
* etc/NEWS: Document xft-ignore-color-fonts.

6 years ago* ChangeLog.3: Update
Nicolas Petton [Tue, 3 Apr 2018 12:31:27 +0000 (14:31 +0200)]
* ChangeLog.3: Update

6 years agoDocument custom-variable-history
Eli Zaretskii [Tue, 3 Apr 2018 11:30:54 +0000 (14:30 +0300)]
Document custom-variable-history

* etc/NEWS:
* doc/lispref/minibuf.texi (Minibuffer History): Document
'custom-variable-history'.

6 years agoFix Bug#31022
Michael Albinus [Tue, 3 Apr 2018 07:51:01 +0000 (09:51 +0200)]
Fix Bug#31022

* lisp/cus-start.el (temporary-file-directory): Suppress file name
handlers when calling `shell-command-to-string'.  (Bug#31022)

6 years agoUpdate "Calendrical Calculations" cites
Paul Eggert [Tue, 3 Apr 2018 05:42:26 +0000 (22:42 -0700)]
Update "Calendrical Calculations" cites

* lisp/calendar/calendar.el: Update citations to the book
"Calendrical Calculations" and its predecessors.

6 years ago* lisp/progmodes/cc-{defs,engine,langs,vars}.el: Comment the use of "a\\`"
Alan Mackenzie [Mon, 2 Apr 2018 19:53:41 +0000 (19:53 +0000)]
* lisp/progmodes/cc-{defs,engine,langs,vars}.el: Comment the use of "a\\`"

6 years agoClarify eq on floats
Paul Eggert [Mon, 2 Apr 2018 19:19:00 +0000 (12:19 -0700)]
Clarify eq on floats

* doc/lispref/objects.texi (Equality Predicates):
Say that two floats with the same values might or might not be eq.

6 years ago; * doc/lispref/compile.texi (Compilation Functions): Fix wording.
Eli Zaretskii [Mon, 2 Apr 2018 17:25:52 +0000 (20:25 +0300)]
; * doc/lispref/compile.texi (Compilation Functions): Fix wording.

6 years agoFix Testcover bug in handling of vectors containing dotted lists
Gemini Lasswell [Mon, 2 Apr 2018 16:34:31 +0000 (09:34 -0700)]
Fix Testcover bug in handling of vectors containing dotted lists

* lisp/emacs-lisp/testcover.el (testcover-analyze-coverage-compose):
Handle dotted lists. Fix bug#30909.
* test/lisp/emacs-lisp/testcover-resources/testcases.el:
(dotted-list-in-vector-bug-30909): New test case.
(quotes-within-backquotes-bug-25316, dotted-backquote)
(quoted-backquote, backquoted-vector-bug-25316)
(vector-in-macro-spec-bug, backquoted-dotted-alist): Change
docstrings to mention analyzing code instead of reinstrumenting
it.

6 years ago; * doc/lispref/compile.texi (Compilation Functions): Fix typo
Tino Calancha [Mon, 2 Apr 2018 15:43:25 +0000 (00:43 +0900)]
; * doc/lispref/compile.texi (Compilation Functions): Fix typo

6 years agoAdd a history variable for `read-variable'
Charles A. Roelli [Mon, 2 Apr 2018 14:18:23 +0000 (16:18 +0200)]
Add a history variable for `read-variable'

* src/minibuf.c (Fread_variable): Use the history variable when
calling Fcompleting_read.
(syms_of_minibuf): New history variable, custom-variable-history.

6 years agoOptimize c-syntactic-skip-backward, c-determine-limit for large comment blocks
Alan Mackenzie [Mon, 2 Apr 2018 11:33:24 +0000 (11:33 +0000)]
Optimize c-syntactic-skip-backward, c-determine-limit for large comment blocks

* lisp/progmodes/cc-engine.el (c-ssb-lit-begin): Remove.
(c-syntactic-skip-backward): Remove the surrounding c-self-bind-state-cache.
Use the standard function c-literal-start in place of the special purpose
c-ssb-lit-begin.  With a suitable skip-chars argument (the usual case),
optimize by invoking c-backward-syntactic-ws to move back over comment blocks.
(c-determine-limit-get-base): Inovke an early c-backward-syntactic-ws.
(c-determine-limit): Use c-forward-comment whilst moving forward.  Cope with
an empty position stack whilst looking for non-literals (bug fix).  In the
recursive call, double try-size to prevent Lisp stack overflow.

6 years agoFix term.el rendering following a window resize (Bug#30544)
Noam Postavsky [Mon, 2 Apr 2018 10:55:29 +0000 (06:55 -0400)]
Fix term.el rendering following a window resize (Bug#30544)

* lisp/term.el (term-reset-size): Reset cached row and column values
before changing point.

6 years ago* files.el (auto-save-visited-mode): Don't prompt for filenames.
Philipp Stephani [Sat, 31 Mar 2018 10:26:30 +0000 (12:26 +0200)]
* files.el (auto-save-visited-mode): Don't prompt for filenames.

6 years agoMake help-for-help window searchable (Bug#19655)
Simona Arizanova [Mon, 2 Apr 2018 08:14:56 +0000 (10:14 +0200)]
Make help-for-help window searchable (Bug#19655)

* lisp/help.el (help-map): Map C-s to new function
search-forward-help-for-help.
(help-for-help-internal): In doc-string add entry for C-s.
(search-forward-help-for-help): New function.

Copyright-paperwork-exempt: yes

6 years ago; * etc/NEWS: Improve the entry about pinentry.el removal.
Eli Zaretskii [Mon, 2 Apr 2018 05:59:27 +0000 (08:59 +0300)]
; * etc/NEWS: Improve the entry about pinentry.el removal.

6 years ago* lisp/emacs-lisp/debug.el (debug): Don't hang upon error in initial-frame.
Stefan Monnier [Mon, 2 Apr 2018 04:23:20 +0000 (00:23 -0400)]
* lisp/emacs-lisp/debug.el (debug): Don't hang upon error in initial-frame.

6 years agoQuote a few backticks in docstrings.
Philipp Stephani [Sun, 1 Apr 2018 21:33:16 +0000 (23:33 +0200)]
Quote a few backticks in docstrings.

* lisp/emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*)
(macroexp-if): Quote backtick in docstrings.

6 years agoFurther improve advice in make-tarball.txt
Paul Eggert [Sun, 1 Apr 2018 21:16:48 +0000 (14:16 -0700)]
Further improve advice in make-tarball.txt

See comments by Glenn Morris in:
https://lists.gnu.org/r/emacs-devel/2018-03/msg00968.html
* admin/make-tarball.txt: Bring back refcard advice.

6 years agoPort make-dist to tar 1.27 and earlier
Paul Eggert [Sun, 1 Apr 2018 20:53:15 +0000 (13:53 -0700)]
Port make-dist to tar 1.27 and earlier

Problem reported by Glenn Morris in:
https://lists.gnu.org/r/emacs-devel/2018-03/msg00984.html
* make-dist: Use --sort=name only if Tar supports it.

6 years ago* lisp/nxml/nxml-mode.el (nxml-sexp-element-flag): Set :version.
Glenn Morris [Sun, 1 Apr 2018 17:55:57 +0000 (10:55 -0700)]
* lisp/nxml/nxml-mode.el (nxml-sexp-element-flag): Set :version.

6 years ago; Merge from origin/emacs-26
Glenn Morris [Sun, 1 Apr 2018 14:50:39 +0000 (07:50 -0700)]
; Merge from origin/emacs-26

The following commits were skipped:

b87bd58 (origin/emacs-26) ; Auto-commit of loaddefs files.
9fee1b8 Minor copyedits of completion-at-point-functions documentation
748f0fd (completion-at-point-functions): Improve doc

6 years agoMerge from origin/emacs-26
Glenn Morris [Sun, 1 Apr 2018 14:50:39 +0000 (07:50 -0700)]
Merge from origin/emacs-26

af1624f * lisp/net/shr.el (shr-browse-url): Doc fix.  (Bug#30957)
3a451bd ; * doc/emacs/msdos.texi: Fix wording of last change.
3bc1e2f Mention `key-description' as inverse of `kbd' (Bug#30942)
e50196e Document return value of pcase (Bug#30425)
8a2466f * doc/emacs/macos.texi: Tweak grammar and capitalization.
9db62bf Distinguish free from non-free OSes
ff49d86 * doc/emacs/misc.texi (Amusements): Avoid non-printing charac...
5bab671 Fix xrefs in pdf Emacs manual

6 years ago; Auto-commit of loaddefs files.
Glenn Morris [Sun, 1 Apr 2018 11:28:42 +0000 (07:28 -0400)]
; Auto-commit of loaddefs files.

6 years ago; Auto-commit of loaddefs files.
Glenn Morris [Sun, 1 Apr 2018 10:25:39 +0000 (06:25 -0400)]
; Auto-commit of loaddefs files.

6 years agoFollowup to last change
Eli Zaretskii [Sun, 1 Apr 2018 09:45:37 +0000 (12:45 +0300)]
Followup to last change

* etc/NEWS: Mark nxml-sexp-element-flag entry as not needing
documentation updates.

* lisp/nxml/nxml-mode.el (nxml-mode, nxml-forward-balanced-item):
Doc fixes.

6 years agoChange the default value of nxml-sexp-element-flag.
Jostein Kjønigsen [Tue, 20 Mar 2018 06:15:17 +0000 (07:15 +0100)]
Change the default value of nxml-sexp-element-flag.

* lisp/nxml/nxml-mode.el (nxml-sexp-element-flag): Default value
is now t.

6 years agoMinor copyedits of completion-at-point-functions documentation
Eli Zaretskii [Sun, 1 Apr 2018 09:19:49 +0000 (12:19 +0300)]
Minor copyedits of completion-at-point-functions documentation

* lisp/minibuffer.el (completion-at-point-functions):
* doc/lispref/minibuf.texi (Completion in Buffers): Fix wording
and filling.

(cherry picked from commit a8ddd05d7d32946b892b9faaba6c9736ed2ad847)

6 years ago(completion-at-point-functions): Improve doc
Stefan Monnier [Tue, 27 Mar 2018 20:01:30 +0000 (16:01 -0400)]
(completion-at-point-functions): Improve doc

(cherry picked from commit b56c56f203f8b066dd71e6ae6a254121b3ac3f08)

6 years agoMinor copyedits of completion-at-point-functions documentation
Eli Zaretskii [Sun, 1 Apr 2018 09:19:49 +0000 (12:19 +0300)]
Minor copyedits of completion-at-point-functions documentation

* lisp/minibuffer.el (completion-at-point-functions):
* doc/lispref/minibuf.texi (Completion in Buffers): Fix wording
and filling.

6 years ago* lisp/net/shr.el (shr-browse-url): Doc fix. (Bug#30957)
Eli Zaretskii [Sun, 1 Apr 2018 09:09:54 +0000 (12:09 +0300)]
* lisp/net/shr.el (shr-browse-url): Doc fix.  (Bug#30957)

6 years agoSupport more separators in rmail-retry-failure
Eli Zaretskii [Sat, 31 Mar 2018 17:41:32 +0000 (20:41 +0300)]
Support more separators in rmail-retry-failure

* lisp/mail/rmail.el (mail-unsent-separator): Add a form of
separator that confused rmail-retry-failure due to additional
lines that start with a series of dashes.  (Bug#30965)

6 years ago; * doc/emacs/msdos.texi: Fix wording of last change.
Eli Zaretskii [Sat, 31 Mar 2018 08:16:05 +0000 (11:16 +0300)]
; * doc/emacs/msdos.texi: Fix wording of last change.

6 years ago; * admin/make-tarball.txt: Fix whitespace.
Eli Zaretskii [Sat, 31 Mar 2018 07:56:26 +0000 (10:56 +0300)]
; * admin/make-tarball.txt: Fix whitespace.

6 years agoMerge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Eli Zaretskii [Sat, 31 Mar 2018 07:53:56 +0000 (10:53 +0300)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs

6 years agoMention `key-description' as inverse of `kbd' (Bug#30942)
Hong Xu [Sun, 25 Mar 2018 21:35:51 +0000 (14:35 -0700)]
Mention `key-description' as inverse of `kbd' (Bug#30942)

* lisp/subr.el (kbd): Add `key-description' as inverse of `kbd' in the
doc.

6 years agoDocument return value of pcase (Bug#30425)
Noam Postavsky [Sat, 31 Mar 2018 04:40:43 +0000 (00:40 -0400)]
Document return value of pcase (Bug#30425)

* doc/lispref/control.texi (Pattern matching case statement):
* lisp/emacs-lisp/pcase.el (pcase): State that pcase returns nil if no
patterns match.
(pcase-exhaustive): State that an error is signaled if no patterns
match.

6 years ago* doc/emacs/macos.texi: Tweak grammar and capitalization.
Paul Eggert [Sat, 31 Mar 2018 02:07:48 +0000 (19:07 -0700)]
* doc/emacs/macos.texi: Tweak grammar and capitalization.

6 years agoDistinguish free from non-free OSes
Richard Stallman [Sat, 31 Mar 2018 02:05:22 +0000 (19:05 -0700)]
Distinguish free from non-free OSes

6 years agoImprove doc for web pages; reproducible tarballs
Paul Eggert [Fri, 30 Mar 2018 23:11:45 +0000 (16:11 -0700)]
Improve doc for web pages; reproducible tarballs

* admin/make-tarball.txt: Make the tarballs more reproducible.
Fix instructions for web pages as best I can (they are still
incomplete).
* make-dist (default_gzip): Add --no-name for gzip.
(taropt): Add options to make the build more reproducible.

6 years agoDo not assume --with-file-notification
Paul Eggert [Fri, 30 Mar 2018 21:25:33 +0000 (14:25 -0700)]
Do not assume --with-file-notification

* src/fileio.c (report_file_notify_error) [!USE_FILE_NOTIFY]: Omit.

6 years agoCentralize Bug#30931 fix
Paul Eggert [Fri, 30 Mar 2018 21:23:55 +0000 (14:23 -0700)]
Centralize Bug#30931 fix

* src/marker.c (detach_marker): New function.
* src/editfns.c (save_restriction_restore):
* src/insdel.c (signal_before_change): Use it.

6 years agoFix another case of freed markers in the undo-list (Bug#30931)
Noam Postavsky [Fri, 30 Mar 2018 20:44:24 +0000 (16:44 -0400)]
Fix another case of freed markers in the undo-list (Bug#30931)

* src/alloc.c (free_marker): Remove.
* src/editfns.c (save_restriction_restore):
* src/insdel.c (signal_before_change): Detach the markers from the
buffer when we're done with them instead of calling free_marker on
them.
* test/src/editfns-tests.el (delete-region-undo-markers-1)
(delete-region-undo-markers-2): New tests.

6 years agoAdd Capital sharp s to 2 more Latin input methods
Eli Zaretskii [Fri, 30 Mar 2018 13:12:07 +0000 (16:12 +0300)]
Add Capital sharp s to 2 more Latin input methods

* lisp/leim/quail/latin-pre.el ("latin-prefix"):
* lisp/leim/quail/latin-post.el ("latin-postfix"): Support Capital
sharp s.  (Bug#30988)

6 years agoFix C-p and C-n when wrap-prefix is too wide
Eli Zaretskii [Fri, 30 Mar 2018 12:57:57 +0000 (15:57 +0300)]
Fix C-p and C-n when wrap-prefix is too wide

* src/xdisp.c (move_it_in_display_line_to): Avoid looping in
previous/next-line when wrap-prefix is set to a too-wide
stretch of whitespace.  (Bug#30432)

6 years agoSimplify represented filename handling (bug#30800)
Alan Third [Fri, 30 Mar 2018 11:25:15 +0000 (12:25 +0100)]
Simplify represented filename handling (bug#30800)

* src/nsfns.m (ns_set_represented_filename): Move function from
nsterm.m and set represented filename directly.
* src/nsterm.h (ns_set_represented_filename): Remove definition.
* src/nsterm.m (ns_set_represented_filename): Move function to
nsfns.m.
(x_free_frame_resources): Remove references to represented_frame.
(sendEvent): Don't set represented filename.

6 years agoImprove Tramp test performance
Michael Albinus [Fri, 30 Mar 2018 10:36:07 +0000 (12:36 +0200)]
Improve Tramp test performance

* lisp/net/tramp.el (tramp-backtrace): Improve performance.

* test/lisp/net/tramp-tests.el (tramp-test03-file-name-host-rules):
Skip for older Emacsen.
(tramp-test39-utf8): Remove instrumentation.