]> git.eshelyaron.com Git - emacs.git/log
emacs.git
3 years agoMerge from origin/emacs-28
Stefan Kangas [Wed, 29 Dec 2021 05:51:46 +0000 (06:51 +0100)]
Merge from origin/emacs-28

06dcd2be5d Improve rectangle-mark-mode documentation regarding mark a...

3 years agoTranslate buttons when sending XI2 motion events to xwidgets
Po Lu [Wed, 29 Dec 2021 05:30:46 +0000 (13:30 +0800)]
Translate buttons when sending XI2 motion events to xwidgets

* src/xterm.c (handle_one_xevent): Translate all three buttons
when passing XI2 motion events to xwidgets.

3 years agoUse XI2 to handle xwidget button events
Po Lu [Wed, 29 Dec 2021 05:13:15 +0000 (13:13 +0800)]
Use XI2 to handle xwidget button events

* src/xterm.c (handle_one_xevent): Handle xwidget views when
handling XI_ButtonPress or XI_ButtonRelease events.
* src/xwidget.c (x_draw_xwidget_glyph_string): Add appropriate
values to the XI2 event mask.

3 years agoFix embedder calculation for xwidgets on PGTK
Po Lu [Wed, 29 Dec 2021 04:59:46 +0000 (12:59 +0800)]
Fix embedder calculation for xwidgets on PGTK

* src/xwidget.c (Fmake_xwidget):
(x_draw_xwidget_glyph_string): Defer focus event synthesis on
PGTK as well.
(record_osr_embedder): Use view window on PGTK.
(to_embedder):
(from_embedder): Rectify accordingly.

3 years agoFix NS xwidget build
Po Lu [Wed, 29 Dec 2021 02:06:37 +0000 (10:06 +0800)]
Fix NS xwidget build

* src/xwidget.c (kill_frame_xwidget_views):
* src/xwidget.h (kill_frame_xwidget_views): Disable on NS.

3 years ago* src/xwidget.c (syms_of_xwidget): Fix typo.
Po Lu [Wed, 29 Dec 2021 02:01:49 +0000 (10:01 +0800)]
* src/xwidget.c (syms_of_xwidget): Fix typo.

3 years agoAdd support for xwidgets to the PGTK port
Po Lu [Wed, 29 Dec 2021 01:53:42 +0000 (09:53 +0800)]
Add support for xwidgets to the PGTK port

* src/emacsgtkfixed.c (EMACS_FIXED_GET_CLASS): New function.
(struct GtkFixedPrivateL): New struct.
(emacs_fixed_gtk_widget_size_allocate):
(emacs_fixed_class_init): New functions.

* src/keyboard.h: Declare lispy_function_keys also when
HAVE_PGTK.

* src/pgtkterm.c (x_free_frame_resources): Destroy all xwidget
views.
(pgtk_scroll_run): Move xwidget views that overlap with the
scrolled area.
(pgtk_emacs_to_gtk_modifiers): Expose function.

* src/pgtkterm.h: Wrap in include guard.
(pgtk_emacs_to_gtk_modifiers): New prototype.

* src/xwidget.c (xw_forward_event_translate):
(xw_forward_event_from_view): New functions.
(Fmake_xwidget): Remove obsolete PGTK specific code.
(Fxwidget_perform_lispy_event): Convert modifiers correctly on
PGTK.
(define_cursors): Use GDK functions to define cursors on PGTK.
(xwidget_view_from_window): Disable on non-PGTK builds.
(xwidget_show_view):
(xwidget_hide_view): Implement on PGTK.
(xv_do_draw): Disable on non-PGTK builds.
(offscreen_damage_event): Queue xwidget views for draw.
(xwidget_expose): Disable on non-PGTK builds.
(xwidget_init_view):
(x_draw_xwidget_glyph_string):
(Fdelete_xwidget_view): Implement for PGTK.
(syms_of_xwidget): Don't initialize XID to widget table on PGTK.
(lower_frame_xwidget_views): Disable on PGTK.
* src/xwidget.h (struct xwidget_view): New fields for PGTK
builds.
(kill_frame_xwidget_views): Enable on PGTK.

3 years ago; * doc/misc/gnus.texi (Server Commands): Fix typo.
Stefan Kangas [Wed, 29 Dec 2021 00:21:34 +0000 (01:21 +0100)]
; * doc/misc/gnus.texi (Server Commands): Fix typo.

3 years agoFix bug#52467 by adding a new custom variable 'display-comint-buffer-action'
Sam Steingold [Tue, 28 Dec 2021 22:27:41 +0000 (17:27 -0500)]
Fix bug#52467 by adding a new custom variable 'display-comint-buffer-action'

* lisp/window.el (display-comint-buffer-action): New `defcustom`,
defaults to 'display-buffer-same-window' for backward compatibility.
* lisp/cmuscheme.el (run-scheme, switch-to-scheme): Pass
'display-comint-buffer-action' to 'pop-to-buffer' instead
of using 'pop-to-buffer-same-window'.
* lisp/eshell/eshell.el (eshell): Likewise.
* lisp/shell.el (shell): Likewise.
* lisp/org/ol-eshell.el (org-eshell-open): Likewise.
* lisp/progmodes/inf-lisp.el (inferior-lisp): Likewise.
* lisp/progmodes/project.el (project-shell, project-eshell): Likewise.
* lisp/textmodes/tex-mode.el (tex-display-shell, tex-compile-default)
(tex-recenter-output-buffer): Pass 'display-comint-buffer-action'
to 'pop-to-buffer'.

