Andrea Corallo
fe91af936d
* lisp/emacs-lisp/comp.el: Improve 85cb075b1b
.
2023-06-04 12:53:38 +02:00
Andrea Corallo
85cb075b1b
* lisp/emacs-lisp/comp.el (comp-known-type-specifiers): Tweak framep.
2023-06-04 10:59:04 +02:00
Andrea Corallo
9f5ca95ef7
* lisp/emacs-lisp/comp.el (comp-known-type-specifiers): Fix a bunch of
2023-06-01 21:18:06 +02:00
Andrea Corallo
dacc535a80
* lisp/emacs-lisp/comp.el (comp-jump-table-optimizable): Refactor.
2023-06-01 11:48:24 +02:00
Andrea Corallo
fbc96dcc4e
Revert "* Nativecomp disable propagation of pre slot access type check..."
...
This reverts commit c8e527cbee
as
56a8d57d03
fixes the root cause.
2023-05-29 18:07:20 +02:00
Andrea Corallo
56a8d57d03
comp: Recompute type slots after byte compilation for user types
...
* lisp/emacs-lisp/comp-cstr.el (comp--compute-typeof-types)
(comp--compute--pred-type-h): New functions.
(comp-cstr-ctxt): Make use of.
(comp-cstr-ctxt-update-type-slots): New function.
* lisp/emacs-lisp/comp.el (comp-spill-lap): Use
`comp-cstr-ctxt-update-type-slots'.
2023-05-29 18:04:30 +02:00
Andrea Corallo
c8e527cbee
* Nativecomp disable propagation of pre slot access type check (bug#63710)
...
* lisp/emacs-lisp/comp.el (comp-add-cond-cstrs): Temporary disable
propagation of pre slot access type check.
2023-05-28 15:07:31 +02:00
Andrea Corallo
6c781b5d25
comp: Propagate pre slot access type check
...
* lisp/loadup.el (max-lisp-eval-depth): Increase
`max-lisp-eval-depth' to 3400.
* lisp/emacs-lisp/comp.el (comp-add-cond-cstrs): Pattern match pre
slot access type check and add constraint.
* lisp/emacs-lisp/comp-cstr.el (comp-cstr-cl-tag-p)
(comp-cstr-cl-tag): New functions.
* lisp/emacs-lisp/comp.el (make-comp-mvar): Add neg parameter.
2023-05-23 16:39:06 +02:00
Andrea Corallo
d03dd07774
comp: Make use of predicates in propagation for non builtin types
...
* lisp/emacs-lisp/comp-cstr.el (comp-cstr-ctxt): Add `pred-type-h'
slot.
* lisp/emacs-lisp/comp.el (comp-known-predicate-p)
(comp-pred-to-cstr): Update.
2023-05-23 16:39:06 +02:00
Andrea Corallo
f4de81af8f
* lisp/emacs-lisp/comp.el (comp-fwprop-call): Extend to understand `record'
2023-05-23 16:39:05 +02:00
Eli Zaretskii
f518543aa4
Merge from origin/emacs-29
...
f8d9e40d2c
Attempt to fix redisplay problems on macOS
4daa6f7049
; * lisp/simple.el (async-shell-command): Add commentary ...
dc1a437d46
Clarify misleading comment in isearch.el
af3b0dc53f
Improve documentation of package-menu commands
d879847cd4
Fix M-x completion-predicate under python-ts-mode
1e57b2b4c7
* Account for `byte-compile-warnings' during native compi...
b5bfd808c6
Avoid duplicate VC packages in 'package-selected-packages'
c18f9f155f
* lisp/tab-bar.el (tab-bar-new-tab-to): Set 'window-side'...
33485fe8f7
; Better warning message when loading tree-sitter fails
95a724abaa
Update to Org 9.6.6
c665ca79ff
; * admin/make-tarball.txt: Minor copyedits.
3aef46e466
Merge branch 'emacs-29' of git.sv.gnu.org:/srv/git/emacs ...
229af8e4b3
; * lisp/progmodes/csharp-mode.el (csharp-ts-mode--defun-...
2023-05-18 07:49:49 -04:00
Andrea Corallo
8a92d00470
* Fix missing `comp-files-queue' update (bug#63415).
...
* lisp/emacs-lisp/comp.el (native--compile-async): Update
`comp-files-queue' for real.
2023-05-17 16:09:25 +02:00
Andrea Corallo
1e57b2b4c7
* Account for `byte-compile-warnings' during native compilation (bug#63302).
...
* lisp/emacs-lisp/comp.el (comp-final, comp-run-async-workers):
Forward `byte-compile-warnings' to child processes.
2023-05-17 15:13:17 +02:00
Andrea Corallo
fa669c4b17
Comp: Fix limplification pass (bug#62537)
...
* test/src/comp-resources/comp-test-funcs.el (comp-test-62537-1-f)
(comp-test-62537-2-f): New functions.
* lisp/emacs-lisp/comp.el (comp-jump-table-optimizable): Make it
stricter add a comment.
2023-04-05 19:12:42 +02:00
João Távora
c108132d3b
Merge from origin/emacs-29
...
3bdbb66efb
; CONTRIBUTE: Minor stylistic changes.
d0eb12e8d3
Fix typo in section 14.1 of Emacs Manual
b2fbec37f3
; * etc/EGLOT-NEWS: Clarify scope of topmost section
131ec049db
Eglot: unbreak eglot-extend-to-xref on w32
0622e1f29f
Eglot: ensure server shutdown turns off eglot-inlay-hints...
59f66ea302
; * lisp/emacs-lisp/package-vc.el: Remove completed item ...
d23dc3dd7e
; * lisp/emacs-lisp/package-vc.el (package-vc): Fix manua...
4508a024e8
; Clarify documentation of 'cursor' text property
d2e82817a3
Add two typescript-ts-mode faces (bug#62429)
10918fc9d2
Fix scrolling window when point moves up
9b32bc134c
Improve documentation of 'defcustom's :set keyword
ab4273056e
Comp fix calls to redefined primtives with op-bytecode (b...
c98929c7e1
; Fix last change
a14c3f62a6
; Fix last change
09fece5722
Fix duplicate defcustom in eww.el
e45bd10a3d
Fix indentation regression in 'C-h l'
46fd10a760
* doc/misc/tramp.texi (Remote shell setup): Clarify use o...
2023-04-03 00:33:03 +01:00
Andrea Corallo
ab4273056e
Comp fix calls to redefined primtives with op-bytecode (bug#61917)
...
* test/src/comp-tests.el (61917-1): New test.
* src/comp.c (syms_of_comp): New variable.
* lisp/loadup.el: Store primitive arities before dumping.
* lisp/emacs-lisp/comp.el (comp--func-arity): New function.
(comp-emit-set-call-subr): Make use of `comp--func-arity'.
2023-03-29 22:25:04 +02:00
Stefan Kangas
f24aa0f46a
Merge from origin/emacs-29
...
3965c65d5e
; * lisp/subr.el (read-char-choice): Fix last change.
c1eac5b658
Improve documentation of 'read-choice' and related symbols
a8c9283e17
Revert "Comp fix calls to redefined primtives with op-byt...
8b66d8abd0
Revert "* lisp/emacs-lisp/comp.el (comp-emit-set-call-sub...
4ec4f614c7
; Fix incompatibility in 'display-buffer-assq-regexp'
ba3ade58f3
Skip ruby-ts-imenu-index test if needed
9133446db8
Fix Eglot Tramp tests on EMBA
5b351bc7fa
* test/infra/Dockerfile.emba (emacs-gnustep): Instrument ...
2023-03-29 06:30:09 +02:00
Andrea Corallo
a8c9283e17
Revert "Comp fix calls to redefined primtives with op-bytecode (bug#61917)"
...
This reverts commit 263d6c3853
.
These patch series caused a number of regression and more analysis is
required.
2023-03-28 15:47:54 +02:00
Andrea Corallo
8b66d8abd0
Revert "* lisp/emacs-lisp/comp.el (comp-emit-set-call-subr): Improve..."
...
This reverts commit 4a7a0c9a9f
.
These patch series caused a number of regression and more analysis is
required.
2023-03-28 15:47:47 +02:00
Ken Brown
66b4394461
Enable ASLR for dynamic libraries on Cygwin
...
This seems to avoid the fork failures described in etc/PROBLEMS
("Fork failures in a build with native compilation").
* lisp/treesit.el (treesit--install-language-grammar-1):
* lisp/emacs-lisp/comp.el (native-comp-driver-options): Add the
linker flag "-Wl,-dynamicbase" on Cygwin.
2023-03-27 18:00:14 -04:00
Stefan Kangas
2d0de86361
Merge from origin/emacs-29
...
8b6a0de964
Improve docstring of treesit-parent-while (bug#62301)
35648a8673
; Delete accidental leftover '()' Eglot function
47d8e4b0d3
Eglot: report window/workDoneProgress capability to langu...
4a7a0c9a9f
* lisp/emacs-lisp/comp.el (comp-emit-set-call-subr): Impr...
4a6eefb93a
Expand defvar-keymap documentation
7a1272168a
* lisp/treesit.el (treesit-end-of-defun): Guard arg again...
263d6c3853
Comp fix calls to redefined primtives with op-bytecode (b...
6bf441ff11
Warn package authors away from keymap-unset with REMOVE
786de66ec3
Comment out jobs on EMBA
eed240bc02
Improve defvar-keymap docstring.
2023-03-22 06:30:12 +01:00
Andrea Corallo
4a7a0c9a9f
* lisp/emacs-lisp/comp.el (comp-emit-set-call-subr): Improve 263d6c3853
2023-03-21 12:10:31 +01:00
Andrea Corallo
263d6c3853
Comp fix calls to redefined primtives with op-bytecode (bug#61917)
...
* lisp/emacs-lisp/comp.el (comp-emit-set-call-subr): Fix compilation
of calls to redefined primtives with dedicated op-bytecode.
* test/src/comp-tests.el (61917-1): New test.
2023-03-20 19:01:26 +01:00
Stefan Kangas
5056b8e589
Merge from origin/emacs-29
...
7e1012765c
Fix libwebp check for some webp installations
c2ca009da4
Avoid potential infloop
34c14430e9
Don't misindent 'else:' after 'if re.match:' in Python
8a2a554192
* Make sure `default-directory' exists before spawning pr...
1862e7eb7e
Fix sed expression in install-etc make target
c8ec0017cb
Avoid using bash in the emacsclient desktop file
a588937094
Fix documentation of the 'line-height' text property
971ded31c4
Add 'declare' specs to with- and without-restriction
2023-03-09 06:30:23 +01:00
Andrea Corallo
8a2a554192
* Make sure `default-directory' exists before spawning processes (bug#62004)
...
* lisp/emacs-lisp/comp.el (comp-final, comp-run-async-workers): Bind
`default-directory' to `invocation-directory'.
2023-03-08 21:16:12 +01:00
Stefan Kangas
8179555730
Merge from origin/emacs-29
...
bd07cec844
Fix regression in Fido mode (bug#62015)
0e3c7ac13d
* Fix `emacs-lisp-native-compile-and-load' for (bug#61917)
4a7e657389
* lisp/emacs-lisp/comp.el (comp-prettyformat-insn): Fix (...
8a8a994cfa
Revert "Fix configuration of webp libraries"
de4277af00
Fix configuration of webp libraries
2023-03-07 06:30:10 +01:00
Andrea Corallo
4a7e657389
* lisp/emacs-lisp/comp.el (comp-prettyformat-insn): Fix (bug#61917)
2023-03-06 17:23:15 +01:00
Stefan Kangas
aad617870b
Merge from origin/emacs-29
...
1c67e4f895
Fix c-ts-mode indentation
d724d7d678
Fix c-ts-mode indentation
7292b24c80
Fix c-ts-mode indentation
75cdc1afbe
; Change font-lock-variable-name-face to font-lock-variab...
b1b3af5b90
Update to Org 9.6.1-40-g3d817c
80e1037df4
Add string-interpolation feature to bash-ts-mode
5b8e0b3154
Fix tramp-sh-handle-insert-directory
2258ed01f4
; Minor fix of last change
9c18af0cfa
* Warn when certain primitives are redefined (bug#61880)
5af695c747
; * lib-src/etags.c (print_help): Fix indentation.
2023-03-06 06:30:13 +01:00
Eli Zaretskii
2258ed01f4
; Minor fix of last change
...
* lisp/emacs-lisp/comp.el (comp-subr-trampoline-install): Fix
wording. (Bug#61880)
2023-03-05 12:24:39 +02:00
Andrea Corallo
9c18af0cfa
* Warn when certain primitives are redefined (bug#61880)
...
* lisp/emacs-lisp/comp.el (comp-warn-primitives): New constant.
(comp-subr-trampoline-install): Warn when a sensitive primitive is
being redefined.
2023-03-05 11:06:37 +01:00
Stefan Kangas
fad3665069
Merge from origin/emacs-29
...
94e70ed426
; * lisp/emacs-lisp/eldoc.el (eldoc-display-in-echo-area)...
1841299a11
Eglot: implement inlay hints (bug#61412, bug#61066)
28ed0d1840
Eglot: run eglot-managed-mode-hook after LSP didOpen
7ad5d9babe
Eglot: restore eldoc-documentation-functions on shutdown
711a775ba7
Eglot: simplify capability-checking code
ea7251ad6d
Eglot: go back to setting eldoc-documentation-strategy again
6016f1982d
; * etc/NEWS: Fix typo again
d411b4d1fd
; * etc/NEWS (C-x v !): Additional text.
a0b6725234
; * doc/emacs/vc1-xtra.texi (Preparing Patches): Wording ...
43c4dd6f96
; * doc/emacs/anti.texi (Antinews): Adjust to latest chan...
20c654b6f8
Merge branch 'emacs-29' of git.sv.gnu.org:/srv/git/emacs ...
177d0cf2a9
; * etc/NEWS: Fix typos.
db7096a532
Yield to erc-move-to-prompt before unhiding prompt
db21c84bc9
; Improve doc string of 'C-q'
a6be0be1db
; Clarify "kill files" in Gnus manual
d816429e2f
* lisp/progmodes/python.el (python--import-sources): Fix ...
1f4886fdb0
Do not error out on non image file (bug#61639)
003759a6dc
Explain effect of variable-pitch fonts on fill-column
ba91a76659
Avoid division by zero in get_narrowed_* functions
fb5dbf6de7
; Fix documentation of 'icon-title-format'.
48c9a50771
* etc/NEWS: Mention new buffer display action alist entries
4dc1f2b9a0
; * src/xterm.c (x_update_end): Condition on HAVE_XDBE
f1c8389806
Fix build --without-xdbe
ef38774c02
Improve dnd-direct-save-remote-files docstring
cf53e62a79
Add 'process-status' to process shortdoc
68df9e5953
* lisp/emacs-lisp/comp.el (comp--trampoline-abs-filename)...
06ba948416
Improve text about deleting windows
1976ca1634
Make 'emacs-news-cycle-tag' work at all levels
# Conflicts:
# etc/NEWS
2023-02-23 06:30:16 +01:00
Andrea Corallo
68df9e5953
* lisp/emacs-lisp/comp.el (comp--trampoline-abs-filename): Improve 5d0b45cd67
2023-02-21 16:39:39 +01:00
Stefan Kangas
839a86b02b
Merge from origin/emacs-29
...
5a864f23eb
regex-emacs.c: Reduce the use of backtracking a bit further
e83c78b8c7
Eglot: respect user's Eldoc configuration by default
5d0b45cd67
Make the native compiler always use `make-temp-file' for ...
88ee92e61d
; * lisp/progmodes/rust-ts-mode.el (treesit-node-end): De...
02aba20d52
Update to Transient v0.3.7-216-gfe40342
d7010d64b2
Add declaration_list to c-ts-common-indent-type-regexp-alist
19480aa30e
Typescript-ts-mode: Add switch case handling
dfc850ca02
Fix object initializer for csharp-mode (bug#61541)
fc4bfa76db
Update to Org 9.6.1-34-geea8da
afbce8bb46
Improve tree-sitter indent anchor prev-adaptive-prefix (b...
2e6093b425
Adjust jsx indentation
c544df4fa3
Cleanup preproc indent for c-ts-mode (bug#61558)
d397f3d508
Add comment style toggle for c-ts-mode (bug#61550)
683961cd73
* lisp/simple.el (choose-completion): Check for completio...
1ac05eac74
rust-ts-mode--font-lock-settings: Avoid the explicit 'def...
b5bea14ca1
* lisp/progmodes/xref.el: Bump the version.
# Conflicts:
# src/comp.c
2023-02-21 10:58:00 +01:00
Andrea Corallo
5d0b45cd67
Make the native compiler always use `make-temp-file' for temporary files
...
* src/comp.c (CALL4I): Define macro.
(Fcomp__compile_ctxt_to_file): Use `make-temp-file' instead of
`make-temp-file-internal'.
* lisp/emacs-lisp/comp.el (comp--trampoline-abs-filename): Likewise.
2023-02-20 21:16:04 +01:00
Stefan Kangas
34f44ae07e
Merge from origin/emacs-29
...
871cf33a45
; * admin/make-tarball.txt: Minor copyedit.
4faebba2fe
Fix invocation of File->Close from the menu bar
cd05fca5f7
; Improve documentation of 'native-comp-enable-subr-tramp...
c61a30e160
Update thumbnail buffer's header more
4c49452cde
(treesit-query-validate): Fix reusing the output buffer
d560dc5044
(rust-ts-mode--font-lock-settings): Highlight closure par...
c15bc91e1b
* Fix `native-comp-enable-subr-trampolines' semantic
774051873d
Fix documentation of 'just-one-space' and 'delete-horizon...
7337f07250
; Remove NEWS entry about deleted variable.
fb5299ba09
; Fix wording of last change.
9f508cef85
Fix 'display-buffer-use-least-recent-window'
5190ea6259
Fix point moving when calling python-shell-send-region
6c0d821017
(project-try-vc): Remove unused defvar/require
4f9862e435
; Fix typo
a638c79bc5
Delete redundant question from Gnus FAQ
4a90d67eb6
Slightly improve hashcash documentation
6ea3c105ab
Fix cursor motion when there's line-prefix and display st...
e985466556
Fix comment in treesit_record_change (bug#61369)
1e5cebc88b
Spell out RPN abbreviation in Calc manual intro
# Conflicts:
# etc/NEWS
# lisp/window.el
2023-02-19 11:38:09 +01:00
Andrea Corallo
c15bc91e1b
* Fix `native-comp-enable-subr-trampolines' semantic
...
* lisp/emacs-lisp/comp.el (comp--trampoline-abs-filename): Interpret
`native-comp-enable-subr-trampolines' relative to
`invocation-directory'.
2023-02-18 22:44:05 +01:00
Stefan Kangas
0be5f7ab63
Merge from origin/emacs-29
...
1769a58830
Fix some uses of 'use-dialog-box'
deef41a825
Fix hi-lock-tests when 'use-dialog-box' is non-nil
5093a53496
Fix regression due to change in face sort order by 'face-...
3e74763099
* lisp/files.el (file-equal-p): Work around Haiku stat bug.
13fd7667f9
; * src/treesit.c: Improve sectioning.
a40b1745d4
(project-vc-backend-markers-alist): Add entry for vc-got
18e96ed7c8
project.el: Extract backend->marker association for a defvar
0a5615669a
Don't completely clip into visible range in treesit_recor...
5b34fc0708
* lisp/treesit.el (treesit-node-at): Update docstring (bu...
1c7d762378
; Minor copyedit of NEWS wrt *-ts-modes
09fad246de
* lisp/calc/calc.el (calc-mode): Improve docstring.
8aad8d75aa
; Improve and update documentation of native compilation
d6e4f24372
Merge 'emacs-29' into 'feature/inhibit-native-comp-cleanup'
a555abc56d
Fix order of faces in 'face-list'
b44a7ff85d
Allow 'icon-title-format' to have the value t
f1f571e72a
Add electric indent for preproc directives
83af806ab7
Rename 'emacs-news-toggle-tag' to 'emacs-news-cycle-tag'
5bc88b3b17
Add menu to news-mode
40f4bc4e0a
; Avoid installing VC package dependencies multiple times
1c9d81a2b4
Attempt to recognise if a VC package has no Elisp files
2550e8bb0b
Fix mule-tests under en_US.UTF-8 locale
3279530993
Move block closer above declaration_list rule (bug#61531)
b18754bb17
Minor improvements in c-ts-mode and docs
3c6b726a7b
Add super node as a keyword
1917c51fe6
; Prevent ERC-induced false positive in JUnit report
b16965ef7e
Delete perplexing paragraph from Gnus manual
43c62a4732
; Fix typo
fdac69b45e
; Auto-commit of loaddefs files.
7678b7e46f
Eglot: check server capability before sending didSave (bu...
a3a1ef7bd5
Fix rust-ts-mode type and module highlighting (Bug#61302)
477aa047ee
rust-ts-mode: Highlight variable reassignments
5206a551c1
Improve backward compatibility of save-restriction
accd88d554
Don't indent template_string contents (bug#61503)
d97a383996
csharp-ts-mode: fontify compiler directives (bug#61512)
420d2cae84
Update to Transient v0.3.7-209-gdab1dfa
a3751b5d0c
; Raise an error if a VC package checkout is empty
6a32ba8b69
; Fix the installation of dependencies for VC packages
4eac80fcc3
; Prepare to update ERC version to 5.5
4f099a7217
; Remove failing erc-reuse-buffers test
ce4a066ed1
* Generate trampolines in a temporary directory if no oth...
4bb27a5ca9
; Minor docs copyedits
13bcff3da5
Merge branch 'emacs-29' of git.savannah.gnu.org:/srv/git/...
3d572ae0d5
Rename with/without-narrowing to with/without-restriction
d806b0e33c
* lisp/repeat.el: Rename internal function and variable (...
1a64f326e0
* Fix previous change
95692f6754
Rename native-comp-deferred-compilation-deny-list
8d8464bd5a
Rename native-comp-deferred-compilation into native-comp-...
5d0912f144
Rename comp-enable-subr-trampolines into native-comp-enab...
dd8b720ee7
; * etc/NEWS: Fix typos.
909bd04cf5
; * lisp/calendar/lunar.el: Add comments. (bug#61460)
10f2aedea9
; * lisp/progmodes/c-ts-mode.el (c-ts-base-mode): delete ...
abfd00e5c0
* lisp/emacs-lisp/comp.el (native-comp-never-optimize-fun...
1795839bab
Support `comp-enable-subr-trampolines' as string value
865758130a
; * admin/git-bisect-start: Update failing commits
b948d0d7ef
Merge branch 'scratch/fix-locked-narrowing'
b6e2799aa1
* Some more `inhibit-native-compile' clean-up
dcb2379a46
Minor improvements to labeled narrowing
c0681cd347
Revert "Add new variable 'inhibit-native-compilation'"
3969a34fa1
Revert "Rename to inhibit-automatic-native-compilation"
4297039bd1
Save and restore the absence of narrowing locks
2956e54b1d
Add an extensive test for labeled (locked) narrowing
79ce185ad1
Update the documentation about labeled (locked) narrowing
a6cd4553d4
Rename two long line optimizations variables
0d73e4aa26
Add specific symbols for narrowings
d8438e2bb4
Add 'without-narrowing' macro
97314447e6
Make 'narrowing-lock' and 'narrowing-unlock' internal
a4aa32bdff
Fix 'save-restriction' for narrowing locks
2023-02-18 10:45:46 +01:00
Eli Zaretskii
8aad8d75aa
; Improve and update documentation of native compilation
...
* src/comp.c (syms_of_comp) <native-comp-enable-subr-trampolines>
<native-comp-eln-load-path>: Doc fixes.
* lisp/emacs-lisp/comp.el (native-comp-never-optimize-functions):
Doc fix.
* doc/lispref/compile.texi (Native-Compilation Variables):
Document 'native-comp-jit-compilation' and
'native-comp-enable-subr-trampolines'.
2023-02-17 16:15:51 +02:00
Andrea Corallo
ce4a066ed1
* Generate trampolines in a temporary directory if no other option is viable
...
* lisp/emacs-lisp/comp.el (comp--trampoline-abs-filename): Use
temporary file if no other option is viable.
2023-02-14 12:27:58 +01:00
Andrea Corallo
95692f6754
Rename native-comp-deferred-compilation-deny-list
...
* lisp/emacs-lisp/comp.el (native-comp-jit-compilation-deny-list)
(native-compile-async-skip-p): Rename
native-comp-deferred-compilation-deny-list into
native-comp-jit-compilation-deny-list.
(native-comp-deferred-compilation-deny-list): Mark it obsolete.
2023-02-13 17:06:13 +01:00
Andrea Corallo
5d0912f144
Rename comp-enable-subr-trampolines into native-comp-enable-subr-trampolines
...
* src/data.c (Ffset): Rename comp-enable-subr-trampolines into
native-comp-enable-subr-trampolines.
* src/comp.c (syms_of_comp): Likewise.
* lisp/subr.el (comp-enable-subr-trampolines): Make
comp-enable-subr-trampolines obsolete.
* lisp/startup.el (native-comp-enable-subr-trampolines)
(normal-top-level): Rename comp-enable-subr-trampolines into
native-comp-enable-subr-trampolines.
* lisp/loadup.el (dump-mode): Likewise.
* lisp/emacs-lisp/comp.el (comp-subr-trampoline-install)
(comp--trampoline-abs-filename): Likewise.
2023-02-13 17:02:38 +01:00
Andrea Corallo
abfd00e5c0
* lisp/emacs-lisp/comp.el (native-comp-never-optimize-functions): Improve doc
2023-02-13 12:49:05 +01:00
Andrea Corallo
1795839bab
Support `comp-enable-subr-trampolines' as string value
...
* src/comp.c (syms_of_comp): Update `comp-enable-subr-trampolines'.
* lisp/emacs-lisp/comp.el (native-comp-never-optimize-functions)
(comp--trampoline-abs-filename): Support
`comp-enable-subr-trampolines' string value.
* src/data.c (Ffset): Use Vcomp_enable_subr_trampolines now.
2023-02-13 12:48:09 +01:00
Andrea Corallo
b6e2799aa1
* Some more `inhibit-native-compile' clean-up
...
* lisp/emacs-lisp/generate-lisp-file.el (generate-lisp-file-trailer):
Use `native-comp-deferred-compilation'.
2023-02-13 11:44:28 +01:00
Andrea Corallo
c0681cd347
Revert "Add new variable 'inhibit-native-compilation'"
...
This reverts commit 5fec9182db
.
2023-02-13 10:19:31 +01:00
Andrea Corallo
3969a34fa1
Revert "Rename to inhibit-automatic-native-compilation"
...
This reverts commit f97993ee66
.
2023-02-13 10:15:33 +01:00
Stefan Kangas
207a0d9408
Merge from origin/emacs-29
...
8360e12f0e
Update to Org 9.6.1-23-gc45a05
9058601308
; * doc/emacs/misc.texi (Document View): Remove @footnote...
197f994384
Document tree-sitter features in the user manual
b73539832d
; Remove treesit--font-lock-fast-mode-grace-count
64fee21d5f
Fix dockerfile-ts-mode line continuation indentation (bug...
1970726e26
Use treesit-subtree-stat to determine treesit--font-lock-...
382e018856
Add treesit-subtree-stat
a3003492ac
Move c-ts-mode--statement-offset to c-ts-common.el
4b1714571c
; Fix byte-compile warnings in c-ts-mode.el
f50cb7d7c4
; Improve docstring of c-ts-mode--indent-style-setter
1c3ca3bb64
Fix <> syntax in rust-ts-mode
56e8607dc9
Fix spurious errors on Windows when deleting temporary *....
2bd0b94753
Fix java class member without access modifier (bug#61115)
1de6ebf287
Make treesit-font-lock-level a defcustom
6e50ee8bbb
Add c-ts-mode-set-style and :set for c-ts-mode-indent-style
450db0587a
Minor documentation improvements for outline-minor-mode (...
578e892671
; * doc/lispref/variables.texi (File Local Variables): Im...
bc5ee2b7bf
; * src/comp.c: Remove Local Variables section to avoid w...
362678d90e
python.el: Use correct regexp when enabling python-ts-mode
76bb46db9d
; * doc/emacs/frames.texi (Mouse References): Improve ind...
# Conflicts:
# doc/emacs/programs.texi
# etc/NEWS
# lisp/progmodes/c-ts-mode.el
2023-01-30 07:19:43 +01:00
Eli Zaretskii
56e8607dc9
Fix spurious errors on Windows when deleting temporary *.eln files
...
* lisp/emacs-lisp/comp.el (comp--native-compile): On MS-Windows,
ignore errors when deleting a temporary .eln file. (Bug#60996)
2023-01-29 09:44:53 +02:00
Andrea Corallo
854a2901f7
* lisp/emacs-lisp/comp.el (comp-trampoline-compile): Improve readability
2023-01-27 10:37:49 +01:00
Mattias Engdegård
0bece4d33f
Data argument to signal
should be a list
...
* lisp/calendar/iso8601.el (iso8601-parse, iso8601-parse-date)
(iso8601-parse-time, iso8601-parse-zone, iso8601-parse-duration)
(iso8601-parse-interval):
* lisp/emacs-lisp/cl-lib.el (cl-values-list):
* lisp/emacs-lisp/comp.el (comp-decrypt-arg-list)
(comp-spill-lap-function, comp-emit-switch)
(comp-compute-dominator-tree, comp-final):
* lisp/image.el (image-type):
* lisp/image/exif.el (exif--parse-jpeg, exif--parse-exif-chunk)
(exif--parse-directory, exif--read-chunk, exif--read-number-be)
(exif--read-number-le):
* lisp/vc/vc.el (vc-default-last-change):
Wrap obvious non-list data arguments to `signal` in a list.
2023-01-03 14:03:58 +01:00