]> git.eshelyaron.com Git - emacs.git/log
emacs.git
6 years agoAllow automatic scanning of nnselect groups
Andrew G Cohen [Mon, 5 Mar 2018 20:57:22 +0000 (04:57 +0800)]
Allow automatic scanning of nnselect groups

* lisp/gnus/gnus-start.el (gnus-read-active-for-groups): Scan when
  activating virtual groups.

* lisp/gnus/nnselect.el (nnselect-request-group): Rescan only if no
  artlist is present.
  (nnselect-request-group-scan): New function to rescan a group.
  (nnselect-request-scan): If called with a group arg rescan that
  group.

6 years agomerge from master
Andrew G Cohen [Sat, 3 Feb 2018 12:35:43 +0000 (20:35 +0800)]
merge from master

6 years ago; * autogen.sh (check_version): Improve previous change.
Glenn Morris [Sat, 3 Feb 2018 01:58:34 +0000 (20:58 -0500)]
; * autogen.sh (check_version): Improve previous change.

6 years agoTry to work around intermittent autogen failure on hydra.nixos.org
Glenn Morris [Sat, 3 Feb 2018 01:42:08 +0000 (20:42 -0500)]
Try to work around intermittent autogen failure on hydra.nixos.org

* autogen.sh (check_version): Try to handle odd systems where
/bin/sh does not define the "command" builtin.

6 years ago; * autogen.sh: Remove temporary debug statements.
Glenn Morris [Sat, 3 Feb 2018 00:46:17 +0000 (19:46 -0500)]
; * autogen.sh: Remove temporary debug statements.

6 years ago; * autogen.sh: Add some temporary debug statements.
Glenn Morris [Sat, 3 Feb 2018 00:45:24 +0000 (19:45 -0500)]
; * autogen.sh: Add some temporary debug statements.

6 years ago; * autogen.sh: Remove temporary debug statements.
Glenn Morris [Sat, 3 Feb 2018 00:11:52 +0000 (19:11 -0500)]
; * autogen.sh: Remove temporary debug statements.

6 years ago; * autogen.sh: Add some temporary debug statements.
Glenn Morris [Sat, 3 Feb 2018 00:09:49 +0000 (19:09 -0500)]
; * autogen.sh: Add some temporary debug statements.

6 years ago* autogen.sh: Remove temporary debug statements.
Glenn Morris [Fri, 2 Feb 2018 23:45:42 +0000 (18:45 -0500)]
* autogen.sh: Remove temporary debug statements.

6 years ago* autogen.sh: Add some temporary debug statements, for hydra.nixos.org.
Glenn Morris [Fri, 2 Feb 2018 23:44:36 +0000 (18:44 -0500)]
* autogen.sh: Add some temporary debug statements, for hydra.nixos.org.

6 years ago; Merge from emacs-26
Noam Postavsky [Fri, 2 Feb 2018 23:12:00 +0000 (18:12 -0500)]
; Merge from emacs-26

4c8157cfe0 ; Let files-tests.el pass multiple times in a session
99251ab62e ; Avoid process kill query during term tests

6 years ago; Let files-tests.el pass multiple times in a session
Noam Postavsky [Thu, 31 Aug 2017 08:57:43 +0000 (04:57 -0400)]
; Let files-tests.el pass multiple times in a session

* test/lisp/files-tests.el (files-test-local-variables): Use `cl-letf'
instead of advice.  The advice was not being activated on the second
run.

6 years ago; Avoid process kill query during term tests
Noam Postavsky [Fri, 2 Feb 2018 02:12:09 +0000 (21:12 -0500)]
; Avoid process kill query during term tests

* test/lisp/term-tests.el (term-test-screen-from-input): Just unset
the process query-on-exit flag to rather than trying to end the
process before the end of test (which is generally unreliable).

6 years agoCC Mode: Fix an enum intro being parsed as defun-block-intro
Alan Mackenzie [Fri, 2 Feb 2018 20:46:35 +0000 (20:46 +0000)]
CC Mode: Fix an enum intro being parsed as defun-block-intro

* lisp/progmodes/cc-engine.el (c-inside-bracelist-p): Return a bufpos rather
than t for the enum case.
(c-add-stmt-syntax, c-guess-continued-construct): Replace
c-looking-at-or-maybe-in-bracelist by c-inside-bracelist-p, since the former
does not recognize enum brace lists, but the latter does.

* lisp/progmodes/cc-fonts.el (c-get-fontification-context): Replace
c-looking-at-or-maybe-in-bracelist by c-inside-bracelist-p.

6 years agoProperly integrate modules into the loading process (Bug#30164).
Philipp Stephani [Sun, 28 Jan 2018 20:36:03 +0000 (21:36 +0100)]
Properly integrate modules into the loading process (Bug#30164).

* src/lread.c (Fload): Don't defer to module-load immediately when
encountering a module, but use the normal loading machinery to
properly set up load-history, check for recursive loads, print
messages, etc.

* test/src/emacs-module-tests.el (module/load-history): New test.
(module/describe-function-1): Adapt test.

* etc/NEWS: Mention fixed behavior.

6 years agoUse 'defalias' in test module instead of 'fset'.
Philipp Stephani [Fri, 2 Feb 2018 19:40:10 +0000 (20:40 +0100)]
Use 'defalias' in test module instead of 'fset'.

This puts functions defined in the module into the 'load-history'.

* test/data/emacs-module/mod-test.c (bind_function): Use 'defalias'
instead of 'fset'.

* test/src/emacs-module-tests.el (module/describe-function-1): Adapt
unit test.

6 years agoAdd support for module functions to C-h f (Bug#30163).
Philipp Stephani [Sun, 28 Jan 2018 20:57:59 +0000 (21:57 +0100)]
Add support for module functions to C-h f (Bug#30163).

* lisp/help-fns.el (help-fns-function-description-header): Handle
module functions.

* test/src/emacs-module-tests.el (module/describe-function-1): New
test.

6 years agoHandle quoted remote file names for file notifications
Michael Albinus [Fri, 2 Feb 2018 17:51:25 +0000 (18:51 +0100)]
Handle quoted remote file names for file notifications

* lisp/filenotify.el (file-notify-add-watch): Do not suppress
other file name handlers when FILE is quoted.

* test/lisp/filenotify-tests.el
(file-notify-test-remote-temporary-file-directory):
Beware quoted `temporary-file-directory'.

* test/lisp/files-tests.el
(files-tests-file-name-non-special-quote-unquote): Improve test.

6 years agoMinor tweaks in tramp-archive.el
Michael Albinus [Fri, 2 Feb 2018 16:06:22 +0000 (17:06 +0100)]
Minor tweaks in tramp-archive.el