3 years agoFix test lisp/cedet/semantic/bovine/gcc-tests on macOS (Bug#52431)
Philipp Stephani [Tue, 28 Dec 2021 20:05:23 +0000 (21:05 +0100)]
Fix test lisp/cedet/semantic/bovine/gcc-tests on macOS (Bug#52431)

* test/lisp/cedet/semantic/bovine/gcc-tests.el
(semantic-gcc-test-output-parser-this-machine): Also detect Apple
clang on macOS Monterey.

3 years ago* lisp/textmodes/paragraphs.el (repunctuate-sentences): Region for NO-QUERY.
Juri Linkov [Tue, 28 Dec 2021 19:51:54 +0000 (21:51 +0200)]
* lisp/textmodes/paragraphs.el (repunctuate-sentences): Region for NO-QUERY.

Use region boundaries also for the case when NO-QUERY arg is non-nil
(bug#52769).

3 years ago* lisp/textmodes/paragraphs.el (repunctuate-sentences): Support region.
Juri Linkov [Tue, 28 Dec 2021 19:19:25 +0000 (21:19 +0200)]
* lisp/textmodes/paragraphs.el (repunctuate-sentences): Support region.

Add optional args 'start' and 'end', and pass them as region boundaries
to query-replace-regexp (bug#52769).

3 years ago* lisp/replace.el (replace-regexp-function): New function (bug#52558).
Juri Linkov [Tue, 28 Dec 2021 19:14:55 +0000 (21:14 +0200)]
* lisp/replace.el (replace-regexp-function): New function (bug#52558).

(replace-search, replace-highlight): Use it.

3 years ago; * lisp/term.el (term-goto-process-mark-maybe): Fix typo in doc string.
Eli Zaretskii [Tue, 28 Dec 2021 18:09:42 +0000 (20:09 +0200)]
; * lisp/term.el (term-goto-process-mark-maybe): Fix typo in doc string.

3 years ago; * lisp/keymap.el (key-valid-p): Fix wording of doc string.
Eli Zaretskii [Tue, 28 Dec 2021 18:07:54 +0000 (20:07 +0200)]
; * lisp/keymap.el (key-valid-p): Fix wording of doc string.

3 years ago; * doc/emacs/search.texi (Lax Search): Fix wording.
Eli Zaretskii [Tue, 28 Dec 2021 18:02:07 +0000 (20:02 +0200)]
; * doc/emacs/search.texi (Lax Search): Fix wording.

3 years ago; * etc/NEWS: Fix punctuation.
Eli Zaretskii [Tue, 28 Dec 2021 17:53:42 +0000 (19:53 +0200)]
; * etc/NEWS: Fix punctuation.

3 years agoImprove rectangle-mark-mode documentation regarding mark activation
Sean Whitton [Mon, 27 Dec 2021 19:58:25 +0000 (12:58 -0700)]
Improve rectangle-mark-mode documentation regarding mark activation

* doc/emacs/killing.texi: Describe how rectangle-mark-mode works when
Transient Mark mode is off.  Qualify discussion of
rectangle-exchange-point-and-mark to say that it cycles the four
corners only when the region is active.
* lisp/rect.el (rectangle-mark-mode): State that rectangle-mark-mode
does not activate the mark when Transient Mark mode is off.  Reword
sentence about how long the mode lasts to account for when Transient
Mark mode is off.  (Bug#42663)

3 years ago* Fix native comp for non trivial function names (bug#52833)
Andrea Corallo [Tue, 28 Dec 2021 11:12:16 +0000 (12:12 +0100)]
* Fix native comp for non trivial function names (bug#52833)

* lisp/emacs-lisp/comp.el (comp-c-func-name): Fix native compilation
for functions with function names containing non trivial
characters (bug#52833).

3 years ago* etc/NEWS (eieio-compat): Rewrite
Stefan Monnier [Tue, 28 Dec 2021 14:44:05 +0000 (09:44 -0500)]
* etc/NEWS (eieio-compat): Rewrite

3 years ago* lwlib/xlwmenu.c (fit_to_screen): Adjust correctly for child menus.
Po Lu [Tue, 28 Dec 2021 09:53:20 +0000 (17:53 +0800)]
* lwlib/xlwmenu.c (fit_to_screen): Adjust correctly for child menus.

3 years ago* lisp/vc/vc.el (vc-revert): Use generate-new-buffer, not just new buffer name
Juri Linkov [Tue, 28 Dec 2021 08:45:27 +0000 (10:45 +0200)]
* lisp/vc/vc.el (vc-revert): Use generate-new-buffer, not just new buffer name

3 years agoDocument a problem with IBus and the C-. key
Po Lu [Tue, 28 Dec 2021 07:30:31 +0000 (15:30 +0800)]
Document a problem with IBus and the C-. key

* etc/PROBLEMS: Document an IBus emoji panel problem.

3 years agoAdd support for pinch events to NS
Po Lu [Tue, 28 Dec 2021 06:05:32 +0000 (14:05 +0800)]
Add support for pinch events to NS

* lisp/face-remap.el (text-scale-pinch): Remove mistaken
assumption that angle is always 1.0 at the beginning of
a sequence.

* src/nsterm.c (- magnifyWithEvent): New function.

3 years agoMerge from origin/emacs-28
Stefan Kangas [Tue, 28 Dec 2021 05:30:38 +0000 (06:30 +0100)]
Merge from origin/emacs-28

c0815aca18 Fix typos in in 'reset-language-environment'
ea65de7577 eshell-complete-parse-arguments: don't use string-match on...

3 years agoFix menu placement on multiple-display setups when using lwlib
Po Lu [Tue, 28 Dec 2021 02:46:58 +0000 (10:46 +0800)]
Fix menu placement on multiple-display setups when using lwlib

* lwlib/xlwmenu.c (fit_to_screen):
(pop_up_menu): Adjust menu position based on dimensions of the
current monitor's workarea.  (bug#52809)

* src/xfns.c (x_get_monitor_attributes): Stop testing for the
RandR extension here.
(xlw_monitor_dimensions_at_pos_1):
(xlw_monitor_dimensions_at_pos): New functions.

* src/xterm.c (x_term_init): Query for the RandR extension when
connecting to a display.
* src/xterm.h (xlw_monitor_dimensions_at_pos): New prototype.

3 years agoReplace uniquify.el's advice with direct calls
Stefan Monnier [Tue, 28 Dec 2021 00:47:23 +0000 (19:47 -0500)]
Replace uniquify.el's advice with direct calls

This fixes bug#1338.

* src/buffer.c (Frename_buffer): Call `uniquify--rename-buffer-advice`.
* lisp/files.el (create-file-buffer):
Call`uniquify--create-file-buffer-advice`.

* lisp/uniquify.el (uniquify--rename-buffer-advice)
(uniquify--create-file-buffer-advice): Don't add them as advice any more.
Adjust their calling convention accordingly.

3 years agoOnly rely on passive device grabs on XI2
Po Lu [Tue, 28 Dec 2021 01:28:04 +0000 (09:28 +0800)]
Only rely on passive device grabs on XI2

* src/xterm.c (xi_grab_or_ungrab_device): Remove function.
(handle_one_xevent): Stop setting non-passive grabs.

3 years agoFix read-multiple-choice tests
Stefan Kangas [Mon, 27 Dec 2021 23:09:08 +0000 (00:09 +0100)]
Fix read-multiple-choice tests

* lisp/emacs-lisp/rmc.el (rmc--add-key-description): Fix typo.
* test/lisp/emacs-lisp/rmc-tests.el
(test-rmc--add-key-description)
(test-rmc--add-key-description/with-attributes)
(test-rmc--add-key-description/non-graphical-display): Fix tests.

3 years agoFix EIEIO tests to account for eieio-compat move
Stefan Monnier [Mon, 27 Dec 2021 22:24:52 +0000 (17:24 -0500)]
Fix EIEIO tests to account for eieio-compat move

* test/lisp/emacs-lisp/eieio-tests/eieio-test-methodinvoke.el:
* test/lisp/emacs-lisp/eieio-tests/eieio-tests.el:
Require `eieio-compat` explicitly.

* test/manual/cedet/tests/test.el (a-method, a-generic):
* doc/misc/srecode.texi (Compound Dictionary Values):
* doc/misc/ede.texi (ede-generic-project): Update sample code to use
cl-generic syntax.

3 years agoadmin.el: Move etc/NEWS to etc/NEWS.NN in one commit
Stefan Kangas [Mon, 27 Dec 2021 01:44:27 +0000 (02:44 +0100)]
admin.el: Move etc/NEWS to etc/NEWS.NN in one commit

This should preserve git history better for git blame, etc.
* admin/admin.el (admin-git-command): New variable.
(set-version): Move etc/NEWS to etc/NEWS.NN and prompt to commit
it immediately.  (Bug#52420)

3 years agodisabled-command: Explain what SPC means again
Stefan Kangas [Mon, 27 Dec 2021 19:30:41 +0000 (20:30 +0100)]
disabled-command: Explain what SPC means again

* lisp/novice.el (disabled-command-function): Explain what SPC means
again, an explanation that was lost in a recent change.

3 years agoread-multiple-choice: Improve key formatting
Stefan Kangas [Mon, 27 Dec 2021 19:25:50 +0000 (20:25 +0100)]
read-multiple-choice: Improve key formatting

* lisp/emacs-lisp/rmc.el (rmc--add-key-description): Improve
formatting of key missing in the description.  Use face help-key-name
on terminals that can't display underline.

3 years ago* etc/NEWS: Mention completion-wrap-movement.
Juri Linkov [Mon, 27 Dec 2021 19:14:00 +0000 (21:14 +0200)]
* etc/NEWS: Mention completion-wrap-movement.

3 years ago* doc/emacs/search.texi (Lax Search): Add char-fold-include.
Juri Linkov [Mon, 27 Dec 2021 19:05:19 +0000 (21:05 +0200)]
* doc/emacs/search.texi (Lax Search): Add char-fold-include.

3 years ago* lisp/tab-bar.el (tab-bar-history-mode-map): New defvar-keymap.
Juri Linkov [Mon, 27 Dec 2021 18:54:18 +0000 (20:54 +0200)]
* lisp/tab-bar.el (tab-bar-history-mode-map): New defvar-keymap.

3 years agoThe temprary "session" collection might not exist in Secret Service
Michael Albinus [Mon, 27 Dec 2021 18:53:00 +0000 (19:53 +0100)]
The temprary "session" collection might not exist in Secret Service

* doc/misc/auth.texi (Secret Service API):
* test/lisp/net/secrets-tests.el (secrets--test-delete-all-session-items)
(secrets-test02-collections, secrets-test03-items)
(secrets-test04-search): The temporary "session" collection might
not exist.

* lisp/net/secrets.el (secrets-struct-secret-content-type):
Remove compatibility hack.
(secrets-create-item): Adapt accordingly.

3 years agoUse `permission-denied' in Tramp tests, and more
Michael Albinus [Mon, 27 Dec 2021 18:51:58 +0000 (19:51 +0100)]
Use `permission-denied' in Tramp tests, and more

* lisp/net/tramp-crypt.el (tramp-crypt-maybe-open-connection):
Simplify code.

* lisp/net/tramp-gvfs.el (tramp-gvfs-handle-file-system-info):
Adapt for "mtp" method.

* test/lisp/net/tramp-tests.el (tramp-test18-file-attributes):
Use `permission-denied' error.  Simplify code.
(tramp-test24-file-acl, tramp-test26-file-name-completion):
Simplify code.

3 years agoFix typos in in 'reset-language-environment'
Eli Zaretskii [Mon, 27 Dec 2021 17:00:33 +0000 (19:00 +0200)]
Fix typos in in 'reset-language-environment'

* lisp/international/mule-cmds.el (reset-language-environment):
Fix a typo in 'windows-nt'.  (Bug#52816)

3 years agoDoc fix; fix terminology in key binding functions
Stefan Kangas [Mon, 27 Dec 2021 15:24:18 +0000 (16:24 +0100)]
Doc fix; fix terminology in key binding functions

* lisp/keymap.el (keymap-set, key-valid-p):
* lisp/subr.el (define-keymap): Doc fix; improve terminology.

3 years agoeshell-complete-parse-arguments: don't use string-match on a list
Óscar Fuentes [Mon, 27 Dec 2021 15:01:09 +0000 (16:01 +0100)]
eshell-complete-parse-arguments: don't use string-match on a list

When there is more than one candidate for completion, `val' is a list.

Fixes bug#52794.

* lisp/eshell/em-cmpl.el (eshell-complete-parse-arguments): protect
use of string-match with stringp.

3 years agoFix precision scrolling inside terminal buffers
Po Lu [Mon, 27 Dec 2021 09:55:23 +0000 (17:55 +0800)]
Fix precision scrolling inside terminal buffers

* lisp/term.el (term-goto-process-mark-maybe): Don't move point
to process mark if the event is a vertical wheel event.

3 years ago* lisp/emacs-list/eieio-compat.el: Really move to obsolete
Stefan Monnier [Mon, 27 Dec 2021 06:57:25 +0000 (01:57 -0500)]
* lisp/emacs-list/eieio-compat.el: Really move to obsolete

3 years agoMerge from origin/emacs-28
Stefan Kangas [Mon, 27 Dec 2021 05:32:28 +0000 (06:32 +0100)]
Merge from origin/emacs-28

d4e2850b32 Update to Org 9.5.2-3-geb9f34

3 years ago* src/pgtkterm.c (pgtk_handle_event): Add pinch event support.
Po Lu [Mon, 27 Dec 2021 04:43:11 +0000 (12:43 +0800)]
* src/pgtkterm.c (pgtk_handle_event): Add pinch event support.

3 years agoperl-mode: Recognize "when"/"given" keywords
Stefan Kangas [Mon, 27 Dec 2021 02:07:50 +0000 (03:07 +0100)]
perl-mode: Recognize "when"/"given" keywords

* lisp/progmodes/perl-mode.el (perl-font-lock-keywords-2): Add
keywords "when", "given" and "default".  (Bug#10560)
(perl--syntax-exp-intro-keywords): Add "printf".

* test/manual/indent/perl.perl: Add test for "when"/"given".

3 years agoFix menu window persistence and entry/leave events on Lucid on XI2
Po Lu [Mon, 27 Dec 2021 02:02:39 +0000 (10:02 +0800)]
Fix menu window persistence and entry/leave events on Lucid on XI2

* src/xmenu.c (x_activate_menubar): Always clear the XI2 grab on
Xt.
* src/xterm.c (handle_one_xevent): On XI2, ignore LeaveNotify
events coming from the shell widget and use `x_window_to_frame'
to find the frame when handling XI_Leave events.

3 years agoFix Lucid popup menu being stuck on XI2 builds
Po Lu [Mon, 27 Dec 2021 01:16:18 +0000 (09:16 +0800)]
Fix Lucid popup menu being stuck on XI2 builds

* src/xmenu.c (x_activate_menubar): Make some changes
conditional on XI2.
(create_and_show_popup_menu): Clear XI2 grab before showing
popup.
* src/xterm.c (xi_grab_or_ungrab_device): Don't grab device
if popup is activated on Lucid.

3 years agoStore sign separately when accumulating precision scroll momentum
Po Lu [Mon, 27 Dec 2021 01:02:20 +0000 (09:02 +0800)]
Store sign separately when accumulating precision scroll momentum

* lisp/pixel-scroll.el (pixel-scroll-kinetic-state): Return
vector in new format.
(pixel-scroll-accumulate-velocity): Use new sign field.

3 years agoUpdate to Org 9.5.2-3-geb9f34
Kyle Meyer [Sun, 26 Dec 2021 21:37:26 +0000 (16:37 -0500)]
Update to Org 9.5.2-3-geb9f34

3 years agoUse defvar-keymap in tests
Stefan Kangas [Sun, 26 Dec 2021 20:52:56 +0000 (21:52 +0100)]
Use defvar-keymap in tests

* test/lisp/button-tests.el (button-tests--map):
* test/lisp/emacs-lisp/edebug-tests.el (edebug-tests-keymap):
* test/lisp/help-tests.el (help-tests-remap-map)
(help-tests-major-mode-map, help-tests-minor-mode-map):
* test/lisp/kmacro-tests.el (kmacro-tests-keymap):
* test/lisp/repeat-tests.el (repeat-tests-map)
(repeat-tests-repeat-map):
* test/src/keymap-tests.el (keymap-tests-minor-mode-map)
(keymap-tests-major-mode-map): Use defvar-keymap.

3 years agoPrefer the defcustom :risky property in gnus
Stefan Kangas [Sun, 26 Dec 2021 16:51:15 +0000 (17:51 +0100)]
Prefer the defcustom :risky property in gnus

* lisp/gnus/gnus-art.el (gnus-button-alist)
(gnus-header-button-alist):
* lisp/gnus/gnus-group.el (gnus-group-highlight)
(gnus-group-icon-list):
* lisp/gnus/gnus-sum.el (gnus-summary-highlight):
* lisp/gnus/mm-util.el (mm-charset-eval-alist): Prefer the
defcustom :risky property to setting 'risky-local-variable
manually.

3 years ago; * lisp/subr.el (define-keymap): Fix typos.
Stefan Kangas [Sun, 26 Dec 2021 16:25:31 +0000 (17:25 +0100)]
; * lisp/subr.el (define-keymap): Fix typos.

3 years agoRewrite disabled-command to use read-multiple-choice
Stefan Kangas [Sun, 26 Dec 2021 15:52:54 +0000 (16:52 +0100)]
Rewrite disabled-command to use read-multiple-choice

* lisp/novice.el (disabled-command-function): Rewrite to use
read-multiple-choice.  Use command substitutions.

3 years agoread-multiple-choice: Display "SPC" instead of " "
Stefan Kangas [Sun, 26 Dec 2021 05:47:15 +0000 (06:47 +0100)]
read-multiple-choice: Display "SPC" instead of " "

* lisp/emacs-lisp/rmc.el (rmc--add-key-description): Improve display
of the keys TAB, RET, SPC, DEL, and ESC.  This fixes a bug where " "
was highlighted in the description in a confusing way.
* test/lisp/emacs-lisp/rmc-tests.el
(test-rmc--add-key-description)
(test-rmc--add-key-description/with-attributes): Update tests for the
above change.

3 years agoread-multiple-choice: Add optional argument show-help
Stefan Kangas [Sun, 26 Dec 2021 00:27:39 +0000 (01:27 +0100)]
read-multiple-choice: Add optional argument show-help

* lisp/emacs-lisp/rmc.el (rmc--show-help): Factor out new function
from read-multiple-choice.
(read-multiple-choice): Add new optional argument show-help.
* doc/lispref/commands.texi (Reading One Event): Document above new
optional argument.

3 years agoread-multiple-choice: Add face when key not in name string
Stefan Kangas [Sat, 25 Dec 2021 23:45:50 +0000 (00:45 +0100)]
read-multiple-choice: Add face when key not in name string

* lisp/emacs-lisp/rmc.el (rmc--add-key-description): Add face
property also when key is not in the name string.
* test/lisp/emacs-lisp/rmc-tests.el
(test-rmc--add-key-description/with-attributes)
(test-rmc--add-key-description/non-graphical-display): Update tests.

3 years agoFactor out new function rmc--add-key-description
Stefan Kangas [Sat, 25 Dec 2021 21:58:59 +0000 (22:58 +0100)]
Factor out new function rmc--add-key-description

* lisp/emacs-lisp/rmc.el (rmc--add-key-description): Factor out
new function from...
(read-multiple-choice): ...here.

* test/lisp/emacs-lisp/rmc-tests.el (test-rmc--add-key-description)
(test-rmc--add-key-description/with-attributes)
(test-rmc--add-key-description/non-graphical-display): New tests.

3 years ago* INSTALL: Document `--with-xinput2'.
Po Lu [Sun, 26 Dec 2021 13:45:33 +0000 (21:45 +0800)]
* INSTALL: Document `--with-xinput2'.

3 years ago; * doc/lispref/commands.texi (Misc Events): Fix wording.
Eli Zaretskii [Sun, 26 Dec 2021 12:21:36 +0000 (14:21 +0200)]
; * doc/lispref/commands.texi (Misc Events): Fix wording.

3 years agoAccumulate deltas in pinch events that were skipped
Po Lu [Sun, 26 Dec 2021 12:07:47 +0000 (20:07 +0800)]
Accumulate deltas in pinch events that were skipped

* src/keyboard.c (kbd_buffer_get_event): Accumulate relative deltas
inside skipped events when coalescing them.

3 years agoClarify situations where pinch events can be sent.
Po Lu [Sun, 26 Dec 2021 11:40:47 +0000 (19:40 +0800)]
Clarify situations where pinch events can be sent.

* doc/lispref/commands.texi (Misc Events): Clarify the
conditions under which pinch events will be sent.

3 years agoCoalesce pinch gestures in the keyboard buffer
Po Lu [Sun, 26 Dec 2021 11:36:18 +0000 (19:36 +0800)]
Coalesce pinch gestures in the keyboard buffer

* src/keyboard.c (kbd_buffer_get_event): Coalesce consecutive
pinch gesture events.

3 years agoDocument the representation of DX and DY in pinch events
Po Lu [Sun, 26 Dec 2021 11:00:33 +0000 (19:00 +0800)]
Document the representation of DX and DY in pinch events

* doc/lispref/commands.texi (Misc Events): Document
the precise meaning of DX and DY in pinch events.

3 years agoDocument some missing commands related to text scaling
Po Lu [Sun, 26 Dec 2021 10:51:48 +0000 (18:51 +0800)]
Document some missing commands related to text scaling

* doc/emacs/display.texi (Text Scale): Document
`text-scale-pinch' and `mouse-wheel-text-scale'.

3 years ago; * doc/lispref/commands.texi (Misc Events): Fix typos and wording.
Eli Zaretskii [Sun, 26 Dec 2021 10:39:33 +0000 (12:39 +0200)]
; * doc/lispref/commands.texi (Misc Events): Fix typos and wording.

3 years agoFix some issues with a recent change
Po Lu [Sun, 26 Dec 2021 10:13:53 +0000 (18:13 +0800)]
Fix some issues with a recent change

* doc/lispref/commands.texi (Misc Events): Improve documentation
on pinch events.
* etc/NEWS: Update documentation status for some recent changes
and describe pinch events in more detail.
* lisp/face-remap.el (text-scale-pinch): Prevent pinch events
from being received in too quick succession.

3 years ago; Fix last change: use 'utf-8-emacs-unix' encoding.
Eli Zaretskii [Sun, 26 Dec 2021 08:20:05 +0000 (10:20 +0200)]
; Fix last change: use 'utf-8-emacs-unix' encoding.

3 years agoMinor improvements in multisession.el
Eli Zaretskii [Sun, 26 Dec 2021 08:16:40 +0000 (10:16 +0200)]
Minor improvements in multisession.el

* lisp/emacs-lisp/multisession.el (multisession--read-file-value):
Handle 'file-missing' error when reading values from files.
(multisession--backend-values, multisession--backend-set-value)
(multisession--read-file-value): Use 'utf-8-emacs' encoding.

3 years agoChange `x-server-input-version' to `x-server-input-extension-version'
Po Lu [Sun, 26 Dec 2021 07:01:55 +0000 (15:01 +0800)]
Change `x-server-input-version' to `x-server-input-extension-version'

* src/xfns.c (Fx_server_input_version)
(Fx_server_input_extension_version): Rename to
`x-server-input-extension-version'.
(syms_of_xfns): Update defsubr.

3 years agoAdd configure tests for faulty XI2 installations
Po Lu [Sun, 26 Dec 2021 06:44:53 +0000 (14:44 +0800)]
Add configure tests for faulty XI2 installations

* configure.ac: Detect cases where XI 2.4 headers are installed
without the correct event structures.
* src/xterm.c (handle_one_xevent): Don't use structures that
might not exist unless configure found them.

3 years agoOnly focus frame implicitly if focus flag is set
Po Lu [Sun, 26 Dec 2021 06:24:16 +0000 (14:24 +0800)]
Only focus frame implicitly if focus flag is set

* src/xterm.c (x_detect_focus_change): Test for focus flag on
XI entry events.

3 years agoAdd test for text-char-description
Stefan Kangas [Sun, 26 Dec 2021 05:55:06 +0000 (06:55 +0100)]
Add test for text-char-description

* test/src/keymap-tests.el (keymap-text-char-description): New
test.

3 years agoAdd support for pinch gestures to the XI2 build
Po Lu [Sun, 26 Dec 2021 05:47:23 +0000 (13:47 +0800)]
Add support for pinch gestures to the XI2 build

* doc/lispref/commands.texi (Misc Events): Document new event
type `pinch'.
* etc/NEWS: Announce new event `pinch'.
* etc/PROBLEMS: Document problems with mismatched libXi
versions.
* lisp/face-remap.el (text-scale--pinch-start-scale): New
variable.
(text-scale-pinch): New command.
* src/keyboard.c (make_lispy_event): Handle PINCH_EVENTs.
(syms_of_keyboard): New symbol `pinch'.
* src/termhooks.h (enum event_kind): New enum `PINCH_EVENT'.
* src/xfns.c (setup_xi_event_mask): Add pinch events to event
mask if available.
* src/xterm.c (handle_one_xevent): Handle pinch events.

3 years agoMerge from origin/emacs-28
Stefan Kangas [Sun, 26 Dec 2021 05:30:37 +0000 (06:30 +0100)]
Merge from origin/emacs-28

89a82182cb Improve documentation of read-multiple-choice
5fccd1e371 Explain why we remove stuff from 'user-full-name'

3 years agoAllow interpolating scrolls via the Page Down and Page Up keys
Po Lu [Sun, 26 Dec 2021 02:36:05 +0000 (10:36 +0800)]
Allow interpolating scrolls via the Page Down and Page Up keys

* lisp/pixel-scroll.el (pixel-scroll-precision-mode-map): Define
new commands.
(pixel-scroll-precision-interpolate-page): New user option.
(pixel-scroll-interpolate-down):
(pixel-scroll-interpolate-up): New functions.

3 years agoDon't clear internal border if frame isn't realized
Po Lu [Sun, 26 Dec 2021 01:20:51 +0000 (09:20 +0800)]
Don't clear internal border if frame isn't realized

* src/pgtkterm.c (pgtk_clear_under_internal_border): Don't clear
border if frame isn't realized.  (bug#52705)

3 years agoMake read-multiple-choice-face inherit help-key-binding
Stefan Kangas [Sun, 26 Dec 2021 01:13:16 +0000 (02:13 +0100)]
Make read-multiple-choice-face inherit help-key-binding

* lisp/faces.el (read-multiple-choice-face): Inherit
help-key-binding in addition to underline.

3 years agoUse the standard `quit-window' binding from `special-mode' for "q"
Sam Steingold [Sun, 26 Dec 2021 00:24:50 +0000 (19:24 -0500)]
Use the standard `quit-window' binding from `special-mode' for "q"

* epa.el (epa-info-mode-map): Remove `defvar'.

3 years agoImprove documentation of read-multiple-choice
Stefan Kangas [Sun, 26 Dec 2021 00:08:33 +0000 (01:08 +0100)]
Improve documentation of read-multiple-choice

* doc/lispref/commands.texi (Reading One Event): Document optional
third argument help-string of read-multiple-choice.

3 years agoUpdate modus-themes to version 2.0.0
Protesilaos Stavrou [Fri, 24 Dec 2021 13:50:22 +0000 (15:50 +0200)]
Update modus-themes to version 2.0.0

* doc/misc/modus-themes.org (Overview): Update the description of the
themes.
(Enable and load): Reflow text.
(Customization Options): Update the code sample with all customization
options.
(Option for color-coding success state)
(Option for red-green color deficiency or deuteranopia): Document the
new user option 'modus-themes-deuteranopia'.
(Option for mode line presentation, Option for mode line padding):
Update documentation about mode line padding.
(Option for completion framework aesthetics): Minor rewording.
(Option for diff buffer looks): Update section to exclude the
discontinued "foreground-only" diff styles.
(Option for Org agenda constructs): Expand documentation pertaining to
the 'modus-themes-org-agenda' user option.
(Option for the headings' overall style, Option for scaled headings):
Document how heading scaling is now done directly with the
'modus-themes-headings' user option.
(Option for variable-pitch font in headings): Remove section on
'modus-themes-variable-pitch-headings'.  Its functionality is merged
into 'modus-themes-headings'.
(A theme-agnostic hook for theme loading): Add section on how users
can add their own "foreground-only" diff styles.
(Full support for packages or face groups, Indirectly covered
packages): Update list of supported packages.
(Note on god-mode.el): Reflow text.
(Frequently Asked Questions): Remove invalid characters from heading.
(Acknowledgements): Update list of contributors to code, ideas, etc.

* etc/themes/modus-themes.el (modus-themes-operandi-colors)
(modus-themes-vivendi-colors): Update theme color palettes.
(modus-themes-variable-pitch-headings): Make it obsolete.  Use
'modus-themes-headings' instead.
(modus-themes--headings-choice): Accept float to adjust heading
height.
(modus-themes-headings, modus-themes-org-agenda): Update doc strings
to cover new features.
(modus-themes-scale-headings, modus-themes-scale-1, modus-themes-scale-2)
(modus-themes-scale-3, modus-themes-scale-4, modus-themes-scale-5)
(modus-themes-scale-title, modus-themes-scale-small): Deprecate them.
Use 'modus-themes-headings' directly.
(modus-themes-org-habit): Remove long-deprecated user option
(modus-themes-mode-line): Update doc string about padding the mode
line.
(modus-themes-mode-line-padding): Deprecate user option.  Use
'modus-themes-mode-line' directly.
(modus-themes-diffs): Update doc string to omit discontinued
"foreground-only" styles.
(modus-themes-completions): Remove outdated reference.
(modus-themes-intense-hl-line): Delete long-deprecated form.
(modus-themes-lang-checkers, modus-themes-hl-line)
(modus-themes-paren-match, modus-themes-syntax, modus-themes-links)
(modus-themes-region): Update syntax of code sample in doc string.
(modus-themes-success-deuteranopia): Deprecate it and alias it as
'modus-themes-deuteranopia'.
(modus-themes--variable-pitch, modus-themes--lang-check)
(modus-themes--prompt, modus-themes--paren)
(modus-themes--syntax-foreground, modus-themes--syntax-extra)
(modus-themes--syntax-string, modus-themes--syntax-comment)
(modus-themes--heading, modus-themes--agenda-structure)
(modus-themes--agenda-date, modus-themes--agenda-event)
(modus-themes--agenda-habit, modus-themes--org-block-delim)
(modus-themes--mode-line-padding, modus-themes--mode-line-attrs)
(modus-themes--diff, modus-themes--diff-deuteran)
(modus-themes--success-deuteran, modus-themes--link)
(modus-themes--link-color, modus-themes--scale, modus-themes--region)
(modus-themes--hl-line): Update private functions to parse the updated
user options and to simplify/refine their code.
(modus-themes-faces): Remove some faces, add a few others, and
generally clean up the code to avoid overusing private functions for
the expansion of attributes with user-facing options.
(modus-themes-custom-variables): Remove support for 'highlight-tail'
variable.

* etc/themes/modus-operandi-theme.el:
* etc/themes/modus-vivendi-theme.el: Bump file version.

The change log entry for this release is available here:
<https://protesilaos.com/codelog/2021-12-24-modus-themes-2-0-0/>.

3 years agoFix unused variable warning in xfns.c
Stefan Kangas [Sat, 25 Dec 2021 15:41:06 +0000 (16:41 +0100)]
Fix unused variable warning in xfns.c

* src/xfns.c (Fx_server_input_version): Fix unused variable
warning.

3 years ago* lisp/net/webjump.el: Add TODO section. (Bug#14624)
Stefan Kangas [Sat, 25 Dec 2021 15:36:07 +0000 (16:36 +0100)]
* lisp/net/webjump.el: Add TODO section.  (Bug#14624)

3 years agoUse defvar-keymap in ido.el
Stefan Kangas [Sat, 25 Dec 2021 04:18:03 +0000 (05:18 +0100)]
Use defvar-keymap in ido.el

* lisp/ido.el (ido-common-completion-map)
(ido-file-dir-completion-map, ido-file-completion-map)
(ido-buffer-completion-map): Use defvar-keymap.

3 years ago* lisp/url/url-handlers.el (directory-files): Adapt ARGS list.
Michael Albinus [Sat, 25 Dec 2021 13:13:58 +0000 (14:13 +0100)]
* lisp/url/url-handlers.el (directory-files): Adapt ARGS list.

3 years ago* lisp/net/browse-url.el (browse-url-of-file): Improve browsing remote files.
Michael Albinus [Sat, 25 Dec 2021 13:13:43 +0000 (14:13 +0100)]
* lisp/net/browse-url.el (browse-url-of-file): Improve browsing remote files.

3 years ago* lisp/simple.el (completion-auto-select): Fix docstring.
Michael Albinus [Sat, 25 Dec 2021 13:13:27 +0000 (14:13 +0100)]
* lisp/simple.el (completion-auto-select): Fix docstring.

3 years agoAdd a utility function to query the XI2 version on a display
Po Lu [Sat, 25 Dec 2021 12:09:37 +0000 (20:09 +0800)]
Add a utility function to query the XI2 version on a display

* src/xfns.c (Fx_server_input_version): New function.
(syms_of_xfns): Define new subr.

3 years agoExplain why we remove stuff from 'user-full-name'
Eli Zaretskii [Sat, 25 Dec 2021 07:38:39 +0000 (09:38 +0200)]
Explain why we remove stuff from 'user-full-name'

* src/editfns.c (Fuser_full_name): Document why we chop everything
starting from the first comma.  (Bug#52785)

3 years agoMerge from origin/emacs-28
Stefan Kangas [Sat, 25 Dec 2021 05:32:13 +0000 (06:32 +0100)]
Merge from origin/emacs-28

c09ad0cabd Fix the bug with duplicate entries in xref output

3 years agoMove mouse key bindings to gametree-mode-map
Stefan Kangas [Sat, 25 Dec 2021 04:02:59 +0000 (05:02 +0100)]
Move mouse key bindings to gametree-mode-map

* lisp/play/gametree.el (gametree-mode-map): Move mouse key
bindings here.

3 years agoAdd support for XI 2.4
Po Lu [Sat, 25 Dec 2021 02:38:23 +0000 (10:38 +0800)]
Add support for XI 2.4

We will be able to use touchpad (not touchscreen) gestures, such
as pinch and swipe gestures after this change, but they are not
yet exposed to Lisp.

* src/xterm.c (x_term_init): Declare support for XI 2.4 if
present.

3 years agoFix Emacs tooltips on PGTK
Po Lu [Sat, 25 Dec 2021 00:29:00 +0000 (08:29 +0800)]
Fix Emacs tooltips on PGTK

* src/pgtkfns.c (x_create_tip_frame): Don't set cursor and
show window.
(Fx_show_tip): Set cursor and show window.

3 years agoSimplify command remapping in play/blackbox.el
Stefan Kangas [Fri, 24 Dec 2021 16:29:05 +0000 (17:29 +0100)]
Simplify command remapping in play/blackbox.el

* lisp/play/blackbox.el (blackbox-redefine-key): Make obsolete.
(blackbox-mode-map): Simplify.

3 years ago; * lisp/gnus/mm-url.el: Delete spurious defvars.
Stefan Kangas [Fri, 24 Dec 2021 14:37:08 +0000 (15:37 +0100)]
; * lisp/gnus/mm-url.el: Delete spurious defvars.

3 years agoPrefer the defcustom :risky property in eshell
Stefan Kangas [Fri, 24 Dec 2021 02:24:44 +0000 (03:24 +0100)]
Prefer the defcustom :risky property in eshell

* lisp/eshell/em-banner.el (eshell-banner-message):
* lisp/eshell/em-hist.el (eshell-input-filter):
* lisp/eshell/em-pred.el (eshell-predicate-alist)
(eshell-modifier-alist):
* lisp/eshell/esh-cmd.el (eshell-subcommand-bindings):
* lisp/eshell/esh-io.el (eshell-virtual-targets):
* lisp/eshell/esh-var.el (eshell-variable-aliases-list): Prefer
defcustom :risky property to setting 'risky-local-variable manually.

3 years ago* lisp/eshell/em-hist.el (eshell-hist-match-partial): Minor doc fix.
Stefan Kangas [Thu, 23 Dec 2021 19:10:26 +0000 (20:10 +0100)]
* lisp/eshell/em-hist.el (eshell-hist-match-partial): Minor doc fix.

3 years agoUse defvar-keymap in eshell
Stefan Kangas [Thu, 23 Dec 2021 18:03:53 +0000 (19:03 +0100)]
Use defvar-keymap in eshell

* lisp/eshell/em-cmpl.el (eshell-cmpl-mode-map):
* lisp/eshell/em-hist.el (eshell-isearch-map, eshell-hist-mode-map):
* lisp/eshell/em-pred.el (eshell-pred-mode-map):
* lisp/eshell/em-prompt.el (eshell-prompt-mode-map):
* lisp/eshell/em-rebind.el (eshell-rebind-mode-map):
* lisp/eshell/esh-arg.el (eshell-arg-mode-map):
* lisp/eshell/esh-mode.el (eshell-mode-map, eshell-command-map):
* lisp/eshell/esh-proc.el (eshell-proc-mode-map):
* lisp/eshell/esh-var.el (eshell-var-mode-map): Use defvar-keymap.

3 years agoRespect changes in eshell-hist-match-partial
Stefan Kangas [Thu, 23 Dec 2021 19:10:16 +0000 (20:10 +0100)]
Respect changes in eshell-hist-match-partial

* lisp/eshell/em-hist.el (eshell-hist--update-keymap): New function.
(eshell-hist-match-partial): Add :set property with above new
function.
(eshell-hist-mode-map): Update for eshell-hist-match-partial using
eshell-hist--update-keymap.

3 years ago* etc/PROBLEMS: Add a problem when PGTK started in systemd unit file
Yuuki Harano [Fri, 24 Dec 2021 14:21:50 +0000 (23:21 +0900)]
* etc/PROBLEMS: Add a problem when PGTK started in systemd unit file