]> git.eshelyaron.com Git - emacs.git/log
emacs.git
2 years ago; * lisp/x-dnd.el (x-dnd-init-frame): Ignore tip frames.
Po Lu [Sun, 24 Jul 2022 02:43:52 +0000 (10:43 +0800)]
; * lisp/x-dnd.el (x-dnd-init-frame): Ignore tip frames.

2 years agoPrevent exposing tooltip frames to Lisp code during drag-and-drop
Po Lu [Sun, 24 Jul 2022 02:42:02 +0000 (10:42 +0800)]
Prevent exposing tooltip frames to Lisp code during drag-and-drop

* src/xterm.c (x_dnd_compute_toplevels): Ignore tooltip frames.
(x_tooltip_window_to_frame): Allow unrelated_tooltip_p to be
NULL.
(handle_one_xevent): Ignore DND events to tooltip frames.

2 years ago* lisp/progmodes/xref.el: Bump the version.
Dmitry Gutov [Sat, 23 Jul 2022 18:13:17 +0000 (21:13 +0300)]
* lisp/progmodes/xref.el: Bump the version.

2 years agoFix `lsh` warning shortcomings (bug#56641)
Mattias Engdegård [Sat, 23 Jul 2022 16:42:11 +0000 (18:42 +0200)]
Fix `lsh` warning shortcomings (bug#56641)

Reported by Basil Contovounesios.

* etc/NEWS: Mention how to suppress the warning.
* lisp/emacs-lisp/byte-run.el (with-suppressed-warnings): Amend doc string.
* lisp/subr.el: Use `macroexp-warn-and-return` to delay the warning
until codegen time (which makes it suppressible) and to prevent
repeated warnings.
* test/lisp/international/ccl-tests.el (shift):
* test/src/data-tests.el (data-tests-ash-lsh):
Suppress warning in tests of `lsh` itself.

2 years agoUpdate pdumper.c after recent long lines changes
Basil L. Contovounesios [Sat, 23 Jul 2022 11:22:09 +0000 (14:22 +0300)]
Update pdumper.c after recent long lines changes

For discussion, see:
https://lists.gnu.org/r/emacs-devel/2022-07/msg00761.html

* src/pdumper.c (dump_buffer): Dump new field
long_line_optimizations_p introduced in commit e7b5912b23 of
2022-07-16 "Improvements to long lines handling."
(dump_buffer) [CHECK_STRUCTS]: Update hash accordingly
for --enable-checking=structs.

2 years agoCorrect symbol in error for failed CHECK_INTEGER (bug#56723)
Mattias Engdegård [Sat, 23 Jul 2022 12:55:54 +0000 (14:55 +0200)]
Correct symbol in error for failed CHECK_INTEGER (bug#56723)

Reported by Jeronimo Pellegrini.

* src/lisp.h (CHECK_INTEGER): Use integerp, not numberp.

2 years agoSupport new "binary file matches" format in Ripgrep 13
Dmitry Gutov [Sat, 23 Jul 2022 12:23:56 +0000 (15:23 +0300)]
Support new "binary file matches" format in Ripgrep 13

* lisp/progmodes/xref.el (xref-matches-in-files):
Support new "binary file matches" format in Ripgrep 13
(bug#56624).

2 years agoRemove macOS region color code
Po Lu [Sat, 23 Jul 2022 11:57:50 +0000 (19:57 +0800)]
Remove macOS region color code

* lisp/faces.el (region): Remove macOS specific definition.
Equivalent functionality is no longer available on free
operating systems.

2 years ago; * etc/NEWS: Fix wording and punctuation of 'comint-delete-old-input'.
Eli Zaretskii [Sat, 23 Jul 2022 10:46:06 +0000 (13:46 +0300)]
; * etc/NEWS: Fix wording and punctuation of 'comint-delete-old-input'.

2 years ago; * etc/NEWS: Fix typo.
Eli Zaretskii [Sat, 23 Jul 2022 10:42:13 +0000 (13:42 +0300)]
; * etc/NEWS: Fix typo.

2 years ago; * etc/NEWS: Move the 'lsh' item to its proper place.
Eli Zaretskii [Sat, 23 Jul 2022 10:39:50 +0000 (13:39 +0300)]
; * etc/NEWS: Move the 'lsh' item to its proper place.

2 years agoUse `ash` instead of `lsh` in verilog-mode (bug#56641)
Mattias Engdegård [Sat, 23 Jul 2022 10:29:35 +0000 (12:29 +0200)]
Use `ash` instead of `lsh` in verilog-mode (bug#56641)

* lisp/progmodes/verilog-mode.el (verilog-simplify-range-expression):
Use `ash`; the result will be the same because the first argument is
nonnegative.

2 years agoWarn about calls to `lsh` (bug#56641)
Mattias Engdegård [Sat, 23 Jul 2022 10:15:08 +0000 (12:15 +0200)]
Warn about calls to `lsh` (bug#56641)

* lisp/subr.el (lsh): Warn when compiled; recommend `ash`.
* etc/NEWS: Add note.

2 years ago; * lisp/emacs-lisp/bytecomp.el: comment cleanup
Mattias Engdegård [Sat, 23 Jul 2022 09:04:28 +0000 (11:04 +0200)]
; * lisp/emacs-lisp/bytecomp.el: comment cleanup

2 years agoUndo C parts of "Don't use the Gtk region face"
Po Lu [Sat, 23 Jul 2022 09:02:22 +0000 (17:02 +0800)]
Undo C parts of "Don't use the Gtk region face"

This reverts commit a24f710395f9777cb9f8b000300e5e9c892d7794, apart
from the change to faces.el and NEWS.

2 years agoDon't use the Gtk region face
Lars Ingebrigtsen [Sat, 23 Jul 2022 08:52:30 +0000 (10:52 +0200)]
Don't use the Gtk region face

* lisp/faces.el (region): Don't use the Gtk region face, because
it produces low contrast combinations (bug#46493).
* src/gtkutil.h:
* src/gtkutil.c (xg_check_special_colors): Remove.

* src/xfns.c (x_defined_color):
* src/pgtkterm.c (pgtk_defined_color): Don't call.

2 years agoFix Python navigation problem with a line continuation using backslash
kobarity [Sat, 23 Jul 2022 08:26:33 +0000 (10:26 +0200)]
Fix Python navigation problem with a line continuation using backslash

* lisp/progmodes/python.el (python-nav--beginning-of-defun): Fix
line continuation using backslash in nested defun (bug#56615).

2 years agoFix wdired entry when there are hidden subdirs
Lars Ingebrigtsen [Sat, 23 Jul 2022 07:33:18 +0000 (09:33 +0200)]
Fix wdired entry when there are hidden subdirs

* lisp/dired.el (dired--unhide): Allow `C-c C-q' to work when
there are hidden inserted subdirs (bug#56698).

2 years agoNew user option to disable deleting current input in comint mouse-2
Visuwesh [Sat, 23 Jul 2022 07:15:24 +0000 (09:15 +0200)]
New user option to disable deleting current input in comint mouse-2

* etc/NEWS: Announce the user option (bug#56646).
* lisp/comint.el (comint-delete-old-input): New user option to disable
deleting current input when insert an old input using mouse-2.
(comint-insert-input): Use it.

2 years agoUse special-mode in eldoc--doc-buffer
Lars Ingebrigtsen [Sat, 23 Jul 2022 07:13:30 +0000 (09:13 +0200)]
Use special-mode in eldoc--doc-buffer

* lisp/emacs-lisp/eldoc.el (eldoc--format-doc-buffer): Use
`special-mode' to allow normal customizations of the buffer
(bug#56659).

2 years agoFix PGTK DND after a source leaves without dropping anything
Po Lu [Sat, 23 Jul 2022 07:00:12 +0000 (15:00 +0800)]
Fix PGTK DND after a source leaves without dropping anything

* lisp/pgtk-dnd.el (pgtk-dnd-clear-data-on-motion): New flag.
(pgtk-dnd-handle-gdk): Set flag upon drag-leave.  Clear state
upon drag-motion if it is set.

2 years agoFix off-by-one error in string-truncate-left
Lars Ingebrigtsen [Sat, 23 Jul 2022 06:55:20 +0000 (08:55 +0200)]
Fix off-by-one error in string-truncate-left

* lisp/emacs-lisp/subr-x.el (string-truncate-left): Fix off-by-one
error (bug#56685).

2 years agoHandle text scale and global text scale during DND wheel movement
Po Lu [Sat, 23 Jul 2022 06:18:18 +0000 (14:18 +0800)]
Handle text scale and global text scale during DND wheel movement

* lisp/x-dnd.el (x-dnd-mwheel-scroll): Handle `text-scale' and
`global-text-scale' mwheel actions.

2 years agoFix mode line mouse-1 binding when showing only column numbers
Miha Rihtaršič [Sat, 23 Jul 2022 06:02:48 +0000 (08:02 +0200)]
Fix mode line mouse-1 binding when showing only column numbers

* lisp/bindings.el (mode-line-position): Fix the mouse-1 binding
when showing only column numbers (bug#56694).

2 years agoDon't bug out in src when there's no srcset
Lars Ingebrigtsen [Sat, 23 Jul 2022 05:46:52 +0000 (07:46 +0200)]
Don't bug out in src when there's no srcset

* lisp/net/shr.el (shr--preferred-image): Don't bug out when
there's no srcset.

2 years agoFix srcset parsing in shr
Lars Ingebrigtsen [Sat, 23 Jul 2022 05:43:45 +0000 (07:43 +0200)]
Fix srcset parsing in shr

* lisp/net/shr.el (shr--preferred-image): Factor out srcset
parsing for easier testing.
(shr--parse-srcset): Don't misparse URLs with commas in them.

2 years agoImprove efficiency of DND tooltip movement
Po Lu [Sat, 23 Jul 2022 01:35:20 +0000 (09:35 +0800)]
Improve efficiency of DND tooltip movement

* src/xterm.c (x_dnd_begin_drag_and_drop): Clear new flag.
(x_dnd_update_tooltip_position): Save last tooltip X and Y
somewhere, so we don't move it upon client lists being updated.

2 years agoMerge from origin/emacs-28
Stefan Kangas [Fri, 22 Jul 2022 23:37:59 +0000 (01:37 +0200)]
Merge from origin/emacs-28

ae1ace1cf4 Adjust help-fns.el tests for recent change
04bdcf4aaa * src/terminal.c (Fframe_terminal): Use active voice
7fa491a9e9 Improve 'terminal-live-p' docstring some more
b9ac8c29ae Improve terminal-live-p docstring
0b4c81a152 * lisp/net/tramp-gvfs.el (tramp-gvfs-dbus-event-vector): F...
8f8373170f * lisp/progmodes/cperl-mode.el: Don't mention obsolete arc...
25bc330a6d Make 'describe-function' say "byte-compiled" when appropriate
2b31e667be ;Improve documentation of locale-specific string comparison

2 years agoAdjust help-fns.el tests for recent change
Stefan Kangas [Fri, 22 Jul 2022 22:06:38 +0000 (00:06 +0200)]
Adjust help-fns.el tests for recent change

* test/lisp/help-fns-tests.el (help-fns-test-lisp-defun)
(help-fns-test-lisp-defsubst): Adjust tests for recent change.

2 years agoFix typo in error message in native-compile-prune-cache
Lars Ingebrigtsen [Fri, 22 Jul 2022 22:01:00 +0000 (00:01 +0200)]
Fix typo in error message in native-compile-prune-cache

* lisp/emacs-lisp/comp.el (native-compile-prune-cache): Fix typo
(bug#56713).

2 years agoFix spacing in *Help* buttons
Lars Ingebrigtsen [Fri, 22 Jul 2022 20:43:38 +0000 (22:43 +0200)]
Fix spacing in *Help* buttons

* lisp/help-mode.el (help-xref--navigation-buttons): Fix spacing
before single [forward] button.

2 years agoGive a better error message in native-compile-prune-cache
Lars Ingebrigtsen [Fri, 22 Jul 2022 19:55:23 +0000 (21:55 +0200)]
Give a better error message in native-compile-prune-cache

* lisp/emacs-lisp/comp.el (native-compile-prune-cache): Give a
better error message in non-nativecomp builds.

2 years ago; * src/xdisp.c (set_vertical_scroll_bar): Fix typo
Robert Pluim [Fri, 22 Jul 2022 14:20:36 +0000 (16:20 +0200)]
; * src/xdisp.c (set_vertical_scroll_bar): Fix typo

2 years agoFix display of scroll-bar in mini-windows
Eli Zaretskii [Fri, 22 Jul 2022 13:15:38 +0000 (16:15 +0300)]
Fix display of scroll-bar in mini-windows

* src/xdisp.c (set_vertical_scroll_bar): Ensure current_buffer is
set correctly when displaying scroll bar of a mini-window.
(Bug#56692)

2 years ago* src/terminal.c (Fframe_terminal): Use active voice
Robert Pluim [Fri, 22 Jul 2022 12:19:04 +0000 (14:19 +0200)]
* src/terminal.c (Fframe_terminal): Use active voice

2 years agoImprove 'terminal-live-p' docstring some more
Robert Pluim [Fri, 22 Jul 2022 12:03:01 +0000 (14:03 +0200)]
Improve 'terminal-live-p' docstring some more

* terminal.c (Fterminal_live_p): Improve description of arguments and
return value.

2 years agoFix bug#56692 questionably
Po Lu [Fri, 22 Jul 2022 11:51:56 +0000 (19:51 +0800)]
Fix bug#56692 questionably

* src/xdisp.c (set_vertical_scroll_bar): Don't recompute window
end of a mini window.  (bug#56692)

2 years ago; * etc/NEWS: Fix typos.
Michael Albinus [Fri, 22 Jul 2022 11:31:38 +0000 (13:31 +0200)]
; * etc/NEWS: Fix typos.

2 years agoExplain how to override Author with VC
Robert Pluim [Fri, 22 Jul 2022 08:18:41 +0000 (10:18 +0200)]
Explain how to override Author with VC

* CONTRIBUTE: Describe how to use Author header line and
'log-edit-setup-add-author'.

2 years agoImprove terminal-live-p docstring
Robert Pluim [Fri, 22 Jul 2022 08:14:45 +0000 (10:14 +0200)]
Improve terminal-live-p docstring

* src/terminal.c (Fterminal_live_p): Explain what happens when the
argument is nil.

2 years ago* lisp/net/tramp-gvfs.el (tramp-gvfs-dbus-event-vector): Fix grammar
Robert Pluim [Fri, 22 Jul 2022 08:10:36 +0000 (10:10 +0200)]
* lisp/net/tramp-gvfs.el (tramp-gvfs-dbus-event-vector): Fix grammar

2 years ago; Improve doc strings of 2 outline-minor-mode options
Eli Zaretskii [Fri, 22 Jul 2022 07:58:59 +0000 (10:58 +0300)]
; Improve doc strings of 2 outline-minor-mode options

* lisp/outline.el (outline-minor-mode-use-buttons)
(outline-minor-mode-buttons): Improve the doc strings.  (Bug#56691)

2 years agoFix handling hscroll during drag-and-drop
Po Lu [Fri, 22 Jul 2022 07:37:28 +0000 (15:37 +0800)]
Fix handling hscroll during drag-and-drop

* lisp/x-dnd.el (x-dnd-hscroll-flags): Delete function.
(x-dnd-get-modifiers, x-dnd-wheel-modifier-type): New functions.
(x-dnd-mwheel-scroll): Use that to determine hscroll instead.
* src/window.c (set_window_hscroll): Mark window as needing
redisplay if the hscroll really changed.

2 years agoFix posn-timestamp of scroll bar events on GTK
Po Lu [Fri, 22 Jul 2022 01:38:32 +0000 (09:38 +0800)]
Fix posn-timestamp of scroll bar events on GTK

* src/xterm.c (x_get_last_toolkit_time): New function.
(x_scroll_bar_to_input_event)
(x_horizontal_scroll_bar_to_input_event): Use it to retrieve
toolkit time.
(xg_scroll_callback, xg_end_scroll_callback): Set last user time
if possible.

2 years ago* lisp/help-mode.el (help-news): Use `view-file`
Stefan Monnier [Fri, 22 Jul 2022 00:01:36 +0000 (20:01 -0400)]
* lisp/help-mode.el (help-news): Use `view-file`

2 years ago* lisp/vc/vc-dispatcher.el (vc-log-edit): Un-quote the lambda
Stefan Monnier [Thu, 21 Jul 2022 23:50:23 +0000 (19:50 -0400)]
* lisp/vc/vc-dispatcher.el (vc-log-edit): Un-quote the lambda

2 years ago* lisp/progmodes/verilog-mode.el (verilog-surelint-off): Silence warning
Stefan Monnier [Thu, 21 Jul 2022 23:50:05 +0000 (19:50 -0400)]
* lisp/progmodes/verilog-mode.el (verilog-surelint-off): Silence warning

2 years ago(compilation-parse-errors-function): Remove obsolete var
Stefan Monnier [Thu, 21 Jul 2022 22:39:11 +0000 (18:39 -0400)]
(compilation-parse-errors-function): Remove obsolete var

* lisp/progmodes/compile.el (compilation-parse-errors-function): Remove.
(compilation--parse-region): Simplify accordingly.
(compilation--compat-parse-errors): Remove function, not used any more.
(compilation-error-list, compilation-parsing-end)
(compilation-old-error-list): Remove vars, not used any more.
(compilation-last-buffer): Mark as obsolete (sadly, forgot to do that
back in Emacs-22).

* lisp/textmodes/tex-mode.el: Remove old code that was needed for
Emacs<24.

* lisp/progmodes/prolog.el (prolog-consult-compile): Remove long-dead code.
(compilation-parse-errors-function): Remove declaration, not used any more.
(prolog-parse-sicstus-compilation-errors): Remove function, not used any more.

2 years agoimage-dired: Don't end messages with "."
Stefan Kangas [Thu, 21 Jul 2022 19:07:54 +0000 (21:07 +0200)]
image-dired: Don't end messages with "."

* lisp/image-dired.el (image-dired-toggle-dired-display-properties)
(image-dired--on-file-in-dired-buffer)
(image-dired-thumbnail-set-image-description)
(image-dired-mark-tagged-files)
(image-dired-dired-edit-comment-and-tags)
(image-dired-modify-mark-on-thumb-original-file): Don't end messages
with "." to better comply with '(elisp) Programming Tips'.

2 years ago; * lisp/wid-browse.el (widget-browse): Delete commented out code.
Stefan Kangas [Thu, 21 Jul 2022 19:00:41 +0000 (21:00 +0200)]
; * lisp/wid-browse.el (widget-browse): Delete commented out code.

This has been commented out since 1997.

2 years agoFix reference to 'x-max-tooltip-size' in complete.el
Eli Zaretskii [Thu, 21 Jul 2022 16:22:16 +0000 (19:22 +0300)]
Fix reference to 'x-max-tooltip-size' in complete.el

* lisp/cedet/semantic/complete.el: Don't assume that
x-max-tooltip-size is a cons cell.

2 years ago; * etc/NEWS: use the right outline level
Mattias Engdegård [Thu, 21 Jul 2022 14:22:23 +0000 (16:22 +0200)]
; * etc/NEWS: use the right outline level

2 years ago; * lisp/emacs-lisp/byte-opt.el (byte-optimize--fixnump): Optimise.
Mattias Engdegård [Thu, 21 Jul 2022 10:18:59 +0000 (12:18 +0200)]
; * lisp/emacs-lisp/byte-opt.el (byte-optimize--fixnump): Optimise.

2 years ago; Clarify doc string of 'long-line-threshold'
Eli Zaretskii [Thu, 21 Jul 2022 12:59:50 +0000 (15:59 +0300)]
; Clarify doc string of 'long-line-threshold'

* src/buffer.c (syms_of_buffer) <long-line-threshold>: Clarify the
doc string.

2 years agoMerge branch 'feature/fix-the-long-lines-display-bug'
Gregory Heytings [Thu, 21 Jul 2022 10:37:45 +0000 (12:37 +0200)]
Merge branch 'feature/fix-the-long-lines-display-bug'

2 years agoUpdate buffer's chars-modified tick when inserting from gap
Eli Zaretskii [Thu, 21 Jul 2022 09:40:28 +0000 (12:40 +0300)]
Update buffer's chars-modified tick when inserting from gap

* src/insdel.c (insert_from_gap): Update buffer's chars-modified
tick.  (Bug#56393)

* test/src/buffer-tests.el (test-buffer-chars-modified-ticks): New
test.

2 years ago* lisp/progmodes/cperl-mode.el: Don't mention obsolete archive.
Stefan Kangas [Thu, 21 Jul 2022 08:42:24 +0000 (10:42 +0200)]
* lisp/progmodes/cperl-mode.el: Don't mention obsolete archive.

2 years agoApply tooltip assertions to all instances of x-show-tip
Po Lu [Thu, 21 Jul 2022 08:26:34 +0000 (16:26 +0800)]
Apply tooltip assertions to all instances of x-show-tip

* src/haikufns.c (Fx_show_tip):
(syms_of_haikufns):
* src/nsfns.m (Fx_show_tip):
(syms_of_nsfns):
* src/pgtkfns.c (Fx_show_tip):
(syms_of_pgtkfns):
* src/xfns.c (Fx_show_tip):
(syms_of_xfns): Add assertion and adjust default values.

2 years agoMinor doc fix in search-forward-help-for-help
Stefan Kangas [Thu, 21 Jul 2022 07:23:27 +0000 (09:23 +0200)]
Minor doc fix in search-forward-help-for-help

* lisp/help.el (search-forward-help-for-help): Use command
substitution.

2 years agoMake bs-help obsolete in favor of describe-mode
Stefan Kangas [Thu, 21 Jul 2022 07:04:12 +0000 (09:04 +0200)]
Make bs-help obsolete in favor of describe-mode

* lisp/bs.el (bs-help): Make obsolete in favor of describe-mode.
Update uses.

2 years agoMake dictionary-help obsolete in favor of describe-mode
Stefan Kangas [Thu, 21 Jul 2022 06:56:59 +0000 (08:56 +0200)]
Make dictionary-help obsolete in favor of describe-mode

* lisp/net/dictionary.el (dictionary-help): Make obsolete in favor
of describe-mode.  Update uses.

2 years agoDon't list obsolete in "other commands" help section
Stefan Kangas [Thu, 21 Jul 2022 06:55:28 +0000 (08:55 +0200)]
Don't list obsolete in "other commands" help section

* lisp/help-fns.el (help-fns--list-local-commands): Don't list
obsolete commands.

2 years agoMake 'describe-function' say "byte-compiled" when appropriate
Eli Zaretskii [Thu, 21 Jul 2022 07:18:30 +0000 (10:18 +0300)]
Make 'describe-function' say "byte-compiled" when appropriate

* lisp/help-fns.el (help-fns-function-description-header): Say
"byte-compiled" when describing byte-compiled functions.

2 years agoMake sure we don't unknowingly truncate tooltip text
Eli Zaretskii [Thu, 21 Jul 2022 07:12:03 +0000 (10:12 +0300)]
Make sure we don't unknowingly truncate tooltip text

* src/w32fns.c (Fx_show_tip): Add assertion when the default
tooltip dimension limits are insufficient.  (Bug#56561)

2 years agoAvoid wasting bandwidth to set user time
Po Lu [Thu, 21 Jul 2022 06:55:05 +0000 (14:55 +0800)]
Avoid wasting bandwidth to set user time

* src/xterm.c (x_display_set_last_user_time): Don't change the
user time property if nothing actually changed.

2 years ago;Improve documentation of locale-specific string comparison
Eli Zaretskii [Thu, 21 Jul 2022 06:53:45 +0000 (09:53 +0300)]
;Improve documentation of locale-specific string comparison

* doc/lispref/strings.texi (Text Comparison): Mention the Unicode
collation rules and buffer-local case-tables.

2 years agoMake bubbles-quit obsolete in favor of quit-window
Stefan Kangas [Thu, 21 Jul 2022 06:21:16 +0000 (08:21 +0200)]
Make bubbles-quit obsolete in favor of quit-window

* lisp/play/bubbles.el (bubbles-quit): Make obsolete in favor of
quit-window.  Update uses.

2 years agoRemove superfluous installation instructions
Stefan Kangas [Thu, 21 Jul 2022 06:11:41 +0000 (08:11 +0200)]
Remove superfluous installation instructions

These functions are already autoloaded.
* lisp/mail/mspools.el:
* lisp/progmodes/opascal.el:
* lisp/textmodes/remember.el:
* lisp/woman.el: Remove superfluous installation instructions.

2 years agoMerge from origin/emacs-28
Stefan Kangas [Thu, 21 Jul 2022 04:30:38 +0000 (06:30 +0200)]
Merge from origin/emacs-28

ea44d7ddfc ; * lisp/mail/smtpmail.el (smtpmail-via-smtp): Explain wit...

2 years agoImprove handling screen resizes when built without RandR
Po Lu [Thu, 21 Jul 2022 01:39:24 +0000 (09:39 +0800)]
Improve handling screen resizes when built without RandR

* src/xterm.c (handle_one_xevent): Update DND tooltip position
upon ConfigureNotify for root window.

2 years agoRevert "Prefer defvar-keymap in xwidget.el"
Po Lu [Thu, 21 Jul 2022 01:19:14 +0000 (09:19 +0800)]
Revert "Prefer defvar-keymap in xwidget.el"

This reverts commit daf2c3e23a45bff14f9d444d2d07455376d4b6da.

2 years ago; Normalize some "Author" headers
Stefan Kangas [Wed, 20 Jul 2022 20:34:34 +0000 (22:34 +0200)]
; Normalize some "Author" headers

2 years agoPrefer defvar-keymap in xwidget.el
Stefan Kangas [Wed, 20 Jul 2022 20:26:44 +0000 (22:26 +0200)]
Prefer defvar-keymap in xwidget.el

* lisp/xwidget.el (xwidget-webkit-mode-map)
(xwidget-webkit-edit-mode-map): Prefer defvar-keymap.

2 years ago* src/xdisp.c (redisplay_window): Small optimization.
Gregory Heytings [Wed, 20 Jul 2022 19:53:36 +0000 (19:53 +0000)]
* src/xdisp.c (redisplay_window): Small optimization.

2 years ago; * src/data.c (Fash): Improve wording of the doc string.
Eli Zaretskii [Wed, 20 Jul 2022 19:03:45 +0000 (22:03 +0300)]
; * src/data.c (Fash): Improve wording of the doc string.

2 years ago; * lisp/mail/smtpmail.el (smtpmail-via-smtp): Explain with-case-table.
Eli Zaretskii [Wed, 20 Jul 2022 18:27:15 +0000 (21:27 +0300)]
; * lisp/mail/smtpmail.el (smtpmail-via-smtp): Explain with-case-table.

2 years agoFurther tweaks to long lines handling.
Gregory Heytings [Wed, 20 Jul 2022 17:12:23 +0000 (17:12 +0000)]
Further tweaks to long lines handling.

* src/xdisp.c (redisplay_window): Increase the threshold above which
long lines detection is performed in the buffer.  This should avoid
triggering that detection for most simple editing operations.

* src/lisp.h (modiff_incr): Explain why the counter is incremented
logarithmically.

* src/buffer.h (struct buffer_text): Adapt the comment about the
'modiff' field accordingly.

* src/buffer.c (modify_overlay): Increase the counter by 1 instead of
the size of the buffer section on which the overlay is placed.

* etc/NEWS: Small improvement.

2 years agoFix mouse wheel DND scroll direction on Haiku
Po Lu [Wed, 20 Jul 2022 12:16:06 +0000 (12:16 +0000)]
Fix mouse wheel DND scroll direction on Haiku

* lisp/term/haiku-win.el (haiku-handle-drag-wheel): Record the
last wheel direction.  If it differs, clear the click counter.

2 years agoFix error during startup in -nw sessions
Eli Zaretskii [Wed, 20 Jul 2022 11:57:15 +0000 (14:57 +0300)]
Fix error during startup in -nw sessions

* lisp/startup.el (normal-top-level, command-line-1): Don't mess
with fonts in a text-mode session.  (Bug#56660)

2 years agoGently discourage use of `lsh` (bug#56641)
Mattias Engdegård [Wed, 20 Jul 2022 09:24:49 +0000 (11:24 +0200)]
Gently discourage use of `lsh` (bug#56641)

* lisp/subr.el (lsh): Note the general preference for `ash`.
* lisp/emacs-lisp/shortdoc.el (number): Remove entry for `lsh`.
It was identical to that for `ash` which is misleading.
Shortdoc is very helpful for finding the right function to use,
and `lsh` is just for compatibility at this point.

2 years ago; * lisp/org/ol.el (org-link--decode-compound): `lsh` -> `ash`
Mattias Engdegård [Wed, 20 Jul 2022 09:17:51 +0000 (11:17 +0200)]
; * lisp/org/ol.el (org-link--decode-compound): `lsh` -> `ash`

2 years agoFix calculation of default highlightForeground in the lucid menu bar
Po Lu [Wed, 20 Jul 2022 11:05:58 +0000 (19:05 +0800)]
Fix calculation of default highlightForeground in the lucid menu bar

* lwlib/xlwmenu.c (xlwMenuResources, display_menu_item)
(make_drawing_gcs, make_shadow_gcs, openXftFont, XlwMenuRealize)
(XlwMenuSetValues): Use -1 as the default for
highlight_foreground.  Replace that with the normal foreground
when creating GCs.  Reported by Colin Baxter
<m43cap@yandex.com>.

2 years ago; Merge from origin/emacs-28
Stefan Kangas [Wed, 20 Jul 2022 08:30:41 +0000 (10:30 +0200)]
; Merge from origin/emacs-28

The following commit was skipped:

f02944f5a1 Prevent GC of window referenced from EmacsScroller

2 years agoMerge from origin/emacs-28
Stefan Kangas [Wed, 20 Jul 2022 08:30:41 +0000 (10:30 +0200)]
Merge from origin/emacs-28

cb911febc6 ; Fix typos

# Conflicts:
# test/lisp/net/tramp-tests.el

2 years agoImplement wheel movement during DND on Haiku
Po Lu [Wed, 20 Jul 2022 07:37:24 +0000 (07:37 +0000)]
Implement wheel movement during DND on Haiku

* lisp/term/haiku-win.el (haiku-dnd-wheel-count): New defvar.
(haiku-note-wheel-click, haiku-handle-drag-wheel): New
functions.

* src/haiku_support.cc (EmacsWindow): Get rid of window ID
logic.
(MessageReceived, MouseMoved, be_drag_message): Use thread ID to
identify windows instead of window ID.

* src/haikuselect.c (Fhaiku_drag_message): Record whether or not
the DND frame is a valid drop target.
(haiku_note_drag_wheel): New function.
(syms_of_haikuselect): New defvar.

* src/haikuterm.c (haiku_read_socket): Call
`haiku_note_drag_wheel' when appropriate.
* src/haikuterm.h: Update prototypes.

2 years agoPrefer defvar-keymap in some trivial cases
Stefan Kangas [Wed, 20 Jul 2022 07:27:10 +0000 (09:27 +0200)]
Prefer defvar-keymap in some trivial cases

* lisp/calendar/diary-lib.el (diary-fancy-overriding-map):
* lisp/emacs-lisp/chart.el (chart-mode-map):
* lisp/emulation/cua-base.el (cua-global-keymap)
(cua--cua-keys-keymap, cua--prefix-override-keymap)
(cua--prefix-repeat-keymap, cua--global-mark-keymap)
(cua--rectangle-keymap, cua--region-keymap):
* lisp/emulation/viper-keym.el (viper-vi-intercept-map)
(viper-insert-intercept-map, viper-emacs-intercept-map)
(viper-vi-global-user-map, viper-vi-basic-map, viper-vi-kbd-map)
(viper-vi-diehard-map, viper-insert-global-user-map)
(viper-insert-basic-map, viper-insert-diehard-map)
(viper-insert-kbd-map, viper-replace-map)
(viper-emacs-global-user-map, viper-emacs-kbd-map)
(viper-empty-keymap, viper-mode-map, viper-minibuffer-map)
(viper-ex-cmd-map, ex-read-filename-map)
(viper-slash-and-colon-map, viper-comint-mode-modifier-map)
(viper-dired-modifier-map, viper-gnus-modifier-map):
* lisp/gnus/gnus-sum.el (gnus-summary-generic-mark-map):
* lisp/menu-bar.el (global-buffers-menu-map)
(menu-bar-preferences-menu):
* lisp/mh-e/mh-e.el (mh-folder-mode-map, mh-inc-spool-map)
(mh-search-mode-map, mh-show-mode-map):
* lisp/play/dunnet.el (dungeon-batch-map):
* lisp/progmodes/autoconf.el (autoconf-mode-map):
* lisp/tool-bar.el (tool-bar-map):
* lisp/vc/ediff-help.el (ediff-help-region-map):
* lisp/vc/ediff-hook.el (menu-bar-epatch-menu)
(menu-bar-ediff-merge-menu, menu-bar-ediff-menu):
* lisp/windmove.el (windmove-mode-map):
* lisp/xwidget.el (xwidget-webkit-isearch-mode-map)
(xwidget-webkit-edit-mode-map): Prefer defvar-keymap.

2 years agoFix setting user time upon scrolling self during DND
Po Lu [Wed, 20 Jul 2022 01:41:43 +0000 (09:41 +0800)]
Fix setting user time upon scrolling self during DND

* src/xterm.c (handle_one_xevent): Set user time for emulated
scroll wheel events if Emacs ends up scrolled during DND.

2 years agoMake eldoc-echo-area-prefer-doc-buffer consider all frames
João Távora [Tue, 19 Jul 2022 23:35:08 +0000 (00:35 +0100)]
Make eldoc-echo-area-prefer-doc-buffer consider all frames

Previously, it considered only windows on 'visible' frames (according
to get-buffer-window).  This seemed correct at first, but it's not
much use for multiple TTY frames and not particularly reliable on GUI
frames either.  There's no reliable way to tell what is actually
visible, so it's best to assume that users setup frames that are
indeed visible when using this parameter.

* lisp/emacs-lisp/eldoc.el (eldoc--echo-area-prefer-doc-buffer-p):
Consider all frames.

2 years agoEnsure Eldoc buffer displays on interactive M-x eldoc
João Távora [Tue, 19 Jul 2022 23:24:44 +0000 (00:24 +0100)]
Ensure Eldoc buffer displays on interactive M-x eldoc

* lisp/emacs-lisp/eldoc.el (eldoc-display-in-buffer): Call
eldoc-doc-buffer with interactive set to t.
(Version): Bump to 1.13.0.

2 years agoSimplified and improved heuristic for long lines detection.
Gregory Heytings [Tue, 19 Jul 2022 21:21:40 +0000 (21:21 +0000)]
Simplified and improved heuristic for long lines detection.

* src/lisp.h (modiff_incr): Add a parameter to 'modiff_incr' to record
the extent of the modification.

* src/insdel.c (insert_1_both, insert_from_string_1, insert_from_gap,
insert_from_buffer_1, adjust_after_replace, replace_range,
replace_range_2, del_range_2, modify_text): Add an argument to each
call to 'modiff_incr'.

* src/textprop.c (modify_text_properties): Add an argument to the call
to 'modiff_incr'.

* src/buffer.c (Frestore_buffer_modified_p, Fbuffer_swap_text,
modify_overlay): Add an argument to each call to 'modiff_incr'.

* src/xdisp.c (redisplay_window): Use the improved version of 'MODIFF'
for the heuristic.

2 years agoRevert commits 1ff69cc744 and 9a894206f6.
Gregory Heytings [Tue, 19 Jul 2022 21:30:17 +0000 (23:30 +0200)]
Revert commits 1ff69cc744 and 9a894206f6.

2 years ago* eudc.texi: Unquote setopt option names
Philip Kaludercic [Mon, 18 Jul 2022 20:44:52 +0000 (22:44 +0200)]
* eudc.texi: Unquote setopt option names

2 years agoMerge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Eli Zaretskii [Tue, 19 Jul 2022 13:43:37 +0000 (16:43 +0300)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs

2 years ago; Fix punctuation in recently changed EUDC documentation
Eli Zaretskii [Tue, 19 Jul 2022 13:42:43 +0000 (16:42 +0300)]
; Fix punctuation in recently changed EUDC documentation

* lisp/net/eudcb-macos-contacts.el (eudc-macos-contacts-search-helper):
* lisp/net/eudc-vars.el (eudc-inline-expansion-format):
* etc/NEWS: Fix punctuation in recent EUDC changes.

2 years agoImprove the heuristic for long lines detection again.
Gregory Heytings [Tue, 19 Jul 2022 13:33:38 +0000 (13:33 +0000)]
Improve the heuristic for long lines detection again.

* src/xdisp.c (redisplay_window): Improve the heuristic again.

2 years agoUse `ash` instead of `lsh`
Mattias Engdegård [Tue, 19 Jul 2022 11:57:47 +0000 (13:57 +0200)]
Use `ash` instead of `lsh`

* lisp/files.el (file-modes-number-to-symbolic):
* lisp/image/exif.el (exif--direct-ascii-value):
* lisp/term/haiku-win.el (defun):
* lisp/x-dnd.el (x-dnd-handle-xdnd, x-dnd-handle-motif):
`lsh` is slower and has confusing semantics; avoid.

2 years ago; * src/data.c (Fash): More precise doc string
Mattias Engdegård [Tue, 19 Jul 2022 11:56:08 +0000 (13:56 +0200)]
; * src/data.c (Fash): More precise doc string

2 years agoPrevent GC of window referenced from EmacsScroller
Gerd Moellmann [Tue, 21 Jun 2022 13:49:44 +0000 (15:49 +0200)]
Prevent GC of window referenced from EmacsScroller

* src/nsterm.m (EmacsScroller.mark, mark_nsterm): New functions.
* src/nsterm.h (EmacsScroller.mark, mark_nsterm): Declare.
* src/alloc.c (garbage_collect) [MAVE_NS]: Call mark_nsterm.
(Bug#56095)

(cherry picked from commit 5f1bd872478927ad4bc635502e74628d39885286)

2 years ago; Fix typos
Stefan Kangas [Tue, 19 Jul 2022 11:57:20 +0000 (13:57 +0200)]
; Fix typos

2 years ago; * lisp/bindings.el: Remove conflicting commented out bindings.
Stefan Kangas [Tue, 19 Jul 2022 11:52:12 +0000 (13:52 +0200)]
; * lisp/bindings.el: Remove conflicting commented out bindings.