]> git.eshelyaron.com Git - emacs.git/log
emacs.git
6 years agoAdd isearch-yank-symbol-or-char
Daniel Colascione [Fri, 23 Feb 2018 01:42:48 +0000 (17:42 -0800)]
Add isearch-yank-symbol-or-char

* doc/emacs/search.texi (Isearch Yank): Document new
function, keybindings.

* etc/NEWS: Mention isearch changes.

* lisp/isearch.el (isearch--yank-char-or-syntax): New function.
(isearch-yank-word-or-char): Call it.
(isearch-yank-symbol-or-char): New function.
(isearch-mode-map): Change 'C-M-w' binding from
'isearch-del-char' to isearch-yank-symbol-or-char; add 'C-M-d'
binding for 'isearch-del-char'.

6 years agoRemove unnecessary explicit subword-mode use from isearch
Daniel Colascione [Fri, 23 Feb 2018 01:28:38 +0000 (17:28 -0800)]
Remove unnecessary explicit subword-mode use from isearch

* lisp/isearch.el (isearch-yank-word-or-char): Remove explicit
use of subword-mode. These days, subword-mode use is an
automatic side effect of forward-word.

6 years ago* lisp/vc/vc-git.el: Avoid bootstrap errors since recent grep change.
Glenn Morris [Fri, 23 Feb 2018 01:47:26 +0000 (20:47 -0500)]
* lisp/vc/vc-git.el: Avoid bootstrap errors since recent grep change.

The introduction of grep-find-hide-properties caused an
"invalid read syntax" failure when saving ja-dic.el,
when vc-git.el loaded grep.el.  Fortunately, vc-git doesn't
actually need to load grep when being compiled.

6 years ago* test/lisp/emacs-lisp/package-tests.el: Improve signature tests
Stefan Monnier [Thu, 22 Feb 2018 21:59:30 +0000 (16:59 -0500)]
* test/lisp/emacs-lisp/package-tests.el: Improve signature tests

(package-test-signed): Don't rely on return value of 'package-install'.
Make sure 'package-install' does indeed install the package.

6 years ago* lisp/help.el (view-lossage): Use the same format as in edit-last-kbd-macro.
Juri Linkov [Thu, 22 Feb 2018 21:59:32 +0000 (23:59 +0200)]
* lisp/help.el (view-lossage): Use the same format as in edit-last-kbd-macro.

