]> git.eshelyaron.com Git - emacs.git/log
emacs.git
5 years agoFix hash table overallocation etc.
Paul Eggert [Sun, 21 Jul 2019 02:40:02 +0000 (19:40 -0700)]
Fix hash table overallocation etc.

* src/fns.c (set_hash_key_and_value, set_hash_next)
(set_hash_hash, set_hash_index): Remove.  All uses removed.
(maybe_resize_hash_table): Don’t update h->next until it’s
known that all the allocations succeeded, to avoid trashing
the hash table if memory is exhausted.  Don’t overallocate the
other vectors.  Don’t output growth message if the hash table
didn’t actually grow due to allocation failure.  Assume C99
decls after statements.

5 years agoMerge from emacs-26
Noam Postavsky [Sun, 21 Jul 2019 02:02:36 +0000 (22:02 -0400)]
Merge from emacs-26

150bdfe43a Handle completely undecoded input in term (Bug#29918)
021f32cca1 * doc/misc/forms.texi (Control File Format): Fix a doc error.
76538d09b7 Fix typo in package-alist docstring
b2fde4b5e8 * doc/lispref/text.texi (Mode-Specific Indent): Fix a typo...
7e62778548 ; Another minor change in 'bidi-display-reordering's doc s...
4455ddbe56 Improve doc string of 'bidi-display-reordering'
34ee26dd93 Add warning to bidi-display-reordering doc string

# Conflicts:
# lisp/term.el
# test/lisp/term-tests.el

5 years agoHandle completely undecoded input in term (Bug#29918)
Noam Postavsky [Wed, 17 Jul 2019 11:20:20 +0000 (07:20 -0400)]
Handle completely undecoded input in term (Bug#29918)

* lisp/term.el (term-emulate-terminal): Avoid errors if the whole
decoded string is eight-bit characters.  Don't attempt to save the
string for next iteration in that case.
* test/lisp/term-tests.el (term-decode-partial)
(term-undecodable-input): New tests.

5 years agoUse lexical-binding in compface.el
Basil L. Contovounesios [Sat, 20 Jul 2019 17:52:59 +0000 (18:52 +0100)]
Use lexical-binding in compface.el

* lisp/image/compface.el: Use lexical-binding.  Extend Keywords
header.
(uncompface): Call call-process-region directly.

5 years ago* lisp/files.el (file-size-function): Add :version tag
Oleh Krehel [Sat, 20 Jul 2019 17:22:51 +0000 (19:22 +0200)]
* lisp/files.el (file-size-function): Add :version tag

5 years ago* test/manual/indent/octave.m (spmd): Add test for last change
Stefan Monnier [Sat, 20 Jul 2019 16:19:57 +0000 (12:19 -0400)]
* test/manual/indent/octave.m (spmd): Add test for last change

5 years ago* lisp/progmodes/octave.el (matchedrules): Add `spmd...end` (bug#36703)
Stefan Monnier [Sat, 20 Jul 2019 16:05:07 +0000 (12:05 -0400)]
* lisp/progmodes/octave.el (matchedrules): Add `spmd...end` (bug#36703)

5 years agoFix last change to format-spec
Basil L. Contovounesios [Sat, 20 Jul 2019 15:46:04 +0000 (16:46 +0100)]
Fix last change to format-spec

* doc/lispref/text.texi (Interpolated Strings): Use @result and fix
typos.
* lisp/format-spec.el: Avoid loading subr-x at runtime.
(format-spec--parse-modifiers): Optimize slightly.

5 years agoAllow counter-clockwise rotations in image-rotate
Basil L. Contovounesios [Tue, 16 Jul 2019 21:51:27 +0000 (22:51 +0100)]
Allow counter-clockwise rotations in image-rotate

* lisp/image.el (image-rotate): Extend with an optional argument
specifying the rotation in degrees (bug#35421).
* doc/lispref/display.texi (Showing Images):
* etc/NEWS: Document the change.
* test/lisp/image-tests.el (image-rotate): New test.

5 years agoMark the gnus-article-date-headers NEWS entry as documented
Lars Ingebrigtsen [Sat, 20 Jul 2019 13:03:33 +0000 (15:03 +0200)]
Mark the gnus-article-date-headers NEWS entry as documented

5 years agoEnable showing local time and lapsed time in Gnus
Adam Sjøgren [Sat, 20 Jul 2019 13:02:22 +0000 (15:02 +0200)]
Enable showing local time and lapsed time in Gnus

* lisp/gnus/gnus-art.el (article-make-date-combine-with-lapsed) factor
code out into new function, used for providing both combined-lapsed
and combined-local-lapsed.

5 years agoClean up code in nnimap-parse-flags slightly
Lars Ingebrigtsen [Thu, 18 Jul 2019 13:17:27 +0000 (15:17 +0200)]
Clean up code in nnimap-parse-flags slightly

* lisp/gnus/nnimap.el (nnimap-parse-flags): Clean up code
slightly, removing redundant checks for `end'.

5 years ago* doc/misc/forms.texi (Control File Format): Fix a doc error.
N. Jackson [Mon, 15 Jul 2019 22:22:44 +0000 (18:22 -0400)]
* doc/misc/forms.texi (Control File Format): Fix a doc error.

(Bug#36693)

Copyright-paperwork-exempt: yes

5 years agoFix last change
Eli Zaretskii [Sat, 20 Jul 2019 09:34:02 +0000 (12:34 +0300)]
Fix last change

* etc/NEWS: Call out the change in matching REGEXP.

* lisp/files.el (magic-mode-alist)
(magic-fallback-mode-alist): Doc fix.  (Bug#36401)

5 years agoMake REs in magic-(fallback-)mode-alist case-sensitive.
Benjamin Riefenstahl [Sun, 14 Jul 2019 15:09:39 +0000 (17:09 +0200)]
Make REs in magic-(fallback-)mode-alist case-sensitive.

These variables are used for well-defined file formats where relaxed
case matching is not wanted usually.

* lisp/files.el (magic-mode-alist, magic-fallback-mode-alist): Update
the doc string.
(set-auto-mode): Make looking-at for elements of magic-mode-alist and
magic-fallback-mode-alist use case-fold-search == nil.
* lisp/files.el (files-test-magic-mode-alist-re-baseline)
(files-test-magic-mode-alist-re-no-match)
(files-test-magic-mode-alist-re-case-diff): Add.

5 years agoMake finder-exit use quit-window (Bug#33610)
Stefan Kangas [Thu, 11 Jul 2019 22:43:12 +0000 (00:43 +0200)]
Make finder-exit use quit-window (Bug#33610)

* lisp/finder.el (finder-exit): Quit window instead of
deleting.  This restores previous contents of the window,
if any, that was usurped by "C-h p" to show the list of
packages.

5 years agoRemove duplicated code in octave-eldoc-function
Mauro Aranda [Mon, 8 Jul 2019 22:22:20 +0000 (19:22 -0300)]
Remove duplicated code in octave-eldoc-function

* lisp/progmodes/octave.el (octave-eldoc-function): The
test of position of the opening parenthesis in
inferior-octave-process was duplicated.  Remove one of
the tests.  (Bug#36557)

5 years ago* lisp/files.el (file-size-function): New defcustom
Oleh Krehel [Fri, 19 Jul 2019 16:55:29 +0000 (18:55 +0200)]
* lisp/files.el (file-size-function): New defcustom

5 years agoNeater free disk space formatting
Mattias Engdegård [Fri, 19 Jul 2019 09:16:46 +0000 (11:16 +0200)]
Neater free disk space formatting

* lisp/files.el (get-free-disk-space): Update doc string.
Use `iec' style and proper spacing.

5 years agoHave 'display-buffer-reuse-window' prefer window on selected frame (Bug#36680)
Martin Rudalics [Fri, 19 Jul 2019 08:08:08 +0000 (10:08 +0200)]
Have 'display-buffer-reuse-window' prefer window on selected frame (Bug#36680)

* lisp/window.el (display-buffer-reuse-window): Preferably reuse
window on selected frame (Bug#36680).
* doc/lispref/windows.texi (Buffer Display Action Functions): Say
that 'display-buffer-reuse-window' prefers window on the selected
frame.

5 years agoDon't load elec-pair in elisp-mode (Bug#36539)
Noam Postavsky [Sun, 7 Jul 2019 16:22:37 +0000 (12:22 -0400)]
Don't load elec-pair in elisp-mode (Bug#36539)

* lisp/progmodes/elisp-mode.el (emacs-lisp-set-electric-text-pairs):
New function.
(emacs-lisp-mode): Add it to electric-pair-mode-hook, if elec-pair
hasn't been loaded yet.

5 years agoUse lexical-binding in help-fns-tests.el (Bug#36585)
Stefan Kangas [Wed, 10 Jul 2019 22:34:25 +0000 (00:34 +0200)]
Use lexical-binding in help-fns-tests.el (Bug#36585)

* test/lisp/help-fns-tests.el: Use lexical-binding.  Doc fix.

5 years agoDeclare mwheel-install obsolete (Bug#36553)
Stefan Kangas [Mon, 8 Jul 2019 15:59:51 +0000 (17:59 +0200)]
Declare mwheel-install obsolete (Bug#36553)

* lisp/mwheel.el: Update `Commentary' section.
(mwheel-install): Declare obsolete in favor of mouse-wheel-mode.
* etc/NEWS: Announce it.

5 years ago* lisp/vc/vc-git.el (vc-git-log-search): Remove shell-quote-argument.
Juri Linkov [Thu, 18 Jul 2019 22:35:27 +0000 (01:35 +0300)]
* lisp/vc/vc-git.el (vc-git-log-search): Remove shell-quote-argument.

(Bug#36644)

5 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/emacs
Michael Albinus [Thu, 18 Jul 2019 18:46:39 +0000 (20:46 +0200)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs

5 years ago; Fix last commit in tramp-sh.el
Michael Albinus [Thu, 18 Jul 2019 18:46:25 +0000 (20:46 +0200)]
; Fix last commit in tramp-sh.el

5 years agoUse lexical-binding in asm-mode.el and add tests
Simen Heggestøyl [Thu, 18 Jul 2019 18:39:47 +0000 (20:39 +0200)]
Use lexical-binding in asm-mode.el and add tests

* lisp/progmodes/asm-mode.el: Use lexical-binding.
(asm-comment-char): Remove redundant :group arg.
(asm-mode): Use `setq-local'.
(asm-calculate-indentation): Remove moot `or'.

* test/lisp/progmodes/asm-mode-tests.el: New file with tests for
asm-mode.el.

5 years agoDetermine `file-notify' handler in Tramp from `special-event-map'.
Michael Albinus [Thu, 18 Jul 2019 18:26:24 +0000 (20:26 +0200)]
Determine `file-notify' handler in Tramp from `special-event-map'.

* lisp/net/tramp-sh.el (tramp-sh-gio-monitor-process-filter)
(tramp-sh-gvfs-monitor-dir-process-filter)
(tramp-sh-inotifywait-process-filter): Determine `file-notify'
handler from `special-event-map'.

5 years ago* lisp/server.el (server-ensure-safe-dir): Revert part of b663c8372495
Stefan Monnier [Thu, 18 Jul 2019 15:10:05 +0000 (11:10 -0400)]
* lisp/server.el (server-ensure-safe-dir): Revert part of b663c8372495

A non-cosmetic change that was mistakenly included.

5 years agoUpdate a tramp test for get-free-disk-space change
Glenn Morris [Thu, 18 Jul 2019 15:03:36 +0000 (08:03 -0700)]
Update a tramp test for get-free-disk-space change

* test/lisp/net/tramp-tests.el (tramp-test17-insert-directory):
Handle optional unit suffix in free space.

5 years ago* lisp/files.el (get-free-disk-space): Use file-size-human-readable
Oleh Krehel [Thu, 18 Jul 2019 12:53:11 +0000 (14:53 +0200)]
* lisp/files.el (get-free-disk-space): Use file-size-human-readable

Since there is no longer an option to do:

    (setq directory-free-space-args "-Pmh")

5 years ago* lisp/abbrev.el (abbrev-prefix-mark): Fix a typo. (Bug#36715)
Eli Zaretskii [Thu, 18 Jul 2019 12:44:51 +0000 (15:44 +0300)]
* lisp/abbrev.el (abbrev-prefix-mark): Fix a typo.  (Bug#36715)

5 years agoFix indexing of Gnus entry in gnus-group-unsubscribe-group
Eric Abrahamsen [Thu, 18 Jul 2019 03:34:48 +0000 (20:34 -0700)]
Fix indexing of Gnus entry in gnus-group-unsubscribe-group

* lisp/gnus/gnus-group.el (gnus-group-unsubscribe-group): Hopefully
  that's the last of these.

5 years agoAdd xref-file-name-display
Stephen Leake [Wed, 17 Jul 2019 16:17:36 +0000 (09:17 -0700)]
Add xref-file-name-display

* lisp/progmodes/xref.el (xref-file-name-display): New user variable.
(xref-location-group): Use it.

* etc/NEWS: Mention it.

5 years ago* test/lisp/progmodes/cc-mode-tests.el: Add a test with /***/ in #define lines
Nick Drozd [Wed, 17 Jul 2019 14:07:26 +0000 (14:07 +0000)]
* test/lisp/progmodes/cc-mode-tests.el: Add a test with /***/ in #define lines

5 years agoFix typo in package-alist docstring
Basil L. Contovounesios [Wed, 17 Jul 2019 14:02:21 +0000 (15:02 +0100)]
Fix typo in package-alist docstring

Pointed out by Michael Heerdegen <michael_heerdegen@web.de>.
* lisp/emacs-lisp/package.el (package-alist): Fix docstring
grammar (bug#17403).

5 years ago* lisp/progmodes/cc-fonts.el (gtkdoc-font-lock-keywords): Fix faulty regexp
Alan Mackenzie [Wed, 17 Jul 2019 09:35:26 +0000 (09:35 +0000)]
* lisp/progmodes/cc-fonts.el (gtkdoc-font-lock-keywords): Fix faulty regexp

5 years agoAn electric test is now passing
Glenn Morris [Tue, 16 Jul 2019 23:04:54 +0000 (16:04 -0700)]
An electric test is now passing

* test/lisp/electric-tests.el
(electric-pair-whitespace-chomping-2-at-point-4-in-c++-mode-in-strings):
Seems to pass since today's cc-mode changes.

5 years ago* lisp/wid-edit.el: Previous change needs subr-x.
Glenn Morris [Tue, 16 Jul 2019 22:57:51 +0000 (15:57 -0700)]
* lisp/wid-edit.el: Previous change needs subr-x.

5 years agoTreat the "Link" link in gnus-summary-browse-urls specially
Sam Steingold [Tue, 16 Jul 2019 21:23:27 +0000 (17:23 -0400)]
Treat the "Link" link in gnus-summary-browse-urls specially

* lisp/gnus/gnus-sum.el (gnus-collect-urls): Make sure that
the URL labeled "Link" is the first in the return list.
(gnus-summary-browse-url): Use the 1st URL as the default.
* lisp/wid-edit.el (widget-text): New function.

5 years agoCC Mode: allow bogusly "adjacent" double quote marks to pair up syntactically
Alan Mackenzie [Tue, 16 Jul 2019 20:01:12 +0000 (20:01 +0000)]
CC Mode: allow bogusly "adjacent" double quote marks to pair up syntactically

For this introduce the text property c-fl-syn-tab to "mirror" syntax-table.

* lisp/progmodes/cc-defs.el (c-is-escaped, c-will-be-escaped, c-put-syn-tab)
(c-clear-syn-tab, c-clear-syn-tab-properties, c-with-extended-string-fences):
new macros.
(c-point): Use c-is-escaped
(c-search-forward-char-property, c-search-backward-char-property)
(c-search-forward-char-property-with-value-on-char)
(c-search-forward-char-property-without-value-on-char): Fix regexp error
involving \n.

* lisp/progmodes/cc-engine.el (c-semi-pp-to-literal): User
c-with-extended-string-fences around a parse-partial-sexp.
(c-full-get-near-cache-entry): Fix an off-by-one error.
(c-full-pp-to-literal): Avoid writing duplicate entries into a cache.
(c-after-change-unmark-raw-strings): Use c-clear-syn-tab-properties.

* lisp/progmodes/cc-mode.el (c-leave-cc-mode-mode): Clear the c-fl-syn-tab
properties, too.
(c-basic-common-init): Mark c-fl-syn-tab as a non-sticky text property.
(c-depropertize-new-text): Also handle c-fl-syn-tab.
(c-multiline-string-check-final-quote, c-parse-quotes-after-change): Use
c-is-escaped.
(c-fl-syn-tab-region): New variable.
(c-clear-string-fences, c-restore-string-fences, c-remove-string-fences): New
functions.
(c-before-change-check-unbalanced-strings)
(c-after-change-mark-abnormal-strings, c-after-change-escape-NL-in-string):
Use the new functions and macros.
(c-before-change, c-after-change, c-font-lock-fontify-region): Restore the
syntax-table text properties from c-fl-syn-tab text properties for these
functions.
(c-electric-pair-inhibit-predicate): Test the c-fl-syn-tab property rather
than syntax-table.

5 years agoFix failing secrets-test03-items
Basil L. Contovounesios [Tue, 16 Jul 2019 16:41:18 +0000 (17:41 +0100)]
Fix failing secrets-test03-items

* test/lisp/net/secrets-tests.el: Use lexical-binding.
(secrets-test03-items): Do not assume :xdg:schema attribute is
silently added to the front of the collection (bug#36694).
(secrets-test04-search, secrets-test-all): Quote function symbols as
such.

5 years agoFix calc number formatting with digit grouping (bug#36689)
Mattias Engdegård [Tue, 16 Jul 2019 15:18:32 +0000 (17:18 +0200)]
Fix calc number formatting with digit grouping (bug#36689)

The functions math-format-hex and math-format-octal were not
implemented, yet called, leading to a crash when using hex or octal
radix with digit grouping.

* test/lisp/calc/calc-tests.el (calc-test-format-radix): New test.
* lisp/calc/calc-ext.el: Don't declare non-existing functions.
(math--format-integer-fancy): Don't call non-existing functions.
* lisp/calc/calc-bin.el (math-format-binary, math-binary-digits):
Simplify, fixing 0-padding bug.

5 years agoRevert "Add support for paths to svg.el"
Lars Ingebrigtsen [Tue, 16 Jul 2019 13:44:58 +0000 (15:44 +0200)]
Revert "Add support for paths to svg.el"

This reverts commit d6bc55ae2dc98c83e58a28e380ce4bcf2ed00bb3.

Paperwork not ready for Felix Klee; will reapply once that's in place.

5 years agoRevert "* doc/lispref/display.texi (SVG Images): Add menu for subsection."
Lars Ingebrigtsen [Tue, 16 Jul 2019 13:43:57 +0000 (15:43 +0200)]
Revert "* doc/lispref/display.texi (SVG Images): Add menu for subsection."

This reverts commit e5cd597c7736b587f80c16fde1c53f904d921310.

Paperwork nod ready for the SVG Path patch.

5 years agoSet revert-buffer-function in ert-results-mode
Mattias Engdegård [Thu, 11 Jul 2019 13:22:23 +0000 (15:22 +0200)]
Set revert-buffer-function in ert-results-mode

* lisp/emacs-lisp/ert.el (ert-results-mode): Set revert-buffer-function
to re-run the same test selection.  It is a good fit and permits use of
the standard "g" key binding.

5 years agoPrevent infinite loop on entering wdired-mode
Stephen Berman [Tue, 16 Jul 2019 09:04:56 +0000 (11:04 +0200)]
Prevent infinite loop on entering wdired-mode

* lisp/wdired.el (wdired-preprocess-symlinks): Remove unneeded use
of beginning-of-line, which also triggers an infinite loop in a
find-dired buffer that doesn't end with a newline (see discussion
in bug#35609).

5 years ago* lisp/vc/vc.el (vc-log-search): New command (bug#36644).
Juri Linkov [Mon, 15 Jul 2019 22:27:19 +0000 (01:27 +0300)]
* lisp/vc/vc.el (vc-log-search): New command (bug#36644).

* lisp/vc/vc-git.el (vc-git-log-search): New function.
(vc-git-log-view-mode): Check vc-log-view-type for log-search.

5 years ago* lisp/vc/vc-dir.el (vc-dir-search): Remove lambda.
Juri Linkov [Mon, 15 Jul 2019 22:12:12 +0000 (01:12 +0300)]
* lisp/vc/vc-dir.el (vc-dir-search): Remove lambda.

(Bug#31578) Thanks to Dmitry Gutov <dgutov@yandex.ru>

5 years ago* lisp/frame.el (make-frame-on-display): Use x-display-list in completion.
Juri Linkov [Mon, 15 Jul 2019 22:09:20 +0000 (01:09 +0300)]
* lisp/frame.el (make-frame-on-display): Use x-display-list in completion.

(Bug#29713)

5 years ago* lisp/progmodes/sh-script.el (sh-assignment): Put delete-selection on symbol
Juri Linkov [Mon, 15 Jul 2019 22:00:49 +0000 (01:00 +0300)]
* lisp/progmodes/sh-script.el (sh-assignment): Put delete-selection on symbol

5 years ago* doc/lispref/display.texi (SVG Images): Add menu for subsection.
Glenn Morris [Mon, 15 Jul 2019 21:15:26 +0000 (14:15 -0700)]
* doc/lispref/display.texi (SVG Images): Add menu for subsection.

5 years ago* lisp/gnus/nntp.el: Use lexical-binding
Stefan Monnier [Mon, 15 Jul 2019 19:28:07 +0000 (15:28 -0400)]
* lisp/gnus/nntp.el: Use lexical-binding

(nntp-server-action-alist): Expose the code to the compiler.
(nntp-with-open-group-function): No need to obfuscate identifiers any more.
(nntp-authinfo-rejected): Use `define-error`.

5 years agoFix INITIAL-INPUT cons handling in ido-read-internal
Lars Ingebrigtsen [Mon, 15 Jul 2019 18:52:48 +0000 (20:52 +0200)]
Fix INITIAL-INPUT cons handling in ido-read-internal

* lisp/ido.el (ido-read-internal): Is INITIAL-INPUT is a cons that
specifies cursor position, adjust the number to be palatable for
`read-for-minibuffer' (bug#27807).

5 years agoFix saving certificates in the NSM on high security levels
Lars Ingebrigtsen [Mon, 15 Jul 2019 18:31:42 +0000 (20:31 +0200)]
Fix saving certificates in the NSM on high security levels

* lisp/net/nsm.el (nsm-check-certificate): `nsm-fingerprint-ok-p'
will save the fingerprint in the correct temporary/permanent
storage, so saving it once more (in the permanent storage) if the
security level is high or greater is a mistake (bug#27823).

5 years agoTweak mouse-face highlighting of Occur buffers
Lars Ingebrigtsen [Mon, 15 Jul 2019 18:13:48 +0000 (20:13 +0200)]
Tweak mouse-face highlighting of Occur buffers

* lisp/replace.el (occur-engine): Ensure that the mouse highlight
is done over the entire line (bug#27846).

5 years agoopen-dribble-file doc string clarification
Lars Ingebrigtsen [Mon, 15 Jul 2019 17:55:20 +0000 (19:55 +0200)]
open-dribble-file doc string clarification

* src/keyboard.c (Fopen_dribble_file): Clarify when the file is
closed, and when events are written to the file (bug#27996).

5 years agoPossibly skip IMAP server FETCH responses
Eric Abrahamsen [Mon, 15 Jul 2019 17:43:40 +0000 (10:43 -0700)]
Possibly skip IMAP server FETCH responses

See bug#35433

* lisp/gnus/nnimap.el (nnimap-transform-headers): Skip FETCH responses
  that only provide message flags, not message headers.

5 years agoAdd support for paths to svg.el
Felix E. Klee [Mon, 15 Jul 2019 15:07:56 +0000 (17:07 +0200)]
Add support for paths to svg.el

* doc/lispref/display.texi (SVG Images): Document svg-path,
svg-clip-path and svg-node (bug#32359).

* doc/lispref/display.texi (SVG Path Commands): New node.

* lisp/svg.el (svg--plist-delete, svg--path-command-symbol)
(svg--elliptical-arc-coordinates, svg--elliptical-arc-command)
(svg--moveto-command, svg--closepath-command)
(svg--lineto-command, svg--horizontal-lineto-command)
(svg--vertical-lineto-command, svg--curveto-command)
(svg--smooth-curveto-command)
(svg--quadratic-bezier-curveto-command)
(svg--smooth-quadratic-bezier-curveto-command)
(svg--eval-path-command, svg-path, svg-clip-path, svg-node): New
functions.

5 years agoRevert "Add edebug specs for inline.el"
Lars Ingebrigtsen [Mon, 15 Jul 2019 14:47:52 +0000 (16:47 +0200)]
Revert "Add edebug specs for inline.el"

This reverts commit ed29d9fe5286ab6ecfb2bfa5a015b9945a84512b.

The edebug specs were already in the declare form, and in addition, it didn't fix the problem.

5 years agoMention changing the font size in the Emacs manual
Lars Ingebrigtsen [Mon, 15 Jul 2019 12:11:30 +0000 (14:11 +0200)]
Mention changing the font size in the Emacs manual

* doc/emacs/frames.texi (Fonts): Mention changing the font scale
(bug#28196).

5 years agoMark semantic functions correctly in defcustom
Samuel Bronson [Mon, 15 Jul 2019 11:41:50 +0000 (13:41 +0200)]
Mark semantic functions correctly in defcustom

* lisp/cedet/semantic/format.el (semantic-format-tag-custom-list):
Mark functions correctly in defcustom (bug#28267).

5 years agoClarify doc of isearch-wrap-function
Lars Ingebrigtsen [Mon, 15 Jul 2019 10:59:02 +0000 (12:59 +0200)]
Clarify doc of isearch-wrap-function

* lisp/isearch.el (isearch-wrap-function): Doc clarification
(bug#28388).

5 years agoDon't delete GnuTLS boot parameters too early
Robert Pluim [Mon, 15 Jul 2019 11:28:25 +0000 (13:28 +0200)]
Don't delete GnuTLS boot parameters too early

* src/process.c (connect_network_socket): Don't delete the GnuTLS
boot parameters until after we've managed to connect at the IP
level (bug#36660).

5 years agoFix *Messages* grouping in C-Mouse-1 buffer menu
Lars Ingebrigtsen [Mon, 15 Jul 2019 10:09:40 +0000 (12:09 +0200)]
Fix *Messages* grouping in C-Mouse-1 buffer menu

* lisp/mouse.el (mouse-buffer-menu-mode-groups): Don't group the
*Messages* buffer with Mail/News (bug#32007).

5 years ago* lisp/net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
Michael Albinus [Mon, 15 Jul 2019 10:49:42 +0000 (12:49 +0200)]
* lisp/net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):

Don't cancel if debug buffers aren't appended.

5 years agoMake directory-files-recursively take a PREDICATE parameter
Lars Ingebrigtsen [Mon, 15 Jul 2019 09:52:42 +0000 (11:52 +0200)]
Make directory-files-recursively take a PREDICATE parameter

* lisp/files.el (directory-files-recursively): Take an optional
PREDICATE parameter (bug#28567).

* doc/lispref/files.texi (Contents of Directories): Document it.

5 years agoTweak gv-define-setter debug setting
Lars Ingebrigtsen [Mon, 15 Jul 2019 09:15:11 +0000 (11:15 +0200)]
Tweak gv-define-setter debug setting

* lisp/emacs-lisp/gv.el (gv-define-setter): Change edebug spec
from body to def-body (bug#28729).

5 years agoFix edge cases in Tramp's copy
Michael Albinus [Mon, 15 Jul 2019 09:11:59 +0000 (11:11 +0200)]
Fix edge cases in Tramp's copy

* lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
Special handling for "rsync".
(tramp-find-inline-compress): Make check more robust on MS Windows.

5 years agopackage-archive-priorities doc addition
Lars Ingebrigtsen [Sun, 14 Jul 2019 22:17:59 +0000 (00:17 +0200)]
package-archive-priorities doc addition

* lisp/emacs-lisp/package.el (package-archive-priorities):
Document that negative priorities will lead to packages not being
updated (bug#28897).

5 years agoStop wdired tests leaving behind symlink /tmp/emacs1000
Glenn Morris [Sun, 14 Jul 2019 22:18:22 +0000 (15:18 -0700)]
Stop wdired tests leaving behind symlink /tmp/emacs1000

* test/lisp/wdired-tests.el (server-socket-dir): Make effective.

5 years agoMark octave-block-offset as a safe local variable
Lars Ingebrigtsen [Sun, 14 Jul 2019 22:01:09 +0000 (00:01 +0200)]
Mark octave-block-offset as a safe local variable

* lisp/progmodes/octave.el (octave-block-offset): Mark as safe as
a local variable (bug#28916).

5 years ago; NEWS copyedits
Glenn Morris [Sun, 14 Jul 2019 21:28:00 +0000 (14:28 -0700)]
; NEWS copyedits

5 years agoUpdate a ffap test
Glenn Morris [Sun, 14 Jul 2019 20:28:54 +0000 (13:28 -0700)]
Update a ffap test

* test/lisp/ffap-tests.el (ffap-other-window--bug-25352):
Update for incompatible ffap-other-window change.

5 years agoMake elint understand condition-case-unless-debug
Lars Ingebrigtsen [Sun, 14 Jul 2019 18:24:03 +0000 (20:24 +0200)]
Make elint understand condition-case-unless-debug

* lisp/emacs-lisp/elint.el (elint-special-forms): Teach elint
about `condition-case-unless-debug' (bug#29585).

5 years agoFix prompting in functions like ffap-read-only
Lars Ingebrigtsen [Sun, 14 Jul 2019 17:17:36 +0000 (19:17 +0200)]
Fix prompting in functions like ffap-read-only

* lisp/ffap.el (ffap-prompter, ffap-other-window)
(ffap-other-frame, ffap-read-only)
(ffap-read-only-other-window, ffap-read-only-other-frame)
(ffap-alternate-file, ffap-alternate-file-other-window)
(ffap-literally): Rework to be able to specify different prompts
for different actions (bug#30284) and don't use
`call-interactively' all over the place.

5 years agoMake describe-face also output the version information
Lars Ingebrigtsen [Sun, 14 Jul 2019 16:50:23 +0000 (18:50 +0200)]
Make describe-face also output the version information

* lisp/help-fns.el (describe-variable-custom-version-info): Allow
taking a type as an optional input, so this can be used for faces,
too (bug#30527).

* lisp/faces.el (describe-face): Use this to output the version
information.

5 years agoUse correct colorspace for XBM images
Alan Third [Sun, 14 Jul 2019 16:24:56 +0000 (17:24 +0100)]
Use correct colorspace for XBM images

* src/nsimage.m ([EmacsImage setXBMColor:]): Use 'generic RGB' color
space.

5 years agoRevert "Make describe-face also output the version information"
Lars Ingebrigtsen [Sun, 14 Jul 2019 16:37:55 +0000 (18:37 +0200)]
Revert "Make describe-face also output the version information"

This reverts commit a7aae1473c1aed7758b550a23cda61ee17668e23.

The patch broke the build.

5 years agoTweak bug ID prompting in gnus-group--read-bug-ids
Lars Ingebrigtsen [Sun, 14 Jul 2019 16:27:50 +0000 (18:27 +0200)]
Tweak bug ID prompting in gnus-group--read-bug-ids

* lisp/gnus/gnus-group.el (gnus-group--read-bug-ids): Default to
current bug id on RET.

5 years agoMake describe-face also output the version information
Lars Ingebrigtsen [Sun, 14 Jul 2019 15:01:58 +0000 (17:01 +0200)]
Make describe-face also output the version information

* lisp/help-fns.el (describe-variable-custom-version-info): Allow
taking a type as an optional input, so this can be used for faces,
too (bug#30527).

* lisp/faces.el (describe-face): Use this to output the version
information.

5 years ago; Add comment to hash_table_rehash (Bug#36447)
Stefan Monnier [Fri, 5 Jul 2019 18:00:22 +0000 (14:00 -0400)]
; Add comment to hash_table_rehash (Bug#36447)

* src/fns.c (hash_table_rehash): Add a comment to explain that
hash_table_rehash is not used in "normal" rehashing, but only in the
rare case of rehashing on the first access to a preloaded hash-table.

5 years agoUse ngettext in vc-dir-clean-files
Noam Postavsky [Sun, 14 Jul 2019 12:42:32 +0000 (08:42 -0400)]
Use ngettext in vc-dir-clean-files

* lisp/vc/vc-dir.el (vc-dir-clean-files): Use ngettext to separate
pluralization from format string.

5 years agoTweak background colour handling in shr
Lars Ingebrigtsen [Sun, 14 Jul 2019 12:45:21 +0000 (14:45 +0200)]
Tweak background colour handling in shr

* lisp/net/shr.el (shr-fill-line): Keep the background colour on
the newline and the indentation.

5 years agoRename vc-dir-delete-files-no-vc to vc-dir-clean-files
Lars Ingebrigtsen [Sun, 14 Jul 2019 12:25:44 +0000 (14:25 +0200)]
Rename vc-dir-delete-files-no-vc to vc-dir-clean-files

* doc/emacs/maintaining.texi (VC Directory Commands): Adjust
command name.

* lisp/vc/vc-dir.el (vc-dir-clean-files): Rename from
vc-dir-delete-files-no-vc, and work on unregistered files only
(bug#31732).
(vc-dir-menu-map): Adjust command name.

5 years agoAllow bad tags in Scheme
Eric Ludlam [Sun, 14 Jul 2019 11:51:20 +0000 (13:51 +0200)]
Allow bad tags in Scheme

* admin/grammars/scheme.by (scheme-in-list): Allow bad tags in
Scheme (bug#36521).

5 years ago* doc/lispref/text.texi (Mode-Specific Indent): Fix a typo (bug#36646).
Markus Triska [Sun, 14 Jul 2019 07:31:26 +0000 (09:31 +0200)]
* doc/lispref/text.texi (Mode-Specific Indent): Fix a typo (bug#36646).

5 years ago* etc/NEWS: Announce new Georgian inputs. (Bug#36639)
Nick Drozd [Sat, 13 Jul 2019 17:04:21 +0000 (12:04 -0500)]
* etc/NEWS: Announce new Georgian inputs.  (Bug#36639)

5 years ago* etc/HELLO: Fix name of Georgian language
Nick Drozd [Sat, 13 Jul 2019 17:04:12 +0000 (12:04 -0500)]
* etc/HELLO: Fix name of Georgian language

5 years ago* lisp/leim/quail/georgian.el: Add georgian-nuskhuri input method
Nick Drozd [Sat, 13 Jul 2019 17:04:05 +0000 (12:04 -0500)]
* lisp/leim/quail/georgian.el: Add georgian-nuskhuri input method

5 years ago* lisp/leim/quail/georgian.el: Add missing characters to georgian input
Nick Drozd [Sat, 13 Jul 2019 17:03:54 +0000 (12:03 -0500)]
* lisp/leim/quail/georgian.el: Add missing characters to georgian input

5 years ago* lisp/leim/quail/georgian.el: Add georgian-qwerty input method
Nick Drozd [Sat, 13 Jul 2019 17:03:36 +0000 (12:03 -0500)]
* lisp/leim/quail/georgian.el: Add georgian-qwerty input method

5 years agoRestore focus to Bookmark List after editing annotation
Stefan Kangas [Tue, 2 Jul 2019 01:06:37 +0000 (03:06 +0200)]
Restore focus to Bookmark List after editing annotation

There are two entry points to bookmark-edit-annotation-mode: the first
when we add a bookmark and bookmark-use-annotations is non-nil; the
second when bookmark-bmenu-edit-annotation is run from the bookmark
list.  When editing is concluded, in the first case, we should just
quit window.  In the second case, we should instead return to the
bookmark list.

* lisp/bookmark.el (text-property-search): Require.
(bookmark-annotation-name): Make buffer-local and improve doc string.
(bookmark--annotation-from-bookmark-list): New buffer-local variable.
(bookmark-edit-annotation): New argument from-bookmark-list sets
bookmark--annotation-from-bookmark-list.
(bookmark-bmenu-edit-annotation): Call bookmark-edit-annotation with
argument from-bookmark-list set to t.
(bookmark-send-edited-annotation): When editing originated in the
bookmark list, restore focus to bookmark list and move point back to
edited bookmark. (Bug#20150)

(bookmark-edit-annotation-mode): Fix typo.
(bookmark-bmenu-buffer): New variable.
(bookmark-bmenu-surreptitiously-rebuild-list)
(bookmark-bmenu-list): Use it.

* test/lisp/bookmark-tests.el (with-bookmark-bmenu-test): New macro.
(bookmark-tests-set/bookmark-use-annotations-t)
(bookmark-bmenu-edit-annotation/show-annotation)
(bookmark-bmenu-send-edited-annotation)
(bookmark-bmenu-send-edited-annotation/restore-focus): New test cases.

5 years agoNew function for scroll-lock-mode to almost always scroll
Marco Wahl [Thu, 4 Jul 2019 20:32:44 +0000 (22:32 +0200)]
New function for scroll-lock-mode to almost always scroll

* lisp/scroll-lock.el (scroll-lock-next-line-always-scroll): New
function.  Opposed to scroll-lock-next-line it does not switch to
forward-line at eob.  S-down is the default key binding for this
function.  (Bug#36494)
* test/lisp/scroll-lock-tests.el: A few tests for
scroll-lock-next-line-always-scroll.
* etc/NEWS: Announce the new command.

5 years agoFix recent changes
Eli Zaretskii [Sun, 14 Jul 2019 05:59:49 +0000 (08:59 +0300)]
Fix recent changes

* src/sysstdio.h: Include stdarg.h, for va_list.

5 years agoAvoid returning negative numbers from `hash-table-count'
Pip Cet [Sun, 14 Jul 2019 04:44:27 +0000 (21:44 -0700)]
Avoid returning negative numbers from `hash-table-count'

* src/fns.c (Fhash_table_count): Rehash argument if necessary.

5 years ago* src/lisp.h (struct Lisp_Hash_Table.count): Improve comment.
Paul Eggert [Sun, 14 Jul 2019 04:43:46 +0000 (21:43 -0700)]
* src/lisp.h (struct Lisp_Hash_Table.count): Improve comment.

5 years ago; Add comment about sh-assignment-regexp value
Noam Postavsky [Sun, 14 Jul 2019 01:30:43 +0000 (21:30 -0400)]
; Add comment about sh-assignment-regexp value

* lisp/progmodes/sh-script.el (sh-assignment-regexp): Explain what the
the "\\[.+\\]" is for, to make clear it is not a typo for "[.+]".

5 years agoRemove incorrect commentary about #$ in autoloads
Noam Postavsky [Fri, 12 Jul 2019 00:15:27 +0000 (20:15 -0400)]
Remove incorrect commentary about #$ in autoloads

* lisp/emacs-lisp/autoload.el (autoload-rubric):
`package-quickstart-refresh' does in fact support load-file-name as
well.

5 years agoUse syntax-ppss-toplevel-pos for defvar search (Bug#34233)
Noam Postavsky [Thu, 11 Jul 2019 22:38:02 +0000 (18:38 -0400)]
Use syntax-ppss-toplevel-pos for defvar search (Bug#34233)

* lisp/progmodes/elisp-mode.el (eval-sexp-add-defvars): Use
syntax-ppss-toplevel-pos instead of a raw check of syntax components.