]> git.eshelyaron.com Git - emacs.git/log
emacs.git
2 years agodired-do-query-replace-regexp doc string fix
Visuwesh [Sun, 8 May 2022 11:17:34 +0000 (13:17 +0200)]
dired-do-query-replace-regexp doc string fix

* lisp/dired-aux.el (dired-do-query-replace-regexp): Refer
'fileloop-continue' instead of the obsolete command
'tags-loop-continue'.

2 years agoFix bug in `pixel-scroll-precision-mode' on nonselected windows
Po Lu [Sun, 8 May 2022 11:02:06 +0000 (19:02 +0800)]
Fix bug in `pixel-scroll-precision-mode' on nonselected windows

* src/window.c (Fset_window_vscroll): Mark window for redisplay.
(bug#55299)

2 years agoHandle changed scp protocol in Tramp
Michael Albinus [Sun, 8 May 2022 09:51:59 +0000 (11:51 +0200)]
Handle changed scp protocol in Tramp

* lisp/net/tramp-sh.el (tramp-scp-force-scp-protocol): New defvar.
(tramp-scp-force-scp-protocol): New defun.
(tramp-do-copy-or-rename-file-out-of-band): Use it.
(tramp-scp-direct-remote-copying, tramp-methods) <scp, scpx>: Use "%z".

* lisp/net/tramp.el (tramp-methods): Adapt docstring.

2 years agoImprove handling of invisible cursor alloc failures
Po Lu [Sun, 8 May 2022 06:33:34 +0000 (14:33 +0800)]
Improve handling of invisible cursor alloc failures

* src/xterm.c (x_toggle_visible_pointer): Use Xfixes if cursor
allocation really fails.  This happens when the X server has a
limit on the number of cursors that can be created.

2 years agoFix file-based stipple on NS
Po Lu [Sun, 8 May 2022 06:27:13 +0000 (14:27 +0800)]
Fix file-based stipple on NS

* src/image.c (image_create_bitmap_from_file) [HAVE_NS]: Fix
loading XBM data from file.

2 years agoFix selection dialog display on MS-Windows
Eli Zaretskii [Sun, 8 May 2022 06:24:29 +0000 (09:24 +0300)]
Fix selection dialog display on MS-Windows

* src/w32fns.c (w32_wnd_proc) <WM_PAINT>: Update the frame from
the back buffer when double-buffering is in effect and a selection
dialog is open.
(w32_dialog_in_progress): Indicate to 'w32_wnd_proc' that a
selection dialog is open.  (Bug#55208)

2 years agoFix display of hollow box cursor on NS
Po Lu [Sun, 8 May 2022 05:44:28 +0000 (13:44 +0800)]
Fix display of hollow box cursor on NS

* src/nsterm.m (ns_draw_window_cursor): Fix verbatim
translations from X.

2 years agoFix setting stipple via `set-face-stipple'
Po Lu [Sun, 8 May 2022 05:28:11 +0000 (05:28 +0000)]
Fix setting stipple via `set-face-stipple'

* lisp/faces.el (face-valid-attribute-values): Return results
for `:stipple' in correct format.

2 years agoImplement stipples for stretch glyphs
Po Lu [Sun, 8 May 2022 05:09:24 +0000 (05:09 +0000)]
Implement stipples for stretch glyphs

* src/haikuterm.c (haiku_draw_stipple_background): Accept new
arguments for specifying the color explicitly.  All callers
changed.
(haiku_draw_stretch_glyph_string): Draw stipple correctly.
(haiku_draw_glyph_string): Handle stipple correctly when drawing
neighbors.

2 years agoFully implement stipples for text on Haiku
Po Lu [Sun, 8 May 2022 04:42:11 +0000 (04:42 +0000)]
Fully implement stipples for text on Haiku

* src/haikufont.c (haikufont_draw): Use
`haiku_draw_background_rect' instead.

* src/haikuterm.c (haiku_draw_plain_background): Change
arguments to accept rect manually.
(haiku_get_bitmap): Delete function.
(haiku_get_bitmap_rec): New function.
(haiku_draw_stipple_background): Accept rect instead of box
sizes.
(haiku_draw_background_rect): New function.
(haiku_maybe_draw_background): Use that instead.
(haiku_draw_image_glyph_string): Add notice.
(haiku_draw_glyph_string): Set `stippled_p' correctly.

* src/haikuterm.h (struct haiku_bitmap_record): New fields for
keeping track of stipple state.
* src/image.c (image_create_bitmap_from_data)
(image_create_bitmap_from_file, free_bitmap_record): Free and
set them accordingly.

2 years agoImplement bitmap loading for faces on Haiku
Po Lu [Sun, 8 May 2022 03:08:42 +0000 (03:08 +0000)]
Implement bitmap loading for faces on Haiku

Stipples don't completely work yet.

* lisp/faces.el (face-valid-attribute-values): Enable `:stipple'
on Haiku.
* src/haiku_draw_support.cc (BView_DrawBitmap)
(BView_DrawBitmapWithEraseOp, BView_DrawMask): Don't push and
pop states.
(BView_DrawBitmapTiled): New function.

* src/haiku_support.cc (BBitmap_import_mono_bits): Delete
function.
* src/haiku_support.h: Update prototypes.
* src/haikuterm.c (get_string_resource): Fix coding style.
(haiku_get_bitmap, haiku_draw_stipple_background): Implement
partially.
(haiku_set_scroll_bar_default_width)
(haiku_set_scroll_bar_default_height, haiku_scroll_bar_create)
(haiku_set_horizontal_scroll_bar, haiku_set_vertical_scroll_bar)
(haiku_create_terminal, haiku_scroll_bar_remove): Fix coding
style.

* src/image.c (image_create_bitmap_from_data)
(image_create_bitmap_from_file): Implement on Haiku.

2 years agoUse correct event structures to fetch time on XI2
Po Lu [Sun, 8 May 2022 01:06:40 +0000 (09:06 +0800)]
Use correct event structures to fetch time on XI2

* src/xterm.c (handle_one_xevent): Don't use generic `xi_event'
to access the event time.

2 years ago; Pacify some --without-x byte-compiler warnings.
Basil L. Contovounesios [Sat, 7 May 2022 17:17:23 +0000 (20:17 +0300)]
; Pacify some --without-x byte-compiler warnings.

2 years ago* src/fns.c: Fix IDs in comments to match code.
Paul Eggert [Sat, 7 May 2022 16:48:27 +0000 (09:48 -0700)]
* src/fns.c: Fix IDs in comments to match code.

2 years agoFix Bengali composition rules
Eli Zaretskii [Sat, 7 May 2022 16:34:53 +0000 (19:34 +0300)]
Fix Bengali composition rules

* lisp/language/indian.el (bengali-composable-pattern): Fix
composition rules for U+09F0 and U+09FE.  Patch from
समीर सिंह Sameer Singh <lumarzeli30@gmail.com>.  (Bug#55303)

2 years agoMake 'delete-process' into a command
Lars Ingebrigtsen [Sat, 7 May 2022 16:21:29 +0000 (18:21 +0200)]
Make 'delete-process' into a command

* doc/lispref/processes.texi (Deleting Processes): Document
missing PROCESS value.
* src/process.c (Fdelete_process): Allow calling interactively
(bug#10107).

2 years ago; Fix last change of Devanagari composition rules.
Eli Zaretskii [Sat, 7 May 2022 15:10:42 +0000 (18:10 +0300)]
; Fix last change of Devanagari composition rules.

2 years agoImprove Devanagari character composition rules
Eli Zaretskii [Sat, 7 May 2022 14:54:19 +0000 (17:54 +0300)]
Improve Devanagari character composition rules

* lisp/language/indian.el (devanagari-composable-pattern): Add
rules for Vedic accents.  Suggested by Madhu <enometh@meer.net>.

2 years ago(dabbrev-completion): Fix bug#45768
Stefan Monnier [Sat, 7 May 2022 14:21:26 +0000 (10:21 -0400)]
(dabbrev-completion): Fix bug#45768

Make `dabbrev-completion` go through `completion-at-point` so that
it interacts correctly with Icomplete.  Export a new
`completion-capf` function while we're at it, since it can be useful
elsewhere.

* lisp/dabbrev.el (dabbrev-capf): New function,
extracted from `dabbrev-completion`.
(dabbrev-completion): Use it.

2 years agoClean up some variables in the Haiku code
Po Lu [Sat, 7 May 2022 13:38:42 +0000 (13:38 +0000)]
Clean up some variables in the Haiku code

* src/haikuterm.c: Add comments to some variables and clean up
initializers.
* src/haikuterm.h (haiku_frame_param_handlers): Move here
instead.

2 years agoAdd support for the Kaithi script
समीर सिंह Sameer Singh [Sat, 7 May 2022 12:25:25 +0000 (17:55 +0530)]
Add support for the Kaithi script

* lisp/language/indian.el ("Kaithi"): New language environment.
Add composition rules for Kaithi.  Add sample text and input
method.
* lisp/international/fontset.el (script-representative-chars)
(setup-default-fontset): Support Kaithi.
* lisp/leim/quail/indian.el ("kaithi"): New input method.

* etc/HELLO: Add a Kaithi greeting.
* etc/NEWS: Announce the new language environment and its
input method.

2 years agoExplain better what the interactive prefix does in scroll-down/up
Lars Ingebrigtsen [Sat, 7 May 2022 13:05:45 +0000 (15:05 +0200)]
Explain better what the interactive prefix does in scroll-down/up

* lisp/window.el (scroll-up-command, scroll-down-command):
* lisp/image-mode.el (image-scroll-up, image-scroll-down):
Actually explain what the interactive prefix does (bug#44503).

2 years agoDocument the `x' DWIM action in the manual
Lars Ingebrigtsen [Sat, 7 May 2022 12:42:18 +0000 (14:42 +0200)]
Document the `x' DWIM action in the manual

* doc/emacs/package.texi (Package Menu): Mention the DWIM action
of the `x' command.

2 years agoRemove tar-mode dabbrev-ignored-buffer-modes
Lars Ingebrigtsen [Sat, 7 May 2022 12:35:15 +0000 (14:35 +0200)]
Remove tar-mode dabbrev-ignored-buffer-modes

* lisp/dabbrev.el (dabbrev-ignored-buffer-modes): Remove tar-mode
from the default, because it isn't really a binary mode.

2 years agoMake `x' in package-menu-mode more DWIM
Lars Ingebrigtsen [Sat, 7 May 2022 12:31:42 +0000 (14:31 +0200)]
Make `x' in package-menu-mode more DWIM

* lisp/emacs-lisp/package.el (package-menu-mode): Make the doc
string more helpful.
(package-menu-execute): Make `x' when no files are installed DWIM.

2 years agoImprove inferior-python-mode scroll behaviour
Lars Ingebrigtsen [Sat, 7 May 2022 11:56:19 +0000 (13:56 +0200)]
Improve inferior-python-mode scroll behaviour

* lisp/progmodes/python.el (inferior-python-mode): Use
scroll-convervatively instead of trying to do this with a comint
filter (which produces flickering) (bug#31115).

2 years agoFix compilation warnings in newer subr tests
Lars Ingebrigtsen [Sat, 7 May 2022 11:45:35 +0000 (13:45 +0200)]
Fix compilation warnings in newer subr tests

* test/lisp/subr-tests.el (test-local-set-state): Fix compilation
warnings.

2 years agoAllow dabbrev to ignore binary buffers
Lars Ingebrigtsen [Sat, 7 May 2022 11:19:49 +0000 (13:19 +0200)]
Allow dabbrev to ignore binary buffers

* doc/emacs/abbrevs.texi (Dynamic Abbrevs): Document it.
* lisp/dabbrev.el (dabbrev-ignored-buffer-names)
(dabbrev-ignored-buffer-regexps): Link to it.
(dabbrev-ignored-buffer-modes): New user option (bug#19392).
(dabbrev--filter-buffer-modes): New function.
(dabbrev--select-buffers, dabbrev--make-friend-buffer-list): Use it.

2 years agoFix mouse face dismissal in some widget popups
Po Lu [Sat, 7 May 2022 11:00:04 +0000 (19:00 +0800)]
Fix mouse face dismissal in some widget popups

* src/xterm.c (handle_one_xevent): Accept XINotifyUngrab as
well.

2 years agoAllow inhibiting linkification in *Help* buffers
Lars Ingebrigtsen [Sat, 7 May 2022 10:46:55 +0000 (12:46 +0200)]
Allow inhibiting linkification in *Help* buffers

* doc/lispref/help.texi (Keys in Documentation): Document it.
lisp/help-mode.el (help-make-xrefs): Implement a new \+ syntax to
inhibit buttonification.

2 years agoMake the icomplete-in-buffer doc string document more
Lars Ingebrigtsen [Sat, 7 May 2022 10:15:30 +0000 (12:15 +0200)]
Make the icomplete-in-buffer doc string document more

* lisp/icomplete.el (icomplete-in-buffer): Note what this variable
does and doesn't do (bug#45768).

2 years agoAvoid having font locking triggering unnecessary auto-saving
Lars Ingebrigtsen [Sat, 7 May 2022 10:05:48 +0000 (12:05 +0200)]
Avoid having font locking triggering unnecessary auto-saving

* lisp/subr.el (with-silent-modifications): Use it to restore the
ticks (bug#11303).

* src/buffer.c (Finternal__set_buffer_modified_tick): New function.

2 years agoCache color lookup failures as well
Po Lu [Sat, 7 May 2022 09:01:44 +0000 (17:01 +0800)]
Cache color lookup failures as well

* src/xterm.c (x_parse_color): Cache color lookup failures too.
* src/xterm.h (struct color_name_cache_entry): New field
`valid'.

2 years agoFix 32-bit Haiku build
Po Lu [Sat, 7 May 2022 06:19:53 +0000 (06:19 +0000)]
Fix 32-bit Haiku build

* src/haiku_support.cc (MessageReceived): Fix type of
`old_what'.

2 years agoImplement `sticky' frame parameter on Haiku
Po Lu [Sat, 7 May 2022 06:17:46 +0000 (06:17 +0000)]
Implement `sticky' frame parameter on Haiku

* src/haiku_support.cc (BWindow_set_sticky): New function.
* src/haiku_support.h: Update prototypes.
* src/haikufns.c (haiku_set_sticky, haiku_frame_parm_handlers):
New frame param handler.

2 years agoMerge from origin/emacs-28
Stefan Kangas [Sat, 7 May 2022 04:30:32 +0000 (06:30 +0200)]
Merge from origin/emacs-28

afdf72eeb2 Fix bug#55274
5bfac7c774 Provide reference for OTF tags in the ELisp manual

2 years ago; Merge from origin/emacs-28
Stefan Kangas [Sat, 7 May 2022 04:30:32 +0000 (06:30 +0200)]
; Merge from origin/emacs-28

The following commit was skipped:

936009cfe5 Be more resilient towards errors during error handling

2 years agoFix race conditions in the Haiku file dialog
Po Lu [Sat, 7 May 2022 03:20:35 +0000 (03:20 +0000)]
Fix race conditions in the Haiku file dialog

* src/haiku_support.cc (current_file_panel_port): Delete
variable.
(class EmacsWindow, MessageReceived): Stop handling file panel
events here.
(class EmacsFilePanelCallbackLooper): New class.
(be_popup_file_dialog): Use a separate looper to handle file
panel events.

2 years agoFix freezes with some oddball menus
Po Lu [Sat, 7 May 2022 01:34:35 +0000 (09:34 +0800)]
Fix freezes with some oddball menus

* src/xmenu.c (x_activate_menubar): Clear flag if dispatching
the event failed.
* src/xterm.c (handle_one_xevent): Check for sensitive
CascadeButton instead of row column type.

2 years ago(icomplete-exhibit): Fix use in-buffer
Stefan Monnier [Fri, 6 May 2022 20:44:54 +0000 (16:44 -0400)]
(icomplete-exhibit): Fix use in-buffer

Also prefer #' to quote function names and remove redundant :group args.

* lisp/icomplete.el (icomplete-exhibit): Don't presume the completion
field ends at `point-max`.

2 years agoMake elisp-mode-syntax-propertize tighter to reflect syntax
Lars Ingebrigtsen [Fri, 6 May 2022 20:13:41 +0000 (22:13 +0200)]
Make elisp-mode-syntax-propertize tighter to reflect syntax

* lisp/progmodes/elisp-mode.el (elisp-mode-syntax-propertize): ?\N
and #s are case sensitive, so don't case-fold.  (And adjust regexps.)

2 years agoMake down-list signal an error if called inside a string
Lars Ingebrigtsen [Fri, 6 May 2022 19:13:32 +0000 (21:13 +0200)]
Make down-list signal an error if called inside a string

* lisp/emacs-lisp/lisp.el (down-list): Signal an error inside a
string (bug#5588).

2 years agoAdd char-folding of double quotes in isearch-fold-quotes-mode (bug#24510)
Juri Linkov [Fri, 6 May 2022 18:06:47 +0000 (21:06 +0300)]
Add char-folding of double quotes in isearch-fold-quotes-mode (bug#24510)

* lisp/isearch.el (isearch-fold-quotes-mode): Add char-folding of
double quotation marks.

* test/lisp/subr-tests.el (test-local-set-state): Test values
after setting state.

2 years agoFix handling of IMAP search strings
Eric Abrahamsen [Fri, 6 May 2022 17:14:08 +0000 (10:14 -0700)]
Fix handling of IMAP search strings

* lisp/gnus/gnus-search.el (gnus-search-imap-handle-string): This was
a misunderstanding of what `multibyte-string-p' means.  The check was
actually supposed to be whether the string was non-ascii or not.

2 years agoFurther log-view-file-next fix-ups
Lars Ingebrigtsen [Fri, 6 May 2022 17:09:12 +0000 (19:09 +0200)]
Further log-view-file-next fix-ups

* doc/emacs/maintaining.texi (VC Change Log): Remove the entries
for commands now removed from most VCs.
* lisp/vc/log-view.el (log-view-mode-menu): Disable menu entries
(bug#14531).

2 years agoDon't force Gnus cache usage in nnvirtual
Eric Abrahamsen [Fri, 6 May 2022 16:37:07 +0000 (09:37 -0700)]
Don't force Gnus cache usage in nnvirtual

* lisp/gnus/nnvirtual.el (nnvirtual-retrieve-headers): We're not sure
why this was happening, but it shouldn't be necessary. Simply calling
`gnus-retrieve-headers' directly will use the cache if the user has
configured it.

2 years agoFix forward-sexp for Unicode names in Emacs Lisp mode
Lars Ingebrigtsen [Fri, 6 May 2022 16:38:09 +0000 (18:38 +0200)]
Fix forward-sexp for Unicode names in Emacs Lisp mode

* lisp/progmodes/elisp-mode.el (elisp-mode-syntax-propertize):
Make forward-sexp work for Unicode character names (bug#23354).

2 years agoHandle elisp #-syntax better in Emacs Lisp mode
Noam Postavsky [Fri, 6 May 2022 16:31:00 +0000 (18:31 +0200)]
Handle elisp #-syntax better in Emacs Lisp mode

* elisp-mode.el (elisp-mode-syntax-propertize): New function.
(emacs-lisp-mode): Set it as syntax-propertize-function (bug#15998).

2 years agoFix bug#55274
Michael Albinus [Fri, 6 May 2022 15:33:41 +0000 (17:33 +0200)]
Fix bug#55274

* lisp/dired-aux.el (dired-do-compress-to): Use `file-local-name'
for shell out-file.  (Bug#55274)

2 years ago* lisp/emacs-lisp/smie.el (smie-auto-fill): Fix bug#19342
Stefan Monnier [Fri, 6 May 2022 15:09:58 +0000 (11:09 -0400)]
* lisp/emacs-lisp/smie.el (smie-auto-fill): Fix bug#19342

2 years agoRespect help-window-keep-selected in shortdoc buttons
Lars Ingebrigtsen [Fri, 6 May 2022 14:21:07 +0000 (16:21 +0200)]
Respect help-window-keep-selected in shortdoc buttons

* lisp/help-fns.el (help-fns--mention-shortdoc-groups): Respect
help-window-keep-selected.

* lisp/emacs-lisp/shortdoc.el (shortdoc-display-group): Allow
reusing the window.

2 years agoMove buffer-local-set-state to subr because it's used at runtime
Lars Ingebrigtsen [Fri, 6 May 2022 14:09:38 +0000 (16:09 +0200)]
Move buffer-local-set-state to subr because it's used at runtime

* lisp/subr.el (buffer-local-set-state)
(buffer-local-set-state--get, buffer-local-restore-state): Moved
from easy-mmode.el because they have to be available run-time.

2 years ago; Improve documentation of 'buffer-local-set-state'
Eli Zaretskii [Fri, 6 May 2022 12:15:27 +0000 (15:15 +0300)]
; Improve documentation of 'buffer-local-set-state'

* lisp/emacs-lisp/easy-mmode.el (buffer-local-set-state)
(buffer-local-restore-state): Doc fixes.

* doc/lispref/modes.texi (Defining Minor Modes): Fix a typo and
improve wording and indexing.

2 years agoMake compilation-parse-errors more resilient
Lars Ingebrigtsen [Fri, 6 May 2022 12:14:31 +0000 (14:14 +0200)]
Make compilation-parse-errors more resilient

* lisp/progmodes/compile.el (compilation-parse-errors): Be more
resilient in the presence of regexp alist not being completely set
up (bug#55282).

2 years agoImprove font specs generated by the Haiku font dialog
Po Lu [Fri, 6 May 2022 12:06:16 +0000 (12:06 +0000)]
Improve font specs generated by the Haiku font dialog

* src/haikufont.c (Fx_select_font): Use `nil' instead of
`unspecified' to be consistent with other font dialogs.

2 years agoFix inhibiting reading the user init file with "emacs -x"
Lars Ingebrigtsen [Fri, 6 May 2022 12:04:55 +0000 (14:04 +0200)]
Fix inhibiting reading the user init file with "emacs -x"

* lisp/startup.el (command-line): Really inhibit loading the user
init file with "emacs -x".

2 years agoRemove the P/N/M-p/M-n bindings from the general log-view map
Lars Ingebrigtsen [Fri, 6 May 2022 11:45:11 +0000 (13:45 +0200)]
Remove the P/N/M-p/M-n bindings from the general log-view map

* lisp/vc/log-view.el (log-view-mode-map): Remove the P/N/M-p/M-n
bindings (that are only usable in some VCs).
* lisp/vc/vc-sccs.el (vc-sccs-log-view-mode):
* lisp/vc/vc-rcs.el (vc-rcs-log-view-mode):
* lisp/vc/vc-cvs.el (vc-cvs-log-view-mode): New modes that bind
the P/N/M-p/M-n commands (bug#14531).

2 years agoDon't override search-default-mode set by user in info/help
Lars Ingebrigtsen [Fri, 6 May 2022 11:30:12 +0000 (13:30 +0200)]
Don't override search-default-mode set by user in info/help

* lisp/info.el (Info-mode):
* lisp/help-mode.el (help-mode): Don't override isearch mode set
by the user.

2 years agoChar-fold quotation characters in *info* and *Help*
Lars Ingebrigtsen [Fri, 6 May 2022 11:28:20 +0000 (13:28 +0200)]
Char-fold quotation characters in *info* and *Help*

* lisp/info.el (Info-mode):
* lisp/help-mode.el (help-mode): Use it.
* lisp/isearch.el (isearch-fold-quotes-mode): New minor mode
(bug#24510).

2 years agoRegenerate ldefs-boot.el
Lars Ingebrigtsen [Fri, 6 May 2022 11:21:07 +0000 (13:21 +0200)]
Regenerate ldefs-boot.el

2 years agoAutoload the buffer-local-set* things
Lars Ingebrigtsen [Fri, 6 May 2022 11:20:47 +0000 (13:20 +0200)]
Autoload the buffer-local-set* things

* lisp/emacs-lisp/easy-mmode.el (buffer-local-set-state--get)
(buffer-local-restore-state): Autoload.  Perhaps it would be
better to move these functions to subr.el or something...

2 years agoAdd new helper macros for minor modes to restore variables
Lars Ingebrigtsen [Fri, 6 May 2022 11:10:45 +0000 (13:10 +0200)]
Add new helper macros for minor modes to restore variables

* doc/lispref/modes.texi (Defining Minor Modes): Document it.

* lisp/emacs-lisp/easy-mmode.el (buffer-local-set-state): New macro.
(buffer-local-set-state--get): Helper function.
(buffer-local-restore-state): New function.

* lisp/textmodes/word-wrap-mode.el (word-wrap-whitespace-mode):
Use it to simplify code.

2 years agoFix thinko in tramp-skeleton-write-region
Michael Albinus [Fri, 6 May 2022 08:37:57 +0000 (10:37 +0200)]
Fix thinko in tramp-skeleton-write-region

* lisp/net/tramp.el (tramp-skeleton-write-region): Fix typos.
Flush cache in time.  (Bug#55247)
(tramp-handle-lock-file): Suppress messages in `write-region'.

2 years agoFix calculation of display resolution on Haiku
Po Lu [Fri, 6 May 2022 07:28:23 +0000 (07:28 +0000)]
Fix calculation of display resolution on Haiku

* src/haiku_support.cc (BScreen_px_dim): Rename to
`be_get_screen_dimensions'.
(BScreen_res): Rename to `be_get_display_resolution' and fix
resolution computation.
* src/haiku_support.h: Update prototypes.

* src/haikufns.c (compute_tip_xy, Fx_display_pixel_width)
(Fx_display_pixel_height, Fx_display_mm_height)
(Fx_display_mm_width): Update accordingly.

* src/haikuterm.c (haiku_term_init): Likewise.

2 years agoProvide reference for OTF tags in the ELisp manual
Eli Zaretskii [Fri, 6 May 2022 07:27:20 +0000 (10:27 +0300)]
Provide reference for OTF tags in the ELisp manual

* doc/lispref/display.texi (Low-Level Font): Provide the canonical
reference URL for OTF tags.

2 years agoMerge from origin/emacs-28
Stefan Kangas [Fri, 6 May 2022 04:30:28 +0000 (06:30 +0200)]
Merge from origin/emacs-28

69c56cbe6e ; * src/w32notify.c: Fix a typo in a comment.
3b9e60ba2f ; * src/window.c (Fset_window_start): Mention the effect o...

2 years agoFix more problems with display of composite glyph strings on Haiku
Po Lu [Fri, 6 May 2022 04:11:38 +0000 (04:11 +0000)]
Fix more problems with display of composite glyph strings on Haiku

* src/haikuterm.c
(haiku_draw_composite_glyph_string_foreground): Fix pen size of
placeholder rectangle.

2 years agoFix mouse face persisting inside Lucid menus on XI2
Po Lu [Fri, 6 May 2022 03:55:35 +0000 (11:55 +0800)]
Fix mouse face persisting inside Lucid menus on XI2

* src/xmenu.c (create_and_show_popup_menu): Call `x_mouse_leave'
on Lucid as well when the input extension is being used.

* src/xterm.c (x_mouse_leave): Enable on Lucid XI2 builds.
* src/xterm.h: Update prototypes.

2 years ago* lwlib/lwlib.c (lw_separator_p): Fix empty strings being separators.
Po Lu [Fri, 6 May 2022 03:32:19 +0000 (11:32 +0800)]
* lwlib/lwlib.c (lw_separator_p): Fix empty strings being separators.

2 years agoFix menu dismissal problems on Xt builds with XI2
Po Lu [Fri, 6 May 2022 03:01:39 +0000 (11:01 +0800)]
Fix menu dismissal problems on Xt builds with XI2

* src/xmenu.c (prepare_for_entry_into_toolkit_menu)
(leave_toolkit_menu): New functions.
(create_and_show_popup_menu): Replace some of the grab logic
with resetting the XI event mask instead.

2 years agoFix more issues with DND state on multiple displays
Po Lu [Fri, 6 May 2022 01:35:23 +0000 (09:35 +0800)]
Fix more issues with DND state on multiple displays

* src/xterm.c (handle_one_xevent): Don't update DND state on the
wrong display.

2 years agoImprove safety of DND when Emacs is connected to multiple displays
Po Lu [Fri, 6 May 2022 00:39:14 +0000 (08:39 +0800)]
Improve safety of DND when Emacs is connected to multiple displays

* src/xterm.c (x_dnd_begin_drag_and_drop): Don't check movement
frame unless we know it comes from the right display.

2 years agoGnulib update via admin/merge-gnulib
Paul Eggert [Thu, 5 May 2022 22:36:33 +0000 (15:36 -0700)]
Gnulib update via admin/merge-gnulib

2 years ago* lisp/emacs-lisp/crm.el: Set completion-list-insert-choice-function.
James N. V. Cash [Thu, 5 May 2022 18:15:51 +0000 (21:15 +0300)]
* lisp/emacs-lisp/crm.el: Set completion-list-insert-choice-function.

* lisp/emacs-lisp/crm.el (completing-read-multiple): Set buffer-local
completion-list-insert-choice-function that handles string values of args.
https://lists.gnu.org/archive/html/emacs-devel/2022-05/msg00017.html

2 years ago* lisp/desktop.el: Enable tab-bar-mode after restoring frames with a tab bar.
Juri Linkov [Thu, 5 May 2022 18:08:30 +0000 (21:08 +0300)]
* lisp/desktop.el: Enable tab-bar-mode after restoring frames with a tab bar.

(desktop-restore-frameset): Enable tab-bar-mode when a restored frame
contains the frame parameter tab-bar-lines (bug#55070).

2 years agoBe more resilient towards errors during error handling
Lars Ingebrigtsen [Thu, 5 May 2022 11:22:33 +0000 (13:22 +0200)]
Be more resilient towards errors during error handling

* src/print.c (print_error_message): Avoid infinite recursion if
`substitute-command-keys' bugs out (bug#55269).

(cherry picked from commit 8364f058b821eba31f84dcded175cca403a965a5)

2 years agotimestamp doc minor improvements
Paul Eggert [Thu, 5 May 2022 15:56:19 +0000 (08:56 -0700)]
timestamp doc minor improvements

* doc/lispref/os.texi (Time of Day, Time Conversion)
(Time Calculations): Fix some confusion about decoded times,
timestamps, and time values.  Exclude floating-point infinities
and NaNs from timestamps, as the code doesn’t always follow
IEEE-754 rules for them and whatever the code does, doesn’t matter
for timestamps anyway.

2 years ago* doc/emacs/misc.texi (Interactive Shell): Fix paren typo.
Glenn Morris [Thu, 5 May 2022 14:57:21 +0000 (07:57 -0700)]
* doc/emacs/misc.texi (Interactive Shell): Fix paren typo.

2 years agoFix a mistaken test case in test-undo-region
Lars Ingebrigtsen [Thu, 5 May 2022 14:38:39 +0000 (16:38 +0200)]
Fix a mistaken test case in test-undo-region

* test/lisp/simple-tests.el (test-undo-region): Fix failing cases
(bug#21523) -- the crossing-region case shouldn't be included,
either.

2 years agoAdvertise OSC directory tracking more
Lars Ingebrigtsen [Thu, 5 May 2022 13:04:43 +0000 (15:04 +0200)]
Advertise OSC directory tracking more

* doc/emacs/misc.texi (Interactive Shell): Document OSC directory
tracking more.
* lisp/shell.el (shell-dirtrack-mode): Link to the OSC directory
tracking function.

2 years agoSet GC line width on more GCs
Po Lu [Thu, 5 May 2022 13:04:48 +0000 (21:04 +0800)]
Set GC line width on more GCs

* src/xterm.c (x_set_cursor_gc, x_set_mouse_face_gc)
(x_draw_bar_cursor): Make created scratch GCs have a line-width
of 1.

2 years agoSort completions in Info references/menu correctly
Lars Ingebrigtsen [Thu, 5 May 2022 11:30:14 +0000 (13:30 +0200)]
Sort completions in Info references/menu correctly

* lisp/info.el (Info-follow-reference): Sort completions in the
order they appear in the buffer (bug#54175).
(Info-menu-update): Ditto.

2 years agoBe more resilient towards errors during error handling
Lars Ingebrigtsen [Thu, 5 May 2022 11:22:33 +0000 (13:22 +0200)]
Be more resilient towards errors during error handling

* src/print.c (print_error_message): Avoid infinite recursion if
`substitute-command-keys' bugs out (bug#55269).

2 years agoAvoid resizing mini buffer when displaying page numbers
Philip Kaludercic [Wed, 4 May 2022 12:24:31 +0000 (14:24 +0200)]
Avoid resizing mini buffer when displaying page numbers

* doc-view.el (doc-view-goto-page): Do not insert a newline at the end
of the "current info" if not necessary.

2 years agoDescribe kmacro registers better
Lars Ingebrigtsen [Thu, 5 May 2022 11:09:57 +0000 (13:09 +0200)]
Describe kmacro registers better

* lisp/kmacro.el (register-val-describe): Allow describing macros
that contain mouse events (bug#55266).

2 years agoSpeed up opening fonts on Haiku
Po Lu [Thu, 5 May 2022 09:46:05 +0000 (09:46 +0000)]
Speed up opening fonts on Haiku

* src/font.h (font_property_index): Note that some font drivers
use the extra data in a font entity to store driver-specific
information.

* src/haiku_font_support.cc (BFont_find): Set font indices.
(be_open_font_at_index): New function.
(BFont_open_pattern): Clean up coding style.
* src/haiku_support.h (enum haiku_font_specification)
(struct haiku_font_pattern): New fields and specifications for
indices.
* src/haikufont.c (haikufont_pattern_to_entity, haikufont_open):
Use indices to open fonts if available in the extra data.

2 years agoFix font weight reporting on macOS
Po Lu [Thu, 5 May 2022 09:01:53 +0000 (17:01 +0800)]
Fix font weight reporting on macOS

* src/macfont.m (macfont_store_descriptor_attributes): Fix
numeric values for the addition of `medium'.

* src/nsterm.m (ns_font_desc_to_font_spec): Adjust accordingly.
(ns_create_font_panel_buttons): Try to fix button width.

2 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/emacs
Po Lu [Thu, 5 May 2022 07:56:19 +0000 (15:56 +0800)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs

2 years agoImprove appearance of macOS font panel buttons
Po Lu [Thu, 5 May 2022 07:55:33 +0000 (15:55 +0800)]
Improve appearance of macOS font panel buttons

* src/nsterm.m (ns_create_font_panel_buttons):
([EmacsView noteUserCancelledSelection]): New functions.
([EmacsView showFontPanel]): Use those buttons instead.

2 years agoAdd Tramp test
Michael Albinus [Thu, 5 May 2022 07:54:31 +0000 (09:54 +0200)]
Add Tramp test

* test/lisp/net/tramp-tests.el (tar-mode): Require.
(tramp-test10-write-region-other-file-name-handler): New test.
(tramp-test31-interrupt-process, tramp-test31-signal-process):
Tag them :unstable unconditionally.

* test/lisp/net/tramp-resources/foo.tar.gz: New resource file.

2 years ago; * src/w32notify.c: Fix a typo in a comment.
Eli Zaretskii [Thu, 5 May 2022 07:38:40 +0000 (10:38 +0300)]
; * src/w32notify.c: Fix a typo in a comment.

2 years agoFix min size reporting of style pane in Haiku font dialogs
Po Lu [Thu, 5 May 2022 06:33:49 +0000 (06:33 +0000)]
Fix min size reporting of style pane in Haiku font dialogs

* src/haiku_support.cc (class DualLayoutView):
(MinSize): Implement correctly with both views.

2 years ago; * src/window.c (Fset_window_start): Mention the effect on vscroll.
Eli Zaretskii [Thu, 5 May 2022 05:57:49 +0000 (08:57 +0300)]
; * src/window.c (Fset_window_start): Mention the effect on vscroll.

2 years agoUse bswap_32 and bswap_16 in Motif DND code
Po Lu [Thu, 5 May 2022 05:44:19 +0000 (13:44 +0800)]
Use bswap_32 and bswap_16 in Motif DND code

* src/xterm.c (SWAPCARD32, SAPCARD16): Use glibc/gnulib
byte-swapping functions if checking is disabled.

2 years agoTake size into account when previewing fonts on Haiku
Po Lu [Thu, 5 May 2022 04:58:47 +0000 (04:58 +0000)]
Take size into account when previewing fonts on Haiku

* src/haiku_support.cc (MessageReceived): Decode size sent and
handle `UPDATE_PREVIEW_DIALOG' message.
(UpdatePreview): Add current size.
(EmacsFontSelectionDialog): Assign correct modification messages
to the size entry.

2 years agoAllow displaying font preview on Haiku
Po Lu [Thu, 5 May 2022 03:10:30 +0000 (03:10 +0000)]
Allow displaying font preview on Haiku

* src/haiku_support.cc (class EmacsFontPreviewDialog)
(class DualLayoutView): New classes.
(class EmacsFontSelectionDialog): Add field for preview,
checkbox and layout view.
(MessageReceived): Handle new font preview messages.
(EmacsFontSelectionDialog): New constructor.
(FrameResized): Resize the layout view instead.

2 years agoFix device reporting from scroll bar events on X
Po Lu [Thu, 5 May 2022 01:03:30 +0000 (09:03 +0800)]
Fix device reporting from scroll bar events on X

* src/xterm.c (x_scroll_bar_handle_click): New argument
`device'.
(handle_one_xevent): Set it appropriately as long as required.

2 years agoTranscription error
dickmao [Wed, 4 May 2022 23:23:53 +0000 (19:23 -0400)]
Transcription error

* lisp/gnus/gnus-topic.el (gnus-topic-display-missing-topic):
Indent.
(gnus-topic-update-topic-line): Insert missing fourth argument.

2 years agoRevert "server-execute: Initialize the *scratch* buffer"
Sean Whitton [Wed, 4 May 2022 23:31:28 +0000 (16:31 -0700)]
Revert "server-execute: Initialize the *scratch* buffer"

This reverts commit f2d2fe6fc8ef0b6087c4a8a69d05a4e521b23047.

To be replaced with factoring out *scratch* buffer initialization.

2 years agoStop esh-var-tests leaving temp files behind
Glenn Morris [Wed, 4 May 2022 22:02:40 +0000 (15:02 -0700)]
Stop esh-var-tests leaving temp files behind

* test/lisp/eshell/esh-var-tests.el
(esh-var-test/quoted-interp-temp-cmd): Don't leave temporary files.