Call comment-indent with let-bound comment-start and comment-column.
(Bug#30560)

6 years ago* lisp/progmodes/grep.el (grep-find-hide): New defcustom (bug#30503).
Juri Linkov [Thu, 22 Feb 2018 21:51:41 +0000 (23:51 +0200)]
* lisp/progmodes/grep.el (grep-find-hide): New defcustom (bug#30503).

(grep-find-hide-properties): New variable.
(grep-mode-font-lock-keywords): Put grep-find-hide-properties
on part of grep command line.
(grep-find-show): New function.
* doc/emacs/building.texi (Grep Searching): Document grep-find-hide.

6 years agoMerge from origin/emacs-26
Glenn Morris [Thu, 22 Feb 2018 17:27:21 +0000 (09:27 -0800)]
Merge from origin/emacs-26

83187cd (origin/emacs-26) Skip mouse-face overlap check when mouse-fa...
a6d8f2b Fix capitalization of "Mail-Followup-To"
f9640f9 * lisp/progmodes/grep.el (grep-compute-defaults):
3a26c8a Semantic manual fixes
106a9f6 More improvements in the Emacs manual
244db85 * doc/misc/viper.texi (File and Buffer Handling): Add missing...
f0d6a16 Fix documentation of 'x-underline-at-descent-line'
69a8f45 * lisp/textmodes/flyspell.el (flyspell-get-word): Doc fix.
05214c6 Correct variable markup in manuals
355c644 Improve the "Sending Mail" chapter of Emacs manual

Conflicts:
src/nsterm.m
src/w32term.c

6 years agoFix for: "25.0.50; auto-revert-mode breaks git rebase" (Bug#21559)
Alexei Khlebnikov [Thu, 22 Feb 2018 11:21:49 +0000 (12:21 +0100)]
Fix for: "25.0.50; auto-revert-mode breaks git rebase" (Bug#21559)

* lisp/autorevert.el (auto-revert-handler):
Set "revert-buffer-in-progress-p" flag before calling
"vc-refresh-state".

* lisp/vc/vc-git.el (vc-git-command):
If "revert-buffer-in-progress-p" flag is set, prepend
"GIT_OPTIONAL_LOCKS=0" to "process-environment".  (Bug#21559)

6 years agoFix Bug#30533
Michael Albinus [Thu, 22 Feb 2018 10:49:07 +0000 (11:49 +0100)]
Fix Bug#30533

* lisp/net/ange-ftp.el (ange-ftp-file-regular-p)
(ange-ftp-real-file-regular-p): New defuns.  (Bug#30533)

6 years agoSkip mouse-face overlap check when mouse-face is hidden (Bug#30519)
Martin Rudalics [Thu, 22 Feb 2018 07:50:47 +0000 (08:50 +0100)]
Skip mouse-face overlap check when mouse-face is hidden (Bug#30519)

* src/xdisp.c (note_mouse_highlight): Skip check whether
mouse-face highlighting overlay overlaps other mouse-face
overlays when mouse-face highlighting is hidden (Bug#30519).

6 years agoFix capitalization of "Mail-Followup-To"
Eli Zaretskii [Thu, 22 Feb 2018 07:37:00 +0000 (09:37 +0200)]
Fix capitalization of "Mail-Followup-To"

* doc/emacs/sending.texi (Header Editing, Mail Headers):
Standardize on "Mail-Followup-To" as the capitalization.

6 years ago* admin/automerge (merge): Report no. of commits if too few.
Glenn Morris [Thu, 22 Feb 2018 02:00:23 +0000 (21:00 -0500)]
* admin/automerge (merge): Report no. of commits if too few.

6 years agoSpeed up parallel make check by testing slower files first
Glenn Morris [Thu, 22 Feb 2018 01:49:40 +0000 (20:49 -0500)]
Speed up parallel make check by testing slower files first

* test/Makefile.in (SLOW_TESTS): New variable.
(ELFILES): Move slow tests to the front.

6 years ago* admin/automerge: Speed up check phase.
Glenn Morris [Thu, 22 Feb 2018 01:44:37 +0000 (20:44 -0500)]
* admin/automerge: Speed up check phase.

6 years ago* lisp/simple.el (next-error-find-buffer-function): New defcustom.
Juri Linkov [Wed, 21 Feb 2018 21:30:18 +0000 (23:30 +0200)]
* lisp/simple.el (next-error-find-buffer-function): New defcustom.

(next-error-last-buffer): Make variable buffer-local.
(next-error-buffer-on-selected-frame): New function.
(next-error-find-buffer): Use next-error-find-buffer-function
at the first step instead of ad-hoc logic of using one window
on the selected frame.
(next-error, next-error-internal): Set default value of
next-error-last-buffer.  Display message with the name of last
next-error buffer.
(next-error-select-buffer): New command.
(Bug#20489)

6 years ago* lisp/vc/vc-dispatcher.el (vc-do-command): Bind message-truncate-lines to t
Juri Linkov [Wed, 21 Feb 2018 20:37:33 +0000 (22:37 +0200)]
* lisp/vc/vc-dispatcher.el (vc-do-command): Bind message-truncate-lines to t

to keep entire commands in *Messages* but avoid resizing the echo area.
Rephrase messages in a such way that the important parts are
at the beginning.  (Bug#19045)

6 years ago* lisp/progmodes/grep.el (grep-compute-defaults):
Juri Linkov [Wed, 21 Feb 2018 20:30:29 +0000 (22:30 +0200)]
* lisp/progmodes/grep.el (grep-compute-defaults):

Add grep-use-null-filename-separator to grep-host-defaults-alist.
(Bug#30559)

6 years agoSemantic manual fixes
Charles A. Roelli [Wed, 21 Feb 2018 19:13:01 +0000 (20:13 +0100)]
Semantic manual fixes

* doc/misc/semantic.texi (Tools): Fix wording and grammar, and
remove a reference to "document-vars.el" which, in the Emacs
repository, is part of lisp/cedet/srecode/document.el.

6 years agoMore improvements in the Emacs manual
Eli Zaretskii [Wed, 21 Feb 2018 18:32:11 +0000 (20:32 +0200)]
More improvements in the Emacs manual

* doc/emacs/help.texi (Misc Help):
* doc/emacs/m-x.texi (M-x):
* doc/emacs/mini.texi (Minibuffer File, Repetition): Prevent
breaking of command sequences between lines.  Reported by Wojciech
Politarczyk <w.politarczyk@gmail.com> in emacs-manual-bugs@gnu.org.

* doc/emacs/sending.texi (Header Editing): Fix capitalization.

6 years agoAnother fix for cross-references
Eli Zaretskii [Wed, 21 Feb 2018 18:11:22 +0000 (20:11 +0200)]
Another fix for cross-references

* doc/emacs/package.texi (Package Installation): Fix references to
"Early Init".  (Bug#30552)

6 years ago* doc/misc/viper.texi (File and Buffer Handling): Add missing '@'
tino calancha [Wed, 21 Feb 2018 10:41:16 +0000 (19:41 +0900)]
* doc/misc/viper.texi (File and Buffer Handling): Add missing '@'

6 years agoFix documentation of 'x-underline-at-descent-line'
Eli Zaretskii [Wed, 21 Feb 2018 04:20:58 +0000 (06:20 +0200)]
Fix documentation of 'x-underline-at-descent-line'

* doc/emacs/display.texi (Display Custom):
* src/nsterm.m (syms_of_nsterm):
* src/xterm.c (syms_of_xterm):
* src/w32term.c (syms_of_w32term): Mention the effect of
'line-spacing' on the underline position.  (Bug#30553)

6 years ago* lisp/textmodes/flyspell.el (flyspell-get-word): Doc fix.
Glenn Morris [Wed, 21 Feb 2018 01:31:30 +0000 (20:31 -0500)]
* lisp/textmodes/flyspell.el (flyspell-get-word): Doc fix.

6 years agoPort recent MAX_RW_COUNT checks to POSIX
Paul Eggert [Tue, 20 Feb 2018 21:42:20 +0000 (13:42 -0800)]
Port recent MAX_RW_COUNT checks to POSIX

* src/sysdep.c (MAX_RW_COUNT): Verify that it fits in POSIX standard
types, to go along with already-existing checks for MS-Windows types.
(emacs_intr_read): eassert on all platforms, not just MS-Windows.

6 years agoUpdate from gnulib
Paul Eggert [Tue, 20 Feb 2018 21:42:19 +0000 (13:42 -0800)]
Update from gnulib

This includes:
2018-02-18 warnings: Add support for Objective C
2018-02-03 stdlib: Fix compilation error on OpenIndiana
* lib/gnulib.mk.in: Regenerate.
* lib/stdlib.in.h, m4/getloadavg.m4, m4/stdlib_h.m4, m4/warnings.m4:
Copy from gnulib.

6 years agocommand-history-mode inherits from special-mode
Sam Steingold [Tue, 20 Feb 2018 20:30:51 +0000 (15:30 -0500)]
command-history-mode inherits from special-mode

(command-history-mode-map): Add `special-mode-map' to parents.
(command-history-mode): Parent is `special-mode', not
`fundamental-mode', set `revert-buffer-function'.
(command-history-revert): Define for `revert-buffer-function'.

6 years agoFix reference in Emacs manual
Eli Zaretskii [Tue, 20 Feb 2018 19:25:52 +0000 (21:25 +0200)]
Fix reference in Emacs manual

* doc/emacs/custom.texi (Early Init File): Fix reference to ELisp
manual.  (Bug#30552)

6 years agoCorrect variable markup in manuals
Robert Pluim [Tue, 20 Feb 2018 19:15:19 +0000 (21:15 +0200)]
Correct variable markup in manuals

* doc/lispref/minibuf.texi (Completion in Buffers): Fix markup.
* doc/lispref/text.texi (Filling): Likewise.
* doc/misc/dired-x.texi (Advanced Mark Commands): Likewise.
* doc/misc/epa.texi (Encrypting/decrypting gpg files): Likewise.
(Encrypting/decrypting gpg files): Likewise.
* doc/misc/tramp.texi (External methods): Likewise.
(Default Method): Likewise.
* doc/misc/viper.texi (Editing in Insert State): Likewise.
(File and Buffer Handling): Likewise.
* doc/misc/gnus.texi (Mail Source Customization): Likewise.
* doc/misc/url.texi (Customization): Likewise.  Note obsolete
status of url-temporary-directory.

6 years agoImprove the "Sending Mail" chapter of Emacs manual
Eli Zaretskii [Tue, 20 Feb 2018 19:13:29 +0000 (21:13 +0200)]
Improve the "Sending Mail" chapter of Emacs manual

* doc/emacs/sending.texi (Mail Format, Header Editing)
(Mail Aliases): Fix capitalization of mail headers.
(Mail Aliases): Use ~/.mailrc consistently.
(Mail Misc): More accurate description of disposition.  Suggested
by Michael Albinus <michael.albinus@gmx.de> in
emacs-manual-bugs@gnu.org.

6 years agoFix false alarm with recent GCC x86
Paul Eggert [Tue, 20 Feb 2018 17:15:27 +0000 (09:15 -0800)]
Fix false alarm with recent GCC x86

* src/lread.c (Fload): Use UNINIT to pacify -Wmaybe-uninitialized
false alarm on Fedora 27 x86 with GCC 7.3.1 20180130 (Red Hat 7.3.1-2).

6 years agons_appsrc is not disjoint with srcdir/ns_appsrc
Sam Steingold [Tue, 20 Feb 2018 16:18:24 +0000 (11:18 -0500)]
ns_appsrc is not disjoint with srcdir/ns_appsrc

(links): Avoid "file already exists" errors
by removing the existing file.

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

226aca3 (origin/emacs-26) Fix documentation of 'flyspell-auto-correct...
a8c8434 * doc/emacs/misc.texi (Saving Emacs Sessions): Fix markup.
275e735 More changes in the Emacs manuals
d962be5 More fixes in the Emacs manual
6dc2846 * src/data.c (Faref): Fix a typo in the doc string.  (Bug#30510)
36e729f Minor edit in tramp.texi
6537f99 ; Fix oversight from last commit
eb94588 ; * doc/emacs/maintaining.texi: Fix two typos.
258135f More improvements in the Emacs manual
f138bca Improve documentation of 'electric-pair-mode'
f74ab96 ; Spelling and grammar fixes.
42f9dc4 ; * lisp/textmodes/flyspell.el (flyspell-auto-correct-word): ...

6 years agoFix documentation of 'flyspell-auto-correct-word'
Eli Zaretskii [Tue, 20 Feb 2018 04:22:57 +0000 (06:22 +0200)]
Fix documentation of 'flyspell-auto-correct-word'

* lisp/textmodes/flyspell.el (flyspell-get-word): Elaborate in the
doc string on how the function looks for the word to spell-check.
(flyspell-word, flyspell-auto-correct-word): Refer to
'flyspell-get-word' for details about finding the word.
(Bug#30462)

6 years agoAdd assertion to guard 'read' calls on MS-Windows
Eli Zaretskii [Tue, 20 Feb 2018 03:58:58 +0000 (05:58 +0200)]
Add assertion to guard 'read' calls on MS-Windows

* src/sysdep.c (emacs_intr_read): Assert that NBYTES never
overflows a 32-bit int.

6 years agoAdd ".xpi" to Tramp file archives
Michael Albinus [Mon, 19 Feb 2018 18:44:57 +0000 (19:44 +0100)]
Add ".xpi" to Tramp file archives

* doc/misc/tramp.texi (Archive file names):
* tramp-archive.el (tramp-archive-suffixes): Add ".xpi".

6 years ago; Add changes in tramp.texi which were conflicted in merge from emacs-26
Michael Albinus [Mon, 19 Feb 2018 18:41:15 +0000 (19:41 +0100)]
; Add changes in tramp.texi which were conflicted in merge from emacs-26

6 years ago* doc/emacs/misc.texi (Saving Emacs Sessions): Fix markup.
Robert Pluim [Mon, 19 Feb 2018 16:16:15 +0000 (18:16 +0200)]
* doc/emacs/misc.texi (Saving Emacs Sessions): Fix markup.

6 years agoMore changes in the Emacs manuals
Eli Zaretskii [Mon, 19 Feb 2018 16:14:08 +0000 (18:14 +0200)]
More changes in the Emacs manuals

* doc/emacs/custom.texi (Customization Groups, Browsing Custom)
(Custom Themes, Keymaps, Prefix Keymaps, Modifier Keys)
(Function Keys, Named ASCII Chars, Mouse Buttons, Init Examples):
Fix punctuation.  Suggested by Stefan Kamphausen
<stefan.kamphausen@acrolinx.com> in emacs-manual-bugs@gnu.org.

* doc/emacs/basic.texi (Arguments, Repeating): Avoid breaking
commands between lines.  Reported by Wojciech Politarczyk
<w.politarczyk@gmail.com> in emacs-manual-bugs@gnu.org.

* doc/emacs/custom.texi (Init Rebinding): Move index entries about
rebinding keys from "Init File".  (Bug#30528)

6 years agoMore fixes in the Emacs manual
Eli Zaretskii [Sun, 18 Feb 2018 18:52:21 +0000 (20:52 +0200)]
More fixes in the Emacs manual

* doc/emacs/abbrevs.texi (Defining Abbrevs, Expanding Abbrevs)
(Editing Abbrevs, Saving Abbrevs): Insert blank lines between
@item's.
(Expanding Abbrevs): Add 'unexpand-abbrev' to the list of
commands.  Suggested by Michael Albinus <michael.albinus@gmx.de>
in emacs-manual-bugs@gnu.org.

6 years ago* lisp/progmodes/elisp-mode.el (eval-sexp-add-defvars): Don't macroexpand.
Stefan Monnier [Sun, 18 Feb 2018 18:02:29 +0000 (13:02 -0500)]
* lisp/progmodes/elisp-mode.el (eval-sexp-add-defvars): Don't macroexpand.

Otherwise it breaks C-M-x on (progn (defmacro x ..) (... (x ...))).
Furthermore, many callers do their own macroexpansion anyway.
(elisp--eval-last-sexp): Do macroexpansion to make up for it.

6 years ago* src/data.c (Faref): Fix a typo in the doc string. (Bug#30510)
Eli Zaretskii [Sun, 18 Feb 2018 16:36:11 +0000 (18:36 +0200)]
* src/data.c (Faref): Fix a typo in the doc string.  (Bug#30510)

6 years agoMinor edit in tramp.texi
Michael Albinus [Sun, 18 Feb 2018 09:52:30 +0000 (10:52 +0100)]
Minor edit in tramp.texi

* doc/misc/tramp.texi (Remote shell setup, Windows setup hints):
Improve @cindex entries.

6 years ago* lisp/vc/diff-mode.el (diff-wiggle): New command.
Stefan Monnier [Sun, 18 Feb 2018 05:47:00 +0000 (00:47 -0500)]
* lisp/vc/diff-mode.el (diff-wiggle): New command.

6 years ago* lisp/startup.el (load-user-init-file): Use condition-case-unless-debug.
Stefan Monnier [Sun, 18 Feb 2018 04:44:56 +0000 (23:44 -0500)]
* lisp/startup.el (load-user-init-file): Use condition-case-unless-debug.

(argv, argi): Silence compiler warning.

6 years ago* lisp/calendar/icalendar.el: Fix compilation warnings
Stefan Monnier [Sat, 17 Feb 2018 22:42:29 +0000 (17:42 -0500)]
* lisp/calendar/icalendar.el: Fix compilation warnings

(icalendar-export-region): Remove unused vars 'start', 'sum', and
'contents-n-summary'.
(icalendar--parse-summary-and-rest): Remove unused var 'pos-sum' and 'sum'.
(icalendar--convert-float-to-ical): Use calendar-let* to bind vars
'date' and 'entry'.
(icalendar--convert-non-recurring-all-day-to-diary):
Remove 'event' arg.  Update callers.
(icalendar--convert-non-recurring-not-all-day-to-diary): Remove 'event'
and 'dtend-dec' args.  Update callers.

6 years ago; Fix oversight from last commit
Michael Albinus [Sat, 17 Feb 2018 18:43:13 +0000 (19:43 +0100)]
; Fix oversight from last commit

* doc/emacs/maintaining.texi (Select Tags Table): Use proper
"~/.emacs.d" directory.

6 years ago* doc/lispref/package.texi (Packaging Basics): Fix xref.
Glenn Morris [Sat, 17 Feb 2018 17:58:33 +0000 (09:58 -0800)]
* doc/lispref/package.texi (Packaging Basics): Fix xref.

6 years ago; * doc/emacs/maintaining.texi: Fix two typos.
Eli Zaretskii [Sat, 17 Feb 2018 17:52:50 +0000 (19:52 +0200)]
; * doc/emacs/maintaining.texi: Fix two typos.

6 years agoMore improvements in the Emacs manual
Eli Zaretskii [Sat, 17 Feb 2018 17:48:23 +0000 (19:48 +0200)]
More improvements in the Emacs manual

* doc/emacs/maintaining.texi (Xref Commands, Identifier Search)
(List Identifiers): Insert blank lines between @item's in a
@table.
(Etags Regexps): More accurate description of escape sequences.
(Select Tags Table): Prefer "~/emacs.d/init.el" to "~/.emacs".
Suggested by Michael Albinus <michael.albinus@gmx.de> in
emacs-manual-bugs@gnu.org.

6 years agoImprove documentation of 'electric-pair-mode'
Eli Zaretskii [Sat, 17 Feb 2018 17:28:01 +0000 (19:28 +0200)]
Improve documentation of 'electric-pair-mode'

* lisp/elec-pair.el (electric-pair-mode):
* doc/emacs/programs.texi (Matching): Document the operation of
electric-pair-mode when there's an active region.  (Bug#30502)

6 years ago; Spelling and grammar fixes.
Paul Eggert [Sat, 17 Feb 2018 17:16:44 +0000 (09:16 -0800)]
; Spelling and grammar fixes.

6 years ago; * lisp/textmodes/flyspell.el (flyspell-auto-correct-word): Fix a typo.
Eli Zaretskii [Sat, 17 Feb 2018 16:12:23 +0000 (18:12 +0200)]
; * lisp/textmodes/flyspell.el (flyspell-auto-correct-word): Fix a typo.

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

e5a2933 (origin/emacs-26) lisp/vc/: documentation fixes
f21f8e6 Document 'desktop-files-not-to-save'
d8917eb Improve documentation of Profiling features
b228839 Improve indexing of "performance" in ELisp manual
ab67b3e Minor change in Emacs manual's VC chapter
c352434 Avoid memory corruption with specpdl overflow + edebug (Bug#3...
593bbda Document comment-fill-column in the manual (Bug#11636)
bd4cc8d * doc/emacs/dired.texi (Marks vs Flags): Copyedits.
69107f3 ; Fix doc typos related to indefinite articles
aaad1e6 Merge branch 'emacs-26' of git.savannah.gnu.org:/srv/git/emac...
5906418 More fixes for the Emacs manual
9ab3df1 ; Fix doc typos related to indefinite articles
66a4e65 ; Fix doc typos related to indefinite articles
35e5c57 ; Fix doc typos related to indefinite articles

6 years agolisp/vc/: documentation fixes
Charles A. Roelli [Sat, 17 Feb 2018 15:49:02 +0000 (16:49 +0100)]
lisp/vc/: documentation fixes

* lisp/vc/vc.el (vc-region-history): Clarify documentation.
* lisp/vc/add-log.el (change-log-get-method-definition):
Indent documentation.

6 years agoUse pkg-config to find lcms2 CFLAGS and LIBS (Bug#30346)
Noam Postavsky [Mon, 5 Feb 2018 01:43:26 +0000 (20:43 -0500)]
Use pkg-config to find lcms2 CFLAGS and LIBS (Bug#30346)

* configure.ac: Use EMACS_CHECK_MODULES fors LCMS2 rather than
AC_SEARCH_LIBS.
* src/Makefile.in: Get LCMS2_LIBS and LCMS2_CFLAGS from configure,
instead of just LIBLCMS2.

6 years agoPreserve special abbrev properties when writing
Allen Li [Mon, 1 Jan 2018 04:14:09 +0000 (20:14 -0800)]
Preserve special abbrev properties when writing

Fixes bug#29924

* lisp/abbrev.el (abbrev--write): Write abbrev properties when set.

6 years agoFix modifier key handling on macOS
Alan Third [Wed, 14 Feb 2018 20:28:46 +0000 (20:28 +0000)]
Fix modifier key handling on macOS

* configure.ac: Use the Carbon framework on macOS.
* src/nsterm.m (ns_get_shifted_character) [NS_IMPL_COCOA]: New function.
(EmacsView::keyDown) [NS_IMPL_COCOA]: Use ns_get_shifted_character
when we have shift style modifiers.

6 years agoMake echo-area buffers almost always multibyte
Eli Zaretskii [Sat, 17 Feb 2018 12:26:49 +0000 (14:26 +0200)]
Make echo-area buffers  almost always multibyte

* src/xdisp.c (setup_echo_area_for_printing, set_message_1): Ensure
the echo-area buffer is multibyte, unless
unibyte-display-via-language-environment is non-nil, and the text
we are to display is or could be unibyte.  (Bug#30405)

6 years agoAdd early init file, stop package-initialize insertion
Radon Rosborough [Sat, 17 Feb 2018 11:36:16 +0000 (13:36 +0200)]
Add early init file, stop package-initialize insertion

Discussion on emacs-devel leading up to this change (approximately 150
messages):

- https://lists.gnu.org/archive/html/emacs-devel/2017-08/msg00154.html
- https://lists.gnu.org/archive/html/emacs-devel/2017-08/msg00433.html
- https://lists.gnu.org/archive/html/emacs-devel/2017-09/msg00023.html
- https://lists.gnu.org/archive/html/emacs-devel/2017-09/msg00599.html
- https://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00332.html

* lisp/startup.el (early-init-file): New variable.
(load-user-init-file): New function.
(command-line): Load the early init file using `load-user-init-file'.
Move the check for an invalid username to just before that, and move
the initialization of the package system to just after.  Load the
regular init file using `load-user-init-file'.
* lisp/emacs-lisp/package.el (package--ensure-init-file): Remove
definition, usage, and documentation.
(package--init-file-ensured): Remove definition and usage.

* src/lread.c (Vuser_init_file): Note change in semantics due to its
usage while loading the early init file.

* doc/emacs/custom.texi: Document early init file.
* doc/emacs/package.texi: Document changes to when package-initialize
is called.  Change terminology for package 'loading'.
* doc/lispref/os.texi: Document early init file.  Update startup
summary.
* doc/lispref/package.texi: Document changes to when
package-initialize is called, and advise against calling it in the
init file.  Change terminology for package 'loading'.
* doc/misc/org.texi: Don't recommend to call package-initialize in the
init file.

6 years agoDocument 'desktop-files-not-to-save'
Robert Pluim [Sat, 17 Feb 2018 11:01:19 +0000 (13:01 +0200)]
Document 'desktop-files-not-to-save'

* doc/emacs/misc.texi (Saving Emacs Sessions): Add description
of 'desktop-files-not-to-save'.

* lisp/desktop.el (desktop-files-not-to-save): Explain that
the default value excludes buffers visiting remote files.

6 years agoImprove documentation of Profiling features
Eli Zaretskii [Sat, 17 Feb 2018 09:59:36 +0000 (11:59 +0200)]
Improve documentation of Profiling features

* doc/lispref/debugging.texi (Profiling): Improve the description
of elp.el.  Improve wording of the rest of the section.  (Bug#30491)

* lisp/emacs-lisp/elp.el (elp-instrument-list): Make the
interactive invocation work.  Doc fix.

6 years agoImprove indexing of "performance" in ELisp manual
Eli Zaretskii [Sat, 17 Feb 2018 09:16:35 +0000 (11:16 +0200)]
Improve indexing of "performance" in ELisp manual

* doc/lispref/debugging.texi (Profiling):
* doc/lispref/edebug.texi (Coverage Testing): Improve indexing of
features useful for performance analysis.  (Bug#30490)

6 years agoFix the change from 2018-02-15 which didn't mention literals
Alan Mackenzie [Sat, 17 Feb 2018 09:14:54 +0000 (09:14 +0000)]
Fix the change from 2018-02-15 which didn't mention literals

* doc/emacs/programs.texi (Left Margin Paren): Document that opening
delimiters at column 0 which are inside strings or comments aren't regarded as
defun starts.

6 years agoMinor change in Emacs manual's VC chapter
Eli Zaretskii [Sat, 17 Feb 2018 08:28:29 +0000 (10:28 +0200)]
Minor change in Emacs manual's VC chapter

* doc/emacs/maintaining.texi (Log Buffer): Mention the "Summary"
header.  Suggested by Michael Albinus <michael.albinus@gmx.de> in
emacs-manual-bugs@gnu.org.

6 years agoAvoid memory corruption with specpdl overflow + edebug (Bug#30481)
Noam Postavsky [Fri, 16 Feb 2018 03:13:51 +0000 (22:13 -0500)]
Avoid memory corruption with specpdl overflow + edebug (Bug#30481)

If grow_specpdl fails due to outgrowing max_specpdl_size, it will
signal an error *before* growing the specpdl array.  Therefore, when
handling the signal, specpdl_ptr points past the end of the specpdl
array and any further use of of specpdl before unwinding (e.g., if
edebug binds signal-hook-function) will cause memory corruption.
* src/eval.c (signal_or_quit): Don't call `signal-hook-function' if
the specpdl_ptr is already past the end of the specpdl array.
* test/src/eval-tests.el (eval-tests--exceed-specbind-limit)
(eval-exceed-specbind-with-signal-hook): New test & helper function.

6 years agoDocument comment-fill-column in the manual (Bug#11636)
Noam Postavsky [Wed, 14 Feb 2018 03:10:03 +0000 (22:10 -0500)]
Document comment-fill-column in the manual (Bug#11636)

* doc/emacs/programs.texi (Comment Commands)
(Options for Comments): Mention comment-fill-column.

6 years agoQuieten compilation of icalendar.el
Glenn Morris [Sat, 17 Feb 2018 03:11:59 +0000 (19:11 -0800)]
Quieten compilation of icalendar.el

* lisp/calendar/icalendar.el (icalendar-import-buffer)
(icalendar--convert-ical-to-diary, icalendar--add-diary-entry):
Eliminate "Lexical argument shadows the dynamic variable" warning.

6 years ago; * lisp/international/mule-cmds.el (reset-language-environment): Comment.
Glenn Morris [Sat, 17 Feb 2018 02:57:45 +0000 (18:57 -0800)]
; * lisp/international/mule-cmds.el (reset-language-environment): Comment.

6 years ago* doc/emacs/dired.texi (Marks vs Flags): Copyedits.
Glenn Morris [Sat, 17 Feb 2018 01:03:13 +0000 (17:03 -0800)]
* doc/emacs/dired.texi (Marks vs Flags): Copyedits.

6 years ago; Fix doc typos related to indefinite articles
Glenn Morris [Fri, 16 Feb 2018 22:33:57 +0000 (17:33 -0500)]
; Fix doc typos related to indefinite articles

6 years agoMerge branch 'emacs-26' of git.savannah.gnu.org:/srv/git/emacs into emacs-26
Eli Zaretskii [Fri, 16 Feb 2018 21:38:32 +0000 (23:38 +0200)]
Merge branch 'emacs-26' of git.savannah.gnu.org:/srv/git/emacs into emacs-26

6 years agoMore fixes for the Emacs manual
Eli Zaretskii [Fri, 16 Feb 2018 21:37:38 +0000 (23:37 +0200)]
More fixes for the Emacs manual

* doc/emacs/vc1-xtra.texi (Customizing VC): Update the list of
backends.
* doc/emacs/maintaining.texi (Version Control): Add SRC to the
list of VCS.  Remove the description of vc-state-refresh.
(Version Control Systems): Update the description of CVS.
(VC Change Log): Amend the list of VCS that don't support
vc0print-root-log.
(VCS Changesets, VCS Repositories, Advanced C-x v v)
(VC Change Log): Mention SRC with RCS where appropriate.
(VC Directory Commands): More accurate description of
vc-dir-hide-up-to-date.  Suggested by Michael Albinus
<michael.albinus@gmx.de> in emacs-manual-bugs@gnu.org.

6 years ago; Fix doc typos related to indefinite articles
Glenn Morris [Fri, 16 Feb 2018 21:33:36 +0000 (16:33 -0500)]
; Fix doc typos related to indefinite articles

6 years ago; Fix doc typos related to indefinite articles
Glenn Morris [Fri, 16 Feb 2018 20:16:15 +0000 (15:16 -0500)]
; Fix doc typos related to indefinite articles

6 years ago; Fix doc typos related to indefinite articles
Glenn Morris [Fri, 16 Feb 2018 19:11:51 +0000 (14:11 -0500)]
; Fix doc typos related to indefinite articles

6 years agoMerge from origin/emacs-26
Glenn Morris [Fri, 16 Feb 2018 17:44:04 +0000 (09:44 -0800)]
Merge from origin/emacs-26

a06a8ed (origin/emacs-26) ; * lisp/vc/vc-git.el (vc-git--program-vers...
edc06ad Make 'byte-compile-error-on-warn' a safe file variable
9f5d8da ; * lisp/textmodes/flyspell.el (flyspell-auto-correct-word): ...
f73905a Fix the doc string of flyspell-auto-correct-word
e9c7ddc Improve the MS-Windows appendix of the Emacs manual
6ddb4bd Fix 'vc-git--program-version'
63c93f7 Fix typos and wording in the Emacs manual
42f15b0 * doc/emacs/programs.texi (Semantic): Order programming langu...
b46be29 More improvements for the Emacs manual
874c0ed Minor wording change in Emacs manual
53511f9 Another set of changes for the manual
78426b8 Improvements on tramp.texi
0dca618 Tramp minor doc fixes

Conflicts:
doc/misc/tramp.texi

6 years ago; * lisp/vc/vc-git.el (vc-git--program-version): Fix last change.
Eli Zaretskii [Fri, 16 Feb 2018 17:20:29 +0000 (19:20 +0200)]
; * lisp/vc/vc-git.el (vc-git--program-version): Fix last change.

6 years agoFix wait_reading_process_output wait_proc hang
Matthias Dahl [Fri, 16 Feb 2018 15:57:40 +0000 (17:57 +0200)]
Fix wait_reading_process_output wait_proc hang

* src/process.c (read_process_output): Track bytes read from
a process.
(wait_reading_process_output): If called recursively through
timers and/or process filters via accept-process-output, it is
possible that the output of wait_proc has already been read by
one of those recursive calls, leaving the original call hanging
forever if no further output arrives through that fd and no
timeout has been set.  Fix that by using the process read
accounting to keep track of how many bytes have been read and
use that as a condition to break out of the infinite loop and
return to the caller as well as to calculate the proper return
value (if a wait_proc is given that is).

* src/process.h (struct Lisp_Process): Add nbytes_read to track
bytes read from a process.

6 years agoMake 'byte-compile-error-on-warn' a safe file variable
Robert Cochran [Fri, 16 Feb 2018 15:51:06 +0000 (17:51 +0200)]
Make 'byte-compile-error-on-warn' a safe file variable

* lisp/emacs-lisp/bytecomp.el (byte-compile-error-on-warn): Mark
as a safe local variable for boolean values.

6 years agoDon't flash previous buffer when connecting with emacsclient
Aaron Jensen [Fri, 16 Feb 2018 15:43:04 +0000 (17:43 +0200)]
Don't flash previous buffer when connecting with emacsclient

* lisp/server.el (server-execute): Accept lambda for creating
frame rather than frame.  Ensure newly created tty frame
initially shows the correct buffer.
(server-process-filter): Pass a lambda to server-execute to create
a frame.  (Bug#24218)

6 years ago; * lisp/textmodes/flyspell.el (flyspell-auto-correct-word): Fix last change.
Eli Zaretskii [Fri, 16 Feb 2018 14:30:02 +0000 (16:30 +0200)]
; * lisp/textmodes/flyspell.el (flyspell-auto-correct-word): Fix last change.

6 years agoFix the doc string of flyspell-auto-correct-word
Eli Zaretskii [Fri, 16 Feb 2018 14:23:43 +0000 (16:23 +0200)]
Fix the doc string of flyspell-auto-correct-word

* lisp/textmodes/flyspell.el (flyspell-auto-correct-word): Doc
fix.  (Bug#30462)

6 years agoImprove the MS-Windows appendix of the Emacs manual
Eli Zaretskii [Fri, 16 Feb 2018 10:46:32 +0000 (12:46 +0200)]
Improve the MS-Windows appendix of the Emacs manual

* doc/emacs/msdos.texi (Windows Startup): Describe the pinned
shortcuts for starting Emacs.
(Text and Binary): Minor wording changes.
(Windows Files): Mention 'read-file-name-completion-ignore-case'.
(ls in Lisp): Update the list of supported 'ls' switches.
Document 'ls-lisp-use-string-collate' and
'ls-lisp-UCA-like-collation'.
(Windows HOME): Mention warnings displayed at startup when
deprecated locations of HOME and/or deprecated names for init
files are used.
(Windows Keyboard): Mention delete-selection-mode.

6 years agoFix 'vc-git--program-version'
Eli Zaretskii [Fri, 16 Feb 2018 09:30:29 +0000 (11:30 +0200)]
Fix 'vc-git--program-version'

* lisp/vc/vc-git.el (vc-git--program-version): Fix the function to
work with Git for Windows.

6 years agoFix typos and wording in the Emacs manual
Eli Zaretskii [Fri, 16 Feb 2018 09:12:50 +0000 (11:12 +0200)]
Fix typos and wording in the Emacs manual

* doc/emacs/dired.texi (Marks vs Flags, Hiding Subdirectories):
* doc/emacs/maintaining.texi (Tag Syntax):
* doc/emacs/building.texi (Commands of GUD, Threads Buffer)
(Lisp Libraries):
* doc/emacs/windows.texi (Temporary Displays): Fix typos.
* doc/emacs/files.texi (Backup Copying): Fix wording.  Reported by
Stefan Kamphausen <stefan.kamphausen@acrolinx.com> in
emacs-manual-bugs@gnu.org.

6 years ago* doc/emacs/programs.texi (Semantic): Order programming languages.
Michael Albinus [Fri, 16 Feb 2018 08:53:30 +0000 (09:53 +0100)]
* doc/emacs/programs.texi (Semantic): Order programming languages.

6 years agoDocument open-paren-in-column-0-is-defun-start being of less importance
Alan Mackenzie [Thu, 15 Feb 2018 20:58:15 +0000 (20:58 +0000)]
Document open-paren-in-column-0-is-defun-start being of less importance

* doc/emacs/programs.texi (Left Margin Paren): Update to reflect the recent
change in syntax.c, whereby a paren at column 0 is no longer taken as a
beginning of defun in moving backwards over comments.

6 years agoMore improvements for the Emacs manual
Eli Zaretskii [Thu, 15 Feb 2018 18:38:13 +0000 (20:38 +0200)]
More improvements for the Emacs manual

* doc/emacs/programs.texi (Basic Indent, Comment Commands): Fix
typos.
* doc/emacs/text.texi (TeX Print, HTML Mode, Enriched Faces): Fix
typos.
* doc/emacs/help.texi (Help Files): Improve @uref usage.  Reported
by Stefan Kamphausen <stefan.kamphausen@acrolinx.com> in
emacs-manual-bugs@gnu.org.

* doc/emacs/fortran-xtra.texi (ForIndent Commands): Fix a typo.
(ForIndent Commands, Fortran Columns): Add empty lines between
@items in a @table.
(ForIndent Cont, ForIndent Num, Fortran Columns): Mention
'column-number-indicator-zero-based'.
(ForIndent Vars): Fix a typo.
(Fortran Comments): Fix punctuation.
(ForIndent Cont, Fortran Autofill): Fix markup of keyboard input.
* doc/emacs/programs.texi (Comments): Fix a typo.
(Comment Commands): More accurate description of the commands.
(Options for Comments): Don't mention "hook".
(Man Page): Prefer "M-x man" if available.
(Hideshow): Fix the command key sequence.
(Semantic): Update supported languages.
(Semantic, Hungry Delete, Other C Commands): Fix markup of
commands.
(Misc for Programs): Fix a typo.
(Electric C, Hungry Delete): More accurate description of
mode-line lighters of CC submodes.
(Asm Mode): Add empty lines between @items in a @table.
* doc/emacs/programs.texi (Program Modes): Add a few more modes.
Reported by Michael Albinus <michael.albinus@gmx.de> in
emacs-manual-bugs@gnu.org.

* doc/emacs/msdos.texi (Windows Misc): A minor rewording.
Suggested by Isaac Carter <icarter1391@gmail.com> in
emacs-manual-bugs@gnu.org.

6 years ago* lisp/calendar/diary-lib.el (diary-remind): Fix bug#30455.
Stefan Monnier [Thu, 15 Feb 2018 05:41:52 +0000 (00:41 -0500)]
* lisp/calendar/diary-lib.el (diary-remind): Fix bug#30455.

(diary-remind): Bind `days' as documented for diary-remind-message.

6 years ago; Add test for iter-lambda variable shadowing (Bug#26073)
Noam Postavsky [Thu, 15 Feb 2018 02:31:06 +0000 (21:31 -0500)]
; Add test for iter-lambda variable shadowing (Bug#26073)

* test/lisp/emacs-lisp/generator-tests.el
(iter-lambda-variable-shadowing): New test.

6 years agoMinor wording change in Emacs manual
Eli Zaretskii [Wed, 14 Feb 2018 19:12:49 +0000 (21:12 +0200)]
Minor wording change in Emacs manual

* doc/emacs/killing.texi (Accumulating Text): Fix spelling.
Reported by lyr3 <lyr3@protonmail.com> in
emacs-manual-bugs@gnu.org.

6 years agoAnother set of changes for the manual
Eli Zaretskii [Wed, 14 Feb 2018 19:00:59 +0000 (21:00 +0200)]
Another set of changes for the manual

* doc/emacs/programs.texi (Program Indent): Add a cross-reference
to elisp's description of 'pp'.
(Program Modes): Add a few more programming modes.  Add index
entries.
(Basic Indent, Multi-line Indent, C Indent, Comment Commands)
(Manipulating Comments): Fix markup of keyboard commands.
* doc/emacs/search.texi (Regexps): Add an example with non-ASCII
characters.  Suggested by Michael Albinus <michael.albinus@gmx.de>
in emacs-manual-bugs@gnu.org.

* doc/lispref/display.texi (Display Tables): Fix the description
of the 5th extra slot of the display table.  (Bug#13473)

* doc/emacs/regs.texi (Registers): Simplify wording.

* doc/emacs/custom.texi (Init Non-ASCII): Remove outdated text
about perils of encoded keyboard input.

6 years agoImprovements on tramp.texi
Michael Albinus [Wed, 14 Feb 2018 08:28:33 +0000 (09:28 +0100)]
Improvements on tramp.texi

* doc/misc/tramp.texi: Use Tramp version in title.  Further
improvements on user option indexing.  Finish command examples
with @key{RET} where appropriate.
(Remote processes): Use 'M-&' for invocation of async shell.
(Frequently Asked Questions): Add example with simplified syntax.

6 years agoTramp minor doc fixes
Paul Eggert [Tue, 13 Feb 2018 22:52:20 +0000 (14:52 -0800)]
Tramp minor doc fixes

* doc/misc/tramp.texi (Remote processes): Spelling fix and minor
wording improvement.

6 years ago; Replace "Written by" with standard "Author:" header in some C files
Glenn Morris [Tue, 13 Feb 2018 22:29:59 +0000 (14:29 -0800)]
; Replace "Written by" with standard "Author:" header in some C files

6 years agoStop keeping multiple doc copies for items defined multiple times
Glenn Morris [Tue, 13 Feb 2018 22:22:16 +0000 (14:22 -0800)]
Stop keeping multiple doc copies for items defined multiple times

It was always a nuisance to keep all the copies in sync.
* src/doc.c (Fsnarf_documentation): Don't skip entire files.
Instead, skip individual doc strings starting with "SKIP".
* doc/lispref/internals.texi (Writing Emacs Primitives):
Mention this skipping.
* lisp/term/ns-win.el, lisp/term/pc-win.el, src/dosfns.c:
* src/frame.c, src/nsfns.m, src/nsmenu.m, src/nsterm.m:
* src/w16select.c, src/w32fns.c, src/w32menu.c, src/w32select.c:
* src/w32term.c, src/xmenu.c: Remove duplicated doc strings.
* src/xfns.c: Merge in information from doc string duplicates.

6 years agoDoc tweak for x-use-underline-position-properties
Glenn Morris [Tue, 13 Feb 2018 22:13:53 +0000 (14:13 -0800)]
Doc tweak for x-use-underline-position-properties

* src/xterm.c (syms_of_xterm) <x-use-underline-position-properties>:
Remove ancient information from doc.
* etc/PROBLEMS: Related edit.

6 years agoMerge from origin/emacs-26
Glenn Morris [Tue, 13 Feb 2018 17:26:20 +0000 (09:26 -0800)]
Merge from origin/emacs-26

333d6f4 (origin/emacs-26) More changes in the Emacs manual
52ca0d1 * lisp/vc/vc.el (vc-deduce-backend): Use ignore-errors.
69e8046 Don't signal error in vc-deduce-backend
f568c91 * doc/misc/tramp.texi: Index more user options.
92ca881 Minor change in the Emacs manual
e055a12 NEWS update about 'string-trim'
96b6e24 Clarify TRAMP process-environment interaction (Bug#30419)
4fa467e * lisp/progmodes/grep.el (grep-num-matches-found): New variable.
a22820a Avoid aborts in cm.c due to too small TTY frame
26f6441 Another set of improvements in the Emacs manual
cef3b42 Fix help in mode-line-mode-menu
f8a493c Improve documentation of desktop restoring
10637af Improve the Emacs manual's chapter "Frames"
d924953 Fix unbound mm-uu-entry in mm-uu
cb2487b Improve Emacs user manual in fixit.texi
66e9527 Another minor change in the manual
6a1c03d More minor changes in the Emacs manual
32fb8c4 Avoid printing garbled error message from image.el

Conflicts:
etc/NEWS
lisp/image.el

6 years agoMore changes in the Emacs manual
Eli Zaretskii [Tue, 13 Feb 2018 17:12:37 +0000 (19:12 +0200)]
More changes in the Emacs manual

* doc/emacs/search.texi (Regexp Backslash): Say that
symbol-constituent characters are determined by the syntax table.
(Lax Search): Fix example of case-insensitive search.  Fix a
typo.
(Unconditional Replace): Improve wording.
(Regexp Replace): More consistent wording.  Reported by Michael
Albinus <michael.albinus@gmx.de> in emacs-manual-bugs@gnu.org.

* doc/emacs/msdos.texi (Windows HOME): Avoid enumerating all the
Windows versions.  Reported by Isaac Carter
<icarter1391@gmail.com> in emacs-manual-bugs@gnu.org.

6 years ago* lisp/vc/vc.el (vc-deduce-backend): Use ignore-errors.
Andreas Schwab [Tue, 13 Feb 2018 13:05:20 +0000 (14:05 +0100)]
* lisp/vc/vc.el (vc-deduce-backend): Use ignore-errors.