]> git.eshelyaron.com Git - emacs.git/log
emacs.git
2 years agoFix fontification of multi-line declarations in f90-mode
Lars Ingebrigtsen [Wed, 11 May 2022 14:11:23 +0000 (16:11 +0200)]
Fix fontification of multi-line declarations in f90-mode

* lisp/progmodes/f90.el (f90-font-lock-keywords-2): Fontify
multi-line declarations (bug#17222).

2 years ago* etc/NEWS: Improve some entries.
Stefan Kangas [Wed, 11 May 2022 04:22:57 +0000 (06:22 +0200)]
* etc/NEWS: Improve some entries.

2 years ago* lisp/net/browse-url.el (browse-url-button-map): Prefer defvar-keymap.
Stefan Kangas [Tue, 10 May 2022 21:20:52 +0000 (23:20 +0200)]
* lisp/net/browse-url.el (browse-url-button-map): Prefer defvar-keymap.

2 years ago* lisp/scroll-lock.el (scroll-lock-mode-map): Prefer defvar-keymap.
Stefan Kangas [Tue, 10 May 2022 21:13:19 +0000 (23:13 +0200)]
* lisp/scroll-lock.el (scroll-lock-mode-map): Prefer defvar-keymap.

2 years ago* lisp/iimage.el (iimage-mode-map): Prefer defvar-keymap.
Stefan Kangas [Tue, 10 May 2022 20:59:57 +0000 (22:59 +0200)]
* lisp/iimage.el (iimage-mode-map): Prefer defvar-keymap.

2 years ago* lisp/calendar/diary-lib.el (diary-mode-map): Prefer defvar-keymap.
Stefan Kangas [Tue, 10 May 2022 20:55:08 +0000 (22:55 +0200)]
* lisp/calendar/diary-lib.el (diary-mode-map): Prefer defvar-keymap.

2 years ago; * lisp/cus-edit.el (custom-toggle-hide-all-variables): Doc fix.
Eli Zaretskii [Wed, 11 May 2022 13:49:15 +0000 (16:49 +0300)]
; * lisp/cus-edit.el (custom-toggle-hide-all-variables): Doc fix.

2 years agoAdd grep-files-aliases entry for .am files
Lars Ingebrigtsen [Wed, 11 May 2022 13:13:37 +0000 (15:13 +0200)]
Add grep-files-aliases entry for .am files

* lisp/progmodes/grep.el (grep-files-aliases): Add an alias for
.am files (bug#16921).

2 years agoMake recent nicknames erc change more backwards-compatible
Lars Ingebrigtsen [Wed, 11 May 2022 13:02:08 +0000 (15:02 +0200)]
Make recent nicknames erc change more backwards-compatible

* lisp/erc/erc-button.el (erc-button-add-buttons): Make the
nicknames change more backwards-compatible (bug#16271).

2 years agoAdd new command 'vc-dir-mark-by-regexp'
Lars Ingebrigtsen [Wed, 11 May 2022 12:59:17 +0000 (14:59 +0200)]
Add new command 'vc-dir-mark-by-regexp'

* doc/emacs/maintaining.texi (VC Directory Commands): Document it.
* lisp/vc/vc-dir.el (vc-dir-mode-map): Bind it to `%'.
(vc-dir-mark-by-regexp): New command (bug#16460).

2 years agoAdd support for changing pointer types on Haiku
Po Lu [Wed, 11 May 2022 12:40:32 +0000 (12:40 +0000)]
Add support for changing pointer types on Haiku

* doc/lispref/frames.texi (Pointer Shape): Document that the
pointer shape can now be changed on some window systems other
than X.

* lisp/term/haiku-win.el (x-pointer-X-cursor, x-pointer-arrow)
(x-pointer-bottom-left-corner, x-pointer-bottom-right-corner)
(x-pointer-bottom-side, x-pointer-clock, x-pointer-cross)
(x-pointer-cross-reverse, x-pointer-crosshair)
(x-pointer-diamond-cross, x-pointer-hand1, x-pointer-hand2)
(x-pointer-left-side, x-pointer-right-side)
(x-pointer-sb-down-arrow, x-pointer-sb-left-arrow)
(x-pointer-sb-right-arrow, x-pointer-sb-up-arrow, x-pointer-target)
(x-pointer-top-left-corner, x-pointer-top-right-corner)
(x-pointer-top-side, x-pointer-watch, x-pointer-invisible): New
pointer constants.

* src/haiku_support.cc (BCursor_from_id): Accept int instead of
enum.
* src/haiku_support.h: Update prototypes.

* src/haikufns.c (haiku_create_frame): Stop manually assigning
cursors and set default value of the mouse color property.
(haiku_free_frame_resources): Free custom cursors too.
(struct user_cursor_info, INIT_USER_CURSOR): New struct.
(haiku_free_custom_cursors): New function.
(haiku_set_mouse_color): New param handler.
(haiku_frame_parm_handlers): Add param handler.
(syms_of_haikufns): New cursor shape variables from X.

* src/haikuterm.h: Update prototypes.

2 years agoFix compilation warning in gdb-mi.el
Lars Ingebrigtsen [Wed, 11 May 2022 12:28:32 +0000 (14:28 +0200)]
Fix compilation warning in gdb-mi.el

* lisp/progmodes/gdb-mi.el (gud-go): Fix compilation warning
introduced by previous change.

2 years agoBind gud-go and allow the prefix to enter arguments
Lars Ingebrigtsen [Wed, 11 May 2022 12:26:53 +0000 (14:26 +0200)]
Bind gud-go and allow the prefix to enter arguments

* lisp/progmodes/gdb-mi.el (gdb): Bind gud-go to `C-c C-v' and
allow a prefix to enter arguments (bug#10106).

2 years agoDon't signal errors in check-declare-directory
Lars Ingebrigtsen [Wed, 11 May 2022 12:18:27 +0000 (14:18 +0200)]
Don't signal errors in check-declare-directory

* lisp/emacs-lisp/check-declare.el (check-declare-directory): Don't
bug out if we don't find any files with declare-function:(bug#55354)
because this is a predicate function, and that's inconvenient.

2 years ago(sqlite-mode--column-names): Suppport nested parens
Yoav Marco [Wed, 11 May 2022 12:05:37 +0000 (14:05 +0200)]
(sqlite-mode--column-names): Suppport nested parens

* lisp/sqlite-mode.el (sqlite-mode--column-names): Make parsing
more resilient (bug#55363).

Copyright-paperwork-exempt: yes

2 years agoRevert "Add meta navigation keys to outline-minor-mode-cycle-map"
Lars Ingebrigtsen [Wed, 11 May 2022 11:56:10 +0000 (13:56 +0200)]
Revert "Add meta navigation keys to outline-minor-mode-cycle-map"

This reverts commit 2e949031160d769bbac941c064b825a5c578afc5.

These key bindings are too intrusive.

2 years agoDon't try to toggle untogglable widgets in custom-toggle-hide-all-variables
Lars Ingebrigtsen [Wed, 11 May 2022 11:42:02 +0000 (13:42 +0200)]
Don't try to toggle untogglable widgets in custom-toggle-hide-all-variables

* lisp/cus-edit.el (custom-toggle-hide-all-variables): Only toggle
the widgets that can be toggled.

2 years agoWarn about quoted symbols in defcustom choice/other forms
Lars Ingebrigtsen [Wed, 11 May 2022 10:51:11 +0000 (12:51 +0200)]
Warn about quoted symbols in defcustom choice/other forms

* lisp/emacs-lisp/bytecomp.el
(byte-compile--suspicious-defcustom-choice): New function (bug#16271).
(byte-compile-nogroup-warn): Use it to warn about forms like
(choice (const :tag "foo" 'bar)).

2 years agoUse `nicknames' instead if `'nicknames' in erc-button-alist
Lars Ingebrigtsen [Wed, 11 May 2022 10:37:07 +0000 (12:37 +0200)]
Use `nicknames' instead if `'nicknames' in erc-button-alist

* lisp/erc/erc-button.el (erc-button-alist): Use "nicknames"
instead of "'nicknames" to enable automatic syntax checking
(bug#16271).
(erc-button-add-buttons): Adjust usage.

2 years agoRegenerated ldefs-boot.el
Lars Ingebrigtsen [Wed, 11 May 2022 00:31:29 +0000 (02:31 +0200)]
Regenerated ldefs-boot.el

2 years agoFix more defcustom :type errors
Lars Ingebrigtsen [Wed, 11 May 2022 00:25:14 +0000 (02:25 +0200)]
Fix more defcustom :type errors

* lisp/vc/vc-src.el (vc-src-master-templates):
* lisp/vc/vc-rcs.el (vc-rcs-master-templates): Remove quote
characters inserted by mistake.

2 years agoRemedy ineffective backslashes and fix regexps
Mattias Engdegård [Sun, 8 May 2022 21:37:10 +0000 (23:37 +0200)]
Remedy ineffective backslashes and fix regexps

* lisp/info.el (Info-read-node-name-2): Double backslash for intended
escaping effect.
* lisp/term.el (term-send-function-key): Remove redundant `+`.
* lisp/leim/quail/indian.el:
* lisp/simple.el (scratch-buffer, get-scratch-buffer-create):
Remove ineffective backslashes.

2 years ago* src/lisp.h (FOR_EACH_TAIL_INTERNAL): Faster node comparison.
Mattias Engdegård [Sun, 8 May 2022 21:33:49 +0000 (23:33 +0200)]
* src/lisp.h (FOR_EACH_TAIL_INTERNAL): Faster node comparison.

2 years agoFix mouse pointer avoidance in some configurations
Po Lu [Wed, 11 May 2022 08:01:32 +0000 (16:01 +0800)]
Fix mouse pointer avoidance in some configurations

* lisp/avoid.el (mouse-avoidance-random-shape): Ignore invisible
pointer.
(mouse-avoidance-ignore-p): Adjust for interprogram DND.
* lisp/term/x-win.el (x-pointer-invisible): Make value larger
than the maximum possible glyph.

* src/xfns.c (x_set_mouse_color): Use function that handles
`x-pointer-invisible' too.
* src/xterm.c (x_create_font_cursor): New function.  Handle
invisible cursors.
* src/xterm.h: Update prototypes.

2 years ago* lisp/textmodes/string-edit.el: Improvements for pop-to-buffer (bug#33007)
Juri Linkov [Wed, 11 May 2022 07:50:12 +0000 (10:50 +0300)]
* lisp/textmodes/string-edit.el: Improvements for pop-to-buffer (bug#33007)

* lisp/textmodes/string-edit.el (string-edit): Use pop-to-buffer
with fit-window-to-buffer after the buffer is filled with text.
(string-edit-done, string-edit-abort): Use (quit-window 'kill).

2 years agoMake Haiku event buffer non-static
Po Lu [Wed, 11 May 2022 06:59:39 +0000 (06:59 +0000)]
Make Haiku event buffer non-static

* src/haikuterm.c (haiku_read_socket): Don't make `buf' static
in case thread yielding happens inside.

2 years agoFix event memory leak on Haiku
Po Lu [Wed, 11 May 2022 06:56:43 +0000 (06:56 +0000)]
Fix event memory leak on Haiku

* src/haikuterm.c (haiku_read_socket): Allocate event buffer on
the stack.

2 years agoFix frame invalidation on Haiku
Po Lu [Wed, 11 May 2022 03:48:36 +0000 (03:48 +0000)]
Fix frame invalidation on Haiku

* src/haiku_support.cc (FlipBuffers): Only set view bitmap if it
actually changed.

* src/haikuterm.c (haiku_clip_to_string_exactly)
(haiku_draw_window_cursor, haiku_draw_fringe_bitmap): Fix region
invalidation.

2 years agoTry to preserve font styles in the Haiku font dialog
Po Lu [Wed, 11 May 2022 02:02:21 +0000 (02:02 +0000)]
Try to preserve font styles in the Haiku font dialog

* haiku_support.cc (class EmacsFontSelectionDialog)
(UpdateStylesForIndex): If a style was previously selected and
exists in the new family as well, select it after adding the new
items.

2 years agoMake reliefs on Haiku more like X
Po Lu [Wed, 11 May 2022 01:21:18 +0000 (01:21 +0000)]
Make reliefs on Haiku more like X

* src/haikuterm.c (haiku_draw_relief_rect): Use frame background
(normal GC) for corners.

2 years ago; * src/window.c (Fset_window_vscroll): Fix doc string.
Po Lu [Wed, 11 May 2022 01:13:36 +0000 (09:13 +0800)]
; * src/window.c (Fset_window_vscroll): Fix doc string.

2 years agoClean up some MAYBE_UNUSED functions
Po Lu [Wed, 11 May 2022 01:09:05 +0000 (09:09 +0800)]
Clean up some MAYBE_UNUSED functions

* src/xterm.c (x_clear_area1): Wrap in the conditions where it
will actually be used.

2 years ago* src/eval.c (Ffunctionp): Clarify "function" in doc string.
Paul Eggert [Tue, 10 May 2022 22:20:49 +0000 (15:20 -0700)]
* src/eval.c (Ffunctionp): Clarify "function" in doc string.

2 years ago* src/floatfns.c: Update comment.
Paul Eggert [Tue, 10 May 2022 21:47:09 +0000 (14:47 -0700)]
* src/floatfns.c: Update comment.

2 years agoPort libm configure-time test to Solaris 11.4
Paul Eggert [Tue, 10 May 2022 21:44:35 +0000 (14:44 -0700)]
Port libm configure-time test to Solaris 11.4

* configure.ac (LIB_MATH): Check all the math.h functions
that Emacs uses, not just sqrt (Bug#55294).

2 years agoEUDC: Add completion-at-point support
Alexander Adolf [Mon, 2 May 2022 21:01:11 +0000 (23:01 +0200)]
EUDC: Add completion-at-point support

* lisp/net/eudc-capf.el: New file.
* lisp/gnus/message.el (message-mode): Add `eudc-capf-complete' to
`completion-at-point-functions' when a `message-mode' buffer is
created.
* doc/misc/eudc.texi (Inline Query Expansion): Add a new subsection,
describing the new `completion-at-point' mechanism in `message-mode'.
* etc/NEWS (EUDC): Describe the new `completion-at-point' method.

2 years agoAdd support for the Siddham script
समीर सिंह Sameer Singh [Mon, 9 May 2022 22:24:14 +0000 (03:54 +0530)]
Add support for the Siddham script

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

* etc/HELLO: Add a Siddham greeting.
* etc/NEWS: Announce the new language environment and its
input method.  (Bug#55350)

2 years ago; * etc/NEWS: Clarify entry about Buffers menu.
Eli Zaretskii [Tue, 10 May 2022 17:17:59 +0000 (20:17 +0300)]
; * etc/NEWS: Clarify entry about Buffers menu.

2 years ago; Fix recent changes in documentation of ispell.el
Eli Zaretskii [Tue, 10 May 2022 17:13:43 +0000 (20:13 +0300)]
; Fix recent changes in documentation of ispell.el

* etc/NEWS:
* lisp/textmodes/ispell.el (ispell-region, ispell-buffer): Avoid
passive tense in doc strings and NEWS.

2 years agoFix some quoting problems in defcustom :type
Lars Ingebrigtsen [Tue, 10 May 2022 16:33:14 +0000 (18:33 +0200)]
Fix some quoting problems in defcustom :type

* lisp/progmodes/gdb-mi.el
(gdb-restore-window-configuration-after-quit):
* lisp/gnus/gnus.el (large-newsgroup-initial):
* lisp/eshell/em-hist.el (eshell-hist-ignoredups): Fix invalid
quoting in :type.

2 years agoAdd new command to toggle hiding all widgets in a Customize buffer
Lars Ingebrigtsen [Tue, 10 May 2022 15:46:55 +0000 (17:46 +0200)]
Add new command to toggle hiding all widgets in a Customize buffer

* lisp/cus-edit.el (custom-commands): Add menu entry.
(custom-toggle-hide-all-variables): New command (bug#15748).

2 years agoUse fields on log-edit headers (which changes `C-a' behaviour)
Lars Ingebrigtsen [Tue, 10 May 2022 15:05:22 +0000 (17:05 +0200)]
Use fields on log-edit headers (which changes `C-a' behaviour)

* lisp/vc/log-edit.el (log-edit-insert-message-template): Fieldify
headers so that `C-a' takes us to the start of the string, not the
line (bug#15645).

2 years agoMake ispell-region/buffer push the mark of the final word
Lars Ingebrigtsen [Tue, 10 May 2022 14:23:43 +0000 (16:23 +0200)]
Make ispell-region/buffer push the mark of the final word

* lisp/textmodes/ispell.el (ispell-region): Push the mark of the
final location.
(ispell-process-line): Change the return value to include the
position of the final word.

2 years agoFix markup in read-number doc string
Lars Ingebrigtsen [Tue, 10 May 2022 13:33:32 +0000 (15:33 +0200)]
Fix markup in read-number doc string

* lisp/subr.el (read-number): Fix markup for the letter.

2 years agoAllow packages to alter menu entries in the Buffers menu
Lars Ingebrigtsen [Tue, 10 May 2022 13:25:06 +0000 (15:25 +0200)]
Allow packages to alter menu entries in the Buffers menu

* lisp/menu-bar.el (menu-bar-update-buffers): Use it.
(menu-bar-buffers-menu-command-entries): Put the entries into the
defvar so that packages can modify it (bug#14244).

2 years agoImprove display of relief rectangles on NS
Po Lu [Tue, 10 May 2022 13:34:19 +0000 (21:34 +0800)]
Improve display of relief rectangles on NS

* src/nsterm.m (ns_draw_relief): Respect cursor color and draw
corners like X.

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

2 years ago; * lisp/language/indian.el: Improve composition rules. (Bug#55341)
समीर सिंह Sameer Singh [Mon, 9 May 2022 19:19:58 +0000 (00:49 +0530)]
; * lisp/language/indian.el: Improve composition rules.  (Bug#55341)

2 years agoRespect `alpha-background' drawing relief corners
Po Lu [Tue, 10 May 2022 13:07:53 +0000 (21:07 +0800)]
Respect `alpha-background' drawing relief corners

* src/xterm.c (x_draw_relief_rect): Respect background alpha for
corner rects.

2 years ago; Fix recent documentation changes
Eli Zaretskii [Tue, 10 May 2022 13:06:10 +0000 (16:06 +0300)]
; Fix recent documentation changes

* src/fileio.c (Fdo_auto_save):
* src/buffer.c (Fbuffer_modified_p, Frestore_buffer_modified_p):
* doc/lispref/buffers.texi (Buffer Modification): Improve
documentation of 'do-auto-save', 'buffer-modified-p' and
'restore-buffer-modified-p'.

2 years agoMake `apropos-variable' include values in output
Lars Ingebrigtsen [Tue, 10 May 2022 13:01:00 +0000 (15:01 +0200)]
Make `apropos-variable' include values in output

* lisp/apropos.el (apropos-print): Include variable values in the
output (bug#13842).

2 years ago; * etc/NEWS: Clarify recently-added entries.
Eli Zaretskii [Tue, 10 May 2022 12:53:51 +0000 (15:53 +0300)]
; * etc/NEWS: Clarify recently-added entries.

2 years ago; * doc/emacs/building.texi (Compilation Mode): Fix typo.
Eli Zaretskii [Tue, 10 May 2022 12:47:06 +0000 (15:47 +0300)]
; * doc/emacs/building.texi (Compilation Mode): Fix typo.

2 years agoFix display of depressed buttons
Po Lu [Tue, 10 May 2022 09:38:53 +0000 (17:38 +0800)]
Fix display of depressed buttons

* src/xterm.c (x_draw_relief_rect): Fix typo.

2 years agoImprove relief rect handling on Haiku
Po Lu [Tue, 10 May 2022 09:00:39 +0000 (09:00 +0000)]
Improve relief rect handling on Haiku

* haikuterm.c (haiku_calculate_relief_colors): Calculate
backgrounds for image glyphs like on X.
(haiku_draw_relief_rect): Remove extra parameter.
(haiku_draw_string_box, haiku_draw_image_relief): Adjust
accordingly.

2 years agoFix X11 relief background clearning when hwidth is larger than vwidth
Po Lu [Tue, 10 May 2022 08:50:10 +0000 (16:50 +0800)]
Fix X11 relief background clearning when hwidth is larger than vwidth

* src/xterm.c (x_fill_triangle, x_make_point, x_inside_rect_p):
New functions.
(x_draw_relief_rect): Complete rewrite.  Use more sensible
primitives.

2 years agoImprove display of reliefs on NS
Po Lu [Tue, 10 May 2022 08:01:00 +0000 (16:01 +0800)]
Improve display of reliefs on NS

* src/nsfont.m (nsfont_draw): Don't compensate for left box
twice.
* src/nsterm.m (ns_draw_relief): Draw outer edges of box like on
X.

2 years agoHandle deletion of opacity property too
Po Lu [Tue, 10 May 2022 06:40:26 +0000 (14:40 +0800)]
Handle deletion of opacity property too

* src/xterm.c (handle_one_xevent): Clear `alpha' frame parameter
when opacity prop is gone or invalid.

2 years agoWork around some broken programs when reading opacity prop
Po Lu [Tue, 10 May 2022 06:38:22 +0000 (14:38 +0800)]
Work around some broken programs when reading opacity prop

* src/xterm.c (handle_one_xevent): Accept some other types that
property is set to by thoughtless programs.

2 years agoFix bibtex-map-entries regression at bobp
Lars Ingebrigtsen [Tue, 10 May 2022 05:05:43 +0000 (07:05 +0200)]
Fix bibtex-map-entries regression at bobp

* lisp/textmodes/bibtex.el (bibtex-map-entries): Fix regression
introduced by c32e8b33f (bug#55342) -- don't fail when the first
entry is at bobp.

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

7b4bdf7b9b Remove the AUCTeX subsection from MS-Windows FAQ
d2a5631552 Update AUCTeX FAQ entry
177718bc6d Update string-to-number documentation to bignum Emacs
74cc3b525f Fix doc string references to tags-loop-continue

2 years agoSimplify Haiku selection code
Po Lu [Tue, 10 May 2022 04:11:32 +0000 (04:11 +0000)]
Simplify Haiku selection code

* src/haiku_select.cc (get_clipboard_object): New function.
(BClipboard_find_data, BClipboard_get_targets, BClipboard_set_data)
(BClipboard_find_system_data)
(BClipboard_find_primary_selection_data)
(BClipboard_find_secondary_selection_data)
(BClipboard_set_system_data, BClipboard_set_primary_selection_data)
(BClipboard_set_secondary_selection_data, BClipboard_free_data)
(BClipboard_system_targets, BClipboard_primary_targets)
(BClipboard_secondary_targets): Delete functions.
(be_find_clipboard_data_1, be_set_clipboard_data_1)
(be_get_clipboard_targets_1, be_find_clipboard_data)
(be_set_clipboard_data, be_get_clipboard_targets): New
functions.
(be_lock_clipboard_message, be_unlock_clipboard): Use
`get_clipboard_object' to get clipboard from ID.

* src/haikuselect.c (haiku_get_clipboard_name): New function.
(Fhaiku_selection_data, Fhaiku_selection_put)
(Fhaiku_selection_owner_p): Adjust to use new simplified
functions.

* src/haikuselect.h: Update prototypes.

2 years agoAdd more compilation-auto-jump-to-first-error options
Lars Ingebrigtsen [Tue, 10 May 2022 03:58:33 +0000 (05:58 +0200)]
Add more compilation-auto-jump-to-first-error options

* doc/emacs/building.texi (Compilation Mode): Document it.
* lisp/progmodes/compile.el
(compilation-auto-jump-to-first-error): Extend type.
(compilation--file-known-p): New function.
(compilation-auto-jump): Use it to support the new values
(bug#8228).
(compilation-find-file-1): Factored out into own function.
(compilation-find-file): Factored out from here.

2 years agoMake dabbrev use the buffer's file name as a source for completions
Lars Ingebrigtsen [Tue, 10 May 2022 03:09:15 +0000 (05:09 +0200)]
Make dabbrev use the buffer's file name as a source for completions

* lisp/dabbrev.el (dabbrev--find-expansion): Include the buffer's
file name in the completions (bug#8163).

2 years agoMake imenu find defalias entries
Lars Ingebrigtsen [Tue, 10 May 2022 02:41:31 +0000 (04:41 +0200)]
Make imenu find defalias entries

* lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
Also find defalias (bug#7855).

2 years agoSimplify XDND code
Po Lu [Tue, 10 May 2022 02:38:08 +0000 (10:38 +0800)]
Simplify XDND code

* src/xfns.c (Fx_begin_drag): Use SAFE_ALLOCA_STRING and encode
strings in the right coding system.

2 years agoFactor out *scratch* initialization
Sean Whitton [Thu, 5 May 2022 20:03:06 +0000 (13:03 -0700)]
Factor out *scratch* initialization

* lisp/simple.el (get-scratch-buffer-create): New function, factored
out of scratch-buffer, and additionally clearing the modification flag
and calling substitute-command-keys (bug#55257).
(scratch-buffer):
* lisp/server.el (server-execute):
* lisp/startup.el (normal-no-mouse-startup-screen, command-line-1):
* lisp/window.el (last-buffer, window-normalize-buffer-to-switch-to):
* src/buffer.c (Fother_buffer, other_buffer_safely): Use it.
(syms_of_buffer): Add Qget_scratch_buffer_create.
* lisp/startup.el (startup--get-buffer-create-scratch): Delete
now-unused function.
* doc/lispref/os.texi (Summary: Sequence of Actions at Startup):
* NEWS (Incompatible changes in Emacs 29.1): Document the change.

2 years agoAdd NEWS entries for recent autosaved buffer modification status
Lars Ingebrigtsen [Tue, 10 May 2022 01:46:34 +0000 (03:46 +0200)]
Add NEWS entries for recent autosaved buffer modification status

* doc/lispref/buffers.texi (Buffer Modification): Note 'autosaved'
value.

2 years agoReimplement recent with-silent-modifications auto-save changes
Lars Ingebrigtsen [Tue, 10 May 2022 01:38:01 +0000 (03:38 +0200)]
Reimplement recent with-silent-modifications auto-save changes

* doc/lispref/buffers.texi (Buffer Modification): Document
buffer-modified-p returning `autosaved'.
* lisp/subr.el (with-silent-modifications): Use
restore-buffer-modified-p instead of altering the buffer modiff
(since this has other side effects like not updating after async
`display' changes.

* src/buffer.c (Fbuffer_modified_p): Allow returning whether the
buffer has been autosaved after changes.
(Frestore_buffer_modified_p): Allow adjusting whether the buffer
has been autosaved after changes.

* src/fileio.c (Fdo_auto_save): Refill the doc string.

2 years agoFix syntax descriptor comparison in python-indent-region
Andrea Corallo [Mon, 9 May 2022 13:53:45 +0000 (15:53 +0200)]
Fix syntax descriptor comparison in python-indent-region

* lisp/progmodes/python.el (python-indent-region): Compare raw
syntax descriptors with equal (bug#45328) (because comparing them with
eq will always be false).

2 years agoUpdate alpha frame parameter when the window manager changes it
Po Lu [Tue, 10 May 2022 01:32:59 +0000 (09:32 +0800)]
Update alpha frame parameter when the window manager changes it

* src/xfns.c (x_set_alpha): New function.  Set
`alpha_identical_p' flag.
(x_frame_parm_handlers): Use it to handle `alpha' instead.

* src/xterm.c (x_set_frame_alpha): Make tests against current
alpha safer.
(handle_one_xevent): Set frame alpha when alpha property
changes.
* src/xterm.h (struct x_output): New flag `alpha_identical_p'.

2 years ago; * src/xdisp.c (mark_window_display_accurate_1): Clear vscroll flag.
Po Lu [Tue, 10 May 2022 00:48:36 +0000 (08:48 +0800)]
; * src/xdisp.c (mark_window_display_accurate_1): Clear vscroll flag.

2 years ago; * admin/MAINTAINERS: Remove myself as NS port maintainer.
Alan Third [Mon, 9 May 2022 20:56:42 +0000 (21:56 +0100)]
; * admin/MAINTAINERS: Remove myself as NS port maintainer.

2 years agoAdd support for the Sharada script
समीर सिंह Sameer Singh [Sun, 8 May 2022 22:52:57 +0000 (04:22 +0530)]
Add support for the Sharada script

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

* etc/HELLO: Add a Sharada greeting.
* etc/NEWS: Announce the new language environment and its
input method.  (Bug#55328)

2 years agoImprove Tramp tests
Michael Albinus [Mon, 9 May 2022 18:10:10 +0000 (20:10 +0200)]
Improve Tramp tests

* lisp/net/tramp-smb.el (tramp-smb-handle-copy-file):
Handle compressed files.

* lisp/net/tramp.el (tramp-skeleton-write-region):
Handle encrypted VISIT file.
(tramp-get-process-attributes): Add backward compatibility.

* test/lisp/net/tramp-tests.el (with-connection-local-variables):
Declare.
(auto-save-file-name-transforms): Don't declare.
(ert-resource-directory-format)
(ert-resource-directory-trim-left-regexp)
(ert-resource-directory-trim-right-regexp, ert-resource-directory)
(ert-resource-file): Define if they don't exist.
(tramp-test10-write-region-file-precious-flag)
(tramp-test10-write-region-other-file-name-handler)
(tramp-test31-interrupt-process, tramp-test31-signal-process)
(tramp--test-async-shell-command)
(tramp-test34-connection-local-variables)
(tramp-test39-make-lock-file-name)
(tramp-test39-detect-external-change): Extend tests.

2 years agoRemove the AUCTeX subsection from MS-Windows FAQ
Eli Zaretskii [Mon, 9 May 2022 13:37:49 +0000 (16:37 +0300)]
Remove the AUCTeX subsection from MS-Windows FAQ

* doc/misc/efaq-w32.texi (AUCTeX): Remove the subsection, it is no
longer useful.  (Bug#55330)

2 years ago; Fix documentation of completion options
Eli Zaretskii [Mon, 9 May 2022 13:28:22 +0000 (16:28 +0300)]
; Fix documentation of completion options

* doc/emacs/mini.texi (Completion Commands, Completion Options):
Improve and clarify the wording.

2 years agoMerge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
Eli Zaretskii [Mon, 9 May 2022 13:08:56 +0000 (16:08 +0300)]
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs

2 years ago; * lisp/textmodes/table.el (table-latex-environment): Doc fix.
Eli Zaretskii [Mon, 9 May 2022 13:08:10 +0000 (16:08 +0300)]
; * lisp/textmodes/table.el (table-latex-environment): Doc fix.

2 years agoShorten note about didactic space in TUTORIAL.el_GR (bug#55332)
Protesilaos Stavrou [Mon, 9 May 2022 07:38:23 +0000 (10:38 +0300)]
Shorten note about didactic space in TUTORIAL.el_GR (bug#55332)

2 years ago; Fix recent changes in regexp documentation
Eli Zaretskii [Mon, 9 May 2022 13:02:58 +0000 (16:02 +0300)]
; Fix recent changes in regexp documentation

* doc/lispref/searching.texi (Regexp Backslash):
* doc/emacs/search.texi (Regexps): Fix typo and wording.

2 years ago* src/haikuterm.c (haiku_draw_fringe_bitmap): Set stipple flag.
Po Lu [Mon, 9 May 2022 12:45:05 +0000 (12:45 +0000)]
* src/haikuterm.c (haiku_draw_fringe_bitmap): Set stipple flag.

2 years ago; * lisp/vc/ediff-util.el (ediff-show-diff-output): Doc fix.
Eli Zaretskii [Mon, 9 May 2022 12:45:08 +0000 (15:45 +0300)]
; * lisp/vc/ediff-util.el (ediff-show-diff-output): Doc fix.

2 years agoFix reading faces with a default value that is a symbol
Po Lu [Mon, 9 May 2022 12:23:20 +0000 (20:23 +0800)]
Fix reading faces with a default value that is a symbol

* lisp/faces.el (read-face-name): Don't try to intern face if it
is already a symbol.

2 years agoFix scroll optimizations being enabled for some rows with stipples
Po Lu [Mon, 9 May 2022 12:15:41 +0000 (20:15 +0800)]
Fix scroll optimizations being enabled for some rows with stipples

* src/dispnew.c (update_text_area): New parameter `partial_p'.
Set it if not enough glyphs were drawn to determine if a row
doesn't have a stipple.
(update_window_line): Preserve current_row->stipple_p in that
case, after making the desired row current.

* src/xterm.c (x_draw_fringe_bitmap): Set row->stipple.

2 years agoMake ediff-show-diff-output work better on unsaved buffers
Lars Ingebrigtsen [Mon, 9 May 2022 12:06:24 +0000 (14:06 +0200)]
Make ediff-show-diff-output work better on unsaved buffers

* lisp/vc/ediff-util.el (ediff-show-diff-output): Make the `D'
command work on unsaved buffers without a prefix (bug#45016).

2 years agoAllow non-interactive use of eldoc-doc-buffer
João Távora [Mon, 9 May 2022 11:29:59 +0000 (12:29 +0100)]
Allow non-interactive use of eldoc-doc-buffer

* lisp/emacs-lisp/eldoc.el (eldoc-doc-buffer): Allow
non-interactive use.
(Version): Bump minor.

2 years agoCopy edits for the regexp sections in the manuals
Lars Ingebrigtsen [Mon, 9 May 2022 11:38:40 +0000 (13:38 +0200)]
Copy edits for the regexp sections in the manuals

* doc/lispref/searching.texi (Regexp Backslash):
* doc/emacs/search.texi (Regexps, Regexp Backslash): Copy edits
from Jay Bingham (bug#41970).

2 years ago; * src/haikuterm.c (haiku_draw_underwave): Fix default scale.
Po Lu [Mon, 9 May 2022 11:21:15 +0000 (11:21 +0000)]
; * src/haikuterm.c (haiku_draw_underwave): Fix default scale.

2 years agoRespect display scale factor drawing underwaves on Haiku
Po Lu [Mon, 9 May 2022 11:10:13 +0000 (11:10 +0000)]
Respect display scale factor drawing underwaves on Haiku

* src/haikuterm.c (haiku_get_scale_factor): New function.
(haiku_draw_underwave): Apply said factor.

2 years agoAdd meta navigation keys to outline-minor-mode-cycle-map
Lars Ingebrigtsen [Mon, 9 May 2022 10:37:11 +0000 (12:37 +0200)]
Add meta navigation keys to outline-minor-mode-cycle-map

* lisp/outline.el (outline-minor-mode-cycle-map): Add meta
navigate keys (bug#41129).

2 years agoUpdate AUCTeX FAQ entry
Arash Esbati [Mon, 9 May 2022 10:10:10 +0000 (12:10 +0200)]
Update AUCTeX FAQ entry

* doc/misc/efaq-w32.texi (AUCTeX): AUCTeX project isn't providing
pre-compiled versions for Windows anymore (bug#55330).

2 years agoAdd new user option table-latex-environment
Vladimir Nikishkin [Mon, 9 May 2022 10:03:33 +0000 (12:03 +0200)]
Add new user option table-latex-environment

* lisp/textmodes/table.el (table-latex-environment): New user
option (bug#55333).
(table--generate-source-prologue): Use it.

2 years agoUpdate string-to-number documentation to bignum Emacs
Lars Ingebrigtsen [Mon, 9 May 2022 09:57:46 +0000 (11:57 +0200)]
Update string-to-number documentation to bignum Emacs

* doc/lispref/strings.texi (String Conversion): string-to-number
no longer converts integers to floating point numbers (bug#55334).

2 years agoFix doc string references to tags-loop-continue
Lars Ingebrigtsen [Mon, 9 May 2022 09:46:56 +0000 (11:46 +0200)]
Fix doc string references to tags-loop-continue

* lisp/vc/vc-dir.el (vc-dir-search, vc-dir-query-replace-regexp):
Fix reference to obsolete tags-loop-continue (bug#55311).

2 years agoFix file-based launching on Haiku
Po Lu [Mon, 9 May 2022 08:22:03 +0000 (08:22 +0000)]
Fix file-based launching on Haiku

* src/haikuselect.c (Fhaiku_roster_launch): Canonicalize file
names before using them.

2 years agoUse default external browser by default on Haiku
Po Lu [Mon, 9 May 2022 07:54:54 +0000 (07:54 +0000)]
Use default external browser by default on Haiku

* lisp/net/browse-url.el (browse-url-default-browser): Use that
by default on Haiku.
(browse-url-default-haiku-browser): New function.
* src/haiku_support.cc (be_roster_launch):
* src/haiku_support.h: New function.  Update prototypes.
* src/haikuselect.c (haiku_message_to_lisp): Encode and decode
files correctly.
(haiku_lisp_to_message): Encode and decode files correctly.
(Fhaiku_roster_launch): New function.
(syms_of_haikuselect): Update defsubrs.

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

The following commit was skipped:

d24ea263e2 dired-do-query-replace-regexp doc string fix

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

1d012e0a62 Linux console: don't translate ESC TAB to `backtab' in inp...

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

The following commit was skipped:

e683b08b3f Handle changed scp protocol in Tramp, don't merge