Commit graph

135205 commits

Author SHA1 Message Date
Mattias Engdegård
decdff76fb Make the rx operators \? and \?? behave correctly
* lisp/emacs-lisp/rx.el (rx-kleene):
Treat \? and \?? like ? and ?? (Bug#34100).
* test/lisp/emacs-lisp/rx-tests.el: Add tests for all repetition operators.
2019-02-01 11:39:43 +02:00
Dmitry Gutov
b01a4295c2 js--re-search-backward-inner: Fix infloop
Fix JS indentation infloop reported in
https://github.com/mooz/js2-mode/issues/513.

* lisp/progmodes/js.el (js--re-search-backward-inner): Account for
multiline string literals.
* test/manual/indent/js.js: New test example.
2019-02-01 03:02:06 +03:00
Paul Eggert
47679e6323 Prefer static to extern where either will do
* src/charset.c (charset_table_size):
* src/pdumper.c (dump_private):
* src/sysdep.c (init_sigsegv):
* src/window.c (old_selected_window):
Now static.
* src/charset.c (charset_table_size):
Now int, since the value always fits in int.
* src/gtkutil.c (xg_gtk_initialized): Now present only if
HAVE_XWIDGETS, to make it clearer that this is an xwidgets
hack.  All uses changed.
* src/lread.c (ndefsubr): Remove; unused.
* src/pdumper.h: Use usual GNU indenting style for functions,
since my static-vs-extern checking hack relies on it.
(dump_public): Always declare; simpler and doesn’t hurt.
(pdumper_handle_page_fault): Remove unused decl.
2019-01-31 15:33:21 -08:00
Paul Eggert
05d2fc7170 Widen modiff counts to avoid wraparound
Widen modification counts to at least 64 bits, to make
wraparound practically impossible.
* doc/lispref/buffers.texi (Buffer Modification):
Don’t say the modification-count can wrap around.
* src/buffer.c (Frestore_buffer_modified_p, Fbuffer_swap_text)
(modify_overlay):
* src/insdel.c (insert_1_both, insert_from_string_1)
(insert_from_gap, insert_from_buffer_1)
(adjust_after_replace, replace_range, replace_range_2)
(del_range_2, modify_text):
* src/textprop.c (modify_text_properties):
Use modiff_incr instead of incrementing	directly.
(Fbuffer_modified_tick, Fbuffer_chars_modified_tick):
Don’t assume modification counts fit into fixnums.
* src/buffer.h (struct buffer_text, struct buffer):
* src/cmds.c (internal_self_insert):
* src/fileio.c (Finsert_file_contents):
* src/indent.c (last_known_column_modified):
* src/keyboard.c (command_loop_1):
* src/marker.c (cached_modiff):
* src/syntax.c (find_start_modiff, parse_sexp_propertize)
(find_defun_start):
* src/window.h (struct window):
Use modiff_count for modification counts.
* src/editfns.c (Fsubst_char_in_region):
Copy instead of incrementing modification counts,
since integer overflow checking is not needed here.
* src/lisp.h (modiff_count): New type.
(modiff_incr, modiff_to_integer): New inline functions.
* src/pdumper.c (dump_buffer): Update hash.
2019-01-31 10:31:43 -08:00
Paul Eggert
a68eee50eb Minor pdumper simplification
* src/pdumper.c (dump_roots, pdumper_load): Simplify initialization.
(dump_bitset_init, pdumper_load): Omit unnecessary assignments.
(dump_bitset_destroy): Remove; never called.  All callers removed.
(dump_do_dump_relocation, pdumper_load): Add FIXME comment.
(pdumper_load): Simplify by assuming C99.  Remove unused local.
2019-01-31 07:57:56 -08:00
Glenn Morris
08bc407a22 Merge from origin/emacs-26
b94d767 (origin/emacs-26) Minor copyedits in last manual change
73508e6 Improve documentation of face numbers
bf235ce * doc/emacs/custom.texi (Authentication): Refer to the "Help ...
ceccb3c New node Authentication in the Emacs manual
9078f34 Fix a loop in c-fl-decl-start.  This fixes bug #34186.
a177fe7 Fix LaTeX output of month and day from cal-tex.el
90177d7 Avoid elisp crash for OpenPGP User IDs with no e-mail address
68e55a0 image-mode: Do not use default scaling (bug#33990)
b6c762a create-image: Expand documentation (bug#33990)
928d342 Improve documentation of 'isearch-filter-predicate'
9034dd6 Fix cursor column positioning on Grep hits

# Conflicts:
#	doc/emacs/custom.texi
2019-01-30 09:12:15 -08:00
Michael Albinus
49e253a0f8 Fix problem in filenotify-tests
* lisp/net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
Adapt `accept-process-output' argument.

* test/lisp/filenotify-tests.el (file-notify--deftest-remote):
Remove :unstable tag.
2019-01-30 15:30:04 +01:00
Michael Albinus
4563d1b9fa * lisp/net/tramp-rclone.el (tramp-rclone-mounted-p): Fix thinko. 2019-01-30 15:29:29 +01:00
Michael Albinus
16d614bbae ; Fix previous commit 2019-01-30 10:51:48 +01:00
Michael Albinus
879d9ce713 * test/lisp/net/tramp-tests.el
(tramp-test43-asynchronous-requests): Tag it :unstable also for
emba.  Adapt `accept-process-output' arguments.
2019-01-30 09:28:43 +01:00
Michael Albinus
1f82ab7d4e * test/lisp/filenotify-tests.el (file-notify--deftest-remote):
Tag as :unstable.
2019-01-29 22:17:06 +01:00
Robert Pluim
7022acb065 Move some descriptions to the right section
* etc/NEWS: Move ibuffer and gnus change descriptions to
mode-specific section.
2019-01-29 18:11:19 +01:00
Eli Zaretskii
7a1f11deea Fix documentation of pdump file installation
* doc/lispref/internals.texi (Building Emacs): Correct the
directory where the pdump file is installed.  (Bug#34244)
2019-01-29 18:58:54 +02:00
Eli Zaretskii
b94d767527 Minor copyedits in last manual change
* doc/emacs/custom.texi (Authentication): Improve markup,
indexing, and wording.
2019-01-29 18:49:50 +02:00
Eli Zaretskii
73508e6245 Improve documentation of face numbers
* doc/lispref/display.texi (Face Functions): Mention where the
face number is used and that it depends on the 'face' property
of the face symbol.  Improve indexing.
2019-01-29 18:28:13 +02:00
Michael Albinus
b092a9afe6 Adapt `accept-process-output' arguments in tramp-tests
* test/lisp/net/tramp-tests.el (tramp-test29-start-file-process)
(tramp-test30-make-process, tramp-test31-interrupt-process)
(tramp-test32-shell-command)
(tramp--test-shell-command-to-string-asynchronously)
(tramp-test43-asynchronous-requests):
Adapt `accept-process-output' arguments.
2019-01-29 17:26:14 +01:00
Michael Albinus
492b31d977 ; Tramp cleanup
* lisp/net/tramp-adb.el (tramp-adb-maybe-open-connection):
Handle `non-essential'.

* lisp/net/tramp-archive.el: Increase `max-specpdl-size' when
loading tramp-gvfs.

* lisp/net/tramp-rclone.el (tramp-rclone-mounted-p): Reorder for
better traces.
(tramp-rclone-maybe-open-connection): Handle `non-essential'.

* lisp/net/tramp-sh.el (tramp-sh-handle-copy-directory)
(tramp-find-inline-encoding): Simplify check.

* lisp/net/tramp-smb.el (tramp-smb-handle-insert-directory)
(tramp-smb-handle-insert-directory): Simplify check.

* lisp/net/tramp-sudoedit.el (tramp-sudoedit-action-sudo):
Simplify check.
(tramp-sudoedit-maybe-open-connection): Handle `non-essential'.

* lisp/net/tramp.el (tramp-handle-load, tramp-wait-for-regexp):
Simplify check.
(tramp-action-login, tramp-action-password, tramp-action-yesno)
(tramp-action-yn, tramp-action-terminal): Return explicitly t.
(tramp-process-one-action, tramp-process-actions): Adapt docstring.
2019-01-29 17:25:36 +01:00
Juri Linkov
137b65a9b0 Small fixes
* lisp/generic-x.el (etc-passwd-generic-mode): Add comment.  (Bug#34225)

* lisp/vc/diff-mode.el (diff-syntax-fontify-hunk): Set overlay
property 'diff-mode to 'syntax.  (Bug#33567)
(diff-syntax-fontify-props): Reset buffer-file-name to nil.
2019-01-28 23:17:04 +02:00
Glenn Morris
020f623372 * src/Makefile.in (clean): Delete versioned pdmp files.
Else build number increments without limit even in clean builds.
2019-01-28 15:55:57 -05:00
Juri Linkov
0f94d422f1 More checks for live buffers.
* lisp/dired-x.el (dired-jump): Check if archive/tar superior buffer
was killed by the user.

* lisp/progmodes/ruby-mode.el (ruby-flymake--helper): Check if source buffer
was killed by the user immediately after visiting and before process finishes.
2019-01-28 22:27:22 +02:00
Juri Linkov
599eee3ebe * lisp/generic-x.el (etc-passwd-generic-mode): Support backups of passwd,
group and shadow /etc files.  (Bug#34225)
2019-01-28 22:18:20 +02:00
Eli Zaretskii
9d8f900d93 Fix last change in xfaces.c
* src/xfaces.c (init_xfaces): Don't rely of 'face'
property of a face to be a natural number.
2019-01-28 22:03:05 +02:00
Michael Albinus
0c9bce3fc4 * test/lisp/net/tramp-tests.el (tramp-test03-file-name-defaults): Adapt test. 2019-01-28 16:33:47 +01:00
Michael Albinus
6c560a3b16 Adapt accept-process-output timeouts in Tramp
* lisp/net/tramp.el (tramp-accept-process-output):
Make timeout optional.  Do not set explicit timer.
(tramp-action-out-of-band, tramp-process-one-action)
(tramp-wait-for-regexp, tramp-interrupt-process):
* lisp/net/tramp-adb.el (tramp-adb-parse-device-names):
* lisp/net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch):
* lisp/net/tramp-rclone.el (tramp-rclone-parse-device-names):
* lisp/net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
* lisp/net/tramp-smb.el (tramp-smb-action-get-acl)
(tramp-smb-action-set-acl, tramp-smb-wait-for-output):
* tramp-sudoedit.el (tramp-sudoedit-action-sudo):
Adapt `accept-process-output' calls wrt timeouts.
2019-01-28 16:33:27 +01:00
Eli Zaretskii
cd06d173a6 Fix bug with face-id after restoring from pdump
* src/xfaces.c (init_xfaces): New function.
* src/emacs.c (main) [HAVE_PDUMPER]: If dumped with pdumper,
call init_xfaces.  (Bug#34226)
* src/lisp.h (init_xfaces) [HAVE_PDUMPER]: Add prototype.

* test/lisp/faces-tests.el (faces--test-face-id): New test for
bug#34226.
2019-01-28 17:24:04 +02:00
Sam Steingold
fa7a841124 links: also link pdmp 2019-01-28 09:56:47 -05:00
Alan Mackenzie
239386806e Detect when we hit limit in backward search in c-just-after-func-arglist-p
This fixes a bug reported by Yasushi SHOJI <yasushi.shoji@gmail.com> to
emacs-devel on 2018-11-26, where wrong analysis and fontification occurred.

* lisp/progmodes/cc-engine.el (c-beginning-of-statement-1): Add new parameter
HIT-LIM which, if non-nil causes the function to return nil rather than 'same
when we reach the backward search limit without finding the beginning of
statement.
(c-just-after-func-arglist-p): Supply argument t to this new parameter in call
to c-beginning-of-statement-1.
2019-01-28 10:54:42 +00:00
Paul Eggert
d81aa8516e Update from Gnulib
This incorporates:
2019-01-26 getloadavg: Add support for Android
2019-01-24 fchownat: Fix compilation error on Android 4.3
2019-01-24 mbtowc: Fix compilation error on Android 4.3
2019-01-24 random: Fix compilation error on Android 4.3
2019-01-24 renameat: Fix compilation error on Android 4.3
2019-01-24 unlinkat: Fix compilation error on Android 4.3
2019-01-19 gettext: support disabling use of VLAs
2019-01-17 sys_stat: Fix warning on OS/2 kLIBC
2019-01-17 fcntl: Fix syntax error (regression from 2018-10-05)
2019-01-10 verify: Enable _GL_HAVE_STATIC_ASSERT for recent G++
2018-12-22 stdioext: port to newer 32-bit Android
2018-12-16 libc-config: Support HP-UX cc in C99 mode.
* build-aux/config.guess, build-aux/config.sub, doc/misc/texinfo.tex:
* lib/cdefs.h, lib/fcntl.c, lib/getloadavg.c, lib/gettext.h:
* lib/regexec.c, lib/stdio-impl.h, lib/stdio.in.h, lib/stdlib.in.h:
* lib/sys_stat.in.h, lib/unistd.in.h, lib/verify.h, m4/stdlib_h.m4:
Copy from Gnulib.
* lib/gnulib.mk.in: Regenerate.
2019-01-27 16:20:40 -08:00
Paul Eggert
cc1c46e412 forward-line now works with bignums
* src/cmds.c (Fforward_line): Support bignum arg.
(scan_newline): Return void since no caller was using the
return value.
* src/search.c (find_newline, scan_newline_from_point)
(find_newline1): Return the number of newlines counted, not
the count shortage, so that the return value always fits in
ptrdiff_t even if the original count was a bignum.  All
callers changed.
* test/src/cmds-tests.el (forward-line-with-bignum): New test.
2019-01-27 15:52:06 -08:00
Michael Albinus
bf235ce339 * doc/emacs/custom.texi (Authentication): Refer to the "Help for users" node. 2019-01-27 18:14:44 +01:00
Eli Zaretskii
6c2ee11d8f Improve pdump load diagnostics
* src/emacs.c (load_pdump): Improve diagnostics when pdump
file fails to load correctly.
2019-01-27 17:55:27 +02:00
Eli Zaretskii
4eb78a47e0 * src/emacs.c (load_pdump): Fix a thinko in last change. 2019-01-26 19:48:33 +02:00
Michael Albinus
ceccb3c8c4 New node Authentication in the Emacs manual
* doc/emacs/custom.texi (Customization):
* doc/emacs/emacs.texi (Top): Add node Authentication.
2019-01-26 16:46:54 +01:00
Eli Zaretskii
a7974933dd Improve pdump file search and 'pdumper-stats'
* src/pdumper.c (pdumper_record_wd): New function.
(pdumper_load): Use xstrdup instead of strdup, as on
MS-Windows the latter uses the wrong heap.  Don't free a
NULL pointer.
* src/emacs.c (load_pdump): Support the use case where the
Emacs binary was renamed: look in exec-directory for the
pdump file whose base name is derived from the Emacs binary,
in addition to just emacs.pdmp.
(main): Call pdumper_record_wd to prepend CWD to the pdump
file name.
* src/fileio.c (file_name_absolute_p): Now extern.
* src/lisp.h (file_name_absolute_p): Add prototype.
* src/pdumper.h (pdumper_record_wd): Add prototype.

* doc/emacs/cmdargs.texi (Initial Options): Update the
documentation of where Emacs looks for the dump file.
2019-01-26 12:08:56 +02:00
Eli Zaretskii
bf4099b237 Fix face initializations in pdump'ed Emacs
* src/dispnew.c (init_display_interactive): Call init_faces_initial
in the daemon if dumped with pdumper. (Bug#34114)
2019-01-26 12:07:27 +02:00
Stefan Monnier
ce085f1d61 * lisp/loadup.el (load-file-name): Set back to nil 2019-01-25 16:15:22 -05:00
João Távora
682ab5d92a Adjust previous electric.el and elec-pair.el change
This fixes a serious bug introduced previously
electric-pair-inhibit-if-helps-balance and
electric-pair-skip-if-helps-balance, whereby "innocent" markers were
being pushed by those function's new save-change-and-restore
semantics.  The fix can probably still be improved.

It also adds comments to parts of the code, where deemed necessary.

* lisp/elec-pair.el (electric-pair--insert): Add comment.
(electric-pair--save-literal-point-excursion): New helper macro.
(electric-pair-inhibit-if-helps-balance)
(electric-pair-skip-if-helps-balance): Don't use
insert-before-markers since it may hurt other markers that have
nothing to do with the 'save-excursion'.
(electric-pair-post-self-insert-function): Use
electric-pair--save-literal-point-excursion.

* lisp/electric.el (electric-indent-post-self-insert-function):
Remove lexical variable.
2019-01-25 17:32:18 +00:00
Alan Mackenzie
9078f34e84 Fix a loop in c-fl-decl-start. This fixes bug #34186.
* lisp/progmodes/cc-mode.el (c-fl-decl-start) In the pair of operations
c-syntactic-skip-backward and c-forward-syntactic-ws, ensure the latter
doesn't come back to the position before the former, and break out of the
enclosing loop if it does.
2019-01-25 16:14:00 +00:00
João Távora
f845f8a279 Use minibuffer-default in completion-all-sorted-completions (bug#34083)
* lisp/minibuffer (completion-all-sorted-completions): Sort with the
default on top.
2019-01-25 13:04:43 +00:00
Eli Zaretskii
96e386e60d ; Fix recent changes in ELisp manual
* doc/lispref/commands.texi (Using Interactive): Add a period
at the end of a sentence.
(Event Input Misc): Fix typo and leave 2 spaces between
sentences.
2019-01-25 11:14:32 +02:00
Phillip Lord
27fffb2701 ; Document input-event-functions 2019-01-25 08:59:06 +00:00
Alex Branham
f52de87166 Make tabulated-list-mode-map inherit from special-mode-map
* lisp/emacs-lisp/tabulated-list.el (tabulated-list-mode-map): Use
  'make-composed-keymap'.

Bug #30452
2019-01-25 10:47:57 +02:00
Eli Zaretskii
a177fe754d Fix LaTeX output of month and day from cal-tex.el
* lisp/calendar/cal-tex.el (cal-tex-cursor-week-iso)
(cal-tex-week-hours): Escape a lone blank, to make it through
LaTeX.  (Bug#34148)
2019-01-25 10:45:25 +02:00
Daniel Kahn Gillmor
90177d7f12 Avoid elisp crash for OpenPGP User IDs with no e-mail address
* lisp/gnus/mml-sec.el (mml-secure-check-user-id): Verify that
there is an e-mail address in the current User ID before trying
to downcase it.  (Bug#34121)

Copyright-paperwork-exempt: yes
2019-01-25 10:38:57 +02:00
Eli Zaretskii
a2f7ed5e70 ; * etc/NEWS: Mention changes in image-transform-* variables. 2019-01-25 10:33:01 +02:00
Benjamin Riefenstahl
76e454fe5f image-mode: Make parameters buffer-local
Image parameters were treated as image specific, but because they
actually were global variables, their behaviour transfered to new
images.
* lisp/image-mode.el (image-transform-resize, image-transform-scale)
(image-transform-rotation): Declare with defvar-local.  (Bug#33990)
2019-01-25 10:26:37 +02:00
Benjamin Riefenstahl
68e55a0bfc image-mode: Do not use default scaling (bug#33990)
* lisp/image-mode.el (image-toggle-display-image): Set :scale == 1 so
that create-image does not apply additional scaling.
2019-01-25 10:23:41 +02:00
Benjamin Riefenstahl
b6c762a520 create-image: Expand documentation (bug#33990)
* lisp/image.el (create-image): Discuss default for :scale in the doc
string.
2019-01-25 10:20:55 +02:00
Michael Albinus
7960951d5d Some fixes in tramp-smb.el
* lisp/net/tramp-smb.el (tramp-smb-errors):
Add "NT_STATUS_NOT_A_DIRECTORY".
(tramp-smb-maybe-open-connection): Respect ´non-essential'.  Do
not record smbserver-version.
(tramp-smb-wait-for-output): Improve reading pending output.
2019-01-24 17:40:10 +01:00
Michael Albinus
36a748091d Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs 2019-01-24 17:39:40 +01:00