* lisp/net/tramp-archive.el (tramp-archive-file-name-handler):
Bind `tramp-unknown-id-integer' and `tramp-unknown-id-string'
in order to have minimal ownership information.

6 years agoMerge from origin/emacs-26
Glenn Morris [Fri, 2 Feb 2018 15:50:22 +0000 (07:50 -0800)]
Merge from origin/emacs-26

6f495ab (origin/emacs-26) Another round of manual fixups
59344c4 * doc/lispref/customize.texi (Custom Themes): Clarify .el pre...
6386efc * doc/emacs/entering.texi (Entering Emacs): Another wording fix.
e21f018 * doc/lispref/functions.texi (Inline Functions): Fix typo (Bu...
1c2fb04 * lisp/imenu.el (imenu-generic-expression): Rephrase doc (Bug...
b90e91c Fix last change of @key markup
f180075 * doc/emacs/entering.texi (Entering Emacs): Fix markup.

6 years ago; Merge from origin/emacs-26
Glenn Morris [Fri, 2 Feb 2018 15:50:22 +0000 (07:50 -0800)]
; Merge from origin/emacs-26

The following commits were skipped:

01932c8 Revert a1bbc49015 (Bug#30243), do not merge
855ae57 ; Auto-commit of loaddefs files.

6 years agoMerge from origin/emacs-26
Glenn Morris [Fri, 2 Feb 2018 15:50:22 +0000 (07:50 -0800)]
Merge from origin/emacs-26

56c37bb Use @key{} where it is missing in the manuals
25c0198 Another round of manual fixes from proofreading

6 years agoAnother round of manual fixups
Eli Zaretskii [Fri, 2 Feb 2018 15:41:38 +0000 (17:41 +0200)]
Another round of manual fixups

* doc/emacs/killing.texi (Killing by Lines): Clarify wording.
Reported by David Bonnafous <dbonnafo@gmail.com> in
emacs-manual-bugs@gnu.org.

* doc/emacs/windows.texi (Other Window): Improve wording.
Reported by Rasmus Sjostrom <ras.sjostrom@gmail.com> in
emacs-manual-bugs@gnu.org.

* doc/emacs/display.texi (Display Custom): Mention that line
numbers are not displayed in the minibuffer and tooltips.

* doc/emacs/mini.texi (Basic Minibuffer): Improve wording.
* doc/emacs/regs.texi (Registers): More comma removal.  Suggested
by "root@vxid.pw root@vxid.pw" <root@vxid.pw> in
emacs-manual-bugs@gnu.org.

* doc/emacs/display.texi (Auto Scrolling): Fix a typo.  Reported
by Kevin Foley <kfoley15@gmail.com> in emacs-manual-bugs@gnu.org.

* doc/emacs/display.texi (Scrolling): Fix grammar.
(Horizontal Scrolling): Mention reasonable limits for hscroll-step
float values.  Suggested by Jerome Truong <jerometruong@gmail.com>
in emacs-manual-bugs@gnu.org.

* doc/emacs/mini.texi (Minibuffer Edit): Add a missing comma.
* doc/emacs/basic.texi (Position Info, Arguments, Repeating):
Remove redundant commas.  Suggested by oldgaro
<oldgaro@protonmail.com> in emacs-manual-bugs@gnu.org.

* doc/emacs/kmacro.texi (Save Keyboard Macro): Clarify wording.
Suggested by clemens.radermacher@posteo.de in
emacs-manual-bugs@gnu.org.

* doc/emacs/building.texi (Compilation Mode): Improve and simplify
wording.  Suggested by drone <yoorobot@gmail.com> in
emacs-manual-bugs@gnu.org.

* doc/emacs/dired.texi (Dired Enter): Clarify wording.
(Dired Deletion): Fix a typo.
(Marks vs Flags): Mention that M-DEL in Dired asks for the mark
character.  Fix typos.
* doc/emacs/basic.texi (Moving Point, Erasing, Basic Undo)
(Arguments): Some additional information about keys.  Reported by
Francis Wright <f.j.wright@live.co.uk> in
emacs-manual-bugs@gnu.org.

6 years ago* lisp/emacs-lisp/cconv.el (cconv-convert): Fix compiling compiled code
Stefan Monnier [Fri, 2 Feb 2018 15:28:34 +0000 (10:28 -0500)]
* lisp/emacs-lisp/cconv.el (cconv-convert): Fix compiling compiled code

Don't conv-convert the docstring arg of defvar/defconst.

6 years ago* doc/lispref/customize.texi (Custom Themes): Clarify .el preference.
Basil L. Contovounesios [Fri, 2 Feb 2018 14:22:53 +0000 (09:22 -0500)]
* doc/lispref/customize.texi (Custom Themes): Clarify .el preference.

Copyright-paperwork-exempt: yes

https://lists.gnu.org/archive/html/emacs-devel/2018-01/msg00824.html.

6 years agoFix quoting in tramp-find-inline-compress for w32
Michael Albinus [Fri, 2 Feb 2018 13:33:33 +0000 (14:33 +0100)]
Fix quoting in tramp-find-inline-compress for w32

* lisp/net/tramp-sh.el (tramp-find-inline-compress): Improve command
quoting for w32.  Reported by Chris Zheng <chriszheng99@gmail.com>.

6 years ago* doc/emacs/entering.texi (Entering Emacs): Another wording fix.
Eli Zaretskii [Fri, 2 Feb 2018 09:18:38 +0000 (11:18 +0200)]
* doc/emacs/entering.texi (Entering Emacs): Another wording fix.

6 years agoHandle quoted file names in filenotify.el
Michael Albinus [Fri, 26 Jan 2018 10:57:41 +0000 (11:57 +0100)]
Handle quoted file names in filenotify.el

* lisp/filenotify.el (file-notify-add-watch): Do not save
quoted file names in `file-notify-descriptors'.

* test/lisp/files-tests.el
(files-file-name-non-special-notify-handlers): Do not expect
to fail.

6 years agoUse file-name-quote{,d-p} in files-tests.el
Michael Albinus [Sun, 28 Jan 2018 19:12:25 +0000 (20:12 +0100)]
Use file-name-quote{,d-p} in files-tests.el

* test/lisp/files-tests.el
(files-tests-file-name-non-special-quote-unquote): New test.
(files-tests--file-name-non-special--subprocess): Simplify.
(files-tests--file-name-non-special--buffers)
(files-tests--with-temp-non-special)
(files-tests-file-name-non-special-directory-file-name)
(files-tests-file-name-non-special-file-in-directory-p)
(files-tests-file-name-non-special-file-name-all-completions)
(files-tests-file-name-non-special-file-name-as-directory)
(files-tests-file-name-non-special-file-name-completion)
(files-tests-file-name-non-special-file-name-directory)
(files-tests-file-name-non-special-find-backup-file-name)
(files-tests-file-name-non-special-make-nearby-temp-file):
Use `file-name-quote' and `file-name-quoted-p', respectively.

6 years agoTest and fix "/:" quoted file name handlers (Bug#30243)
Noam Postavsky [Thu, 25 Jan 2018 05:37:50 +0000 (00:37 -0500)]
Test and fix "/:" quoted file name handlers (Bug#30243)

Some w32 specific problems were discovered, but only worked around, as
these are not serious, and not the focus of this bug fix:
    - The w32 implementation of `insert-directory doesn't handle a nil
    SWITCHES argument.
    - `dired-compress-file' does not operate correctly if the unquoted
    filename contains a ":" (e.g., C:/foo/bar).

* lisp/files.el (file-name-non-special): Strip the "/:" from
`default-directory' for `temporary-file-directory' operation; both
arguments to `file-name-completion', `file-name-all-completion', and
`file-equal-p' operations; `buffer-file-name' for
`make-auto-save-file-name' and 'set-visited-file-modtime' operations.
Don't touch any operands of `file-notify-rm-watch' and
`file-notify-valid-p' as they receive descriptors; not file
names (this is not sufficient to fix these operations for "/:" quoted
file names though, these are fixed in a later commit).

* test/lisp/files-tests.el (files-tests--with-temp-file): Give it a
`debug' property.
(files-tests--with-temp-non-special): New helper macro.
(files-tests--file-name-non-special--subprocess): Simplify.
(files-tests-file-name-non-special-quote-unquote)
(files-file-name-non-special-notify-handlers)
(files-file-name-non-special-handlers)
(files-tests-file-name-non-special-access-file)
(files-tests-file-name-non-special-add-name-to-file)
(files-tests-file-name-non-special-byte-compiler-base-file-name)
(files-tests-file-name-non-special-copy-directory)
(files-tests-file-name-non-special-copy-file)
(files-tests-file-name-non-special-delete-directory)
(files-tests-file-name-non-special-delete-file)
(files-tests-file-name-non-special-diff-latest-backup-file)
(files-tests-file-name-non-special-directory-file-name)
(files-tests-file-name-non-special-directory-files)
(files-tests-file-name-non-special-directory-files-and-attributes)
(files-tests-file-name-non-special-dired-uncache)
(files-tests-file-name-non-special-dired-compress-handler)
(files-tests-file-name-non-special-expand-file-name)
(files-tests-file-name-non-special-file-accessible-directory-p)
(files-tests-file-name-non-special-file-acl)
(files-tests-file-name-non-special-file-attributes)
(files-tests-file-name-non-special-file-directory-p)
(files-tests-file-name-non-special-file-equal-p)
(files-tests-file-name-non-special-file-executable-p)
(files-tests-file-name-non-special-file-exists-p)
(files-tests-file-name-non-special-file-in-directory-p)
(files-tests-file-name-non-special-file-local-copy)
(files-tests-file-name-non-special-file-modes)
(files-tests-file-name-non-special-file-name-all-completions)
(files-tests-file-name-non-special-file-name-as-directory)
(files-tests-file-name-non-special-file-name-case-insensitive-p)
(files-tests-file-name-non-special-file-name-completion)
(files-tests-file-name-non-special-file-name-directory)
(files-tests-file-name-non-special-file-name-nondirectory)
(files-tests-file-name-non-special-file-name-sans-versions)
(files-tests-file-name-non-special-file-newer-than-file-p)
(files-tests-file-name-non-special-file-ownership-preserved-p)
(files-tests-file-name-non-special-file-readable-p)
(files-tests-file-name-non-special-file-regular-p)
(files-tests-file-name-non-special-file-remote-p)
(files-tests-file-name-non-special-file-selinux-context)
(files-tests-file-name-non-special-file-symlink-p)
(files-tests-file-name-non-special-file-truename)
(files-tests-file-name-non-special-file-writable-p)
(files-tests-file-name-non-special-find-backup-file-name)
(files-tests-file-name-non-special-get-file-buffer)
(files-tests-file-name-non-special-insert-directory)
(files-tests-file-name-non-special-insert-file-contents)
(files-tests-file-name-non-special-load)
(files-tests-file-name-non-special-make-auto-save-file-name)
(files-tests-file-name-non-special-make-directory)
(files-tests-file-name-non-special-make-directory-internal)
(files-tests-file-name-non-special-make-nearby-temp-file)
(files-tests-file-name-non-special-make-symbolic-link)
(files-tests-file-name-non-special-rename-file)
(files-tests-file-name-non-special-set-file-acl)
(files-tests-file-name-non-special-set-file-modes)
(files-tests-file-name-non-special-set-file-selinux-context)
(files-tests-file-name-non-special-set-file-times)
(files-tests-file-name-non-special-set-visited-file-modtime)
(files-tests-file-name-non-special-shell-command)
(files-tests-file-name-non-special-start-file-process)
(files-tests-file-name-non-special-substitute-in-file-name)
(files-tests-file-name-non-special-temporary-file-directory)
(files-tests-file-name-non-special-unhandled-file-name-directory)
(files-tests-file-name-non-special-vc-registered)
(files-tests-file-name-non-special-write-region): New tests.

6 years ago* doc/lispref/functions.texi (Inline Functions): Fix typo (Bug#30238).
Noam Postavsky [Wed, 31 Jan 2018 04:02:05 +0000 (23:02 -0500)]
* doc/lispref/functions.texi (Inline Functions): Fix typo (Bug#30238).

6 years ago* lisp/imenu.el (imenu-generic-expression): Rephrase doc (Bug#30294).
Noam Postavsky [Wed, 31 Jan 2018 03:58:21 +0000 (22:58 -0500)]
* lisp/imenu.el (imenu-generic-expression): Rephrase doc (Bug#30294).

6 years agoFix last change of @key markup
Eli Zaretskii [Thu, 1 Feb 2018 17:56:51 +0000 (19:56 +0200)]
Fix last change of @key markup

* doc/lispref/display.texi (Specified Space):
* doc/emacs/programs.texi (C Modes):
* doc/emacs/killing.texi (Rectangles):
* doc/emacs/emacs.texi (Top):
* doc/emacs/display.texi (Useless Whitespace): Don't use @key
markup for characters and commands, only for keys.

6 years ago* doc/emacs/entering.texi (Entering Emacs): Fix markup.
Eli Zaretskii [Thu, 1 Feb 2018 17:49:18 +0000 (19:49 +0200)]
* doc/emacs/entering.texi (Entering Emacs): Fix markup.

6 years agoUpdate from gnulib
Paul Eggert [Thu, 1 Feb 2018 17:20:13 +0000 (09:20 -0800)]
Update from gnulib

This includes:
2018-01-31 environ: Fix link error on 64-bit Cygwin
2018-01-27 Fix malfunction of socket functions on HP-UX in 64-bit mode
2018-01-26 manywarnings: fix maintainer comment
2018-01-23 Merge strftime.c changes from glibc
* build-aux/config.guess, build-aux/config.sub, doc/misc/texinfo.tex:
* lib/gnulib.mk.in, lib/nstrftime.c, lib/unistd.in.h, m4/extensions.m4:
* m4/manywarnings.m4: Update.

6 years ago* src/xfns.c: Make some non-exported vars static.
Paul Eggert [Thu, 1 Feb 2018 17:10:55 +0000 (09:10 -0800)]
* src/xfns.c: Make some non-exported vars static.

6 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/emacs
Michael Albinus [Thu, 1 Feb 2018 14:50:10 +0000 (15:50 +0100)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs

6 years agoAdapt tramp-tests.el according to Bug#30243
Michael Albinus [Thu, 1 Feb 2018 14:49:18 +0000 (15:49 +0100)]
Adapt tramp-tests.el according to Bug#30243

* test/lisp/net/tramp-tests.el (tramp--test-emacs27-p): New defun.
(tramp-test11-copy-file, tramp-test12-rename-file)
(tramp-test21-file-links, tramp-test24-file-acl)
(tramp-test25-file-selinux, tramp--test-check-files): Use it.

6 years agoRevert a1bbc49015 (Bug#30243), do not merge
Michael Albinus [Thu, 1 Feb 2018 14:00:18 +0000 (15:00 +0100)]
Revert a1bbc49015 (Bug#30243), do not merge

* lisp/files.el:
* test/lisp/net/tramp-tests.el: Revert a1bbc49015.  (Bug#30243)

6 years ago; Auto-commit of loaddefs files.
Glenn Morris [Thu, 1 Feb 2018 12:27:10 +0000 (07:27 -0500)]
; Auto-commit of loaddefs files.

6 years ago; Auto-commit of loaddefs files.
Glenn Morris [Thu, 1 Feb 2018 11:27:00 +0000 (06:27 -0500)]
; Auto-commit of loaddefs files.

6 years ago* lisp/files.el (get-free-disk-space): Wrap body with `save-match-data'.
Michael Albinus [Thu, 1 Feb 2018 07:53:08 +0000 (08:53 +0100)]
* lisp/files.el (get-free-disk-space): Wrap body with `save-match-data'.

Several `*-insert-directory' functions could fail otherwise.

6 years ago* lisp/net/tramp-archive.el (tramp-archive-run-real-handler): New defun.
Michael Albinus [Thu, 1 Feb 2018 07:40:46 +0000 (08:40 +0100)]
* lisp/net/tramp-archive.el (tramp-archive-run-real-handler): New defun.

(tramp-archive-file-name-handler): Use it.

6 years agoautomerge: adjust meaning of -d option
Glenn Morris [Wed, 31 Jan 2018 21:15:01 +0000 (16:15 -0500)]
automerge: adjust meaning of -d option

* admin/automerge (nocd): New variable, replacing $dir.
(usage, -d): Option -d no longer takes an argument.

6 years agoautomerge: add option to work in specific directory
Glenn Morris [Wed, 31 Jan 2018 20:05:14 +0000 (15:05 -0500)]
automerge: add option to work in specific directory

* admin/automerge (usage): Mention -d.
(dir): New variable.
(-d): New option.
(main): If requested, cd to specified directory.

6 years agoUse @key{} where it is missing in the manuals
Michael Albinus [Wed, 31 Jan 2018 18:59:12 +0000 (19:59 +0100)]
Use @key{} where it is missing in the manuals

6 years agoautomerge: add option to start with a reset
Glenn Morris [Wed, 31 Jan 2018 17:54:26 +0000 (12:54 -0500)]
automerge: add option to start with a reset

* admin/automerge (usage): Mention -r.
(reset): New variable.
(-r): New option.
(main): If requested, do a reset and pull.

6 years agoAnother round of manual fixes from proofreading
Eli Zaretskii [Wed, 31 Jan 2018 16:23:17 +0000 (18:23 +0200)]
Another round of manual fixes from proofreading

* doc/emacs/search.texi (Incremental Search)
(Nonincremental Search): Mention the menu bar and fix typos.
Reported by David Bonnafous <dbonnafo@gmail.com> in
emacs-manual-bugs@gnu.org.
* doc/emacs/building.texi (Compilation): Improve wording.
Suggested by drone <yoorobot@gmail.com> in
emacs-manual-bugs@gnu.org.
* doc/emacs/kmacro.texi (Basic Keyboard Macro): Clarify text.
Suggested by Robert Pluim <rpluim@gmail.com> in
emacs-manual-bugs@gnu.org.
* doc/emacs/display.texi (Highlight Interactively, Fringes):
Improve wording.  Suggested by Justin Heyes-Jones
<justinhj@gmail.com> in emacs-manual-bugs@gnu.org.
* doc/emacs/commands.texi (User Input, Commands): Add missing
commas.
* doc/emacs/screen.texi (Menu Bar): Mention keyboard keys to
navigate menus.  Suggested by oldgaro <oldgaro@protonmail.com> in
emacs-manual-bugs@gnu.org.
* doc/emacs/search.texi (Not Exiting Isearch): Fix a typo.
Reported by "Kocken, I.J. (Ilja)" <I.J.Kocken@uu.nl> in
emacs-manual-bugs@gnu.org.
* doc/emacs/basic.texi (Inserting Text): Mention one more label of
RET.  Suggested by Francis Wright <f.j.wright@live.co.uk> in
emacs-manual-bugs@gnu.org.
* doc/emacs/text.texi (Paragraphs): Clarify text.  Reported by
Marcin Borkowski <mbork@mbork.pl> in emacs-manual-bugs@gnu.org.
* doc/emacs/maintaining.texi (Introduction to VC)
(Why Version Control?, VCS Merging): Fix typos and section
capitalization.  Suggested by "R. P. Dillon"
<rpdillon@killring.org> in emacs-manual-bugs@gnu.org.
* doc/emacs/modes.texi (Major Modes, Choosing Modes): Fix typos.
Reported by clemens.radermacher@posteo.de in
emacs-manual-bugs@gnu.org.

6 years agoMerge from origin/emacs-26
Glenn Morris [Wed, 31 Jan 2018 15:50:23 +0000 (07:50 -0800)]
Merge from origin/emacs-26

22922c7 (origin/emacs-26) * doc/emacs/entering.texi (Entering Emacs):...
59657c4 Document 'window-at-side-p' in the Elisp manual
2b35ed0 Document external-debugging-output in the Elisp Manual (Bug#2...
db6564c Fix scroll-margin docstring (Bug#13791)
732d1b9 Clarify that `ansi-term' is almost the same as `term' (Bug#18...
f706c59 Update manual description of locate-file (Bug#23650)
1602262 Clarify effect of print-gensym (Bug#27776)
53e9fa2 * lisp/custom.el (defcustom): Fix docstring (Bug#27891).
607cc4e Define cl-type-definition button type as needed (Bug#28899)
9e6889c Emphasize that GPG passphrase caching is temporary (Bug#29907)
4b5711b Fix @examples in cc-mode.info, where lines were getting glued...
71961f1 Minor change in "Mode Line" section of Emacs manual
55a2b76 More fixes in the Emacs manual

6 years ago* doc/emacs/entering.texi (Entering Emacs): Fix last change.
Eli Zaretskii [Wed, 31 Jan 2018 14:52:12 +0000 (16:52 +0200)]
* doc/emacs/entering.texi (Entering Emacs): Fix last change.

6 years agoFix Bug#30293
Michael Albinus [Wed, 31 Jan 2018 14:02:46 +0000 (15:02 +0100)]
Fix Bug#30293

* lisp/net/tramp-archive.el (tramp-archive-file-name-for-operation):
New defsubst.
(tramp-archive-file-name-archive, tramp-archive-file-name-localname):
New defuns.
(tramp-archive-file-name-handler, tramp-archive-dissect-file-name)
(tramp-archive-handle-not-implemented): Use them.  (Bug#30293)

* test/lisp/net/tramp-archive-tests.el (tramp-archive-test-directory):
New defconst.
(tramp-archive-test01-file-name-syntax): Extend test.
(tramp-archive-test05-expand-file-name-non-archive-directory):
New test.  (Bug#30293)

* test/lisp/net/tramp-archive-resources/foo.iso/foo: New file.

6 years agoDocument 'window-at-side-p' in the Elisp manual
Martin Rudalics [Wed, 31 Jan 2018 08:35:15 +0000 (09:35 +0100)]
Document 'window-at-side-p' in the Elisp manual

* doc/lispref/windows.texi (Windows and Frames): Document
'window-at-side-p'.

6 years agoDocument external-debugging-output in the Elisp Manual (Bug#24051)
Noam Postavsky [Sun, 28 Jan 2018 23:16:48 +0000 (18:16 -0500)]
Document external-debugging-output in the Elisp Manual (Bug#24051)

* doc/lispref/streams.texi (Output Streams): List
external-debugging-output.
* src/print.c (Fexternal_debugging_output): Quote `print' in
docstring.

6 years agoFix scroll-margin docstring (Bug#13791)
Noam Postavsky [Mon, 29 Jan 2018 23:49:46 +0000 (18:49 -0500)]
Fix scroll-margin docstring (Bug#13791)

* src/xdisp.c (syms_of_xdisp) <scroll-margin>: Explain that entering
the margin may trigger any sort of auto scrolling, not recentering
specifically.

6 years agoClarify that `ansi-term' is almost the same as `term' (Bug#18106)
Noam Postavsky [Mon, 29 Jan 2018 01:17:43 +0000 (20:17 -0500)]
Clarify that `ansi-term' is almost the same as `term' (Bug#18106)

* lisp/term.el (ansi-term): Clarify that it's almost the same as `term'.

6 years agoUpdate manual description of locate-file (Bug#23650)
Noam Postavsky [Sun, 28 Jan 2018 22:51:35 +0000 (17:51 -0500)]
Update manual description of locate-file (Bug#23650)

* doc/lispref/files.texi (Locating Files): Add example of predicate
when searching for a directory.

6 years agoClarify effect of print-gensym (Bug#27776)
Noam Postavsky [Sun, 28 Jan 2018 21:57:11 +0000 (16:57 -0500)]
Clarify effect of print-gensym (Bug#27776)

* src/print.c (syms_of_print) <print-gensym>: Clarify that use of #N#
and #N= constructs depends on the value of `print-circle'.

6 years ago* lisp/custom.el (defcustom): Fix docstring (Bug#27891).
Noam Postavsky [Sun, 28 Jan 2018 21:53:50 +0000 (16:53 -0500)]
* lisp/custom.el (defcustom): Fix docstring (Bug#27891).

6 years agoDefine cl-type-definition button type as needed (Bug#28899)
Noam Postavsky [Sun, 28 Jan 2018 18:59:06 +0000 (13:59 -0500)]
Define cl-type-definition button type as needed (Bug#28899)

* lisp/emacs-lisp/eieio-opt.el (eieio-help-constructor): Require
`cl-extra' before using the `cl-type-definition' button type.

6 years agoEmphasize that GPG passphrase caching is temporary (Bug#29907)
Noam Postavsky [Sun, 28 Jan 2018 17:34:51 +0000 (12:34 -0500)]
Emphasize that GPG passphrase caching is temporary (Bug#29907)

* doc/misc/epa.texi (Caching Passphrases): Clarify that caching is
temporary.
(GnuPG version compatibility): Fix typo.

6 years agoautomerge: handle upstream changes during operation
Glenn Morris [Wed, 31 Jan 2018 02:43:28 +0000 (21:43 -0500)]
automerge: handle upstream changes during operation

* admin/automerge (merge): New function, split from pre-existing code.
(main): If upstream changed during building and testing,
reset local and try merging again.

6 years ago* test/lisp/mouse-tests.el: Fix tests broken by mouse.el change
Stefan Monnier [Tue, 30 Jan 2018 22:37:20 +0000 (17:37 -0500)]
* test/lisp/mouse-tests.el: Fix tests broken by mouse.el change

* test/lisp/mouse-tests.el (bug23288-use-return-value)
(bug23288-translate-to-mouse-2): Don't rely as much on details of the
implementation, so it also works with the new code.

6 years agoSimplify last change in tramp-archive
Michael Albinus [Tue, 30 Jan 2018 19:09:20 +0000 (20:09 +0100)]
Simplify last change in tramp-archive

6 years agoFix @examples in cc-mode.info, where lines were getting glued together.
Alan Mackenzie [Tue, 30 Jan 2018 18:09:49 +0000 (18:09 +0000)]
Fix @examples in cc-mode.info, where lines were getting glued together.

This happened because of false @c's in macro lines.

* /doc/misc/cc-mode.texi (Line-up Functions): Remove the unneeded @c from
macros sssTBasicOffset, sssTsssTBasicOffset, and hereFn.

6 years ago* lisp/mouse.el: Rework the mouse-1-click remapping
Stefan Monnier [Tue, 30 Jan 2018 17:41:29 +0000 (12:41 -0500)]
* lisp/mouse.el: Rework the mouse-1-click remapping

Avoid peeking ahead at the next event because this had undesirable effects,
such as making 'this-single-command-raw-keys' return bogus information.

(mouse--last-down): New variable.
(mouse--down-1-maybe-follows-link): Don't do the remapping here.
Instead, just keep track of the time when the down happened.
(mouse--down-1-maybe-follows-link): Do the remapping here.
(key-translation-map): Add bindings for (double-)mouse-1.

6 years ago* lisp/help.el: Rework describe-key's handling of up and double clicks
Stefan Monnier [Tue, 30 Jan 2018 16:57:40 +0000 (11:57 -0500)]
* lisp/help.el: Rework describe-key's handling of up and double clicks

Use lexical-binding.
(help--binding-undefined-p): New function, extracted from help--analyze-key.
(help--analyze-key): Use it.
(help--filter-info-list): New function.
(describe-key-briefly): Change calling convention.
Handle a list of key sequences now.
(help--binding-locus): Remove unused var 'found'.
(help--read-key-sequence): Rename from help-read-key-sequence.
Almost complete rewrite, with a different return value.
(help-downify-mouse-event-type): Remove.
(describe-key): Change calling convention.
Handle a list of key sequences now.

6 years agoFix Bug#30262
Michael Albinus [Tue, 30 Jan 2018 16:34:02 +0000 (17:34 +0100)]
Fix Bug#30262

* lisp/net/tramp-archive.el (tramp-archive-hash): Document (changed)
layout.
(tramp-archive-dissect-file-name): Merge with
`tramp-archive-local-copy', which has been removed by this.
(tramp-archive-cleanup-hash): Adapt to changed
`tramp-archive-hash'.  (Bug#30262)

* lisp/net/tramp-gvfs.el (tramp-gvfs-unmount): Flush
connection properties.

* test/lisp/net/tramp-archive-tests.el
(tramp-archive-test01-file-name-syntax)
(tramp-archive-test02-file-name-dissect)
(tramp-archive-test16-directory-files)
(tramp-archive-test26-file-name-completion): Adapt to changed
test file.
(tramp-archive-test08-file-local-copy): Be more robust in cleanup.

* test/lisp/net/tramp-archive-resources/foo.tar.gz: Adapt to
extended test.

6 years agoMinor change in "Mode Line" section of Emacs manual
Eli Zaretskii [Tue, 30 Jan 2018 16:24:08 +0000 (18:24 +0200)]
Minor change in "Mode Line" section of Emacs manual

* doc/emacs/screen.texi (Mode Line): Mention tooltips shown when
hovering the mouse over the mode line.  Suggested by Eduardo
Mercovich <eduardo@mercovich.net> in emacs-manual-bugs@gnu.org.

6 years agoMore fixes in the Emacs manual
Eli Zaretskii [Tue, 30 Jan 2018 16:09:28 +0000 (18:09 +0200)]
More fixes in the Emacs manual

* doc/emacs/screen.texi (Mode Line): Fix markup and
cross-references.
(Menu Bar): Correct inaccurate description.
* doc/emacs/macos.texi (Mac OS / GNUstep, Mac / GNUstep Events):
* doc/emacs/frames.texi (Scroll Bars):
* doc/emacs/emacs.texi (Top):
* doc/emacs/ack.texi (Acknowledgments): Fix spelling of "macOS".
* doc/emacs/misc.texi (Invoking emacsclient)
(emacsclient Options): Fix markup of 'emacsclient'.  Suggested by
Michael Albinus <michael.albinus@gmx.de> in
emacs-manual-bugs@gnu.org.

6 years agoMerge from origin/emacs-26
Glenn Morris [Tue, 30 Jan 2018 15:50:25 +0000 (07:50 -0800)]
Merge from origin/emacs-26

bc8dc37 (origin/emacs-26) Minor copyedits in "Distribution" chapter o...
1c7a936 Minor copyedits in "Entering" chapter of Emacs manual.
1d4498b Minor wording change in the Emacs manual
2bf49e7 Fix a typo in the Emacs manual
f3546a2 Improve the "Basic" chapter of the Emacs manual
691431e Resurrect lost text in lispref
956807b * lisp/emacs-lisp/rx.el (rx): Fix the definition of 'blank'.
7d90d2e Proofread os.texi and files.texi
490c736 Minor improvements in the "International" chapter of Emacs ma...
79252d3 Minor improvement in "Text" chapter of Emacs manual

6 years agoMinor copyedits in "Distribution" chapter of the Emacs manual
Eli Zaretskii [Tue, 30 Jan 2018 15:30:26 +0000 (17:30 +0200)]
Minor copyedits in "Distribution" chapter of the Emacs manual

* doc/emacs/emacs.texi (Distrib): Minor wording changes.
Suggested by oldgaro <oldgaro@protonmail.com> in
emacs-manual-bugs@gnu.org.

6 years agoMinor copyedits in "Entering" chapter of Emacs manual.
Eli Zaretskii [Tue, 30 Jan 2018 15:20:14 +0000 (17:20 +0200)]
Minor copyedits in "Entering" chapter of Emacs manual.

* doc/emacs/entering.texi (Entering Emacs): Add a cross-reference
to MS-Windows startup procedures.  Clarify wording.  Suggested by
Francis Wright <f.j.wright@live.co.uk> in emacs-manual-bugs@gnu.org.

6 years agoMinor wording change in the Emacs manual
Eli Zaretskii [Tue, 30 Jan 2018 15:04:12 +0000 (17:04 +0200)]
Minor wording change in the Emacs manual

* doc/emacs/screen.texi (Screen): Minor wording change.  Suggested
by Wesley Ellis <ellisgen@gmail.com> in emacs-manual-bugs@gnu.org.

6 years ago* lisp/subr.el (atomic-change-group): Fix return value
Stefan Monnier [Tue, 30 Jan 2018 14:55:09 +0000 (09:55 -0500)]
* lisp/subr.el (atomic-change-group): Fix return value

Suggested by Jarosław Rzeszótko <jrzeszotko@gmail.com>.

6 years agoFix a typo in the Emacs manual
Eli Zaretskii [Tue, 30 Jan 2018 14:53:25 +0000 (16:53 +0200)]
Fix a typo in the Emacs manual

* doc/emacs/custom.texi (Customization Groups): Fix a typo.
Reported by Jonathan Kyle Mitchell <kyle@jonathanmitchell.org> in
emacs-manual-bugs@gnu.org.

6 years agoImprove the "Basic" chapter of the Emacs manual
Eli Zaretskii [Tue, 30 Jan 2018 14:31:27 +0000 (16:31 +0200)]
Improve the "Basic" chapter of the Emacs manual

* doc/emacs/basic.texi (Inserting Text): De-confuse text.
(Position Info): Add a cross-reference to where
display-line-numbers-mode is described.  Reported by Joshua
Branson <jbranso@fastmail.com> in emacs-manual-bugs@gnu.org.

6 years agoResurrect lost text in lispref
Eli Zaretskii [Tue, 30 Jan 2018 13:13:18 +0000 (15:13 +0200)]
Resurrect lost text in lispref

* doc/lispref/files.texi (File Attributes): Resurrect
inadvertently lost text.

6 years agoRecognize more system descriptions in report-emacs-bug
Glenn Morris [Tue, 30 Jan 2018 07:01:11 +0000 (23:01 -0800)]
Recognize more system descriptions in report-emacs-bug

* lisp/mail/emacsbug.el (report-emacs-bug--os-description):
New function, split from report-emacs-bug.  Also parse the
standard /etc files that can contain release information.
(report-emacs-bug): Call report-emacs-bug--os-description.

6 years ago* lisp/emacs-lisp/rx.el (rx): Fix the definition of 'blank'.
Philipp Stephani [Mon, 29 Jan 2018 23:05:58 +0000 (00:05 +0100)]
* lisp/emacs-lisp/rx.el (rx): Fix the definition of 'blank'.

6 years agoProofread os.texi and files.texi
Paul Eggert [Mon, 29 Jan 2018 18:35:53 +0000 (10:35 -0800)]
Proofread os.texi and files.texi

6 years agoMinor improvements in the "International" chapter of Emacs manual
Eli Zaretskii [Mon, 29 Jan 2018 17:47:50 +0000 (19:47 +0200)]
Minor improvements in the "International" chapter of Emacs manual

* doc/emacs/mule.texi (File Name Coding): Stop enumerating all the
versions of MS-Windows.
(Modifying Fontsets, Unibyte Mode, Bidirectional Editing): Improve
wording.  Reported by Francis Wright <f.j.wright@live.co.uk> in
emacs-manual-bugs@gnu.org.

6 years agoSimplify Fcall_interactively
Paul Eggert [Mon, 29 Jan 2018 17:42:42 +0000 (09:42 -0800)]
Simplify Fcall_interactively

* src/callint.c (Fcall_interactively): Use C99 constructs to
simplify the code a bit.  Stop worrying about circa-1990
compiler bugs.

6 years agoMinor improvement in "Text" chapter of Emacs manual
Eli Zaretskii [Mon, 29 Jan 2018 16:39:04 +0000 (18:39 +0200)]
Minor improvement in "Text" chapter of Emacs manual

* doc/emacs/text.texi (Words): Improve wording.  Reported by
Marcin Borkowski <mbork@mbork.pl> in
http://lists.gnu.org/archive/html/emacs-devel/2018-01/msg00784.html.

6 years agoMerge from origin/emacs-26
Glenn Morris [Mon, 29 Jan 2018 15:50:21 +0000 (07:50 -0800)]
Merge from origin/emacs-26

8d45000 (origin/emacs-26) Fix some issues in the emacs/lispref manuals
194ded5 Fix multiple spaces in Emacs manual
57a5461 * lisp/files.el (save-some-buffers): Doc fix.  (Bug#30215)
231474f Adjudicate comments to "International" chapter of Emacs manual

6 years ago; Merge from origin/emacs-26
Glenn Morris [Mon, 29 Jan 2018 15:50:21 +0000 (07:50 -0800)]
; Merge from origin/emacs-26

The following commit was skipped:

0510a78 Revert "Signal error for symbol names with strange quotes (Bu...

6 years agoMerge from origin/emacs-26
Glenn Morris [Mon, 29 Jan 2018 15:50:21 +0000 (07:50 -0800)]
Merge from origin/emacs-26

6415b2d Allow read-passwd to hide characters inserted by C-y.  (Secur...
8cb4ffb * etc/PROBLEMS: Document issues with double-buffering.  (Bug#...
fd10070 * lisp/window.el (window-largest-empty-rectangle): Fix grammar.
e1a4403 Minor changes in the Emacs manual
372fda6 Improve the "Files" chapter of the Emacs manual
9afc86d Improve the "Search" chapter of the Emacs manual
22f98b3 * src/indent.c (Findent_to): Doc fix.  (Bug#30260)
085ee43 Improve documentation of 'edebug-defun'
4dd1b33 Mention crashes due to Noto Serif Kannada fonts

6 years ago* test/lisp/simple-tests.el (simple-tests-async-shell-command-30280): Add test
tino calancha [Mon, 29 Jan 2018 13:31:50 +0000 (22:31 +0900)]
* test/lisp/simple-tests.el (simple-tests-async-shell-command-30280): Add test

6 years ago* configure.ac: Improve recent libtof version test.
Glenn Morris [Mon, 29 Jan 2018 02:10:50 +0000 (18:10 -0800)]
* configure.ac: Improve recent libtof version test.

6 years ago; * test/lisp/emacs-lisp/cl-preloaded-tests.el: Fix copyright notice.
Glenn Morris [Mon, 29 Jan 2018 02:07:03 +0000 (18:07 -0800)]
; * test/lisp/emacs-lisp/cl-preloaded-tests.el: Fix copyright notice.

6 years ago* lisp/simple.el: Move definitions shell-command-saved-pos
Juri Linkov [Sun, 28 Jan 2018 21:59:02 +0000 (23:59 +0200)]
* lisp/simple.el: Move definitions shell-command-saved-pos

and shell-command-dont-erase-buffer closer to their usage.

6 years ago* lisp/simple.el (upcase-dwim, downcase-dwim): Add region-noncontiguous-p
Juri Linkov [Sun, 28 Jan 2018 21:48:11 +0000 (23:48 +0200)]
* lisp/simple.el (upcase-dwim, downcase-dwim): Add region-noncontiguous-p

to the calls of region functions to support rectangular regions.

6 years ago* lisp/tar-mode.el (tar-summarize-buffer): Let-bind `create-lockfiles' to nil
Juri Linkov [Sun, 28 Jan 2018 21:27:32 +0000 (23:27 +0200)]
* lisp/tar-mode.el (tar-summarize-buffer): Let-bind `create-lockfiles' to nil

instead of `buffer-file-truename'.  (Bug#30215)

* lisp/image-mode.el (image-toggle-display-image): Idem.

6 years agoAdd missing module types to cl--typeof-types.
Philipp Stephani [Sun, 28 Jan 2018 19:39:58 +0000 (20:39 +0100)]
Add missing module types to cl--typeof-types.

* lisp/emacs-lisp/cl-preloaded.el (cl--typeof-types): Add module
types.

* test/src/emacs-module-tests.el (emacs-module-tests--generic): New
helper function.
(module-function-object, mod-test-userptr-fun-test): Test that type
dispatching works with module types.

6 years agoTest that module functions are functions.
Philipp Stephani [Sun, 28 Jan 2018 19:20:07 +0000 (20:20 +0100)]
Test that module functions are functions.

* test/src/emacs-module-tests.el (module-function-object): Verify that
a module function is treated as a function.

6 years agoFix some issues in the emacs/lispref manuals
Martin Rudalics [Sun, 28 Jan 2018 18:27:39 +0000 (19:27 +0100)]
Fix some issues in the emacs/lispref manuals

* doc/emacs/basic.texi (Continuation Lines):
* doc/emacs/building.texi (GDB User Interface Layout):
* doc/emacs/dired.texi (Misc Dired Features):
* doc/emacs/maintaining.texi (Identifier Search):
* doc/emacs/mark.texi (Using Region):
* doc/emacs/misc.texi (Document View, DocView Conversion):
* doc/emacs/modes.texi (Major Modes):
* doc/emacs/mule.texi (Input Methods, Unibyte Mode):
* doc/emacs/sending.texi (Mail Methods): Replace @code by
@kbd.
* doc/emacs/frames.texi (Text-Only Mouse):
* doc/lispref/maps.texi (Standard Keymaps): Replace @kbd by
@key.
* doc/lispref/compile.texi (Compiler Errors): Write
non-@code{nil} instead of non-nil.
* doc/lispref/debugging.texi (Internals of Debugger):
'backtrace' is not a command.  'debugger-stack-frame-as-list'
is an option.
* doc/lispref/display.texi (Size of Displayed Text):
'window-lines-pixel-dimensions' has a last argument 'left'.
* doc/lispref/display.texi (Attribute Functions):
'set-face-underline' and 'set-face-inverse-video' are
commands.
(Tooltips): 'tooltip-frame-parameters' is an option.
(Bidirectional Display): 'bidi-paragraph-direction' is an
option.
* doc/lispref/frames.texi (Cursor Parameters): 'cursor-type'
is an option.
(Input Focus): Argument FRAME of 'x-focus-frame' is not
optional.
(Child Frames): Both arguments of 'frame-ancestor-p' are
non-optional.  'iconify-child-frame' is an option.
* doc/lispref/os.texi (Killing Emacs):
'kill-emacs-query-functions' is an option.
* doc/lispref/windows.texi (Mouse Window Auto-selection):
'mouse-autoselect-window' is an option.

6 years ago* src/lisp.h: Tell developers to add new types to cl--typeof-types.
Philipp Stephani [Sun, 28 Jan 2018 18:25:48 +0000 (19:25 +0100)]
* src/lisp.h: Tell developers to add new types to cl--typeof-types.

6 years agoPrevent name clashes between CL structures and builtin types
Philipp Stephani [Thu, 21 Dec 2017 17:25:49 +0000 (18:25 +0100)]
Prevent name clashes between CL structures and builtin types

* lisp/emacs-lisp/cl-preloaded.el (cl-struct-define): Don't allow
structures with the same names as builtin types.
(cl--typeof-types, cl--all-builtin-types): Move from cl-generic.el and
rename.
(cl--struct-name-p): New helper function.

* lisp/emacs-lisp/cl-macs.el (cl-defstruct): Don't allow structures
with the same names as builtin types.

* lisp/emacs-lisp/cl-generic.el (cl--generic-typeof-generalizer)
(cl-generic-generalizers): Adapt to name change.

* test/lisp/emacs-lisp/cl-macs-tests.el (cl-defstruct/builtin-type):
* test/lisp/emacs-lisp/cl-preloaded-tests.el
(cl-struct-define/builtin-type): New unit tests.

* etc/NEWS: Document changed behavior.

6 years agoFix some errors in c-display-defun-name when the type is "struct {..}", etc.
Alan Mackenzie [Sun, 28 Jan 2018 17:53:07 +0000 (17:53 +0000)]
Fix some errors in c-display-defun-name when the type is "struct {..}", etc.

Also fix some errors with c-display-defun-name when there are nested classes.

* lisp/progmodes/cc-cmds.el (c-in-function-trailer-p): Deal with a struct {..}
being merely the type of a function.
(c-where-wrt-brace-construct): Deal with a struct {..} being merely the type
of a function.  Rearrange the order of some Lisp forms.  Insert a check for
c-protection-key ("private", etc.) alongside the checking for a label.
(c-defun-name-1): New function extracted form c-defun-name, which works within
the existing restriction.  Don't regard 'at-function-end as being within the
defun any more.  Recognize "struct", etc., with the new
c-defun-type-name-decl-key rather than c-type-prefix-key.  Make the
recognition of a normal function more accurate.
(c-defun-name): Part left after extracting the above function.  It now just
widens and calls c-defun-name-1.
(c-declaration-limits-1): New function extracted from c-declaration-limits,
which works within the existing restriction.  Move LIM back one block to
account for the possibility of struct {..} as a function type.  Check we're
not inside a declaration without braces.
(c-declaration-limits): Part left after extracting the above function.  It now
just narrows to an enclosing decl block and calls c-declaration-limits-1.
(c-defun-name-and-limits): New function which identifies the name and limits
of the most nested enclosing declaration or macro.
(c-display-defun-name): Use c-defun-name-and-limits rather than two separate
functions (which didn't always agree on which function).

* lisp/progmodes/cc-engine.el (c-beginning-of-statement-1): If we have struct
{..} as the type of a function, go back over this, too.

* lisp/progmodes/cc-langs.el (c-defun-type-name-decl-kwds)
(c-defun-type-name-decl-key): New lang const/var.

6 years agoFix multiple spaces in Emacs manual
Eli Zaretskii [Sun, 28 Jan 2018 17:29:07 +0000 (19:29 +0200)]
Fix multiple spaces in Emacs manual

* doc/emacs/search.texi (Lax Search): Fix multiple consecutive
spaces in printed manual.

6 years ago* lisp/files.el (save-some-buffers): Doc fix. (Bug#30215)
Eli Zaretskii [Sun, 28 Jan 2018 17:22:17 +0000 (19:22 +0200)]
* lisp/files.el (save-some-buffers): Doc fix.  (Bug#30215)