]> git.eshelyaron.com Git - emacs.git/log
emacs.git
6 years agoFix tool-tip display when display margins are non-zero by default
Eli Zaretskii [Sat, 9 Dec 2017 20:06:19 +0000 (22:06 +0200)]
Fix tool-tip display when display margins are non-zero by default

* src/buffer.h (bset_left_margin_cols, bset_right_margin_cols):
New inline functions.
* src/xfns.c (Fx_show_tip):
* src/w32fns.c (Fx_show_tip): Force display margins of the tip
buffer to zero, as it will be displayed in a pseudo-window, which
doesn't support display margins.  (Bug#29627)

6 years agoHandle hash tables and vectors when reading/writing EIEIO objects
Eric Abrahamsen [Tue, 5 Dec 2017 22:41:50 +0000 (14:41 -0800)]
Handle hash tables and vectors when reading/writing EIEIO objects

* lisp/emacs-lisp/eieio.el (eieio-override-prin1): EIEIO objects
  printed with `prin1' can no longer be read with `read'. Make sure
  they are printed with object-write instead, even when they're inside
  hash tables and vectors.
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
  Check for written representations of objects inside hash tables and
  vectors, and reconstruct them.

6 years agoImprove interactive debugging commands in xdisp.c
Eli Zaretskii [Sat, 9 Dec 2017 13:21:21 +0000 (15:21 +0200)]
Improve interactive debugging commands in xdisp.c

* src/xdisp.c (Fdump_glyph_row, Fdump_tool_bar_row): Allow to
specify ROW via prefix argument.  Fix the doc strings.

6 years agoFix calculation of continuation_pixel_width in display engine
Eli Zaretskii [Sat, 9 Dec 2017 12:45:31 +0000 (14:45 +0200)]
Fix calculation of continuation_pixel_width in display engine

