]> git.eshelyaron.com Git - emacs.git/log
emacs.git
3 years agodefine-key doc string improvement
Lars Ingebrigtsen [Thu, 14 Oct 2021 17:53:00 +0000 (19:53 +0200)]
define-key doc string improvement

* src/keymap.c (Fdefine_key): Explain what the STRING is used for.

(local-set-key "\C-c\C-c"
       (define-keymap
 :name "Zot"
 "a" '("foo" . ignore)
 "b" '("gazonk" . ignore)))

3 years ago; Instrument gitlab-ci.yml
Michael Albinus [Thu, 14 Oct 2021 17:38:53 +0000 (19:38 +0200)]
; Instrument gitlab-ci.yml

3 years agoMerge from origin/emacs-28
Glenn Morris [Thu, 14 Oct 2021 14:50:29 +0000 (07:50 -0700)]
Merge from origin/emacs-28

9ff6999a06 (origin/emacs-28) Accept process-filter t in Tramp
cf95962092 ; * doc/lispref/processes.texi (Filter Functions): Fix las...
1ad4ad0c11 Document the t value for set-process-filter in the manual
b014efa1e5 * doc/misc/tramp.texi (Frequently Asked Questions): Add re...
b9b78b2631 Fix Help functions for clicks on tool bar and tab bar
74deafe921 ; * etc/DEBUG: Add a section about debugging native-compil...
8153f70b9c In make_lispy_position fix Bug#50993 in rudimentary fashion
0aa52e94f3 Mark vc-switch-backend as obsolete
568e479c59 Add missing parentheses in the Emacs manual
44ce50b0df Improve tooltip of mode-line-position again
9b1adf8b4f Use browse-url-button-regexp for rcirc-url-regexp
9ed53b022d * lisp/help.el (help--analyze-key): Avoid mouse-set-point ...

# Conflicts:
# etc/NEWS

3 years agoAccept process-filter t in Tramp
Michael Albinus [Thu, 14 Oct 2021 12:32:47 +0000 (14:32 +0200)]
Accept process-filter t in Tramp

* lisp/net/tramp.el (tramp-handle-make-process):
* lisp/net/tramp-adb.el (tramp-adb-handle-make-process):
* lisp/net/tramp-sh.el (tramp-sh-handle-make-process): Filter can be t.

* test/lisp/net/tramp-tests.el (tramp-test29-start-file-process)
(tramp-test30-make-process): Test filter equal t.

3 years ago; * doc/lispref/processes.texi (Filter Functions): Fix last change.
Eli Zaretskii [Thu, 14 Oct 2021 11:51:04 +0000 (14:51 +0300)]
; * doc/lispref/processes.texi (Filter Functions): Fix last change.

3 years agoDocument the t value for set-process-filter in the manual
Lars Ingebrigtsen [Thu, 14 Oct 2021 11:10:00 +0000 (13:10 +0200)]
Document the t value for set-process-filter in the manual

* doc/lispref/processes.texi (Filter Functions): Mention what t
means (bug#51177).

3 years ago* doc/misc/tramp.texi (Frequently Asked Questions): Add reference
Michael Albinus [Thu, 14 Oct 2021 09:50:47 +0000 (11:50 +0200)]
* doc/misc/tramp.texi (Frequently Asked Questions): Add reference

to ELPA Installation node.

3 years agoFix Help functions for clicks on tool bar and tab bar
Eli Zaretskii [Thu, 14 Oct 2021 09:29:43 +0000 (12:29 +0300)]
Fix Help functions for clicks on tool bar and tab bar

* lisp/mouse.el (mouse-minibuffer-check): Don't assume posn-window
returns a window.  (Bug#5199)

3 years ago; * etc/DEBUG: Add a section about debugging native-compilation.
Eli Zaretskii [Thu, 14 Oct 2021 09:14:14 +0000 (12:14 +0300)]
; * etc/DEBUG: Add a section about debugging native-compilation.

3 years agoFix display of cursor in mouse-highlighted face with ':box'
Eli Zaretskii [Thu, 14 Oct 2021 08:57:07 +0000 (11:57 +0300)]
Fix display of cursor in mouse-highlighted face with ':box'

* src/xdisp.c (erase_phys_cursor, show_mouse_face): Adjust
phys_cursor.x as needed if the cursor is inside mouse-highlight.
(get_cursor_offset_for_mouse_face): New function.
* src/dispnew.c (gui_update_window_end): Set
'mouse_face_overwritten_p' if the cursor is in mouse-face, to
trigger more thorough redisplay of the cursor.
(Bug#50660)

3 years agoIn make_lispy_position fix Bug#50993 in rudimentary fashion
Martin Rudalics [Thu, 14 Oct 2021 08:39:27 +0000 (10:39 +0200)]
In make_lispy_position fix Bug#50993 in rudimentary fashion

* src/keyboard.c (make_lispy_position): Do not set posn to
tool- or tab-bar when track_mouse is enabled (Bug#50993).

3 years agoIn 'window--display-buffer' handle nil size values as intended (Bug#51062)
Martin Rudalics [Thu, 14 Oct 2021 08:21:17 +0000 (10:21 +0200)]
In 'window--display-buffer' handle nil size values as intended (Bug#51062)

* lisp/window.el (window--display-buffer): Make sure
that (window-height . nil), (window-width . nil)
and (window-size . nil) action alist entries are processed
as intended.

3 years agoAdapt gitlab-ci.yml paths
Michael Albinus [Thu, 14 Oct 2021 07:37:13 +0000 (09:37 +0200)]
Adapt gitlab-ci.yml paths

* test/infra/gitlab-ci.yml (.job-template): Increase timeout.
(.job-template, .build-template, .test-template)
(.gnustep-template, .filenotify-gio-template)
(.native-comp-template): Adapt paths.

3 years agoAdd new argument INCLUDE-ALL to project-find-file
Dmitry Gutov [Thu, 14 Oct 2021 00:43:42 +0000 (03:43 +0300)]
Add new argument INCLUDE-ALL to project-find-file

* lisp/progmodes/project.el (project-find-file):
Add new argument INCLUDE-ALL.  Have 'C-u' make it non-nil.
(project-or-external-find-file): Ditto.
(project-find-file-in): Add new argument INCLUDE-ALL.
(https://lists.gnu.org/archive/html/emacs-devel/2021-10/msg00209.html)

3 years agoMark vc-switch-backend as obsolete
Dmitry Gutov [Wed, 13 Oct 2021 23:28:00 +0000 (02:28 +0300)]
Mark vc-switch-backend as obsolete

* etc/NEWS: Mention the change.

* lisp/vc/vc.el (vc-switch-backend): Mark as obsolete (bug#50344).
(vc-transfer-file): Wrap the calls in 'with-suppressed-warnings'.

3 years agoAdd missing parentheses in the Emacs manual
Yan [Wed, 13 Oct 2021 23:28:02 +0000 (01:28 +0200)]
Add missing parentheses in the Emacs manual

* doc/emacs/maintaining.texi (Xref Commands): Add missing
parentheses (bug#51195).

Copyright-paperwork-exempt: yes

3 years agoImprove tooltip of mode-line-position again
Stefan Kangas [Wed, 13 Oct 2021 22:26:51 +0000 (00:26 +0200)]
Improve tooltip of mode-line-position again

* lisp/bindings.el (mode-line-position): Improve tooltip again.
This change was discussed in
https://lists.gnu.org/r/emacs-devel/2021-10/msg00952.html

3 years agoDouble the default value of kill-ring-max
Stefan Kangas [Tue, 12 Oct 2021 16:23:46 +0000 (18:23 +0200)]
Double the default value of kill-ring-max

* lisp/simple.el (kill-ring-max): Double the default to 120.
* lisp/menu-bar.el (yank-menu-length): Doc fix.
(yank-menu-max-items): New variable.
(menu-bar-update-yank-menu): Don't display more than
'yank-menu-max-items' in the yank menu.

* doc/emacs/custom.texi (Changing a Variable):
* doc/emacs/killing.texi (Kill Ring):
* doc/lispintro/emacs-lisp-intro.texi (kill-new function):
* doc/lispref/text.texi (Internals of Kill Ring): Doc fix to use
the new value.

3 years agoNew tests for kbd and edmacro-parse-keys
Stefan Kangas [Wed, 13 Oct 2021 21:13:40 +0000 (23:13 +0200)]
New tests for kbd and edmacro-parse-keys

* test/lisp/edmacro-tests.el: New file.
* test/lisp/subr-tests.el (subr-test-kbd): Expand test.

3 years agoMark def* macros for indentation
Lars Ingebrigtsen [Wed, 13 Oct 2021 19:52:50 +0000 (21:52 +0200)]
Mark def* macros for indentation

* lisp/widget.el (define-widget-keywords):
* lisp/vc/pcvs.el (defun-cvs-mode):
* lisp/subr.el (defvar-local):
(defvar-keymap):
* lisp/skeleton.el (define-skeleton):
* lisp/simple.el (define-alternatives):
* lisp/progmodes/gud.el (gdb-script-mode):
* lisp/progmodes/gdb-mi.el (def-gdb-preempt-display-buffer):
(def-gdb-auto-update-trigger):
(def-gdb-auto-update-handler):
(def-gdb-trigger-and-handler):
(def-gdb-thread-buffer-command):
(def-gdb-thread-buffer-simple-command):
(def-gdb-thread-buffer-gud-command):
(def-gdb-set-positive-number):
(def-gdb-memory-format):
(def-gdb-memory-unit):
(def-gdb-memory-show-page):
* lisp/progmodes/compile.el (define-compilation-mode):
* lisp/progmodes/cc-vars.el (defcustom-c-stylevar):
* lisp/obsolete/cl.el (define-setf-expander):
(defsetf):
(define-modify-macro):
* lisp/obsolete/cl-compat.el (defkeyword):
* lisp/net/hmac-def.el (define-hmac-function):
* lisp/international/mule-conf.el (define-iso-single-byte-charset):
* lisp/international/ccl.el (define-ccl-program):
* lisp/image.el (defimage):
* lisp/gnus/gmm-utils.el (defun-gmm):
* lisp/ezimage.el (defezimage):
* lisp/erc/erc.el (define-erc-module):
* lisp/emacs-lisp/shortdoc.el (define-short-documentation-group):
* lisp/emacs-lisp/eieio.el (defclass):
* lisp/emacs-lisp/eieio-compat.el (defgeneric):
(defmethod):
* lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
(define-globalized-minor-mode):
* lisp/emacs-lisp/derived.el (define-derived-mode):
* lisp/emacs-lisp/byte-run.el (defsubst):
(define-obsolete-function-alias):
(define-obsolete-variable-alias):
* lisp/custom.el (defcustom):
(defface):
(defgroup):
(deftheme):
* lisp/cedet/semantic/wisent.el (define-wisent-lexer):
* lisp/cedet/semantic/lex.el (define-lex):
(define-lex-analyzer):
(define-lex-regex-analyzer):
(define-lex-simple-regex-analyzer):
(define-lex-block-analyzer):
(define-lex-keyword-type-analyzer):
(define-lex-sexp-type-analyzer):
(define-lex-regex-type-analyzer):
(define-lex-string-type-analyzer):
(define-lex-block-type-analyzer):
* lisp/cedet/semantic/lex-spp.el
(define-lex-spp-macro-declaration-analyzer):
(define-lex-spp-macro-undeclaration-analyzer):
(define-lex-spp-include-analyzer):
* lisp/cedet/semantic/dep.el
(defcustom-mode-local-semantic-dependency-system-include-path):
* lisp/cedet/semantic/decorate/mode.el
(define-semantic-decoration-style):
* lisp/cedet/mode-local.el (define-child-mode):
(define-overloadable-function):
(define-mode-local-override):
* lisp/calc/calc.el (defcalcmodevar):
(defmath): Explicitly mark all macros that have names that start
with "def" that should indent defunly-like (bug#43329).

3 years agoMark all def* functions that should indent as `defun'
Lars Ingebrigtsen [Wed, 13 Oct 2021 19:21:23 +0000 (21:21 +0200)]
Mark all def* functions that should indent as `defun'

* lisp/abbrev.el (define-abbrev):
(define-abbrev-table): Mark all functions that have names that
start with "def" that should indent according to the current
heuristics (bug#43329).
* lisp/autoinsert.el (define-auto-insert):

* lisp/button.el (define-button-type):

* lisp/subr.el (define-key-after):
(define-mail-user-agent):
(define-keymap):

* lisp/widget.el (define-widget):

* lisp/emacs-lisp/package.el (define-package):

* lisp/international/mule-cmds.el (define-char-code-property):

* lisp/international/mule.el (define-charset):
(define-coding-system):
(define-translation-table):
(define-translation-hash-table):

3 years agoUse browse-url-button-regexp for rcirc-url-regexp
Philip Kaludercic [Wed, 13 Oct 2021 19:49:28 +0000 (21:49 +0200)]
Use browse-url-button-regexp for rcirc-url-regexp

* rcirc.el (rcirc-url-regexp): Copy improved regexp from browse-url

3 years ago* lisp/help.el (help--analyze-key): Avoid mouse-set-point for non-mouse events
Juri Linkov [Wed, 13 Oct 2021 19:17:27 +0000 (22:17 +0300)]
* lisp/help.el (help--analyze-key): Avoid mouse-set-point for non-mouse events

(bug#51173)

3 years agoPacify gcc -Warray-parameter
Paul Eggert [Wed, 13 Oct 2021 18:16:54 +0000 (11:16 -0700)]
Pacify gcc -Warray-parameter

* src/pdumper.h: Declare array parameter with the same signature
that the function definition uses.

3 years agoPacify GCC -Wanalyzer-possible-null-dereference
Paul Eggert [Wed, 13 Oct 2021 18:16:33 +0000 (11:16 -0700)]
Pacify GCC -Wanalyzer-possible-null-dereference

This fixes the only remaining GCC diagnostics when emacs-28 is
configured with --enable-gcc-warnings.  It does so by adding
ATTRIBUTE_RETURNS_NONNULL so that GCC knows certain functions
return nonnull.  It also arranges for three of those functions to
always return nonnull; I thought these functions already were
doing so, but apparently not, and it is conceivable (though I
haven’t checked this) that changing these functions to always
return nonnull even on non-GNU platforms may fix unlikely
portability bugs elsewhere in Emacs.  I used GCC 11.2.1 20210728
(Red Hat 11.2.1-1) on x86-64 when checking the diagnostics.
* configure.ac: Invoke gl_EEMALLOC before gl_INIT, in case
the regex code doesn't invoke gl_EEMALLOC; needed for src/alloc.c’s
use of MALLOC_0_IS_NONNULL.
* src/alloc.c (xmalloc, xzalloc, xrealloc): Don’t worry about the
special case where SIZE == 0, since lmalloc and lrealloc now
return null only on allocation failure.
(lmalloc, lrealloc): Return null only on allocation failure,
instead of having special cases that treat malloc (0) and
realloc (X, 0) as successes even when they return null.
* src/lisp.h: Add ATTRIBUTE_RETURNS_NONNULL to a few functions
that always return nonnull pointers, so that gcc -fanalyzer
does not issue diagnostics like “alloc.c: In function
‘allocate_vector_block’: alloc.c:2985:15: warning: dereference of
possibly-NULL ‘block’ [CWE-690] [-Wanalyzer-possible-null-dereference]”
as per <https://cwe.mitre.org/data/definitions/690.html>.

3 years agoMerge from origin/emacs-28
Paul Eggert [Wed, 13 Oct 2021 18:19:12 +0000 (11:19 -0700)]
Merge from origin/emacs-28

efb1cd7fa9 ; * etc/charsets/README: Update the format documentation.
cc796b7409 Tramp doc cleanup
a338d46060 Make emacs-lisp-byte-compile-and-load load the .elc file a...
3eac7dc780 Fix point movement in image-dired
4e9452a399 Improve shortdoc for vector
f223ac6ef9 Fix test bug when calloc returns null
ebeaa54f19 Pacify GCC 11 -fanalyzer on x86-64
56d1f42f30 Improve handling of non-character events in input methods
3fbe6fd367 ; Fix mistakes in last doc rewording about shorthands

3 years agoChange release branch to emacs-28
Paul Eggert [Wed, 13 Oct 2021 18:14:59 +0000 (11:14 -0700)]
Change release branch to emacs-28

* admin/notes/git-workflow:
* Makefile.in (PREFERRED_BRANCH): emacs-27 → emacs-28

3 years ago; * etc/charsets/README: Update the format documentation.
Eli Zaretskii [Wed, 13 Oct 2021 17:02:23 +0000 (20:02 +0300)]
; * etc/charsets/README: Update the format documentation.

3 years agoUpdate Emacs requirement after removing compat code
Lars Ingebrigtsen [Wed, 13 Oct 2021 17:01:48 +0000 (19:01 +0200)]
Update Emacs requirement after removing compat code

3 years agoAllow inhibiting `not-unused' warnings
Lars Ingebrigtsen [Wed, 13 Oct 2021 17:00:25 +0000 (19:00 +0200)]
Allow inhibiting `not-unused' warnings

* lisp/emacs-lisp/bytecomp.el (byte-compile-warning-types): Allow
inhibiting the `not-unused' warning (bug#31641).  (There has been
some discussion about removing the `not-unused' warning, but it's
still in there, so making it possible to inhibit it seems like the
right thing to do.)
* lisp/emacs-lisp/cconv.el (cconv--analyze-use): Don't warn about
`not-unused'.

3 years agoFix problem with multiline fontification in interactive Python
Lars Ingebrigtsen [Wed, 13 Oct 2021 16:44:35 +0000 (18:44 +0200)]
Fix problem with multiline fontification in interactive Python

* lisp/progmodes/python.el
(python-shell-font-lock-post-command-hook): When doing multi-line
(`C-c SPC') inputs, remove all the preceding lines when doing
fontification (bug#47657).

3 years agoContinue to work on emba integration
Michael Albinus [Wed, 13 Oct 2021 16:59:58 +0000 (18:59 +0200)]
Continue to work on emba integration

* test/infra/Dockerfile.emba: Remove instrumentation.

* test/infra/gitlab-ci.yml (.job-template): Specify timeout signal.
(.job-template, .test-template): Improve wildcard.

3 years agoTramp doc cleanup
Michael Albinus [Wed, 13 Oct 2021 16:59:10 +0000 (18:59 +0200)]
Tramp doc cleanup

* doc/misc/tramp.texi (Overview, Bug Reports)
(Frequently Asked Questions): Stylistic changes.
(Bug Reports): Mention tramp buffers appended to bug report.

3 years agoRemove some compat code from python.el
Lars Ingebrigtsen [Wed, 13 Oct 2021 16:34:58 +0000 (18:34 +0200)]
Remove some compat code from python.el

* lisp/progmodes/python.el
(python-shell-font-lock-post-command-hook): Remove Emacs 24.3 and
earlier compat code.

3 years agoMake emacs-lisp-byte-compile-and-load load the .elc file again
Lars Ingebrigtsen [Wed, 13 Oct 2021 11:41:21 +0000 (13:41 +0200)]
Make emacs-lisp-byte-compile-and-load load the .elc file again

* lisp/progmodes/elisp-mode.el (emacs-lisp-byte-compile-and-load):
Load the compiled file instead of the source (bug#51180).

3 years agoFix point movement in image-dired
Peter Münster [Tue, 12 Oct 2021 12:31:58 +0000 (14:31 +0200)]
Fix point movement in image-dired

* lisp/image-dired.el (image-dired-thumb-file-marked-p): Don't
move point in associated dired buffer.
(image-dired-delete-marked): Revert "Fix deletion of associated image"
because it was wrong and introduced another problem (bug#51152).

3 years ago* src/pdumper.h: Include <stdio.h>.
Andreas Schwab [Wed, 13 Oct 2021 08:04:33 +0000 (10:04 +0200)]
* src/pdumper.h: Include <stdio.h>.

3 years agoImprove 'display-buffer' 'temp-buffer-resize-mode' cohabitation (Bug#51062)
Martin Rudalics [Wed, 13 Oct 2021 07:51:27 +0000 (09:51 +0200)]
Improve 'display-buffer' 'temp-buffer-resize-mode' cohabitation (Bug#51062)

* doc/lispref/display.texi (Temporary Displays): Explain how
to override the effect of 'temp-buffer-resize-mode' with a
suitable 'display-buffer' action alist entry.
* doc/lispref/windows.texi (Buffer Display Action Alists):
Mention that an 'inhibit-switch-frame' entry might not work
with every WM.  Describe the 'window-size' entry.  Describe
how automatic window resizing can be overridden.
* lisp/help.el (resize-temp-buffer-window-inhibit): New variable.
(resize-temp-buffer-window): Handle case where user overrides
automatic resizing.
* lisp/window.el (temp-buffer-window-show): Bind
'resize-temp-buffer-window-inhibit' to nil around
'display-buffer'.  Do not raise frame automatically to avoid
defeating 'inhibit-switch-frame'.
(window--display-buffer): Set 'resize-temp-buffer-window-inhibit'
to t when the action alist contains a 'window-height',
'window-width' or 'window-size' entry.  Use
'modify-frame-parameters' instead of 'set-frame-height' and
'set-frame-width' to avoid that the latter step on each others
toes.
(display-buffer): Fix 'inhibit-switch-frame' part in and add
'window-size' part to doc-string.

3 years agoImprove shortdoc for vector
Stefan Kangas [Wed, 13 Oct 2021 03:00:10 +0000 (05:00 +0200)]
Improve shortdoc for vector

* lisp/emacs-lisp/shortdoc.el (vector): Improve shortdoc with titles.
Add mapc.  Fix typo where 'seq-reduce' is incorrectly written as
'reduce'.

3 years agoMH-E: restore message about obsolete key binding
Stephen Gildea [Wed, 13 Oct 2021 01:29:30 +0000 (18:29 -0700)]
MH-E: restore message about obsolete key binding

* lisp/mh-e/mh-show.el:
* lisp/mh-e/mh-folder.el: Restore "obsolete key" message for "J w" that
was lost in the conversion from gnus-define-keys to define-keymap.

3 years agoFix test bug when calloc returns null
Paul Eggert [Wed, 13 Oct 2021 00:10:46 +0000 (17:10 -0700)]
Fix test bug when calloc returns null

* test/src/emacs-module-resources/mod-test.c (Fmod_test_userptr_make):
Don’t dump core if calloc returns null and signal_errno returns.

3 years agoFix byte-compilation warnings in nox builds
Basil L. Contovounesios [Mon, 11 Oct 2021 18:14:23 +0000 (19:14 +0100)]
Fix byte-compilation warnings in nox builds

For discussion, see bug#51139.

* lisp/edmacro.el (edmacro-fix-menu-commands): Load mwheel to pacify
free variable warnings in without-x builds.

* lisp/mh-e/mh-compat.el: Declare image.el functions that are not
preloaded in without-x builds.
* lisp/mh-e/mh-utils.el (mh--with-image-load-path): New macro.
(mh-logo-display):
* lisp/mh-e/mh-tool-bar.el (mh-tool-bar-folder-buttons-init)
(mh-tool-bar-letter-buttons-init): Use it to pacify byte-compilation
warnings about image.el definitions not preloaded without-x.

3 years agoClean up nnimap buffers with dead processes
Eric Abrahamsen [Mon, 11 Oct 2021 15:45:09 +0000 (08:45 -0700)]
Clean up nnimap buffers with dead processes

* lisp/gnus/nnimap.el (nnimap-keepalive): If the keepalive "NOOP"
fails, remove the buffer with the dead process from
`nnimap-process-buffers' and `nnimap-connection-alist'.
(nnimap-find-connection): Do the same here, when the connection can't
be found.
(nnimap-close-server): Remove process buffer from lists when closing
server.

3 years agodecoded-time-add doc string addition
Lars Ingebrigtsen [Tue, 12 Oct 2021 19:55:26 +0000 (21:55 +0200)]
decoded-time-add doc string addition

* lisp/calendar/time-date.el (decoded-time-add): Add a usage example.

3 years agoPacify GCC 11 -fanalyzer on x86-64
Paul Eggert [Tue, 12 Oct 2021 18:54:32 +0000 (11:54 -0700)]
Pacify GCC 11 -fanalyzer on x86-64

* src/buffer.c (fix_overlays_before):
Redo slightly to work around GCC bug 102692
<https://gcc.gnu.org/bugzilla//show_bug.cgi?id=102692>.

3 years agoAdapt emba control files
Michael Albinus [Tue, 12 Oct 2021 16:53:54 +0000 (18:53 +0200)]
Adapt emba control files

* test/infra/Dockerfile.emba: Print core pattern.

* test/infra/gitlab-ci.yml (.job-template, .test-template):
Improve wildcard.
(.job-template): Add timeout.

3 years agoImprove handling of non-character events in input methods
Gregory Heytings [Tue, 12 Oct 2021 12:50:21 +0000 (12:50 +0000)]
Improve handling of non-character events in input methods

* lisp/international/quail.el (quail-add-unread-command-events):
Handle non-vector event arguments.  Fixes bug#51118.

3 years ago; Fix mistakes in last doc rewording about shorthands
João Távora [Tue, 12 Oct 2021 15:50:46 +0000 (16:50 +0100)]
; Fix mistakes in last doc rewording about shorthands

bug#51089

1. The 'punctuation' syntax class is actually empty in Emacs Lisp.
   The class used in the implementation is 'symbol constituents';

2) The prefix to escape shorthands is '#_' together, not '#' or '_'.

* doc/lispref/symbols.texi (Shorthands): Fix exception.

3 years agoMerge from origin/emacs-28
Glenn Morris [Tue, 12 Oct 2021 14:50:19 +0000 (07:50 -0700)]
Merge from origin/emacs-28

66b8dfd060 (origin/emacs-28) ; Fix last change related to shorthands
3832b983cf In Fdelete_other_windows_internal fix new total window siz...
5deb0ec14f * lisp/mh-e/mh-show.el (mh-junk-whitelist): Custom obsoles...
cf1409db71 Don't apply shorthands to punctuation-only symbols (bug#51...
b3d0f53b29 * lisp/progmodes/python.el: Bump package version to 0.28.

3 years ago; Merge from origin/emacs-28
Glenn Morris [Tue, 12 Oct 2021 14:50:19 +0000 (07:50 -0700)]
; Merge from origin/emacs-28

The following commit was skipped:

392d6708a5 Fontify "print" and "exec" as functions in python-mode

3 years agoMerge from origin/emacs-28
Glenn Morris [Tue, 12 Oct 2021 14:50:19 +0000 (07:50 -0700)]
Merge from origin/emacs-28

47e09d1855 Copy parent face attributes to tab-line-tab-current instea...
d96f8b22c0 Another fix for 'ibuffer-shrink-to-fit' (Bug#7218, Bug#51029)

3 years ago; Merge from origin/emacs-28
Glenn Morris [Tue, 12 Oct 2021 14:50:19 +0000 (07:50 -0700)]
; Merge from origin/emacs-28

The following commit was skipped:

665a184f87 Backport: * doc/misc/tramp.texi (Bug Reports): Describe, h...

3 years agoMerge from origin/emacs-28
Glenn Morris [Tue, 12 Oct 2021 14:50:19 +0000 (07:50 -0700)]
Merge from origin/emacs-28

0d374b1b83 Work around GCC bug 102671

3 years ago; Fix last change related to shorthands
Eli Zaretskii [Tue, 12 Oct 2021 13:20:47 +0000 (16:20 +0300)]
; Fix last change related to shorthands

* src/lread.c (read1): Minor stylistic fixes of the last change,
including the wording of the comment.

* doc/lispref/symbols.texi (Shorthands): Fix wording and typos.

3 years agoFix more Gnus group key bindings recently changed
Lars Ingebrigtsen [Tue, 12 Oct 2021 12:27:29 +0000 (14:27 +0200)]
Fix more Gnus group key bindings recently changed

* lisp/gnus/gnus-group.el (:keymap): Fix some prefix keys that
ended up in the wrong place during the keymap rewrite (bug#51136).

3 years agoRemove more MH-E compat code
Stefan Kangas [Tue, 12 Oct 2021 12:04:21 +0000 (14:04 +0200)]
Remove more MH-E compat code

* lisp/mh-e/mh-e.el (mh-strip-package-version, defgroup-mh)
(defcustom-mh, defface-mh): Make Emacs 21 compat aliases obsolete.
Update callers.

* lisp/mh-e/mh-e.el:
(mh-exchange-point-and-mark-preserving-active-mark)
* lisp/mh-e/mh-folder.el (desktop-buffer-mode-handlers):
* lisp/mh-e/mh-mime.el (mh-mm-inline-media-tests)
(mh-have-file-command, mh-mime-security-button-map):
* lisp/mh-e/mh-show.el (mh-summary-height):
* lisp/mh-e/mh-speed.el (mh-process-kill-without-query):
* lisp/mh-e/mh-xface.el (mh-uncompface-executable)
(mh-face-to-png, mh-uncompface, mh-picon-file-contents): Remove
XEmacs and Emacs 21 and older compat code.

3 years agoMake dbus work in a dumped Emacs
Lars Ingebrigtsen [Tue, 12 Oct 2021 11:56:47 +0000 (13:56 +0200)]
Make dbus work in a dumped Emacs

* lisp/net/dbus.el (dbus--init): Make into a defun.
(after-pdump-load-hook): Put it onto the new pdump hook so that
it's run after startup (bug#37331).

3 years agoAdd a new after-pdump-load-hook variable
Lars Ingebrigtsen [Tue, 12 Oct 2021 11:55:28 +0000 (13:55 +0200)]
Add a new after-pdump-load-hook variable

* doc/lispref/internals.texi (Building Emacs): Document it.

* lisp/subr.el (after-pdump-load-hook): New variable.
* src/emacs.c (main): Run the new hook.

* src/pdumper.c (syms_of_pdumper): Define a symbol.

3 years agoMake mh-do-in-gnu-emacs obsolete
Stefan Kangas [Tue, 12 Oct 2021 11:29:28 +0000 (13:29 +0200)]
Make mh-do-in-gnu-emacs obsolete

* lisp/mh-e/mh-acros.el (mh-do-in-gnu-emacs): Make obsolete.
* lisp/mh-e/mh-tool-bar.el: Don't use above obsolete macro.
(mh-acros): Require to avoid warnings.
Thanks to Lars Ingebrigtsen <larsi@gnus.org>.

3 years agoChange --fingerprint to output to stdout
Andreas Schwab [Tue, 12 Oct 2021 08:47:33 +0000 (10:47 +0200)]
Change --fingerprint to output to stdout

* src/pdumper.c (dump_fingerprint): Add argument OUTPUT, use it
instead of stderr, update all uses.  Don't print colon if LABEL is
empty.
* src/pdumper.h (dump_fingerprint): Adjust.
* src/emacs.c (main): Print fingerprint to stdout, without label.
* Makefile.in (EMACS_PDMP): Adjust.

3 years agoHave 'while-no-input-ignore-events' handle idle timers too (Bug#49997)
Martin Rudalics [Tue, 12 Oct 2021 07:53:57 +0000 (09:53 +0200)]
Have 'while-no-input-ignore-events' handle idle timers too (Bug#49997)

* src/keyboard.c (read_char): Use Vwhile_no_input_ignore_events to
check which idle timers should be resumed (Bug#49997).
(init_while_no_input_ignore_events): New function to
initialize Vwhile_no_input_ignore_events.
(Vwhile_no_input_ignore_events): Say in doc-string that events in
this list do not stop idle timers.
* lisp/subr.el (while-no-input): Remove initialization of
'while-no-input-ignore-events'; do that in keyboard.c now.

3 years agoIn Fdelete_other_windows_internal fix new total window sizes (Bug#51007)
Martin Rudalics [Tue, 12 Oct 2021 07:25:57 +0000 (09:25 +0200)]
In Fdelete_other_windows_internal fix new total window sizes (Bug#51007)

* src/window.c (Fdelete_other_windows_internal): Assign the
new total sizes of windows _after_ the new window configuration
is in place (Bug#51007).

3 years ago* lisp/mh-e/mh-show.el (mh-junk-whitelist): Custom obsolescence message.
Stephen Gildea [Tue, 12 Oct 2021 01:19:18 +0000 (18:19 -0700)]
* lisp/mh-e/mh-show.el (mh-junk-whitelist): Custom obsolescence message.

3 years ago* list/erc/erc-{replace,imenu,dcc}: Tweak copyright format
Stefan Monnier [Tue, 12 Oct 2021 00:55:19 +0000 (20:55 -0400)]
* list/erc/erc-{replace,imenu,dcc}: Tweak copyright format

* lisp/erc/erc-replace.el:
* lisp/erc/erc-imenu.el:
* lisp/erc/erc-dcc.el: Massage copyright so elpa-admin.el recognizes it

3 years agoRemove last XEmacs compat code from ERC
Stefan Kangas [Tue, 12 Oct 2021 00:35:23 +0000 (02:35 +0200)]
Remove last XEmacs compat code from ERC

* lisp/erc/erc-dcc.el (erc-dcc-member): Remove XEmacs compat code.
* lisp/erc/erc-goodies.el (erc-move-to-prompt-setup): Doc fix;
remove spurious reference to XEmacs; this is needed also for
Emacs.

3 years agoPrefer setq-local in lisp/mh-e/*.el
Stefan Kangas [Tue, 12 Oct 2021 00:02:22 +0000 (02:02 +0200)]
Prefer setq-local in lisp/mh-e/*.el

* lisp/mh-e/mh-utils.el (mh-make-local-vars): Make obsolete.
* lisp/mh-e/mh-comp.el (mh-forward):
* lisp/mh-e/mh-folder.el (mh-folder-mode):
* lisp/mh-e/mh-identity.el (mh-identity-handler-signature)
(mh-identity-insert-attribution-verb):
* lisp/mh-e/mh-letter.el (mh-letter-mode):
* lisp/mh-e/mh-search.el (mh-search-folder):
* lisp/mh-e/mh-seq.el (mh-narrow-to-seq, mh-widen):
* lisp/mh-e/mh-show.el (mh-show-mode):
* lisp/mh-e/mh-tool-bar.el (mh-tool-bar-define):
* lisp/mh-e/mh-xface.el (mh-x-image-url-display)
(mh-x-image-url-fetch-image): Prefer setq-local.

3 years agoRemove some more MH-E compat code
Stefan Kangas [Mon, 11 Oct 2021 21:58:24 +0000 (23:58 +0200)]
Remove some more MH-E compat code

* lisp/mh-e/mh-acros.el (defun-mh, defmacro-mh): Make obsolete.

* lisp/mh-e/mh-gnus.el (mh-gnus-local-map-property): Make obsolete.
* lisp/mh-e/mh-mime.el (mh-insert-mime-security-button)
(mh-insert-mime-button): Don't use above obsolete function.

* lisp/mh-e/mh-gnus.el (mh-mm-text-html-renderer): Make obsolete.
* lisp/mh-e/mh-mime.el (mh-mm-inline-media-tests)
(mh-signature-highlight): Remove references to removed Gnus
variable 'mm-inline-text-html-renderer'.

* lisp/mh-e/mh-letter.el (mh-letter-complete): Make into obsolete
function alias for 'completion-at-point'.  Update callers.

* lisp/mh-e/mh-e.el (mh-inc-spool-list, mh-show-use-xface-flag):
* lisp/mh-e/mh-comp.el (mh-ascii-buffer-p):
* lisp/mh-e/mh-show.el:
* lisp/mh-e/mh-utils.el: Remove some references to XEmacs.

* lisp/mh-e/mh-comp.el (mh-send-letter): Remove XEmacs and Emacs
compat code.

* lisp/mh-e/mh-compat.el (mh-display-completion-list): Remove
compat code for Emacs 22 and earlier.

* lisp/mh-e/mh-e.el (mh-inherit-face-flag)
(mh-min-colors-defined-flag): Make XEmacs and Emacs 21 compat
variables obsolete.
(mh-face-data): Adjust to assume above variables are always t.

* lisp/mh-e/mh-mime.el (mh-mime-button-map): Remove XEmacs and
Emacs 20 compat code.

* lisp/mh-e/mh-utils.el (mh-mapc): Make Emacs 20 compat function
into obsolete function alias for mapc.  Update callers.

* lisp/mh-e/mh-xface.el (mh-show-xface-function, mh-show-xface):
Remove Emacs 20 compat code.

3 years agoDon't apply shorthands to punctuation-only symbols (bug#51089)
João Távora [Mon, 11 Oct 2021 21:19:51 +0000 (22:19 +0100)]
Don't apply shorthands to punctuation-only symbols (bug#51089)

This includes symbols used for arithmetic functions such as -, /=,
etc.  Using "-" or "/=" is still possible but doing so won't shadow
those functions.

* doc/lispref/symbols.texi (Shorthand, Exceptions): New
subsubsection.

* src/lread.c (read1): Exempt punctionation-only symbols from
oblookup_considering_shorthand.

* test/lisp/progmodes/elisp-mode-tests.el
(elisp-dont-shadow-punctuation-only-symbols): Tweak test.

3 years agoRemove redundant calls to 'mh-do-in-gnu-emacs'
Stefan Kangas [Mon, 11 Oct 2021 20:57:43 +0000 (22:57 +0200)]
Remove redundant calls to 'mh-do-in-gnu-emacs'

* lisp/mh-e/mh-compat.el (mh-require):
* lisp/mh-e/mh-folder.el (mh-folder-mode):
* lisp/mh-e/mh-letter.el (mh-letter-mode):
* lisp/mh-e/mh-mime.el (mh-mime-button-map)
(mh-mime-security-button-map, mh-small-image-p)
(mh-signature-highlight):
* lisp/mh-e/mh-show.el (mh-show-mode):
* lisp/mh-e/mh-tool-bar.el (mh-tool-bar-define):
* lisp/mh-e/mh-utils.el (mh-logo-display)
(mh-hidden-header-keymap):
* lisp/mh-e/mh-xface.el (mh-face-display-function)
(mh-picon-image-types, mh-x-image-display): Remove redundant calls
to 'mh-do-in-gnu-emacs'.
* lisp/mh-e/mh-acros.el (mh-do-in-gnu-emacs):
* lisp/mh-e/mh-tool-bar.el: Add comment explaining an issue that
stops us from making 'mh-do-in-gnu-emacs' obsolete.

3 years agoFontify "print" and "exec" as functions in python-mode
Stefan Kangas [Mon, 11 Oct 2021 13:10:26 +0000 (15:10 +0200)]
Fontify "print" and "exec" as functions in python-mode

This change was first made on master, but on closer consideration it
is better to fix this bug already in Emacs 28.1.

* lisp/progmodes/python.el (python-font-lock-keywords-level-2):
Fontify "print" and "exec" as functions, which is the case in
Python 3.  (Bug#43298)  Do not merge to master.

3 years ago* lisp/progmodes/python.el: Bump package version to 0.28.
Stefan Kangas [Mon, 11 Oct 2021 19:20:55 +0000 (21:20 +0200)]
* lisp/progmodes/python.el: Bump package version to 0.28.

3 years agoCopy parent face attributes to tab-line-tab-current instead of inheriting face
Juri Linkov [Mon, 11 Oct 2021 18:27:50 +0000 (21:27 +0300)]
Copy parent face attributes to tab-line-tab-current instead of inheriting face

* lisp/tab-line.el (tab-line-tab-current): Don't inherit face from
'tab-line-tab' to not inherit the face attribute :height from 'tab-line',
because :height of mouse-face is added to the base face.
Copy here most of the parent face attributes (bug#50798).

3 years agoAnother fix for 'ibuffer-shrink-to-fit' (Bug#7218, Bug#51029)
Martin Rudalics [Mon, 11 Oct 2021 16:58:10 +0000 (18:58 +0200)]
Another fix for 'ibuffer-shrink-to-fit' (Bug#7218, Bug#51029)

* lisp/ibuffer.el (ibuffer-shrink-to-fit): Fit window only if its
buffer is in 'ibuffer-mode' (Bug#7218, Bug#51029).

3 years ago; * test/src/emacs-module-tests.el: Instrument for bug#50902.
Michael Albinus [Mon, 11 Oct 2021 16:44:28 +0000 (18:44 +0200)]
; * test/src/emacs-module-tests.el: Instrument for bug#50902.

3 years agoBackport: * doc/misc/tramp.texi (Bug Reports): Describe, how to activate ELPA Tramp.
Michael Albinus [Mon, 11 Oct 2021 08:16:06 +0000 (10:16 +0200)]
Backport: * doc/misc/tramp.texi (Bug Reports): Describe, how to activate ELPA Tramp.

(cherry picked from commit 978e5339e0d4ef98575096bcf3ec2061ad530f27)

3 years agoWork around GCC bug 102671
Paul Eggert [Mon, 11 Oct 2021 16:23:47 +0000 (09:23 -0700)]
Work around GCC bug 102671

This is for --enable-gcc-warnings on GCC 11.2.1.
* src/window.c, src/timefns.c: Disable -Wanalyzer-null-dereference.

3 years agoFix merge error for elisp-mode-tests.el
Glenn Morris [Mon, 11 Oct 2021 15:22:00 +0000 (08:22 -0700)]
Fix merge error for elisp-mode-tests.el

* test/lisp/progmodes/elisp-mode-tests.el (test-cl-flet-indentation):
Delete test mistakenly restored by merge conflict.
It seems this was deleted 2021-10-01 with incomplete log message
"Add more indentation tests".

3 years agoMerge from origin/emacs-28
Glenn Morris [Mon, 11 Oct 2021 15:04:57 +0000 (08:04 -0700)]
Merge from origin/emacs-28

ac06608878 (origin/emacs-28) Release ERC 5.4
a1a589d07b * etc/ERC-NEWS: Announce ERC's addition to GNU ELPA.
6c7947f0a1 * etc/ERC-NEWS: Fix outline level for the recent additions.
c480b68644 Add ERC entries for 'customize-package-emacs-version-alist'
4afff515c8 Expand the full file name
36a485a1af Obsolete XEmacs compat convention in 'erc-button-press-but...

3 years ago; Merge from origin/emacs-28
Glenn Morris [Mon, 11 Oct 2021 15:04:57 +0000 (08:04 -0700)]
; Merge from origin/emacs-28

The following commit was skipped:

31d60488ac Backport: Add ERC version to protocol log

3 years agoMerge from origin/emacs-28
Glenn Morris [Mon, 11 Oct 2021 15:04:57 +0000 (08:04 -0700)]
Merge from origin/emacs-28

1a1b206a8b Adapt the recent 'num_processors' change to MS-Windows
7cb4637923 Minor fix to clarify a sentence in emacs-lisp-intro
ab60144ea3 ; Pacify recent shorthand unused lexarg warnings.
e9df86004f Make tty-run-terminal-initialization load the .elc file (i...
07edc28bdb Fix ert errors when there's a test that binds `debug-on-er...
96278de8ac New function num-processors
575e626105 Add symbol property 'save-some-buffers-function' (bug#46374)
a3e10af95c Keep reading when typed RET in read-char-from-minibuffer a...
013e3be832 * lisp/userlock.el (ask-user-about-supersession-threat): A...
ae61d7a57d Fix point positioning on mouse clicks with non-zero line-h...
4c7e74c386 Complete shorthands to longhands for symbol-completing tables
c2513c5d0d Add new failing test for bug#51089
1d1e96377c ; * lisp/emacs-lisp/shortdoc.el: Fix typo.
6bf29072e9 Avoid mapping file names through 'substring'
bcce93f04c Update to Org 9.5-46-gb71474
5d408f1a24 Expanded testing of MH-E with multiple MH variants
b497add971 Fix Seccomp filter for newer GNU/Linux systems (Bug#51073).
75d9fbec88 Tramp code cleanup

# Conflicts:
# etc/NEWS
# test/lisp/progmodes/elisp-mode-tests.el

3 years agoRelease ERC 5.4
Amin Bandali [Mon, 11 Oct 2021 14:29:35 +0000 (10:29 -0400)]
Release ERC 5.4

* lisp/erc/erc.el (Version, erc-version): Bump to 5.4.
(customize-package-emacs-version-alist): Add entry for 5.4.

3 years ago* etc/ERC-NEWS: Announce ERC's addition to GNU ELPA.
Amin Bandali [Mon, 11 Oct 2021 14:25:08 +0000 (10:25 -0400)]
* etc/ERC-NEWS: Announce ERC's addition to GNU ELPA.

3 years ago* etc/ERC-NEWS: Fix outline level for the recent additions.
Amin Bandali [Mon, 11 Oct 2021 14:13:56 +0000 (10:13 -0400)]
* etc/ERC-NEWS: Fix outline level for the recent additions.

3 years agoAdd ERC entries for 'customize-package-emacs-version-alist'
Amin Bandali [Mon, 11 Oct 2021 14:04:44 +0000 (10:04 -0400)]
Add ERC entries for 'customize-package-emacs-version-alist'

* lisp/erc/erc.el (customize-package-emacs-version-alist): Add entries
for existing ERC versions.

3 years agoExpand the full file name
Dmitry Gutov [Mon, 11 Oct 2021 13:37:55 +0000 (16:37 +0300)]
Expand the full file name

* lisp/vc/vc-git.el (vc-git--literal-pathspec):
Expand the full file name, not just the local part (bug#51112).

3 years agoObsolete XEmacs compat convention in 'erc-button-press-button'
Stefan Kangas [Mon, 11 Oct 2021 13:39:17 +0000 (09:39 -0400)]
Obsolete XEmacs compat convention in 'erc-button-press-button'

* lisp/erc/erc-button.el (erc-button-press-button): Advertise new
calling convention without XEmacs compatibility.

3 years agoRevert "Obsolete XEmacs compat convention in erc-button-press-button"
Amin Bandali [Mon, 11 Oct 2021 13:34:41 +0000 (09:34 -0400)]
Revert "Obsolete XEmacs compat convention in erc-button-press-button"

This reverts commit f146325bd1556d1acafe26f6c263b83a92d3cd20.

This should be done in 'emacs-28', which will be merged into 'master'.

3 years agoBackport: Add ERC version to protocol log
F. Jason Park [Sat, 9 Oct 2021 12:59:43 +0000 (14:59 +0200)]
Backport: Add ERC version to protocol log

* lisp/erc/erc.el (erc-toggle-debug-irc-protocol): Include the erc
version in the debug logs (bug#51107).

(cherry picked from commit 13411346202f86e950bee076a5d528e98695fbb4)

3 years agoFontify "print" and "exec" as functions in python-mode
Stefan Kangas [Mon, 11 Oct 2021 13:10:26 +0000 (15:10 +0200)]
Fontify "print" and "exec" as functions in python-mode

* lisp/progmodes/python.el (python-font-lock-keywords-level-2):
Fontify "print" and "exec" as functions, which is the case in
Python 3.  (Bug#43298)

3 years agoAdapt the recent 'num_processors' change to MS-Windows
Eli Zaretskii [Mon, 11 Oct 2021 12:56:31 +0000 (15:56 +0300)]
Adapt the recent 'num_processors' change to MS-Windows

* nt/gnulib-cfg.mk (OMIT_GNULIB_MODULE_nproc): Omit nproc.

* src/w32.c (num_processors): New function.
* src/w32proc.c (Fw32_get_nproc): Remove.

3 years agoMinor fix to clarify a sentence in emacs-lisp-intro
Stefan Kangas [Mon, 11 Oct 2021 12:43:11 +0000 (14:43 +0200)]
Minor fix to clarify a sentence in emacs-lisp-intro

* doc/lispintro/emacs-lisp-intro.texi (Simple Extension): Add the word
"that" for clarity.  (Bug#43965)

3 years agoMention --fingerprint in NEWS
Lars Ingebrigtsen [Mon, 11 Oct 2021 12:42:33 +0000 (14:42 +0200)]
Mention --fingerprint in NEWS

3 years agoMake the installed pmdp file use a fingerprint
Glenn Morris [Mon, 11 Oct 2021 12:03:26 +0000 (14:03 +0200)]
Make the installed pmdp file use a fingerprint

* Makefile.in (EMACS_PDMP): Use --fingerprint.

* doc/emacs/cmdargs.texi (Action Arguments): Document --fingerprint.

* src/emacs.c (load_pdump): Load the fingerprinted version of the
pdmp file (bug#42790).
(main): Support --fingerprint.

* src/pdumper.c (dump_fingerprint): Make non-static.

* src/pdumper.h: Declare dump_fingerprint.

3 years agoFix menu display of keys when cua-mode is active
Lars Ingebrigtsen [Mon, 11 Oct 2021 11:17:38 +0000 (13:17 +0200)]
Fix menu display of keys when cua-mode is active

* lisp/menu-bar.el (menu-bar-edit-menu): Make the menus display
the correct keys for editing when cua-mode is active (bug#28930).

3 years agoChange how cua-mode defined `C-x' and `C-c'
Lars Ingebrigtsen [Mon, 11 Oct 2021 11:16:57 +0000 (13:16 +0200)]
Change how cua-mode defined `C-x' and `C-c'

* lisp/emulation/cua-base.el (cua-cut-handler):
(cua-copy-handler): New aliases (bug#28930).
(cua--init-keymaps): Use them for `C-x' and `C-c' to be able to
distinguish the commands when looking them up in reverse.

3 years agoAllow :keys in menus to be computed dynamically
Lars Ingebrigtsen [Mon, 11 Oct 2021 11:15:41 +0000 (13:15 +0200)]
Allow :keys in menus to be computed dynamically

* doc/lispref/keymaps.texi (Extended Menu Items): Document it
(bug#28930).

* src/keyboard.c (parse_menu_item): Allow :keys to be a function.

3 years ago; Pacify recent shorthand unused lexarg warnings.
Basil L. Contovounesios [Mon, 11 Oct 2021 10:55:40 +0000 (11:55 +0100)]
; Pacify recent shorthand unused lexarg warnings.

3 years agoMake tty-run-terminal-initialization load the .elc file (if any)
Lars Ingebrigtsen [Mon, 11 Oct 2021 09:22:05 +0000 (11:22 +0200)]
Make tty-run-terminal-initialization load the .elc file (if any)

* lisp/faces.el (tty-run-terminal-initialization):
`locate-library' may have found the .el.gz file (bug#51116).

3 years agoFix ert errors when there's a test that binds `debug-on-error'
Lars Ingebrigtsen [Mon, 11 Oct 2021 09:14:26 +0000 (11:14 +0200)]
Fix ert errors when there's a test that binds `debug-on-error'

* lisp/emacs-lisp/ert.el (ert--run-test-internal): Don't infloop
on errors when signalling errors (bug#51131).

3 years agoTweak how auto-fill fills after a period
Lars Ingebrigtsen [Mon, 11 Oct 2021 08:17:58 +0000 (10:17 +0200)]
Tweak how auto-fill fills after a period

* lisp/textmodes/fill.el (fill-nobreak-p): Don't break immediately
after a space after a period (bug#17321).