summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
Commit message (Collapse)AuthorAgeFilesLines
* Merge from origin/emacs-29Po Lu2022-12-092-6/+10
|\ | | | | | | | | | | | | | | 67ef92fb0e9 Revert "; * src/emacs.c (main): Improvements to last chan... 6ccdda3df2e server-eval-at: Don't call server--file-name 90895773293 ; Improve use-package Commentary sections 15dda8cd5b3 ; Don't say to require bind-key in use-package manual 26267040549 ; Normalize GPLv3 license statements in new files
| * ; Normalize GPLv3 license statements in new filesStefan Kangas2022-12-092-6/+10
| |
* | Merge from origin/emacs-29Stefan Kangas2022-12-071-2/+3
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9ae1c2762d7 EUDC: Outline deprecation plans in NEWS 6acf95cbea6 Fix admin/notes/tree-sitter/build-module/build.sh (bug#59... cc63c086971 * doc/misc/eww.texi (Overview): Improve introduction. b8790e320e1 Consistent fontification of using-directives in csharp-ts... 5257b9cda43 ; Rename c-ts-fontify-error to c-ts-mode--fontify-error c6b454df339 ; Improve docstring of c-ts-mode--fontify-variable 6187d001f28 Fontify some keywords in type face in c-ts-mode b3847c02083 ; Minor cleanup in treesit.c 40af27859e0 ; * lib-src/etags.c (escape_shell_arg_string): Minor doc ... 43b7e7efbf4 Fix etags builds on non-Windows non-MS-DOS machines 7e6d1d1c471 ; Fix last change in etags.c. 01a4035c869 Fix etags local command injection vulnerability ed4734405df Avoid crashes in a build --without-modules 70a2eb4a0b3 Fix 'add-display-text-property' when OBJECT is non-nil d58d1dd48ac Do not run slow tests on EMBA 9b9b39a2d89 Lisp reader undefined behaviour excision # Conflicts: # etc/NEWS
| * Fix 'add-display-text-property' when OBJECT is non-nilEli Zaretskii2022-12-061-2/+3
| | | | | | | | | | | | | | | | * lisp/emacs-lisp/subr-x.el (add-display-text-property): Fix the case where OBJECT is not nil. (Bug#59857) * test/lisp/emacs-lisp/subr-x-tests.el (subr-x-test-add-display-text-property): Add test for this case.
* | Merge from origin/emacs-29Stefan Kangas2022-12-051-2/+2
|\| | | | | | | | | | | | | ec00d292ec0 Improve treesit-fontify-with-override 4bcdb1cc65b Make killing a non-last client work the same no matter th... a27f61f6f48 Use the function 'window-system' on the tab-bar/tab-line ... 432b9655ae0 Restore font-lock-type-face for lisp mode &symbols
| * Restore font-lock-type-face for lisp mode &symbolsTom Gillespie2022-12-041-2/+2
| | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2) (lisp-el-font-lock-keywords-2): Restore use of type face instead of builtin face for &symbol keywords. This fixes what appears to be a copy paste error that changed the face for common lisp and emacs lisp &symbol style keywords that was introduced in commit a498e5f83 by restoring the type face to font-lock-type-face as consistent with the comments.
* | Merge from origin/emacs-29Stefan Kangas2022-12-041-1/+0
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | 96af584af6c Fix comment-start-skip in tree-sitter modes (bug#59690) 520a4e12f8e ; * lisp/treesit.el (treesit-end-of-defun): Guard against... 2c4d92d30f6 ; * lisp/subr.el (posn-col-row): Revert inadvertent change. 6fb9a03cbdf ; Remove debugging leftover message c5ba47c889e Speed up Unicode normalisation tests by a factor of 5 afa4fcb95b4 Fix "C-h k" when clicking on another frame f6e2f30f394 ; Fix typos bd58dcedfb9 Fix and expand tests broken by commit 2772ebe366 of 2022-... a0dd9fdebe3 ; Add cross-reference to string-equal docstring 11c3c54d8ad Fix handling of relative directories in "--init-directory... 401f76cc3d6 Make sure 'user-emacs-directory' ends in a slash
| * ; Remove debugging leftover messageEli Zaretskii2022-12-031-1/+0
| | | | | | | | | | * lisp/emacs-lisp/comp.el (comp--native-compile): Remove unnecessary call to 'message'. (Bug#59766)
| * Fix gud-minor-mode-menuEli Zaretskii2022-12-031-3/+0
| | | | | | | | | | | | | | * lisp/emacs-lisp/easy-mmode.el (define-minor-mode) (easy-mmode-define-keymap): Don't declare obsolete, since we are still using it in gud.el. (Bug#59769) (Bug#59605) Do not merge to master.
| * Revert "Make easy-mmode-defmap obsolete and adjust only caller"Eli Zaretskii2022-12-031-1/+3
| | | | | | | | | | | | | | | | This reverts commit 8bb5c1bfec0929f2ba419e1c503f5acc01c336c2. That commit lost too many useful features in the GUD menus and caused several bugs, the last of them bug#59769. Do not merge to master.
* | Merge from origin/emacs-29Stefan Kangas2022-12-031-2/+3
|\| | | | | | | | | | | | | | | | | | | 1e36ad9458 ; server-tests: remove CI debugging 54633fcd76 ; * lisp/subr.el (string-equal-ignore-case): Doc fix (bug#... 8413e95138 ; server-test CI debugging 4b3eb928fe Fix server-tests run noninteractively (bug#59742) 1b567f5a67 Use file-name-nondirectory to determine default project-name f72cda2b82 Speed up auto-completion in 'sh-script-mode' e5b0141b0d Fix error editing multisession variables (bug#59710)
| * Fix error editing multisession variables (bug#59710)Juanma Barranquero2022-12-021-2/+3
| | | | | | | | | | | | * lisp/emacs-lisp/multisession.el (multisession-edit-value): Do not use `bound-and-true-p' on a non-symbol. This reverts commit bd586121ac21e046f60f75eeb0200866c38d6f9f.
* | * lisp/emacs-lisp/cl-macs.el (cl-flet): Optimize a bit moreStefan Monnier2022-12-021-1/+2
|/ | | | Also optimize the case where we use `cl-flet` to introduce a local alias.
* Fix the width of margins for icons in outline-minor-mode (bug#59719)Juri Linkov2022-12-021-0/+4
| | | | | | | | | | | | | | * doc/lispref/display.texi (Icons): Add :width spec. * lisp/emacs-lisp/icons.el (icons--create): Handle :width as well. * lisp/outline.el (outline--margin-width, outline-margin-width): New variables. (outline-open-in-margins, outline-close-in-margins) (outline-close-rtl-in-margins): Don't inherit from parents. Use `:width font' instead of `:height 10'. (outline-minor-mode): Calculate the number of columns for margins to fit the icons.
* ; Fix typos (don't abbreviate "with" or "without")Stefan Kangas2022-12-012-2/+2
|
* Insert news for installed packages onlymuffinmad2022-11-301-1/+4
| | | | | * lisp/emacs-lisp/package.el (describe-package-1): Check package is installed and "news" is a regular file. (Bug#59684)
* ; Fix type error in 'package-maintainers'Philip Kaludercic2022-11-301-1/+1
| | | | | * lisp/emacs-lisp/package.el (package-maintainers): Pass the email address to 'ietf-drums-parse-address' (Bug#59676).
* Do not prune native-compiled system directories (bug#59658)Juanma Barranquero2022-11-281-1/+3
| | | | | * lisp/emacs-lisp/comp.el (native-compile-prune-cache): Skip last directory in `native-comp-eln-load-path'.
* ; Consistently call alists "association list"Stefan Kangas2022-11-271-1/+1
| | | | | | | | | | * doc/lispref/compile.texi (Compiler Errors): * doc/misc/gnus.texi (Score File Format): * etc/NEWS.24: * lisp/emacs-lisp/byte-run.el (with-suppressed-warnings): * lisp/progmodes/gdb-mi.el (gdb-threads-list) (gdb-breakpoints-list, gdb-place-breakpoints): Prefer the term "association list" for alists.
* Consistently refer to VC packages as suchPhilip Kaludercic2022-11-272-12/+12
| | | | | | | * lisp/emacs-lisp/package-vc.el: Replace instances of "source package" in comments and docstrings. * lisp/emacs-lisp/package.el: Replace instances of "source package" in comments and docstrings.
* Improve robustness of server.el testsJim Porter2022-11-261-2/+7
| | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/ert.el (ert--insert-infos): Allow 'message' to be a function that is called when inserting the info. (ert-info): Update docstring to describe using a function for MESSAGE-FORM. * lisp/server.el (server-start): Log when the server is starting. * test/lisp/server-tests.el (server-tests/can-create-frames-p): New constant. Use it to skip tests that need to create frames. (server-tests/start-emacsclient): Rename to... (server-tests/start-client): ... this, and set the process's buffer. (server-tests/with-server): Put the server file in a temporary directory so we don't conflict with real Emacs servers. (server-tests/with-client): New macro... (server-tests/server-start/stop-prompt-with-client) (server-tests/emacsclient/server-edit) (server-tests/emacsclient/create-frame) (server-tests/emacsclient/create-frame): ... use it. (server-tests/server-start/stop-prompt-with-client): Simplify.
* Fix generation of autoloads on MS-WindowsEli Zaretskii2022-11-261-15/+20
| | | | | | * lisp/emacs-lisp/loaddefs-gen.el (loaddefs-generate--file-load-name): Handle the case when FILE and OUTFILE don't share any common ancestor directory. (Bug#59507)
* Show package name in package-vc--unpack promptDaanturo2022-11-251-1/+1
| | | | | | * lisp/emacs-lisp/package-vc.el (package-vc--unpack): Display the package name when asking whether to overwrite its previous checkout. (Bug#59548)
* Fix easy menu separator in oldXMenuManuel Giraud2022-11-251-4/+7
| | | | | * lisp/emacs-lisp/easymenu.el (easy-menu-convert-item-1): Replace a string of dash with a menu separator as the doc says. (Bug#59370)
* Don't break when loading VC packages on older Emacs versionsPhilip Kaludercic2022-11-232-4/+3
| | | | | | | | * lisp/emacs-lisp/package-vc.el (package-vc--generate-description-file): Append a :kind property instead of modifying the version number. * lisp/emacs-lisp/package.el (package-desc): Remove special handling for "vc annotated" versions. (bug#59404)
* ; Fix typosStefan Kangas2022-11-231-1/+1
|
* Merge remote-tracking branch 'savannah/master' into feature/tree-sitterYuan Fu2022-11-2137-537/+1757
|\
| * ; Fix typos (misspelled symbols)Stefan Kangas2022-11-211-1/+1
| |
| * Activate direct asynchronous processes for Tramp container methodsMichael Albinus2022-11-211-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/misc/tramp.texi (Remote processes): Mention also tramp-container.el. * lisp/emacs-lisp/ert-x.el (ert-remote-temporary-file-directory): Add `tramp-direct-async' to "mock" method. * lisp/net/tramp-container.el (tramp-methods) <docker, podman, kubernetes>: Add `tramp-direct-async'. * lisp/net/tramp.el (tramp-methods): Adapt docstring. (tramp-handle-make-process): Handle `tramp-direct-async'. * test/lisp/net/tramp-tests.el (tramp-methods) <mock>: Add `tramp-direct-async'.
| * * lisp/outline.el (outline-search-function): New variable (bug#53981).Juri Linkov2022-11-211-4/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (outline-font-lock-keywords, outline-font-lock-face) (outline-minor-mode-highlight-buffer, outline-next-preface) (outline-next-heading, outline-previous-heading) (outline-back-to-heading, outline-on-heading-p, outline-demote) (outline-map-region, outline-next-visible-heading) (outline-hide-sublevels, outline-up-heading): Use outline-search-function when it's non-nil as an alternative to searching outline-regexp. (outline-search-level, outline-search-text-property): New functions. * lisp/apropos.el (apropos-mode): Set outline-search-function instead of unreliable outline-regexp. (apropos-print): Add text property outline-level. * lisp/emacs-lisp/shortdoc.el (shortdoc-display-group): Add text property outline-level on text separate from final newlines. (shortdoc-display-group): Add a narrow newline to not show text properties of the final line when the outline is hidden. (shortdoc--display-function): Add text property outline-level. (shortdoc-mode): Set buffer-local outline-search-function and outline-level.
| * Disable display-line-numbers-mode in string-pixel-width (bug#59311)Juri Linkov2022-11-201-0/+4
| | | | | | | | | | * lisp/emacs-lisp/subr-x.el (string-pixel-width): Turn off display-line-numbers-mode when it's enabled.
| * ; Fix typosStefan Kangas2022-11-202-3/+3
| |
| * * lisp/emacs-lisp/package.el (package-maintainers): Improve error handlingPhilip Kaludercic2022-11-191-4/+13
| |
| * * lisp/emacs-lisp/bytecomp.el (byte-compile-dynamic-variable-bind): TypoStefan Monnier2022-11-181-1/+1
| |
| * ; Fix typosStefan Kangas2022-11-184-4/+4
| |
| * ; Fix typos (prefer US spelling)Stefan Kangas2022-11-182-3/+3
| |
| * * lisp/emacs-lisp/package-vc.el: Autoload package-vc-update{,-all}Philip Kaludercic2022-11-171-0/+2
| |
| * ; Clarify what a package specification isPhilip Kaludercic2022-11-171-2/+3
| | | | | | | | | | * lisp/emacs-lisp/package-vc.el (package-vc-selected-packages): Expand docstring.
| * Ensure 'package-vc-prepare-patch' runs in the right directoryPhilip Kaludercic2022-11-171-2/+3
| | | | | | | | | | * lisp/emacs-lisp/package-vc.el (package-vc-prepare-patch): Bind 'default-directory'.p
| * Avoid duplicate source packages in 'package-alist'Philip Kaludercic2022-11-171-1/+1
| | | | | | | | | | * lisp/emacs-lisp/package-vc.el (package-vc--unpack-1): Remove all other source packages before installing the new package description.
| * Fix issues related to 'package-vc-install-from-checkout'Philip Kaludercic2022-11-171-12/+12
| | | | | | | | | | | | | | | | * lisp/emacs-lisp/package-vc.el (package-vc--main-file): Ensure the package name is a string. (package-vc--unpack-1): Use pkg-dir instead of the empty return value of 'package-lisp-dir'. (package-vc-install-from-checkout): Fix file name handling.
| * ; * lisp/emacs-lisp/package-vc.el: Update TODOPhilip Kaludercic2022-11-171-0/+3
| |
| * Allow the direct installation of package specificationsPhilip Kaludercic2022-11-171-17/+28
| | | | | | | | | | * lisp/emacs-lisp/package-vc.el (package-vc-install): Handle package specifications as an argument.
| * Only fetch elpa-packages.eld when necessaryPhilip Kaludercic2022-11-171-1/+0
| | | | | | | | | | * lisp/emacs-lisp/package-vc.el: Remove hook from 'package-refresh-contents-hook'.
| * Remove duplicate package descriptions after updatingPhilip Kaludercic2022-11-171-0/+5
| | | | | | | | | | * lisp/emacs-lisp/package-vc.el (package-vc--unpack-1): Ensure there is always just one instance of a package description in 'package-alist'.
| * Remove temporary .texi files if used to build documentationPhilip Kaludercic2022-11-171-3/+7
| | | | | | | | | | * lisp/emacs-lisp/package-vc.el (package-vc--build-documentation): Remember if a temporary file was generated and delete it afterwards.
| * Fix the behaviour of 'byte-compile-ignore-files'Philip Kaludercic2022-11-171-4/+3
| | | | | | | | | | * lisp/emacs-lisp/bytecomp.el (byte-recompile-directory): Negate the 'string-match-p' check. (Bug#59139)
| * Avoid destructive manipulation of 'package-vc--archive-spec-alist'Philip Kaludercic2022-11-171-1/+1
| | | | | | | | | | * lisp/emacs-lisp/package-vc.el (package-vc--desc->spec): Replace 'mapcar' with 'apply'. This is done to avoid unintentional cycles.
| * Improve robustness of 'package-vc-update'Philip Kaludercic2022-11-171-17/+12
| | | | | | | | | | | | | | * lisp/emacs-lisp/package-vc.el (package-vc-update): Ensure that the command is only invoked with installed packages. that the hook is always removed and that 'vc-pull' is always called in the right directory.
| * Have 'vc-prepare-patch' handle prefix arguments.Philip Kaludercic2022-11-171-9/+9
| | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/package-vc.el (package-vc-prepare-patch): Use 'vc-prepare-patch-prompt-revisions'. * lisp/vc/vc.el (vc-prepare-patch-prompt-revisions): Extract common function and handle prefix arguments. (vc-prepare-patch): Pull logic out to 'vc-prepare-patch-prompt-revisions'.