* src/xdisp.c (display_line): Remove incorrect increment of
it->continuation_pixel_width when word-wrap is used.  (Bug#29594)

6 years agoImprove documentation of 'save-abbrevs'.
Eli Zaretskii [Sat, 9 Dec 2017 11:43:29 +0000 (13:43 +0200)]
Improve documentation of 'save-abbrevs'.

* doc/emacs/abbrevs.texi (Saving Abbrevs): Document the 'silently'
value of 'save-abbrevs'.  Suggested by Alex Branham
<alex.branham@gmail.com> in emacs-manual-bugs@gnu.org.

6 years agoImprove documentation of Dired
Eli Zaretskii [Sat, 9 Dec 2017 11:29:11 +0000 (13:29 +0200)]
Improve documentation of Dired

* doc/emacs/dired.texi (Dired): Mention that the Dired buffer can
be made modifiable in Wdired.  Suggested by Alex Branham
<alex.branham@gmail.com> in emacs-manual-bugs@gnu.org.

6 years ago* lisp/bookmark.el (bookmark-alist): Doc fix. (Bug#29551)
Eli Zaretskii [Sat, 9 Dec 2017 09:18:06 +0000 (11:18 +0200)]
* lisp/bookmark.el (bookmark-alist): Doc fix.  (Bug#29551)

6 years agoMinor Tramp fixes
Michael Albinus [Fri, 8 Dec 2017 15:37:53 +0000 (16:37 +0100)]
Minor Tramp fixes

* lisp/net/tramp-gvfs.el (tramp-gvfs-do-copy-or-rename-file):
Fix a bug when renaming.

* test/lisp/net/tramp-tests.el (tramp-test21-file-links): Extend test.
(tramp-test42-delay-load, tramp-test42-remote-load-path):
Skip unless Emacs >= 26.

6 years ago* lisp/help-mode.el (help-function-def):
Glenn Morris [Fri, 8 Dec 2017 01:30:39 +0000 (20:30 -0500)]
* lisp/help-mode.el (help-function-def):
Allow help-make-xrefs to call with one argument.  (Bug#29611)

6 years agoFix doc-string of 'display-buffer-in-side-window'
Martin Rudalics [Thu, 7 Dec 2017 08:55:21 +0000 (09:55 +0100)]
Fix doc-string of 'display-buffer-in-side-window'

* lisp/window.el (display-buffer-in-side-window): In doc-string
clarify why the window returned gets dedicated to its buffer.

6 years agoFix Bug#29579
Michael Albinus [Wed, 6 Dec 2017 19:49:30 +0000 (20:49 +0100)]
Fix Bug#29579

* lisp/files.el (file-name-non-special):
Inhibit `file-name-handler-alist' only for some operations.
Add missing operations.  (Bug#29579)

* lisp/net/tramp-compat.el (tramp-compat-file-name-quote):
Do not quote if it is quoted already.

* lisp/net/tramp-smb.el (tramp-smb-handle-insert-directory):
Use `copy-tree' but `copy-sequence'.

* lisp/net/tramp.el (tramp-handle-file-truename): Handle several
trailing slashes correctly.

* test/lisp/net/tramp-tests.el (tramp-test11-copy-file)
(tramp-test12-rename-file, tramp-test24-file-acl)
(tramp-test25-file-selinux, tramp--test-check-files):
Handle also quoted file names.
(tramp-test21-file-links): Fix file name quoting test.
(tramp-test24-file-acl): Be more robust for "smb" method.
(tramp-test35-make-auto-save-file-name): Enable hidden test cases.

6 years ago; NEWS: Update Org version number
Rasmus [Wed, 6 Dec 2017 14:24:22 +0000 (15:24 +0100)]
; NEWS: Update Org version number

6 years agoBackport: Update Org to v9.1.4
Rasmus [Wed, 6 Dec 2017 14:02:15 +0000 (15:02 +0100)]
Backport: Update Org to v9.1.4

Please note this is a bugfix release. See etc/ORG-NEWS for details.

(cherry picked from commit 567b5efe1f338c10c574758fb968915c5c34c909)

6 years agoIn windows.texi mention special splitting behavior of side and atomic windows
Martin Rudalics [Wed, 6 Dec 2017 08:53:30 +0000 (09:53 +0100)]
In windows.texi mention special splitting behavior of side and atomic windows

* doc/lispref/windows.texi (Splitting Windows): Add note about
and links to side and atomic windows.

6 years ago* lisp/gnus/gnus-group.el (gnus-group-mode-map):
Katsumi Yamaoka [Tue, 5 Dec 2017 08:22:20 +0000 (08:22 +0000)]
* lisp/gnus/gnus-group.el (gnus-group-mode-map):
Bind [follow-link] to mouse-face, not 'mouse-face (bug#29538).

6 years agoAvoid compilation warning in xterm.c
Eli Zaretskii [Mon, 4 Dec 2017 19:59:28 +0000 (21:59 +0200)]
Avoid compilation warning in xterm.c

* src/xterm.c (x_draw_underwave): Move the declaration of
'thickness' to the non-USE_CAIRO branch, to avoid compiler
warning.  (Bug#29567)

6 years ago* README: Document all the top-level directories. (Bug#29558)
Eli Zaretskii [Mon, 4 Dec 2017 16:38:15 +0000 (18:38 +0200)]
* README: Document all the top-level directories.  (Bug#29558)

6 years agoDon't enable erc modules on simply loading erc.el
Glenn Morris [Mon, 4 Dec 2017 02:54:08 +0000 (18:54 -0800)]
Don't enable erc modules on simply loading erc.el

* lisp/erc/erc.el (erc-modules): Use default :initialize.  (Bug#29417)

6 years agoAllow shr to use data: URLs without encoding
Lars Ingebrigtsen [Sun, 3 Dec 2017 22:46:52 +0000 (23:46 +0100)]
Allow shr to use data: URLs without encoding

* lisp/net/shr.el (shr-image-from-data): Don't bug out on
image data: URLs that have no base64 encoding like
(shr-image-from-data
"text/html,%3Ch1%3EHello%2C%20World!%3C%2Fh1%3E").

6 years agoDon't add newlines in minibuffer history
E. Choroba [Sun, 3 Dec 2017 15:59:03 +0000 (17:59 +0200)]
Don't add newlines in minibuffer history

* lisp/simple.el (next-line-or-history-element): Bind
next-line-add-newlines to nil.  (Bug#29529)

Copyright-paperwork-exempt: yes

6 years agomodhelp.py: Support Python 3 (Bug#24954)
Syohei YOSHIDA [Wed, 16 Nov 2016 14:16:15 +0000 (23:16 +0900)]
modhelp.py: Support Python 3 (Bug#24954)

* modules/modhelp.py: 'print' statement was removed in Python
3.  'print' function should be used instead of 'print' statement.

6 years agoUse forward slashes for python w32 config example (Bug#21656)
Noam Postavsky [Sun, 3 Dec 2017 05:24:21 +0000 (00:24 -0500)]
Use forward slashes for python w32 config example (Bug#21656)

* lisp/progmodes/python.el: Use forward slashes for Windows path
example, it doesn't require doubling of slashes which reduces chances
of confusion.

6 years agoFix bug in i18n/l10n optimization
Paul Eggert [Sun, 3 Dec 2017 05:31:24 +0000 (21:31 -0800)]
Fix bug in i18n/l10n optimization

This fixes a off-by-one buffer overrun bug introduced in
2017-06-04T15:39:37Z!eggert@cs.ucla.edu.  Problem uncovered by an
experimental version of Emacs built with -fcheck-pointer-bounds
and running on Intel MPX hardware.
* src/editfns.c (styled_format): Avoid overrunning internal buffers.

6 years agoLet autoload-compute-prefix be set file-locally (Bug#29471)
Noam Postavsky [Mon, 27 Nov 2017 12:26:10 +0000 (07:26 -0500)]
Let autoload-compute-prefix be set file-locally (Bug#29471)

* lisp/emacs-lisp/autoload.el (autoload-compute-prefixes): Mark
boolean values as safe.

6 years agoImprove edit-kbd-macro prompting in case of remapped keys (Bug#29399)
Noam Postavsky [Mon, 27 Nov 2017 00:16:16 +0000 (19:16 -0500)]
Improve edit-kbd-macro prompting in case of remapped keys (Bug#29399)

* lisp/edmacro.el (edit-kbd-macro): Use substitute-command-keys to
present the current bindings in the prompt.  Check the the
non-remapped binding of the entered key sequence as well.

6 years agoAdd tests on electric-indentation and Python multiline strings (Bug#29305)
Lele Gaifax [Wed, 15 Nov 2017 09:10:19 +0000 (10:10 +0100)]
Add tests on electric-indentation and Python multiline strings (Bug#29305)

* test/lisp/progmodes/python-tests.el
(python-indent-electric-comma-inside-multiline-string,
python-indent-electric-comma-after-multiline-string): New tests.

6 years agoDisable electric indent for python strings (Bug#29305)
Noam Postavsky [Sun, 19 Nov 2017 14:00:43 +0000 (09:00 -0500)]
Disable electric indent for python strings (Bug#29305)

* lisp/progmodes/python.el (python-indent-post-self-insert-function):
Do nothing when point or beginning of line is in string.

6 years ago; ChangeLog.2: Fix bug reference.
Noam Postavsky [Mon, 27 Nov 2017 02:23:48 +0000 (21:23 -0500)]
; ChangeLog.2: Fix bug reference.

6 years agoFix buffer overflow in fontname conversion (Bug#29523)
Yuuki Harano [Fri, 1 Dec 2017 19:31:16 +0000 (19:31 +0000)]
Fix buffer overflow in fontname conversion (Bug#29523)

* src/nsterm.m (ns_xlfd_to_fontname): Fix sscanf format.

Copyright-paperwork-exempt: yes

6 years agoFix byte compilation of files with leading directories
Eli Zaretskii [Sat, 2 Dec 2017 11:29:39 +0000 (13:29 +0200)]
Fix byte compilation of files with leading directories

* lisp/emacs-lisp/bytecomp.el (byte-compile-file): Pass basename
of target-file to make-temp-file, in case target-file includes a
leading directory that might not exist under TMPDIR.  See
http://lists.gnu.org/archive/html/emacs-devel/2017-11/msg00680.html
for the details.

6 years ago* lisp/files.el (make-backup-file-name-1): Fix scoping error.
Michael Albinus [Sat, 2 Dec 2017 11:27:27 +0000 (12:27 +0100)]
* lisp/files.el (make-backup-file-name-1): Fix scoping error.

6 years agoRevert Tramp commit from 2017-11-20
Michael Albinus [Sat, 2 Dec 2017 11:09:57 +0000 (12:09 +0100)]
Revert Tramp commit from 2017-11-20

* lisp/net/tramp.el (tramp-drop-volume-letter)
(tramp-handle-find-backup-file-name): Revert change from
2017-11-20.  Emacs' `make-backup-file-name-1' handles this
case now.

6 years agoImprove documentation of buffer-list commands and features
Eli Zaretskii [Sat, 2 Dec 2017 10:56:45 +0000 (12:56 +0200)]
Improve documentation of buffer-list commands and features

* doc/emacs/buffers.texi (List Buffers): Add a cross-reference to
"Several Buffers", to establish a relation between the two
sections.
(Buffer Menus): Expand on customizability of alternative buffer
menu offered by bs.el.  Mention IBuffer.
Suggested by Alex Branham <alex.branham@gmail.com> in
emacs-manual-bugs@gnu.org.

6 years agoFix backing up remote files in local directories on MS-Windows
Eli Zaretskii [Sat, 2 Dec 2017 08:57:15 +0000 (10:57 +0200)]
Fix backing up remote files in local directories on MS-Windows

* lisp/files.el (make-backup-file-name-1): Support remote file
names correctly when they are backed up into a local directory on
MS-Windows and MS-DOS.  (Bug#29440)

6 years ago* doc/emacs/mule.texi (Output Coding): Clarify sendmail coding.
Glenn Morris [Sat, 2 Dec 2017 00:59:11 +0000 (19:59 -0500)]
* doc/emacs/mule.texi (Output Coding): Clarify sendmail coding.

6 years agoRevert "Fix backing up remote files in local directories on MS-Windows"
John Wiegley [Fri, 1 Dec 2017 20:42:58 +0000 (12:42 -0800)]
Revert "Fix backing up remote files in local directories on MS-Windows"

This reverts commit 8c8b6732882248df4ca3b687e0a4b4e5e4ab3777.

6 years agoFix a typo in ELisp manual
Eli Zaretskii [Fri, 1 Dec 2017 19:56:31 +0000 (21:56 +0200)]
Fix a typo in ELisp manual

* doc/lispref/sequences.texi (Sequence Functions): Fix the example
of using 'seq-uniq'.  (Bug#29524)

6 years ago* lisp/composite.el (find-composition): Fix a typo in the doc string.
Eli Zaretskii [Fri, 1 Dec 2017 16:59:13 +0000 (18:59 +0200)]
* lisp/composite.el (find-composition): Fix a typo in the doc string.

6 years ago; Auto-commit of loaddefs files.
Glenn Morris [Fri, 1 Dec 2017 11:27:29 +0000 (06:27 -0500)]
; Auto-commit of loaddefs files.

6 years agoFix backing up remote files in local directories on MS-Windows
Eli Zaretskii [Fri, 1 Dec 2017 10:40:26 +0000 (12:40 +0200)]
Fix backing up remote files in local directories on MS-Windows

* lisp/files.el (make-backup-file-name-1): Support remote file
names correctly when they are backed up into a local directory on
MS-Windows and MS-DOS.  (Bug#29440)

6 years agoFix vertical cursor motion in pixel-scroll.el
Tak Kunihiro [Fri, 1 Dec 2017 08:54:37 +0000 (10:54 +0200)]
Fix vertical cursor motion in pixel-scroll.el

* lisp/pixel-scroll.el (pixel-scroll-up): Move cursor down
regardless of whether EOB is shown at the top.
(pixel-scroll-down) Move cursor up regardless of whether BOB
is shown at the top.  (Bug#29374)

6 years agoFix typos in doc strings of message.el
Basil L. Contovounesios [Fri, 1 Dec 2017 08:49:57 +0000 (10:49 +0200)]
Fix typos in doc strings of message.el

* lisp/gnus/message.el (message-header-to)
(message-header-subject, message-header-newsgroups)
(message-header-other): Fix typos in doc strings.  (Bug#29405)

6 years agoFix a typo in the Emacs manual
Eli Zaretskii [Fri, 1 Dec 2017 08:26:58 +0000 (10:26 +0200)]
Fix a typo in the Emacs manual

* doc/emacs/abbrevs.texi (Abbrev Concepts): Fix a typo.  Reported
by clemens.radermacher@posteo.de in emacs-manual-bugs@gnu.org.

6 years agoImprove the documentation of 'table-insert-sequence'
Eli Zaretskii [Fri, 1 Dec 2017 08:20:47 +0000 (10:20 +0200)]
Improve the documentation of 'table-insert-sequence'

* doc/emacs/text.texi (Table Misc): Fix the description of
'table-insert-sequence'.  Reported by jack <jackh@gmx.co.uk> in
emacs-manual-bugs@gnu.org.

6 years agoPort better to QNX
Paul Eggert [Thu, 30 Nov 2017 23:22:46 +0000 (15:22 -0800)]
Port better to QNX

Problem reported by Elad Lahav on emacs-devel.
* configure.ac: On QNX, default CC to qcc (a GCC wrapper),
and default LDFLAGS to -N2MB so that the initial stack size
is not too small.  Also, fix misspelling of ‘qnxnto’.

6 years agoMake tramp-test42-auto-load more robust
Michael Albinus [Thu, 30 Nov 2017 19:31:33 +0000 (20:31 +0100)]
Make tramp-test42-auto-load more robust

* test/lisp/net/tramp-tests.el (tramp-test42-auto-load):
Make it more robust.  Don't skip.

6 years ago; * lisp/composite.el (find-composition): Fix a typo in last change.
Eli Zaretskii [Thu, 30 Nov 2017 17:58:02 +0000 (19:58 +0200)]
; * lisp/composite.el (find-composition): Fix a typo in last change.

6 years agoAvoid assertions in find-composition
Eli Zaretskii [Thu, 30 Nov 2017 17:55:41 +0000 (19:55 +0200)]
Avoid assertions in find-composition

* src/font.c (font_range): If called with STRING non-nil and FACE
a NULL pointer, compute face by calling face_at_string_position.
(Bug#29506)

* lisp/composite.el (find-composition): Doc fix.

6 years ago; * lisp/emacs-lisp/bytecomp.el: Tweak message formatting in previous.
Glenn Morris [Wed, 29 Nov 2017 20:27:06 +0000 (15:27 -0500)]
; * lisp/emacs-lisp/bytecomp.el: Tweak message formatting in previous.

6 years agoRestore obsolete method of changing byte-compile-dest-file
Glenn Morris [Wed, 29 Nov 2017 20:11:01 +0000 (15:11 -0500)]
Restore obsolete method of changing byte-compile-dest-file

* lisp/emacs-lisp/bytecomp.el (byte-compile-dest-file):
Restore seven-year obsolete feature that was removed for six months,
since automake uses it.

6 years agoSome minor Tramp corrections
Michael Albinus [Wed, 29 Nov 2017 08:37:42 +0000 (09:37 +0100)]
Some minor Tramp corrections

* lisp/net/tramp.el (tramp-handle-directory-file-name):
Handle several trailing slashes correctly.
(tramp-handle-file-selinux-context): New defun.

* lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist):
* lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
* lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist):
Use `tramp-handle-file-selinux-context'.

* test/lisp/net/tramp-tests.el (tramp-test06-directory-file-name):
Extend test.
(tramp-test17-insert-directory): Make check more robust.
(tramp-test42-auto-load): Combine several let forms.
(tramp-test42-delay-load, tramp-test42-recursive-load)
(tramp-test42-remote-load-path, tramp-test43-unload): Rename.

6 years ago* doc/misc/url.texi (http/https): Fix typo
Tino Calancha [Wed, 29 Nov 2017 02:42:11 +0000 (11:42 +0900)]
* doc/misc/url.texi (http/https): Fix typo

6 years agoRemove some bogus definition-prefixes from loaddefs
Glenn Morris [Wed, 29 Nov 2017 00:58:32 +0000 (19:58 -0500)]
Remove some bogus definition-prefixes from loaddefs

* lisp/emacs-lisp/autoload.el (autoload-generate-file-autoloads):
Don't register a definition prefix from define-erc-module,
which adds an erc- prefix to its argument.

6 years agoShell-quote wildcards when invoking 'vc-git-grep'
Robert Pluim [Tue, 28 Nov 2017 17:46:38 +0000 (19:46 +0200)]
Shell-quote wildcards when invoking 'vc-git-grep'

* lisp/vc/vc-git.el (vc-git-grep): Apply shell quoting to
filename wildcards to ensure globbing is done by git rather
than the shell.  (Bug#29303)

6 years agoUpdate documentation of '.dir-locals-2.el'
Kaushal Modi [Tue, 28 Nov 2017 17:17:48 +0000 (19:17 +0200)]
Update documentation of '.dir-locals-2.el'

See https://lists.gnu.org/r/emacs-devel/2017-11/msg00649.html
for more details.
* lisp/files.el (dir-locals-file-2): Remove unused constant.
* lisp/files.el (dir-locals-file): Mention ".dir-locals-2.el" in
the doc string.
* doc/lispref/variables.texi (Directory Local Variables): Mention
".dir-locals-2.el".
* etc/NEWS: Replace `dir-locals-file-2' mention with
`dir-locals-file'.

6 years ago; Fix some tiny doc and comment typos
Glenn Morris [Tue, 28 Nov 2017 16:50:05 +0000 (08:50 -0800)]
; Fix some tiny doc and comment typos

6 years ago; Fix some comment typos
Glenn Morris [Tue, 28 Nov 2017 00:28:28 +0000 (19:28 -0500)]
; Fix some comment typos

6 years ago* src/w32heap.c (DUMPED_HEAP_SIZE) [_WIN64]: Bump to 22 MiB.
Noam Postavsky [Tue, 21 Nov 2017 19:12:55 +0000 (14:12 -0500)]
* src/w32heap.c (DUMPED_HEAP_SIZE) [_WIN64]: Bump to 22 MiB.

6 years ago; * lisp/emacs-lisp/bytecomp.el (byte-compile-dest-file):
Glenn Morris [Mon, 27 Nov 2017 19:25:35 +0000 (14:25 -0500)]
; * lisp/emacs-lisp/bytecomp.el (byte-compile-dest-file):
Fix typo in previous.

6 years agoA few small doc fixes for bytecomp.el
Glenn Morris [Mon, 27 Nov 2017 19:10:34 +0000 (14:10 -0500)]
A few small doc fixes for bytecomp.el

* lisp/emacs-lisp/bytecomp.el (emacs-lisp-file-regexp)
(byte-compile-dest-file-function, byte-compile-dest-file): Doc fixes.

6 years ago* src/lread.c (syms_of_lread): Fix thinko in commit b1573a97e17b5
Stefan Monnier [Mon, 27 Nov 2017 18:53:23 +0000 (13:53 -0500)]
* src/lread.c (syms_of_lread): Fix thinko in commit b1573a97e17b5

6 years ago* lisp/tree-widget.el (tree-widget-end-guide): Escape it. (Bug#27797)
Glenn Morris [Mon, 27 Nov 2017 18:52:07 +0000 (13:52 -0500)]
* lisp/tree-widget.el (tree-widget-end-guide): Escape it.  (Bug#27797)

6 years agoFix ELisp "Warning Tips"
Eli Zaretskii [Mon, 27 Nov 2017 16:24:29 +0000 (18:24 +0200)]
Fix ELisp "Warning Tips"

* doc/lispref/tips.texi (Warning Tips): Clarify when to use
'require' wrapped by 'eval-when-compile'.  (Bug#29462)

6 years agoFix Bug#29163
Michael Albinus [Mon, 27 Nov 2017 12:31:53 +0000 (13:31 +0100)]
Fix Bug#29163

* lisp/net/tramp.el (tramp-autoload-file-name-regexp):
Do not use "\\'" in regexp.  (Bug#29163)
(top) Do not run (tramp-register-autoload-file-name-handlers)
when loading tramp.el.

* test/lisp/net/tramp-tests.el (tramp--test-mock-p): New defun.
(tramp-test32-environment-variables-and-port-numbers)
(tramp-test41-asynchronous-requests): Use it.
(tramp-test42-auto-load): New test.
(tramp-test43-recursive-load, tramp-test44-remote-load-path)
(tramp-test45-delay-load, tramp-test46-unload): Rename.

6 years agoHarden exec_byte_code against redefining 'error'
Paul Eggert [Mon, 27 Nov 2017 03:15:14 +0000 (19:15 -0800)]
Harden exec_byte_code against redefining 'error'

Problem discovered by configuring with --enable-gcc-warnings on
Ubuntu 17.10 x86-64 with gcc (Ubuntu 7.2.0-8ubuntu3).
* src/bytecode.c (exec_byte_code): Call the C error function
instead of the Lisp one, so that the Emacs interpreter does not go
haywire if the user redefines the Lisp error function.

6 years agoFix Edebug specs for if-let* and and-let* (Bug#29236)
Gemini Lasswell [Mon, 6 Nov 2017 05:36:58 +0000 (21:36 -0800)]
Fix Edebug specs for if-let* and and-let* (Bug#29236)

* test/lisp/emacs-lisp/subr-x.el (if-let*, if-let): Change Edebug
spec to cause Edebug to instrument tests the results of which are
not bound to symbols (the (VALUEFORM) case).
(and-let*): Change Edebug spec to allow empty body.

*test/lisp/emacs-lisp/subr-x-tests.el:
(subr-x-and-let*-test-group-1): Add missing quote to erroneous
form so Edebug will work on this test.

6 years agoFix Edebug's handling of dotted specs (bug#6415)
Gemini Lasswell [Thu, 2 Nov 2017 04:13:02 +0000 (21:13 -0700)]
Fix Edebug's handling of dotted specs (bug#6415)

* lisp/emacs-lisp/cl-macs.el (cl-destructuring-bind): Use
cl-macro-list1 instead of cl-macro-list in Edebug spec.

* lisp/emacs-lisp/edebug.el (edebug-after-dotted-spec): Delete
unused variable.
(edebug-dotted-spec): Add docstring.
(edebug-match-specs): Allow &optional and &rest specs to
match nothing at the tail of a dotted form. Handle matches of
dotted form tails which return non-lists.

* test/lisp/emacs-lisp/edebug-tests.el (edebug-tests-dotted-forms):
New test.

* test/lisp/emacs-lisp/edebug-resources/edebug-test-code.el:
(edebug-test-code-use-destructuring-bind): New function.

6 years agoImprove documentation of "constant" symbols
Eli Zaretskii [Sun, 26 Nov 2017 18:23:15 +0000 (20:23 +0200)]
Improve documentation of "constant" symbols

* src/font.c (syms_of_font) <font-weight-table, font-slant-table>
<font-width-table>:
* src/data.c (syms_of_data) <most-positive-fixnum>
<most-negative-fixnum>:
* src/buffer.c (syms_of_buffer) <enable-multibyte-characters>:
Mention in the doc strings that these variables are read-only.

* doc/lispref/variables.texi (Creating Buffer-Local): Document
that making a constant variable buffer-local signals an error.
* doc/lispref/variables.texi (Constant Variables):
* doc/lispref/errors.texi (Standard Errors): More accurate and
up-to-date documentation of which symbols cannot be assigned
values.

6 years agomaint: shorten https://lists.gnu.org/archive/html/... links
Paul Eggert [Sun, 26 Nov 2017 06:45:41 +0000 (22:45 -0800)]
maint: shorten https://lists.gnu.org/archive/html/... links

6 years agoMerge from Gnulib
Paul Eggert [Sun, 26 Nov 2017 06:28:31 +0000 (22:28 -0800)]
Merge from Gnulib

This incorporates:
2017-11-23 stat: work around Solaris bug with tv_nsec < 0
2017-11-12 maint: shorten https://lists.gnu.org/archive/html/... links
* build-aux/config.sub, doc/misc/texinfo.tex, lib/allocator.h:
* lib/fstatat.c, lib/intprops.h, lib/lstat.c, lib/signal.in.h:
* lib/stat-time.h, lib/stdio-impl.h, lib/stdio.in.h:
* lib/timespec.h, m4/alloca.m4, m4/extern-inline.m4:
* m4/faccessat.m4, m4/fstatat.m4, m4/gnulib-common.m4:
* m4/lstat.m4, m4/std-gnu11.m4, m4/sys_types_h.m4:
* m4/vararrays.m4:
Copy from Gnulib.

6 years agoWork around GCC bug 80776 on Fedora 27 x86
Paul Eggert [Sun, 26 Nov 2017 00:11:43 +0000 (16:11 -0800)]
Work around GCC bug 80776 on Fedora 27 x86

* src/buffer.c (Fgenerate_new_buffer_name): Pacify GCC 7.2.1
20170915 (Red Hat 7.2.1-2) on i686 with -Wformat-overflow -O2 by
using XINT rather than XFASTINT and by adding an eassume.  This
works around GCC bug 80776.

6 years agoTweak copy-file, rename-file doc
Paul Eggert [Sat, 25 Nov 2017 21:04:30 +0000 (13:04 -0800)]
Tweak copy-file, rename-file doc

* src/fileio.c (Fcopy_file, Frename_file): Tweak the recent change
slightly, as NEWNAME is treated as a directory name depending only
on the contents of the NEWNAME string, and independently of
whether NEWNAME names a directory (i.e., whether the directory
exists) (Bug#29362).

6 years agoChange font-lock-extend-region-multiline handling in mhtml-mode
Tom Tromey [Sat, 25 Nov 2017 19:11:21 +0000 (12:11 -0700)]
Change font-lock-extend-region-multiline handling in mhtml-mode

Bug#29159
* lisp/textmodes/mhtml-mode.el (mhtml-mode): Remove
font-lock-extend-region-multiline from
font-lock-extend-region-functions.
(mhtml--extend-font-lock-region): Call font-lock-extend-region-multiline.

6 years agoMinor cleanup in tramp-gvfs-handle-file-local-copy
Michael Albinus [Sat, 25 Nov 2017 15:09:55 +0000 (16:09 +0100)]
Minor cleanup in tramp-gvfs-handle-file-local-copy

* lisp/net/tramp-gvfs.el (tramp-gvfs-handle-file-local-copy):
Move error message up.

6 years agoAdd test for Bug#29423 in Tramp.
Michael Albinus [Sat, 25 Nov 2017 15:03:53 +0000 (16:03 +0100)]
Add test for Bug#29423 in Tramp.

* test/lisp/net/tramp-tests.el (tramp-test17-insert-directory):
Add test for Bug#29423.

6 years agoAvoid jumbled order in HTML rendered by shr.el
Eli Zaretskii [Sat, 25 Nov 2017 11:31:51 +0000 (13:31 +0200)]
Avoid jumbled order in HTML rendered by shr.el

* lisp/net/shr.el (shr-render-td): Preserve point, as
shr-render-td-1 might move it as a side effect of
save-window-excursion.  (Bug#29348)

6 years agoMake sure 'dired-filename' property is always put by ls-lisp
Eli Zaretskii [Sat, 25 Nov 2017 10:35:09 +0000 (12:35 +0200)]
Make sure 'dired-filename' property is always put by ls-lisp

* lisp/ls-lisp.el (ls-lisp-classify): Do not put the
'dired-filename' text property on the file name here...
(ls-lisp-classify-file): ...put it here instead.  (Bug#29423)

6 years agoA better solution for bug#29347
Eli Zaretskii [Fri, 24 Nov 2017 21:37:42 +0000 (23:37 +0200)]
A better solution for bug#29347

* src/thread.c (really_call_select): Don't try to take the global
lock if the same thread is already holding it.  (Bug#29347)

6 years ago; * src/thread.c (acquire_global_lock): Fix thinko in last change.
Eli Zaretskii [Fri, 24 Nov 2017 21:11:55 +0000 (23:11 +0200)]
; * src/thread.c (acquire_global_lock): Fix thinko in last change.

6 years agoAvoid a hang after C-g while sit-for on a Unix TTY
Eli Zaretskii [Fri, 24 Nov 2017 16:13:57 +0000 (18:13 +0200)]
Avoid a hang after C-g while sit-for on a Unix TTY

* src/thread.c (acquire_global_lock): Don't try to take the global
lock if the same thread is already holding it.  (Bug#29347)

6 years agoImprove the doc string of 'list-packages'
Eli Zaretskii [Fri, 24 Nov 2017 14:49:10 +0000 (16:49 +0200)]
Improve the doc string of 'list-packages'

* lisp/emacs-lisp/package.el (list-packages): Describe in the doc
string the columns shown by the command.  (Bug#29420)

6 years agoImprove discoverability of 'defvar' for suppressing warnings
Eli Zaretskii [Fri, 24 Nov 2017 14:36:33 +0000 (16:36 +0200)]
Improve discoverability of 'defvar' for suppressing warnings

* doc/lispref/compile.texi (Compiler Errors): Add index entries.
* doc/lispref/variables.texi (Defining Variables): Mention that
defvar with no value is used for suppressing compiler warnings.
(Bug#29400)

6 years agoImprove discoverability of 'read-buffer-completion-ignore-case'
Eli Zaretskii [Fri, 24 Nov 2017 13:58:00 +0000 (15:58 +0200)]
Improve discoverability of 'read-buffer-completion-ignore-case'

* lisp/window.el (switch-to-buffer)
(switch-to-buffer-other-window, switch-to-buffer-other-frame):
Mention 'read-buffer' in the doc string.  (Bug#29389)

* doc/emacs/buffers.texi (Select Buffer): Add a cross-reference to
where 'read-buffer-completion-ignore-case' is documented.

6 years agoImprove documentation of self-insert-uses-region-functions
Eli Zaretskii [Fri, 24 Nov 2017 10:49:04 +0000 (12:49 +0200)]
Improve documentation of self-insert-uses-region-functions

* lisp/simple.el (self-insert-uses-region-functions): Clarify the
doc string.
* lisp/delsel.el (delete-selection-uses-region-p): Mention
'self-insert-command' in the doc string.  (Bug#29373)

* doc/lispref/text.texi (Commands for Insertion): Mention
'self-insert-uses-region-functions'.
* doc/lispref/modes.texi (Keymaps and Minor Modes): Add a
cross-reference to "Commands for Insertion".

6 years agoReflect changes in copy-file and rename-file in doc strings
Eli Zaretskii [Fri, 24 Nov 2017 08:49:29 +0000 (10:49 +0200)]
Reflect changes in copy-file and rename-file in doc strings

* src/fileio.c (Fcopy_file, Frename_file): Mention in the doc
strings that directory names must end in a slash.  (Bug#29362)

6 years ago* lisp/progmodes/cc-vars.el (c-offsets-alist): Doc fix. (Bug#29407)
Eli Zaretskii [Fri, 24 Nov 2017 08:41:49 +0000 (10:41 +0200)]
* lisp/progmodes/cc-vars.el (c-offsets-alist): Doc fix.  (Bug#29407)

6 years agoReorder type predicates in ELisp manual
Eli Zaretskii [Fri, 24 Nov 2017 08:07:40 +0000 (10:07 +0200)]
Reorder type predicates in ELisp manual

* doc/lispref/objects.texi (Type Predicates): Restore alphabetical
order of listed predicates.  (Bug#29411)

6 years agoFix backward scrolling in buffers with header-line
Eli Zaretskii [Thu, 23 Nov 2017 20:29:59 +0000 (22:29 +0200)]
Fix backward scrolling in buffers with header-line

* src/window.c (window_scroll_pixel_based): Account for the
header-line when comparing Y coordinate with the last_visible_y.
(Bug#29325)

6 years ago; Fix some doc typos
Glenn Morris [Wed, 22 Nov 2017 22:52:11 +0000 (17:52 -0500)]
; Fix some doc typos

6 years ago* lisp/bindings.el (buffer-file-coding-system):
Glenn Morris [Wed, 22 Nov 2017 21:36:07 +0000 (16:36 -0500)]
* lisp/bindings.el (buffer-file-coding-system):
Add explicit permanent-local mark.

; * src/buffer.c (init_buffer_once): Comment.

6 years ago* src/fns.c (syms_of_fns) <overriding-plist-environment>: Doc fix.
Glenn Morris [Wed, 22 Nov 2017 19:58:55 +0000 (14:58 -0500)]
* src/fns.c (syms_of_fns) <overriding-plist-environment>: Doc fix.

6 years agoFix incorrect interaction of drag/drop and double click (bug#29121)
Alan Third [Wed, 22 Nov 2017 16:44:38 +0000 (16:44 +0000)]
Fix incorrect interaction of drag/drop and double click (bug#29121)

* src/nsterm.m (EmacsView::performDragOperation): Drag and drop
doesn't use ns-input-file.

6 years ago* lisp/menu-bar.el (menu-bar-options-save):
Glenn Morris [Wed, 22 Nov 2017 01:18:01 +0000 (20:18 -0500)]
* lisp/menu-bar.el (menu-bar-options-save):
Add display-line-numbers-type.

6 years ago* lisp/menu-bar.el (menu-bar-options-save):
Glenn Morris [Wed, 22 Nov 2017 00:42:32 +0000 (19:42 -0500)]
* lisp/menu-bar.el (menu-bar-options-save):
Add global-display-line-numbers-mode.  (Bug#28396)

6 years ago* lisp/follow.el (follow-mode): Restore mode line lighter. (Bug#28495)
Glenn Morris [Wed, 22 Nov 2017 00:23:30 +0000 (19:23 -0500)]
* lisp/follow.el (follow-mode): Restore mode line lighter.  (Bug#28495)

6 years ago; Compare process status against 127 exactly
Dmitry Gutov [Tue, 21 Nov 2017 23:50:07 +0000 (01:50 +0200)]
; Compare process status against 127 exactly

6 years agoExtract the common part of ruby-flymake-simple and ruby-flymake-rubocop
Dmitry Gutov [Tue, 21 Nov 2017 23:44:52 +0000 (01:44 +0200)]
Extract the common part of ruby-flymake-simple and ruby-flymake-rubocop

* lisp/progmodes/ruby-mode.el (ruby-flymake-simple)
(ruby-flymake-rubocop):
Extract the common part as ruby-flymake--helper.
(ruby--rubocop-flymake-proc): Remove.  Use the first proc
variable instead.

6 years agoAdd Rubocop Flymake backend
Dmitry Gutov [Tue, 21 Nov 2017 23:04:27 +0000 (01:04 +0200)]
Add Rubocop Flymake backend

* lisp/progmodes/ruby-mode.el (ruby-flymake-command):
Inline the value.  There are no known substitutes.
(ruby-flymake): Rename to `ruby-flymake-simple' and simplify
the docstring.
(ruby-flymake-use-rubocop-if-available): New option.
(ruby--rubocop-flymake-proc): New variable.
(ruby-rubocop-config): New option.
(ruby-flymake-rubocop, ruby-flymake-auto): New functions.
(ruby-mode): Use `ruby-flymake-auto'.

6 years ago; Fix a typo
Dmitry Gutov [Tue, 21 Nov 2017 22:46:59 +0000 (00:46 +0200)]
; Fix a typo

6 years agoUpdate nt/INSTALL.W64 (Bug#28601)
Noam Postavsky [Tue, 7 Nov 2017 23:01:01 +0000 (18:01 -0500)]
Update nt/INSTALL.W64 (Bug#28601)

* nt/INSTALL.W64 (Download and install MinGW-w64 and MSYS2): Move
suggestion about modifying PATH to...
(Test Emacs): ... here.
(Run configure): Remove the unnecessary setting of PKG_CONFIG_PATH.
(Troubleshooting): New section, includes suggestion to check
PKG_CONFIG_PATH.