]>
git.eshelyaron.com Git - emacs.git/log
Eshel Yaron [Mon, 12 Aug 2024 17:56:12 +0000 (19:56 +0200)]
scope.el: Extend 'cl-loop' support
Eshel Yaron [Mon, 12 Aug 2024 15:24:08 +0000 (17:24 +0200)]
(xref-backend-apropos) <(head project-dir)>: Normalize dir name.
Eshel Yaron [Mon, 12 Aug 2024 15:15:41 +0000 (17:15 +0200)]
scope.el: Support cl block name bindings.
Eshel Yaron [Mon, 12 Aug 2024 13:13:00 +0000 (15:13 +0200)]
* elisp-mode.el (xref-backend-references): Be more cautious.
Eshel Yaron [Mon, 12 Aug 2024 10:40:56 +0000 (12:40 +0200)]
; * lisp/emacs-lisp/scope.el (scope): Update docstring.
Eshel Yaron [Mon, 12 Aug 2024 08:17:35 +0000 (10:17 +0200)]
scope.el: Handle more pcase patterns
Eshel Yaron [Mon, 12 Aug 2024 07:20:53 +0000 (09:20 +0200)]
Make 'font-lock-function-call-face' semi-light
Eshel Yaron [Mon, 12 Aug 2024 07:10:19 +0000 (09:10 +0200)]
; Adjust some tests
Eshel Yaron [Mon, 12 Aug 2024 07:09:48 +0000 (09:09 +0200)]
elisp-mode.el, scope.el: Also highlight function symbols
Eshel Yaron [Mon, 12 Aug 2024 07:04:11 +0000 (09:04 +0200)]
; Drop etags tests
Pip Cet [Sun, 11 Aug 2024 15:53:39 +0000 (15:53 +0000)]
; * lisp/emacs-lisp/cond-star.el: Fix whitespace.
(cherry picked from commit
643b564bd38cf037c55dba1a160b7d0c4c8355a9 )
Eli Zaretskii [Sun, 11 Aug 2024 15:47:36 +0000 (18:47 +0300)]
; * lisp/emacs-lisp/cond-star.el: Fix typos and whitespace.
(cherry picked from commit
ad9743b436dc026167c7f122e3fb9ae9b47c90f9 )
Gautier Ponsinet [Sun, 11 Aug 2024 12:52:11 +0000 (14:52 +0200)]
; Fix a typo in the doc-strings of cond*
* lisp/emacs-lisp/cond-star.el (cond*): Fix a typo in the
doc-string. (Bug#72576)
(cherry picked from commit
d60f3d5dd4b753f23f99d862b0a051af9a8ca930 )
Michael Albinus [Sun, 11 Aug 2024 14:05:00 +0000 (16:05 +0200)]
Adapt emba cache settings
* test/infra/gitlab-ci.yml (.build-template, .test-template)
(.gnustep-template, .filenotify-gio-template, .eglot-template)
(.tree-sitter-template, .native-comp-template): Add job specific
cache settings.
(cherry picked from commit
a9336d6996b0942dccbf143442ac80d4b0e2bbfa )
Eshel Yaron [Sun, 11 Aug 2024 18:05:43 +0000 (20:05 +0200)]
Support (most of) 'cl-loop' in scope.el
Eshel Yaron [Sun, 11 Aug 2024 18:05:22 +0000 (20:05 +0200)]
(refactor-backend-rename-highlight-regions): Fix thinko
Eshel Yaron [Sun, 11 Aug 2024 15:03:43 +0000 (17:03 +0200)]
scope.el: Optimize and improve documentation.
Eshel Yaron [Sun, 11 Aug 2024 15:02:38 +0000 (17:02 +0200)]
; Fix cherry-picking of recent 'c-ts-*' changes
Eshel Yaron [Sun, 11 Aug 2024 10:33:14 +0000 (12:33 +0200)]
lisp/dirtrack.el: Drop it.
Eshel Yaron [Sun, 11 Aug 2024 09:52:31 +0000 (11:52 +0200)]
scope.el: Improve entry point and nested backquote handling
Richard Stallman [Sat, 10 Aug 2024 22:45:06 +0000 (18:45 -0400)]
Fix buglet.
* lisp/emacs-lisp/cond-star.el (cond*-match): Move a backquote.
(cherry picked from commit
ca56dc2e71660cf501f417ab683590ba2e333661 )
Pip Cet [Sat, 10 Aug 2024 17:01:44 +0000 (17:01 +0000)]
Fix coordinate transformations in sfnt.c
* src/sfnt.c (sfnt_transform_coordinates):
(sfnt_transform_f26dot6): Fix calculation of transformed coordinates in
the very rare case of arbitrary transformation matrices.
(cherry picked from commit
b6c2f360694831753a9064e48434d29d7ab07505 )
Pip Cet [Sat, 10 Aug 2024 16:57:49 +0000 (16:57 +0000)]
Make ftcrfont_close idempotent
This prevents crashes when running code like:
(let ((font (open-font (find-font (font-spec ...)))))
(close-font font)
(close-font font))
* src/ftcrfont.c (ftcrfont_close): Make sure the function can be run
several times in a row without crashing.
(cherry picked from commit
1a38936299d3c93767e4b542ccde990ea08379e3 )
Kazuhiro Ito [Fri, 9 Aug 2024 12:28:41 +0000 (21:28 +0900)]
* lisp/epg.el (epg--start): Don't convert EOL on encoding (bug#72542).
(cherry picked from commit
4dd953d3cc37a6f84458eccd6fc81966fa7207f5 )
Manuel Giraud [Fri, 9 Aug 2024 15:41:51 +0000 (17:41 +0200)]
Reuse already read `capabilities'
* lisp/mail/smtpmail.el (smtpmail-via-smtp): Reuse already read
`capabilities'. (Bug#72544)
(cherry picked from commit
24b7f810d843f2264131b881c6f451e7bd041b40 )
Eli Zaretskii [Fri, 9 Aug 2024 11:00:34 +0000 (14:00 +0300)]
; * src/w32.c (init_ntproc): Fix formatting conventions in last change.
(cherry picked from commit
944e45db53cb173c5eadd4794081c133e8649d67 )
Kien Nguyen [Wed, 7 Aug 2024 17:39:38 +0000 (10:39 -0700)]
Use SetHandleInformation to set NOINHERIT in UCRT64
* src/w32.c (init_ntproc) [_UCRT]: Use SetHandleInformation to
prevent standard handles from being inherited, instead of relying
on MSVCRT-only behavior. For the details of the problem, see
https://lists.gnu.org/archive/html/emacs-devel/2024-07/msg01129.html.
Copyright-paperwork-exempt: yes
(cherry picked from commit
de7de561e1e3a973581b6993b3cc0074ff0bf91c )
Eshel Yaron [Sun, 11 Aug 2024 07:31:21 +0000 (09:31 +0200)]
Eli Zaretskii [Fri, 9 Aug 2024 05:45:30 +0000 (08:45 +0300)]
; Improve documentation of 'add-to-list'
* doc/lispref/lists.texi (List Variables):
* lisp/subr.el (add-to-list): Add/clarify caveats of using
'add-to-list'.
(cherry picked from commit
a0406f7c12e4f7f175646c6468a5ff9290da4c34 )
Gerd Möllmann [Thu, 8 Aug 2024 06:19:56 +0000 (08:19 +0200)]
NS: Fix scroll-bar setting code (bug#72331)
* src/nsterm.m (ns_set_vertical_scroll_bar): Use
WINDOW_SCROLL_AREA_WIDTH instead of NS_SCROLL_BAR_WIDTH.
(ns_set_horizontal_scroll_bar): Use WINDOW_SCROLL_AREA_HEIGHT
instead of NS_SCROLL_BAR_HEIGHT. Clear area differently if vertical
scroll bars are present.
* src/nsterm.h (NS_SCROLL_BAR_WIDTH, NS_SCROLL_BAR_HEIGHT): Remove.
(cherry picked from commit
bd6dfb97ff0d712dc02c0542a51b00ce41022012 )
Thomas Fitzsimmons [Fri, 9 Aug 2024 02:58:48 +0000 (22:58 -0400)]
Add PROBLEMS entry for bug#72517
* etc/PROBLEMS (X runtime problems): Document ssh -X session
hang-on-exit after deletion of remote emacsclient -c frame.
(bug#72517)
(cherry picked from commit
9f03300c5c626bf6f8f839be4943cc20db89c24d )
Po Lu [Fri, 9 Aug 2024 02:11:47 +0000 (10:11 +0800)]
Register for more Intents actions on Android
* java/AndroidManifest.xml.in <EmacsOpenActivity>: Register
for SEND Intents with mailto URIs.
* java/org/gnu/emacs/EmacsOpenActivity.java (onCreate): Use
Intent constants rather than string literals.
(cherry picked from commit
16462b1a62d04a726f99f275b37fd3e6fd512202 )
Michael Albinus [Thu, 8 Aug 2024 15:29:40 +0000 (17:29 +0200)]
Fix problem in tramp-container.el
* lisp/net/tramp-container.el (tramp-kubernetes--context-namespace):
Handle nil list elements.
(cherry picked from commit
8b662047074f7413c280c9092d1c39763f8b0e5b )
Eshel Yaron [Sun, 11 Aug 2024 07:30:26 +0000 (09:30 +0200)]
Eli Zaretskii [Thu, 8 Aug 2024 08:41:52 +0000 (11:41 +0300)]
; * doc/lispref/strings.texi (String Conversion): Fix last change.
(cherry picked from commit
a577eccdbbcf52ebb2096083cee80846d7ac832d )
Ulrich Müller [Thu, 8 Aug 2024 05:47:50 +0000 (07:47 +0200)]
Remove manual entry for string-to-int
* doc/lispref/strings.texi (String Conversion): Remove mention of
'string-to-int' which was dropped in Emacs 26. (Bug#72520)
(cherry picked from commit
d22e52375a6a87e654a7b3d80e27f30d229f0edf )
Paul Eggert [Thu, 8 Aug 2024 06:05:52 +0000 (23:05 -0700)]
Port zoneinfo-world-style-list to Debian testing
Problem reported by Gijs Hillenius <gijs@hillenius.net> in:
https://lists.gnu.org/r/emacs-devel/2024-08/msg00279.html
* lisp/time.el (zoneinfo-style-world-list): Use Asia/Kolkata
instead of Asia/Calcutta. The main name was changed in tzdata
2008b every practical system has it now. Some systems do
not include backward-compatibility names, so it is better
to use the standard time now.
(cherry picked from commit
9464a1d3860f700dced23ae8d8d2b37e277a2382 )
Eshel Yaron [Sun, 11 Aug 2024 07:29:48 +0000 (09:29 +0200)]
Eshel Yaron [Sun, 11 Aug 2024 07:29:38 +0000 (09:29 +0200)]
Randy Taylor [Wed, 7 Aug 2024 00:10:52 +0000 (20:10 -0400)]
Fix cmake-ts-mode number fontification (Bug#72228)
* lisp/progmodes/cmake-ts-mode.el (cmake-ts-mode--constants):
Remove "1" and "0".
(cmake-ts-mode--font-lock-settings): Match negative numbers.
(cherry picked from commit
09d2125a7fd9ac03bc8d381ac275db8f1589f464 )
Augusto Stoffel [Wed, 7 Aug 2024 12:44:57 +0000 (13:44 +0100)]
Eglot: send more accurate languageId strings to TeX servers
bug#72343
* lisp/progmodes/eglot.el (eglot-server-programs): Rework TeX-mode entry
(cherry picked from commit
423c86cbde7b1ed1d42c7e21fef6e8be872857b0 )
João Távora [Wed, 7 Aug 2024 11:51:16 +0000 (12:51 +0100)]
Eglot: simplify eglot--lookup-mode
No longer reorder the LANGUAGES return value to have the
originating mode upfront, since it doesn't seem to serve any
practical purpose anymore.
bug#72343
* lisp/progmodes/eglot.el (eglot--lookup-mode): Simplify.
* test/lisp/progmodes/eglot-tests.el
(eglot-test-server-programs-guess-lang): Adjust.
(cherry picked from commit
628f2bf579d958bcaddb66c0a58c1a21650d76af )
Gerd Möllmann [Wed, 7 Aug 2024 09:38:48 +0000 (11:38 +0200)]
Bind TAB not <tab> in M-x lldb
* lisp/progmodes/gud.el (lldb): Bind TAB not <tab> so that it also works
on terminals.
(cherry picked from commit
2b087abdbb99fee2a670896fb34c666199e9ba84 )
Eshel Yaron [Sun, 11 Aug 2024 07:28:49 +0000 (09:28 +0200)]
Eshel Yaron [Sun, 11 Aug 2024 07:28:45 +0000 (09:28 +0200)]
Eshel Yaron [Sun, 11 Aug 2024 07:28:24 +0000 (09:28 +0200)]
Yuan Fu [Wed, 7 Aug 2024 04:54:20 +0000 (21:54 -0700)]
; Minor change in c-ts-common--fill-block-comment
* lisp/progmodes/c-ts-common.el:
(c-ts-common--fill-block-comment): Add check for end-mask-done. This
doesn't affect correctness, but makes the code easier to read.
(cherry picked from commit
458a79b3c7eb164e254f86d5610418ffd5050fec )
Po Lu [Wed, 7 Aug 2024 01:17:57 +0000 (09:17 +0800)]
Prevent accesses to /content files without a GUI connection
* src/androidvfs.c (android_content_name): Hide all
subdirectories when `android_init_gui' is not set.
(cherry picked from commit
679f7ccc49f6300681309029f4e58cffe3e9ff1a )
Michael Albinus [Tue, 6 Aug 2024 18:25:20 +0000 (20:25 +0200)]
* lisp/net/tramp-integration.el (shortdoc): Use `tramp--with-startup'.
(cherry picked from commit
f0a7eec5a7ddd4a009d050b97acf29744d576e5d )
Eli Zaretskii [Tue, 6 Aug 2024 18:19:49 +0000 (21:19 +0300)]
Avoid crashes in very large buffers with long lines
* src/xdisp.c (get_large_narrowing_begv, get_large_narrowing_zv)
(get_medium_narrowing_begv, get_medium_narrowing_zv): Use
'ptrdiff_t' instead of 'int', to prevent integer overflow in
large buffers. (Bug#72497)
(cherry picked from commit
f1e37ae423f3be6224f88a21f30ed40e73a4ce22 )
Ulrich Müller [Tue, 6 Aug 2024 16:04:46 +0000 (18:04 +0200)]
Update description of string comparison functions
* doc/lispref/strings.texi (Text Comparison): Swap descriptions of
'string-equal' (the function) and 'string=' (its alias). Same for
'string-lessp' and 'string<'. Document 'string>'. (Bug#72486)
* doc/lispref/sequences.texi (Sequence Functions): Update cross
reference to 'string-lessp'.
(cherry picked from commit
4dc9e99349d23f6c7fc43f02d5f1e8c50f473183 )
Ulrich Müller [Tue, 6 Aug 2024 07:40:28 +0000 (09:40 +0200)]
* lisp/format.el (format-alist): Make 'duden' format write-only.
(cherry picked from commit
aa5c725fe7ba0a5e67ce1029061b2d887ddeb949 )
Michael Albinus [Mon, 5 Aug 2024 18:19:30 +0000 (20:19 +0200)]
Add sanity check when adding Tramp functions to shortdoc
* lisp/net/tramp-integration.el (shortdoc): Check, that Tramp
isn't disabled.
(cherry picked from commit
3817355aed503e79c03bca5d203bd73716d10d9e )
F. Jason Park [Mon, 5 Aug 2024 05:26:11 +0000 (22:26 -0700)]
; * lisp/erc/erc-fill.el (erc-fill-wrap-mode): Doc fix.
(cherry picked from commit
1bbb3220179f2f063cb8252646c34c2bf359decb )
Damien Cassou [Sun, 21 Jul 2024 19:32:34 +0000 (21:32 +0200)]
js-ts-mode: Make jsdoc's "description" block a comment (bug#72461)
* lisp/progmodes/js.el (js-ts-mode): Add "description" to
`c-ts-common--comment-regexp'.
(cherry picked from commit
3f6e7e1da682b708ece0ac79b9c6b8acb357d729 )
Po Lu [Mon, 5 Aug 2024 01:34:11 +0000 (09:34 +0800)]
Also condition cjk-misc font-spec on Android
* lisp/international/fontset.el (setup-default-fontset)
<cjk-misc>: Don't search for matching scripts elsewhere than on
Android.
(cherry picked from commit
1c7e00f4f653cf3d30006cefe6568227dcb91c60 )
Björn Bidar [Sun, 4 Aug 2024 13:09:36 +0000 (16:09 +0300)]
; * etc/PROBLEMS: How to install sources on SUSE Linux (bug#72465).
(cherry picked from commit
b89d65df5fad102aa6abf0285d31b0abd148c907 )
Eli Zaretskii [Sun, 4 Aug 2024 08:58:00 +0000 (11:58 +0300)]
; * src/lread.c (Fload): Add comment. (Bug#72433)
(cherry picked from commit
729b17c20269ea78f0d1f07aafbeba7bd126f66a )
Eli Zaretskii [Sun, 4 Aug 2024 08:52:12 +0000 (11:52 +0300)]
Fix ':defer nil' in 'use-package'
* lisp/use-package/use-package-core.el
(use-package-normalize-keywords): Use 'plist-get' instead of
'plist-member'. (Bug#72414)
(cherry picked from commit
bfb1aee99898d7704a64ee124217b9e9ca43d66d )
Manuel Giraud [Thu, 25 Jul 2024 11:57:59 +0000 (13:57 +0200)]
Document unsupported color Emoji on OpenBSD
Bug#72268
* etc/PROBLEMS (Runtime problems related to font handling):
Document unsupported color Emoji on OpenBSD.
(cherry picked from commit
d787817076e26d28163073847f01fd3587106355 )
Eshel Yaron [Sun, 11 Aug 2024 07:23:44 +0000 (09:23 +0200)]
David Ponce [Fri, 19 Jul 2024 14:10:00 +0000 (16:10 +0200)]
Avoid inserting extra space in SVG data
* lisp/svg.el (svg-print): Remove useless extra space from
the XML representation of child node. (Bug#72198)
(cherry picked from commit
f94d58008eb3d6e9d3ea9e9b967be329a880057b )
Eshel Yaron [Sun, 11 Aug 2024 07:22:44 +0000 (09:22 +0200)]
Mattias Engdegård [Sat, 3 Aug 2024 17:08:39 +0000 (19:08 +0200)]
Fix missing type checks before specbind
This fixes bugs that crashed Emacs when the Lisp interpreter was fed
bad code.
* src/eval.c (FletX, Flet, internal_lisp_condition_case)
(funcall_lambda): Hoist symbol-with-pos elimination and type checks to a
dominating position for efficiency. This also plugs at least two typing
holes. (Mea culpa.)
* test/src/eval-tests.el (eval-bad-specbind): New regression test.
(cherry picked from commit
e50d597f4508c6ef333c5616a2a924360437ba55 )
Eshel Yaron [Sun, 11 Aug 2024 07:17:41 +0000 (09:17 +0200)]
Add minibuffer-action to 'cl-describe-type'. Bind it too.
Eshel Yaron [Sat, 10 Aug 2024 15:02:33 +0000 (17:02 +0200)]
scope.el: Prefer 'nconc' where possible
Eshel Yaron [Sat, 10 Aug 2024 13:09:40 +0000 (15:09 +0200)]
; Update ldefs-boot.el
Eshel Yaron [Sat, 10 Aug 2024 12:00:11 +0000 (14:00 +0200)]
(read-char-by-name): Adhere to changes in 'completions-group'
Eshel Yaron [Thu, 8 Aug 2024 20:26:16 +0000 (22:26 +0200)]
Highlight occurrences of var at point in Emacs Lisp
Eshel Yaron [Thu, 8 Aug 2024 19:28:44 +0000 (21:28 +0200)]
Highlight binding and free var occurrences in Emacs Lisp
Eshel Yaron [Thu, 8 Aug 2024 17:10:50 +0000 (19:10 +0200)]
Add refactor backend for 'emacs-lisp-mode'
Eshel Yaron [Thu, 8 Aug 2024 11:55:34 +0000 (13:55 +0200)]
Xref: support lexical variables in Emacs Lisp
* lisp/emacs-lisp/scope.el
* test/lisp/emacs-lisp/scope-tests.el: New files.
* lisp/progmodes/elisp-mode.el (xref-backend-definitions)
Use new 'scope' function to find bindings of lexical vars.
(xref-backend-references): Implement method.
* lisp/progmodes/xref.el (xref-location-line): Implement for
'xref-buffer-location' locations.
Eshel Yaron [Thu, 8 Aug 2024 11:20:49 +0000 (13:20 +0200)]
eglot.el: Cease overriding 'flymake-diagnostic-functions'
Eshel Yaron [Thu, 8 Aug 2024 11:19:59 +0000 (13:19 +0200)]
; * lisp/emacs-lisp/cond-star.el: Minor cleanup.
Eshel Yaron [Tue, 6 Aug 2024 16:20:46 +0000 (18:20 +0200)]
; Fix tests
Juri Linkov [Tue, 6 Aug 2024 06:59:48 +0000 (09:59 +0300)]
* lisp/tab-bar.el (tab-bar--format-tab-group): Add 'current-group'.
Use current-group symbol for current tab group item (bug#71883).
(cherry picked from commit
7b49261b5e33b0de967c885aeee988b0221026bb )
Pip Cet [Mon, 5 Aug 2024 21:58:16 +0000 (21:58 +0000)]
Avoid compiler warning
* src/timefns.c (Fdecode_time): Use 'UNINIT' to avoid a warning with
gcc 14 and checking enabled.
(cherry picked from commit
0822d0c1cdd0f107c2090016ab528a5279c50756 )
Pip Cet [Mon, 5 Aug 2024 21:47:57 +0000 (21:47 +0000)]
Fix typo in pdumper.c
* src/pdumper.c (dump_interval_node): Call 'dump_field_fixup_later' with
the correct arguments. Discovered by Danny McClanahan.
(cherry picked from commit
e7109dfd9c15312d20582efdde8c929c9a65282a )
Pip Cet [Mon, 5 Aug 2024 21:46:58 +0000 (21:46 +0000)]
* src/search.c (Fre__describe_compiled): Use 'CHECK_STRING'.
(cherry picked from commit
ca258e81b81539dc20a06958f911fc5dcd3df922 )
Mattias Engdegård [Mon, 5 Aug 2024 19:27:17 +0000 (21:27 +0200)]
Avoid warning when building on macOS versions < 14 (bug#72440)
* src/nsterm.m ([EmacsView initFrameFromEmacs:]):
The clipsToBounds property of NSView is only public from macOS 14 on.
(cherry picked from commit
ee371f55b359b509cd381c87e78b5f5ee9311f37 )
Gerd Möllmann [Mon, 5 Aug 2024 15:26:23 +0000 (17:26 +0200)]
; Fix the fix for EmacsView
* src/nsterm.m ([EmacsView initFrameFromEmacs:]): Check if
setClipsToBound is available.
(cherry picked from commit
3ad4623bec49428fda34a475641eae9f1f33fc78 )
Mattias Engdegård [Mon, 5 Aug 2024 14:44:17 +0000 (16:44 +0200)]
; * lisp/transient.el: require pp to defvar pp-default-function
(cherry picked from commit
1d0c68fbdcbfe0ab5f4e14882d8003f7b7d7d0a0 )
Jonas Bernoulli [Mon, 5 Aug 2024 12:41:02 +0000 (14:41 +0200)]
Gerd Möllmann [Mon, 5 Aug 2024 09:39:44 +0000 (11:39 +0200)]
; Fix last change in EmacsView
* src/nsterm.m ([EmacsView initFrameFromEmacs:]): Don't check AppKit
version.
(cherry picked from commit
f1e29506822739208e5706b733cfd713c5f37cfd )
Gerd Möllmann [Mon, 5 Aug 2024 07:39:01 +0000 (09:39 +0200)]
Restore a default before macOS 14 API change (bug#72440)
* src/nsterm.m ([EmacsView initFrameFromEmacs:]): Set clipsToBounds to
YES.
(cherry picked from commit
9253910a5a5ec89fe6e676e53f355f3b0bdc176e )
Juri Linkov [Mon, 5 Aug 2024 06:56:38 +0000 (09:56 +0300)]
* lisp/tab-bar.el (tab-bar-tab-group-format-default): Hide hints.
Don't display hints when tab-bar-show-inactive-group-tabs is customized
to t (bug#71939). Suggested by Ship Mints <shipmints@gmail.com>.
(cherry picked from commit
7a14f60b90ea640087b759466f2e2bafa490699d )
Yuan Fu [Mon, 5 Aug 2024 03:46:45 +0000 (20:46 -0700)]
Fix c-ts-common filling
* lisp/progmodes/c-ts-common.el:
(c-ts-common--fill-block-comment): Exclude the last line from filling if
it only has non-word characters like *=-.
* test/lisp/progmodes/c-ts-mode-resources/filling.erts: Fir the
multi-line test and add a single line test.
(cherry picked from commit
5ecd35555e9e20de9717f0184f58a15d8a2e68a3 )
Jim Porter [Sun, 28 Jul 2024 03:48:38 +0000 (20:48 -0700)]
Add support for variable-pitch fonts in 'visual-wrap-prefix-mode'
* lisp/emacs-lisp/subr-x.el (string-pixel-width): Allow passing BUFFER
to use the face remappings from that buffer when calculating the width.
* lisp/visual-wrap.el (visual-wrap--prefix): Rename to...
(visual-wrap--adjust-prefix): ... this, and support PREFIX as a number.
(visual-wrap-fill-context-prefix): Make obsolete in favor of...
(visual-wrap--content-prefix): ... this.
(visual-wrap-prefix-function): Extract inside of loop into...
(visual-wrap--apply-to-line): ... this.
* doc/lispref/display.texi (Size of Displayed Text): Update
documentation for 'string-pixel-width'.
* etc/NEWS: Announce this change.
(cherry picked from commit
f70a6ea0ea86ef461e40d20664a75a92d02679ea )
Philip Kaludercic [Sun, 4 Aug 2024 14:52:38 +0000 (16:52 +0200)]
Clarify that 'pcase-lambda' only destructs
* lisp/emacs-lisp/pcase.el (pcase-lambda): Copy notice from
'pcase-let', indicating that pcase-lambda won't pattern match
like 'pcase', but just try to destruct with uncertain side
effects if this fails. (Bug#71503)
(cherry picked from commit
0756f3085ea948c945e309e2ce347fc5ab836574 )
Michael Albinus [Sun, 4 Aug 2024 11:23:43 +0000 (13:23 +0200)]
Remove further compat code from Tramp
* lisp/net/tramp-adb.el (tramp-adb-handle-process-file):
Use `process-file-return-signal-string'.
* lisp/net/tramp-cache.el (tramp-dump-connection-properties):
Use "lisp-data" for persistency file.
* lisp/net/tramp-cmds.el (tramp-cleanup-this-connection)
(tramp-rename-these-files, tramp-recompile-elpa):
Declare `completion'.
* lisp/net/tramp-container.el (tramp-kubernetes--container)
(tramp-kubernetes--pod, tramp-kubernetes--namespace): Make more
robust.
* lisp/net/tramp-crypt.el (tramp-crypt-remove-directory):
Declare `completion'.
* lisp/net/tramp-gvfs.el (file-notyify-callback): Declare.
* lisp/net/tramp-sh.el (process-file-return-signal-string)
(vc-handled-backends): Don't declare.
* lisp/net/tramp-smb.el (tramp-smb-handle-copy-directory):
Use `copy-directory-create-symlink'.
* lisp/net/tramp.el (tramp-skeleton-write-region): Use `lock-file' and
`unlock-file'..
(tramp-handle-make-lock-file-name): Use `remote-file-name-inhibit-locks'.
(tramp-handle-unlock-file): Use `remote-file-name-inhibit-locks'
and `userlock--handle-unlock-error'.
(tramp-handle-shell-command): Use `shell-command-buffer-name-async'
and `shell-command-buffer-name'.
(tramp-read-passwd): Remove workaround.
(cherry picked from commit
1b806a200edcb893471237f47e969dbb9d6a99f1 )
Eli Zaretskii [Sat, 3 Aug 2024 15:11:57 +0000 (18:11 +0300)]
Improve font search and handling on MS-Windows
* src/w32font.c: Add commentary about font search on MS-Windows.
(w32font_coverage_ok, add_font_entity_to_list)
(font_supported_scripts): Consider the coverage OK if a font has
only the SIP bit set, but also sets relevant codepage bits in the
CSB bits.
(font_supported_scripts): Fix script for USB bit 99.
* src/font.c (font_parse_fcname, font_parse_family_registry)
[HAVE_NTGUI]: Don't consider hyphenated suffixes of some Windows
fonts as not belonging to the family name.
* src/w32uniscribe.c (uniscribe_check_otf_1): Increase tags[]
array size, to avoid the E_OUTOFMEMORY error for some fonts.
* lisp/international/fontset.el (font-encoding-alist): Add
'unicode-sip'.
(cherry picked from commit
ff6954b9c833bfeb8032fb772fa08e60e9ec56a8 )
Po Lu [Sat, 3 Aug 2024 09:34:18 +0000 (17:34 +0800)]
Revert "Remove redundant byte-swapping boundary"
This reverts commit
daefd6771a4879bb8e71ea67f69522700155df01 .
* src/sfnt.c (sfnt_read_OS_2_table): Restore realignment after
s_family_class, as it occupies byte 32, not 34. Reported by Pip
Cet <pipcet@protonmail.com>.
(cherry picked from commit
8d073823c61017c581a18853c89ec84432018d60 )
Po Lu [Sat, 3 Aug 2024 08:46:47 +0000 (16:46 +0800)]
Fix various typos reported by Pip Cet
* src/ftfont.c (get_adstyle_property):
* src/sfntfont.c (sfntfont_list_1): Correct typos. Reported by
Pip Cet <pipcet@protonmail.com>.
(cherry picked from commit
c25687e860fbae6178afe8096ec003f5f4ce6462 )
Gerd Möllmann [Sat, 3 Aug 2024 08:29:24 +0000 (10:29 +0200)]
NS: Fix placement of candidate window (bug#72422)
* src/nsterm.m ([EmacsView firstRectForCharacterRange:actualRange:]):
Call method of NSTextInput.
(cherry picked from commit
e539a5c7d79b76eb16eed4cb5da4c3a531a640b4 )
Eli Zaretskii [Sat, 3 Aug 2024 07:29:38 +0000 (10:29 +0300)]
Fix 'script-representative-chars' for the 'han' script
* lisp/international/fontset.el (script-representative-chars):
Remove from 'han' codepoints that belong to 'cjk-misc'.
(cherry picked from commit
15afa72460b4a0ec910749646cb9852b4c578f5e )
Po Lu [Sat, 3 Aug 2024 00:14:52 +0000 (08:14 +0800)]
; * lisp/touch-screen.el: Correct commentary.
(cherry picked from commit
94fe5894d99f8bb5cb175d7646f07e68360f2089 )
Richard Stallman [Fri, 2 Aug 2024 16:03:45 +0000 (12:03 -0400)]
Install cond*
* oond-star.el: New file.
(cherry picked from commit
18491f48d973c9cbc453d9f742ec7f73e83df3bb )
Eli Zaretskii [Thu, 1 Aug 2024 11:01:17 +0000 (14:01 +0300)]
Avoid aborts when buffer is modified during its redisplay
* src/xdisp.c (redisplay_window): Restore point from saved byte
position only if the buffer was not changed meanwhile.
(Bug#72165)
(cherry picked from commit
ef5466c267542970f28548c820783f3257c1b0cf )
Yuan Fu [Thu, 1 Aug 2024 06:45:26 +0000 (23:45 -0700)]
Fix c++-ts-mode indentation for templace (bug#72263)
* lisp/progmodes/c-ts-mode.el:
(c-ts-mode--indent-styles): Add rule for template.
* test/lisp/progmodes/c-ts-mode-resources/indent.erts: Add test.
(cherry picked from commit
cb421286d2e9834d90d29288c932a6c6e03a555f )
Eshel Yaron [Tue, 6 Aug 2024 09:51:28 +0000 (11:51 +0200)]
Bring back 'oddp' and 'evenp'