summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
Commit message (Collapse)AuthorAgeFilesLines
...
| * | Don't call purecopy in emacs-lisp/*.elStefan Kangas2024-12-1211-69/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/byte-run.el (define-obsolete-face-alias) (make-obsolete-variable, make-obsolete): * lisp/emacs-lisp/cl-extra.el (cl-type-definition): * lisp/emacs-lisp/cl-preloaded.el (cl-assertion-failed): * lisp/emacs-lisp/cl-print.el (help-byte-code): * lisp/emacs-lisp/derived.el (define-derived-mode): * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): * lisp/emacs-lisp/eldoc.el (eldoc-minor-mode-string): * lisp/emacs-lisp/gv.el (make-obsolete-generalized-variable): * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): * lisp/emacs-lisp/loaddefs-gen.el (loaddefs-generate--parse-file): * lisp/emacs-lisp/warnings.el (warning-type-format): Remove calls to purecopy.
| * | Purecopy removal: Lisp codePip Cet2024-12-121-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/bytecomp.el (byte-compile-cond-jump-table): Don't request our hash tables be purecopied. Adjust comment. * lisp/progmodes/elisp-mode.el (elisp--local-variables-completion-table): Use 'defconst' rather than 'defvar' now the purespace problem is gone * lisp/rfn-eshadow.el (file-name-shadow-properties): Remove obsolete comment.
| * | Pure storage removal: Adjust nativecomp codePip Cet2024-12-121-26/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/comp.el (comp-curr-allocation-class, comp-ctxt) (comp--emit-for-top-level, comp--emit-lambda-for-top-level) (comp--finalize-relocs): Remove 'd-impure' allocation class. * src/comp.c (PURE_RELOC_SYM, DATA_RELOC_IMPURE_SYM) (TEXT_DATA_RELOC_IMPURE_SYM): Remove definitions. (comp_t): Remove 'pure_ptr', 'check_impure', 'data_relocs_impure', 'd_impure_idx'. (helper_link_table): Remove 'pure_write_error'. (obj_to_reloc): Adjust to removal of 'data_relocs_impure'. (emit_PURE_P): Remove function. (declare_imported_data, declare_runtime_imported_funcs) (emit_ctxt_code): Adjust to removed fields. (define_setcar_setcdr): Don't call 'CHECK_IMPURE'. (define_CHECK_IMPURE): Remove function. (Fcomp__compile_ctxt_to_file0, check_comp_unit_relocs, load_comp_unit) (Fcomp__register_lambda): Adjust to removed allocation class 'd-impure'. (syms_of_comp): Don't define 'd-impure'. * src/comp.h (struct Lisp_Native_Comp_Unit): Drop support for allocation class 'd-impure'. * src/lisp.h (allocate_native_comp_unit): * src/pdumper.c (dump_do_dump_relocation): Adjust to struct change.
| * | Pure storage removal: Remove purecopy hash table flagPip Cet2024-12-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-liqsp/comp.el (comp--jump-table-optimizable): Adjust comment. * src/category.c (hash_get_category_set): * src/emacs-module.c (syms_of_module): * src/fns.c (make_hash_table): Remove 'purecopy' flag and update docstring. (Fmake_hash_table): Ignore ':purecopy' argument. * src/frame.c (make_frame): * src/image.c (xpm_make_color_table_h): * src/lisp.h (struct Lisp_Hash_Table): Drop 'purecopy' flag. * src/pdumper.c (dump_hash_table): Don't dump 'purecopy' flag. * src/print.c (print_object): Don't print 'purecopy' flag * src/json.c (json_parse_object): * src/lread.c (readevalloop, read_internal_start): * src/pgtkterm.c (syms_of_pgtkterm): * src/profiler.c (export_log): * src/xfaces.c (syms_of_xfaces): * src/xterm.c (syms_of_xterm): Adjust calls to 'make_hash_table'.
* | | ; Remove duplicate defvar in comp-run.el.Basil L. Contovounesios2025-01-291-3/+0
| | | | | | | | | | | | | | | * lisp/emacs-lisp/comp-run.el (comp-async-compilations): Remove duplicate definition (bug#75925).
* | | Don't use obsolete face variables in lisp-mode.elStefan Kangas2025-01-271-32/+32
| | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-1) (lisp-cl-font-lock-keywords-1, lisp-el-font-lock-keywords-2) (lisp-cl-font-lock-keywords-2): Don't use obsolete face variables.
* | | Merge from origin/emacs-30Eli Zaretskii2025-01-251-10/+12
|\ \ \ | | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 67903f5909d Restore the old behavior of `bookmark-write-file' 062da7003f9 ; Improve prompts and error messages in 'info-look' 52dc01f1c8b ; * admin/admin.el (set-version): Note about Android. fb282da2a07 Avoid double spaces around abbrevations in Texinfo bc1ab8ac3d8 ; * doc/emacs/custom.texi (Init Rebinding): Fix spacing. b41ef43af19 ; Fix previous change 5638b1d6bd4 Ispell: Use "personal dictionary" terminology consistently cc791e7499f ; Check man pages for mistakes less frequently 4ed4792e3b9 ; * admin/release-process: Minor copy-edits. 4a867c823b7 Add language server "ruff server" for Python 9e687c2871f Fix go-ts-mode type declaration indentation (Bug#75785) f751b3afa4f ; Minor improvements for doc strings in map.el cda78edc7d9 ; Fix typos ce50a1d3c18 ; * src/w32.c (w32_memory_info): Fix coding style of last... 58d3d4820ad Fix bug in w32_memory_info 77386412050 Avoid crashes in redisplay due to problematic font setups 0e3687e6006 Improve 'key-valid-p' docstring 9878092d2b9 Minor copyedits in internals.texi 4726900fdc5 Better document side-effect free and pure C functions 04c475a39f2 ; Fix documentation about faces of tool-tip text # Conflicts: # admin/codespell/codespell.exclude
| * | ; Minor improvements for doc strings in map.elEli Zaretskii2025-01-231-10/+12
| | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/map.el (map-let, map-put, map-apply) (map-values-apply, map-some, map-every-p, map--merge) (map-merge-with, map-put!): Doc fixes.
* | | lisp: Introduce a `lisp-fill-paragraph-as-displayed' variable.Maxim Cournoyer2025-01-251-30/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Starting with Emacs 28, filling strings now happens in a narrowed scope, and looses the leading indentation and can cause the string to extend past the fill-column value. Introduce `lisp-fill-paragraph-as-displayed' as a new variable allowing opting out of this new behavior in specific scenarios (such as when using the Scheme major mode, say). * lisp/emacs-lisp/lisp-mode.el (lisp-fill-paragraph-as-displayed): New variable. (lisp-fill-paragraph): Honor it, by avoiding the logic narrow to strings before applying fill-paragraph. * test/lisp/emacs-lisp/lisp-mode-tests.el (lisp-fill-paragraph-respects-fill-column): Test it. (lisp-fill-paragraph-docstring-boundaries): New test, as a safeguard to avoid regressions. Fixes: bug#56197
* | | Reload <pkg>-loaddefs when replacing built-in packagesStefan Monnier2025-01-251-4/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/package.el (package--reload-previously-loaded): Add new optional argument to display a specified warning upon reloading. (package-activate-1): Always reload libraries when loading built-in packages. This avoids ELPA versions of built-in packages to be mixed with the built-in package autoloads. Link: https://yhetil.org/emacs-devel/87y1adrria.fsf@localhost/
* | | ; * lisp/emacs-lisp/shortdoc.el (map): Fix copy'n'pasto.Robert Pluim2025-01-231-4/+4
| | |
* | | Add shortdoc for map.el functionsRobert Pluim2025-01-231-0/+131
| | | | | | | | | | | | * lisp/emacs-lisp/shortdoc.el (map): New shortdoc group.
* | | Fix ERT / find-function type integration typosStephen Gildea2025-01-222-15/+8
| | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/ert.el (ert-test-location, ert-describe-test): Correctly type the test object as 'ert--test'. * lisp/emacs-lisp/find-func.el (find-ert-deftest-regexp): Remove this duplicate, broken customization.
* | | Prefer defface's ':slant italic' to obsolete alias ':italic t'Stefan Kangas2025-01-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * etc/themes/manoj-dark-theme.el (manoj-dark): * etc/themes/modus-themes.el (modus-themes-faces): * etc/themes/manoj-dark-theme.el (manoj-dark): * etc/themes/modus-themes.el (modus-themes-faces): * lisp/emacs-lisp/eieio-custom.el (eieio-custom-slot-tag-face): * lisp/gnus/gnus-art.el (gnus-emphasis-italic) (gnus-emphasis-underline-italic, gnus-emphasis-bold-italic) (gnus-emphasis-underline-bold-italic, gnus-signature) (gnus-header-from, gnus-header-subject, gnus-header-newsgroups) (gnus-header-content): * lisp/gnus/gnus-cite.el (gnus-cite-attribution, gnus-cite-1) (gnus-cite-2, gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6) (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10, gnus-cite-11): * lisp/gnus/gnus-srvr.el (gnus-server-cloud-host) (gnus-server-closed): * lisp/gnus/gnus.el (gnus-group-mail-1-empty) (gnus-group-mail-2-empty, gnus-summary-low-ticked) (gnus-summary-low-ancient, gnus-summary-low-undownloaded) (gnus-summary-low-unread, gnus-summary-low-read): * lisp/gnus/message.el (message-header-to) (message-header-newsgroups, message-header-other): * lisp/gnus/mm-decode.el (mm-command-output): * lisp/mh-e/mh-e.el (mh-face-data, mh-folder-body): * lisp/net/dictionary.el (dictionary-word-entry-face): * lisp/org/org-faces.el (org-formula, org-agenda-date-today) (org-scheduled, org-scheduled-today): * lisp/proced.el (proced-interruptible-sleep-status-code): * lisp/progmodes/prolog.el (prolog-font-lock-keywords): * lisp/progmodes/verilog-mode.el (verilog-font-lock-translate-off-face) (verilog-font-lock-p1800-face, verilog-font-lock-ams-face) (verilog-font-lock-grouping-keywords-face): * lisp/progmodes/vhdl-mode.el (vhdl-font-lock-attribute-face) (vhdl-font-lock-enumvalue-face, vhdl-font-lock-function-face) (vhdl-font-lock-directive-face): * lisp/transient.el (transient-inapt-suffix): * lisp/vc/ediff-init.el (ediff-even-diff-A, ediff-even-diff-B) (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A) (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor): Prefer defface attribute ':slant italic' to its obsolete alias ':italic t'. See also Bug#73552.
* | | Property definition-type becomes find-function-type-alistStephen Gildea2025-01-161-8/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | lisp/emacs-lisp/find-func.el (find-function-search-for-symbol): Use symbol property 'find-function-type-alist' instead of 'definition-type' (find-function-update-type-alist): New convenience function. * doc/lispref/symbols.texi (Standard Properties): Update example to use 'find-function-type-alist' and 'find-function-update-type-alist' * doc/lispref/functions.texi (Defining Functions): * doc/lispref/tips.texi (Coding Conventions): * doc/misc/ert.texi (How to Write Tests): * etc/NEWS: Change reference to 'definition-type' to name 'find-function-type-alist' instead
* | | (cl-block, cl-return-from): Fix bug#75498Stefan Monnier2025-01-161-16/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/cl-macs.el (cl-block, cl-return-from): Change encoding so it obeys variable coping (i.e. lexical scoping when `lexical-binding` is non-nil). (cl--block-wrapper, cl--block-throw): Adjust accordingly. * test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs--test-cl-block-lexbind-bug-75498): New test.
* | | ; * lisp/emacs-lisp/rx.el: Remove extra dash. (Bug#75603)Eli Zaretskii2025-01-161-1/+1
| | |
* | | Update recent find-func change to fix elisp-mode-testsStephen Gildea2025-01-161-1/+2
| | | | | | | | | | | | | | | * lisp/emacs-lisp/find-func.el (find-function-search-for-symbol): Check that symbol is a symbol before trying to get a property.
* | | New symbol property 'definition-type' used by 'find-function'.Stephen Gildea2025-01-121-3/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/find-func.el (find-function-search-for-symbol): Look for new property 'definition-type' on the symbol. * doc/lispref/symbols.texi (Standard Properties): Add 'Definition-type'. * doc/lispref/functions.texi (Defining Functions): * doc/lispref/tips.texi (Coding Conventions): * doc/misc/ert.texi (How to Write Tests): Add cross reference to new property 'definition-type'. * etc/NEWS: Announce new symbol property 'definition-type'. Thanks to Eli Zaretskii for reviewing this change.
* | | Merge from origin/emacs-30Eli Zaretskii2025-01-112-6/+7
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | d66b8d4becb Fix checkbox's child creation 26c5fadf474 Document that 'package-vc' doesn't support built-in packages ee61b9a050b ; Fix documentation of completion commands ce43d13593a ; Simplify admin/run-codespell fa1470d0699 ; Remove duplicated word in files.el Commentary dabaea97465 Improve checkdoc-common-verbs-wrong-voice docstring 6de2ee5663d Document string-as-{unibyte,multibyte} as obsolete in manual 7f76f872ebf Fix go-ts-mode var spec indentation (Bug#75362) 01464fc882d Add "text" as a thing in tsx-ts-mode 59c57337923 Improve doc string of 'package-delete' 313a191d047 ; * admin/MAINTAINERS: Remove Kelvin White. 002960ceabf Clarify that 'mac' line ending convention is not used on ... 4210e065648 Add language server for Odin ee1034422b0 ; Improve documentation of function-type display 1c49edc4080 Modernize "Commentary" section of files.el 505c1123e18 * INSTALL: Add advice how to invoke 'make install'. (Bug... 82e16cae9cc Improve the documentation of 'key-valid-p' # Conflicts: # etc/NEWS # lisp/progmodes/typescript-ts-mode.el
| * | Improve checkdoc-common-verbs-wrong-voice docstringStefan Kangas2025-01-111-4/+4
| | | | | | | | | | | | | | | * lisp/emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice): Improve docstring.
| * | Improve doc string of 'package-delete'Nikolaos Chatzikonstantinou2025-01-091-2/+3
| | | | | | | | | | | | | | | * lisp/emacs-lisp/package.el (package-delete): Elaborate on the kind of argument expected by the function. (Bug#75382)
* | | Add autoload cookie and doc fixRichard Stallman2025-01-081-4/+4
| | | | | | | | | | | | | | | cond-star.el (cond*): Add autoload cookie. Doc fix.
* | | Fix finding C headers with clangStefan Kangas2025-01-061-5/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes following "#include" references in 'M-x man' buffers, and using ffap, both on macOS machines, and on systems where for some reason clang is available but gcc is not. * lisp/subr.el (internal--c-header-file-path): Fix finding C headers with clang. (internal--gcc-is-clang-p): New function factored out from... * lisp/emacs-lisp/ert-x.el (ert-gcc-is-clang-p): ...here. * lisp/man.el (Man-header-file-path): Bump :version tag. * test/lisp/subr-tests.el (subr-tests-internal--c-header-file-path/clang-mocked): New test.
* | | Improve integer file mode options docstringsStefan Kangas2025-01-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/eshell/esh-util.el (eshell-private-file-modes) (eshell-private-directory-modes): * lisp/gnus/mail-source.el (mail-source-default-file-modes): * lisp/printing.el (pr-file-modes): * lisp/gnus/mm-decode.el (mm-attachment-file-modes): * lisp/gnus/nnmail.el (nnmail-default-file-modes): * lisp/recentf.el (recentf-save-file-modes): * lisp/vc/ediff-init.el (ediff-temp-file-mode): * lisp/vc/emerge.el (emerge-temp-file-mode): Better document the fact that these are integer and not octal values. * lisp/epg.el (epg--start): * lisp/emacs-lisp/package.el (package-import-keyring): Use octal values to make the code more self-documenting.
* | | Merge from origin/emacs-30Eli Zaretskii2025-01-041-4/+11
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6468c3f7a74 Update doc string of 'insert' 6d8c3c0cbe4 Use `keymap*-set' over `global-set-key'/`define-key' in e... 4b2bb63b7ac Fix documentation and prompt in 'package-isolate' 55f43f5b220 ; Fix typo in treesit-explore-mode 921f454f508 Update fontification for attribute values in heex-ts-mode ae2589ea7a5 Add expression handling to heex-ts-mode 0cacf806391 ; * etc/NEWS: Document change of 'make-cursor-line-fully-... f47a29da5c4 * lisp/man.el (Man-mode): Improve docstring. # Conflicts: # etc/NEWS
| * | Fix documentation and prompt in 'package-isolate'Eli Zaretskii2025-01-041-4/+11
| | | | | | | | | | | | | | | * lisp/emacs-lisp/package.el (package-isolate): Fix doc string and the prompt. (Bug#75163)
| * | Fix copyright years by handStefan Kangas2025-01-021-1/+1
| | | | | | | | | | | | These are dates that admin/update-copyright did not update.
| * | Update copyright year to 2025Stefan Kangas2025-01-02105-105/+105
| | | | | | | | | | | | Run "TZ=UTC0 admin/update-copyright".
* | | Fix copyright years by handPaul Eggert2025-01-011-1/+1
| | | | | | | | | | | | These are dates that admin/update-copyright did not update.
* | | Update copyright year to 2025Paul Eggert2025-01-01106-106/+106
| | | | | | | | | | | | Run "TZ=UTC0 admin/update-copyright".
* | | Add new variable 'up-list-function' for 'treesit-up-list'Juri Linkov2024-12-291-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/lisp.el (up-list-function): New variable (bug#73404). (up-list-default-function): New function. (up-list): Split part to 'up-list-default-function'. * lisp/treesit.el (treesit-up-list): New function. (treesit-major-mode-setup): Set 'up-list-function' to 'treesit-up-list'.
* | | Add new variable 'down-list-function' for 'treesit-down-list'Juri Linkov2024-12-291-5/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/lisp.el (down-list-default-function): New function. (down-list-function): New variable (bug#73404). (down-list): Move meat to 'down-list-default-function', and call 'down-list-function' when non-nil. Don't raise an error in strings or comments when 'down-list-function' is non-nil. * lisp/treesit.el (treesit--scan-error): New internal function. (treesit-forward-sexp, treesit-forward-list): Use 'treesit--scan-error'. (treesit-down-list): New function. (treesit-major-mode-setup): Set 'down-list-function' to 'treesit-down-list'.
* | | Add new variable 'forward-list-function' for 'treesit-forward-list'Juri Linkov2024-12-291-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/lisp.el (forward-list-default-function): New function. (forward-list-function): New variable (bug#73404). (forward-list): Move meat to 'forward-list-default-function', and call 'forward-list-function' when non-nil. * lisp/treesit.el (treesit-forward-list): Rewrite to not rely on 'treesit-forward-sexp'. (treesit-major-mode-setup): Set 'forward-list-function' to 'treesit-forward-list'.
* | | (package--download-and-read-archives): Fix bug#75065Stefan Monnier2024-12-271-6/+9
| | | | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/package.el (package--download-and-read-archives): Include the error info in the error message. Suggested by Konstantin Kharlamov <Hi-Angel@yandex.ru>. (package-refresh-contents, package-menu--perform-transaction): Use `error-message-string`.
* | | (cl-flet, cl-labels): Fix bug#74870Stefan Monnier2024-12-211-16/+31
| | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/cl-macs.el (cl-flet, cl-labels): Wrap function bodies in `cl-block`. * test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs--test-flet-block): New test.
* | | Merge from origin/emacs-30Eli Zaretskii2024-12-211-1/+16
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8f8da2d7854 ; * ChangeLog.4: Update. 49adcf30b01 ; * etc/AUTHORS: Update. 1381c6f9591 * Update authors.el 5c0f3f5826e ; * etc/NEWS: Mark unmarked entries. 8a0c9c234f1 Document 'trusted-content c6ce11b2a48 Mention network-interface-list in network-interface-info ... a7905145f70 ; * lisp/emacs-lisp/re-builder.el (reb-change-syntax): Fi... cde22c02011 Move NEWS items from unreleased 28.3 to released 29.1 5686bb5b428 Improve browse-url-android-share docstring 92041e15f4a Minor doc fix for url-handler-regexp 9fd96e2ab95 Improve reb-change-syntax docstring b9dc337ea74 * lisp/files.el (trusted-content-p): Make `:all` work in ... 4b685bc4fcd ; * src/process.c (Fnetwork_interface_list): Fix typo. c14c4895719 ; * lisp/net/nsm.el (nsm-trust-local-network): Fix typo. 10f976300d0 ; Add some tree-sitter thing content to the manual 55303a6bc0a * lisp/org/ox-texinfo.el (org-texinfo-template): Fix Info... 8b6c6cffd1f trusted-content: Adjust the last patch based on prelimina... 69b16e5c638 ; * etc/NEWS: Fix typos. 5c6dbc65f36 ; * doc/lispref/frames.texi (Multiple Terminals): Add ind... 856a58e2827 Update documentation of 'etags' regexps some more 4c68846223b Update documentation of 'etags' regexps b5158bd1914 elisp-mode.el: Disable Flymake byte-compile backend in un... # Conflicts: # doc/man/etags.1 # etc/NEWS # lisp/org/ox-texinfo.el
| * | ; * lisp/emacs-lisp/re-builder.el (reb-change-syntax): Fix typo.Eli Zaretskii2024-12-181-1/+1
| | |
| * | Improve reb-change-syntax docstringStefan Kangas2024-12-161-1/+16
| | | | | | | | | | | | * lisp/emacs-lisp/re-builder.el (reb-change-syntax): Improve docstring.
| * | Revert "Attempt to install package first when upgrading"Philip Kaludercic2024-12-101-7/+3
| | | | | | | | | | | | This reverts commit 3d8e49c41a66a7f05cb96f84e2a10f0f308ac9ca.
| * | Attempt to install package first when upgradingPhilip Kaludercic2024-12-071-3/+7
| | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/package.el (package-upgrade): Swap the 'package-install' and the 'package-delete' invocations. (Bug#74556)
* | | Fix display of obsolete variables in *Help*Michael Albinus2024-12-191-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/lispref/variables.texi (Variable Aliases): Mention `substitute-command-keys' in `make-obsolete-variable'. * lisp/font-lock.el: Revert last change. * lisp/help-fns.el (help-fns--var-obsolete): Apply `substitute-command-keys'. * lisp/emacs-lisp/byte-run.el (make-obsolete-variable): Adapt docstring.
* | | Make font-lock face variables obsoleteStefan Kangas2024-12-182-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using these variables as "another mechanism for changing face appearance" never really worked, since mode authors were free to use the face instead of the variable (i.e. quoting the symbol). This means that when users customized the variables, it would change its appearance only in some cases, which is a rather surprising interface. Indeed, it turns out that some modes have not always been consistent, and mixed using the variable and the face, increasing the confusion even further. Thus, the only thing users could rely on to always work was to leave the variables at their default value, and to customize the face. We now recommend customizing the face, and are obsoleting these variables. This will lead to some minor code-churn, but it is believed that it will be ultimately worth it. To fix existing Lisp code, you should typically only need to quote the symbol, as this commit shows. It might be the case that we will have to keep the obsolete variables, that have been with us since Emacs 19, around for a longer time-period than normal, to allow package authors to adapt. * lisp/font-lock.el (font-lock-comment-face) (font-lock-comment-delimiter-face, font-lock-string-face) (font-lock-doc-face, font-lock-doc-markup-face, font-lock-keyword-face) (font-lock-builtin-face, font-lock-function-name-face) (font-lock-variable-name-face, font-lock-type-face) (font-lock-constant-face, font-lock-warning-face) (font-lock-negation-char-face, font-lock-preprocessor-face): Make face variables obsolete in favor of customizing the faces directly instead. (Bug#71469) * doc/lispref/modes.texi (Faces for Font Lock): Don't document above obsolete variables. * lisp/cedet/data-debug.el (data-debug-insert-hash-table) (data-debug-insert-widget-properties, data-debug-insert-string) (data-debug-insert-number): * lisp/emacs-lisp/lisp-mode.el (elisp--font-lock-backslash) (lisp-font-lock-syntactic-face-function): * lisp/emacs-lisp/package.el (describe-package-1): * lisp/generic-x.el (rc-generic-mode, rul-generic-mode): * lisp/org/org-table.el (org-table-edit-formulas): * lisp/progmodes/cc-fonts.el (c-font-lock-invalid-single-quotes) (c-maybe-font-lock-wrong-style-comments, c-font-lock-declarators) (c-font-lock-c++-lambda-captures, c-font-lock-c++-modules): * lisp/progmodes/cperl-mode.el (cperl-find-sub-attrs) (cperl-look-at-leading-count, cperl-process-here-doc) (cperl-find-pods-heres): * lisp/progmodes/gdb-mi.el (gdb-init-1, gdb-update, gdb-running) (gdb-starting, gdb-stopped, gdb-internals) (gdb-breakpoints--add-breakpoint-row, gdb-locals-handler-custom) (gdb-registers-handler-custom, gdb-get-source-file): * lisp/progmodes/js.el (js--font-lock-keywords-1) (js--font-lock-keywords-2, js-font-lock-syntactic-face-function): * lisp/progmodes/lua-ts-mode.el (lua-ts--comment-font-lock): * lisp/progmodes/meta-mode.el (meta-indent-in-string-p): * lisp/progmodes/prolog.el (prolog-font-lock-keywords): * lisp/progmodes/python.el (python-font-lock-syntactic-face-function): * lisp/progmodes/ruby-ts-mode.el (ruby-ts--comment-font-lock): * lisp/progmodes/sh-script.el (sh-font-lock-syntactic-face-function): * lisp/textmodes/tex-mode.el (doctex-font-lock-syntactic-face-function): * test/lisp/faces-tests.el (faces--test-color-at-point): * test/lisp/progmodes/cperl-mode-tests.el (cperl-test-extra-delimiters) (cperl-test-bug-47112, cperl-test-bug-65834, cperl-test-bug-66145) (cperl-test-bug-66161, cperl-test-bug-69604): * test/lisp/progmodes/python-tests.el (python-ts-mode-compound-keywords-face) (python-ts-mode-named-assignment-face-1) (python-ts-mode-assignment-face-2, python-ts-mode-nested-types-face-1) (python-ts-mode-union-types-face-1, python-ts-mode-union-types-face-2) (python-ts-mode-types-face-1, python-ts-mode-types-face-2) (python-ts-mode-types-face-3, python-ts-mode-isinstance-type-face-1) (python-ts-mode-isinstance-type-face-2) (python-ts-mode-isinstance-type-face-3) (python-ts-mode-superclass-type-face, python-ts-mode-class-patterns-face) (python-ts-mode-dotted-decorator-face-1) (python-ts-mode-dotted-decorator-face-2) (python-ts-mode-builtin-call-face) (python-ts-mode-interpolation-nested-string) (python-ts-mode-level-fontification-wo-interpolation) (python-ts-mode-disabled-string-interpolation) (python-ts-mode-interpolation-doc-string): * test/lisp/progmodes/ruby-mode-tests.el (ruby-heredoc-font-lock, ruby-heredoc-highlights-interpolations) (ruby-exit!-font-lock, ruby-regexp-interpolation-is-highlighted) (ruby-recognize-symbols-starting-with-at-character) (ruby-hash-character-not-interpolation) (ruby-interpolation-suppresses-quotes-inside) (ruby-interpolation-suppresses-one-double-quote) (ruby-interpolation-inside-percent-literal) (ruby-interpolation-inside-percent-literal-with-paren) (ruby-interpolation-inside-another-interpolation) (ruby-interpolation-inside-double-quoted-percent-literals) (ruby-no-interpolation-in-single-quoted-literals): Don't use above obsolete variables. * lisp/progmodes/cc-fonts.el (font-lock-constant-face): Don't declare now-unused variable.
* | | Use substitute-command-keys in map-y-or-n-pStefan Kangas2024-12-161-14/+23
| | | | | | | | | | | | | | | * lisp/emacs-lisp/map-ynp.el (map-y-or-n-p): Use substitute-command-keys.
* | | Move pure+side-effect-free declarations to byte-opt.elStefan Kangas2024-12-161-0/+4
| | | | | | | | | | | | | | | | | | | | | * src/json.c (syms_of_json): Move pure and side-effect-free declarations for json-serialize and json-parse-string from here... * lisp/emacs-lisp/byte-opt.el (side-effect-free-fns, pure-fns): ...to here.
* | | Add support for TCP_NODELAY on network streamsEric Marsden2024-12-131-2/+2
| |/ |/| | | | | | | | | | | | | | | | | * src/process.c (socket_options): add entry for TCP_NODELAY. * lisp/emacs-lisp/bytecomp.el: add :nodelay to valid keywords for make-network-process compiler-macro. * doc/lispref/processes.texi: document :nodelay keyword argument to set-network-process-option and make-network-process. (Bug#74793)
* | ; Add an autoload cookie for native-compile-prune-cacheGerd Möllmann2024-12-091-0/+1
| | | | | | | | | | * lisp/emacs-lisp/comp.el (native-compile-prune-cache): Make it autoload.
* | * lisp/emacs-lisp/lisp-mode.el (lisp-fdefs): Fix font-lock (bug#74307).Juri Linkov2024-12-051-3/+3
| | | | | | | | | | Move '(not "\\")' inside the group to not exclude the last character for "\\<>" and similar constructs.
* | Use prefix argument in 'package-install-selected-packages'Sean Devlin2024-11-211-3/+4
| | | | | | | | | | | | | | * lisp/emacs-lisp/package.el (package-install-selected-packages): When invoked with a prefix argument, skip user confirmation when installing packages. * etc/NEWS: Announce the prefix argument usage. (Bug#73932)
* | Add noconfirm to 'package-autoremove'Sean Devlin2024-11-211-8/+13
| | | | | | | | | | | | | | * lisp/emacs-lisp/package.el (package-autoremove): Add optional argument NOCONFIRM to skip user confirmation when removing packages. * etc/NEWS: Announce the new argument. (Bug#73932)