aboutsummaryrefslogtreecommitdiff
path: root/compat-macs.el
AgeCommit message (Collapse)Author
2026-01-01; Update copyright yearsDaniel Mendler
2025-01-01Update copyright yearsDaniel Mendler
2024-12-15compat-30: untrusted-content, trusted-files, trusted-content-pDaniel Mendler
2024-01-20Revert "compat-defun: Add :min-version argument"Daniel Mendler
This reverts commit e2d66a88161e3c5df12469c40a63d896f16cea76.
2024-01-12Merge branch 'main' into emacs-30Daniel Mendler
2024-01-12Update copyright yearsDaniel Mendler
2024-01-06Merge branch 'main' into emacs-30Daniel Mendler
2024-01-06Fix typos in documentation (#32)Jonas Bernoulli
2023-11-16New Emacs 30 APIs: merge-ordered-lists, completion-lazy-hilitDaniel Mendler
2023-09-09Merge branch 'main' into emacs-30Daniel Mendler
2023-09-09Whitespace fixDaniel Mendler
2023-09-09compat-macs: Be explicit about the intended usage of compat-macsDaniel Mendler
https://lists.gnu.org/archive/html/bug-gnu-emacs/2023-09/msg00983.html
2023-05-24compat-defun: Add :min-version argumentDaniel Mendler
Use this argument for copy-tree, since there is no need to replace copy-tree on Emacs < 26.1. On Emacs < 26.1 records where based on records. Therefore copy-tree already supported them properly.
2023-05-24compat-macs--defun: Fix new Emacs 30 bytecompiler warningsDaniel Mendler
2023-02-11Additional workflow checksDaniel Mendler
2023-02-11compat-macs: More checksDaniel Mendler
2023-02-11More robust method to require libraries conditionallyDaniel Mendler
2023-01-31compat-27: Mark compat--dired-get-marked-files as obsoleteDaniel Mendler
See https://github.com/magit/magit/pull/4867
2023-01-27Improve commentaryDaniel Mendler
2023-01-24Ensure that Compat works both interpreted and compiledDaniel Mendler
See https://github.com/magit/magit/issues/4858
2023-01-22compat-macs: FormattingDaniel Mendler
2023-01-22Add :extended version checkDaniel Mendler
2023-01-22compat-macs: Use compat-macs-- namespaceDaniel Mendler
Avoid any potential clash with compat-- namespace of extended definitions.
2023-01-21compat-guard: Remove currently unused attribute :whenDaniel Mendler
2023-01-21Rename :explicit to :extendedDaniel Mendler
2023-01-21compat-macs: Reorder definitionsDaniel Mendler
2023-01-21compat-macs: Strict checking of :explicitDaniel Mendler
2023-01-21compat-guard: Add strict compile time checkDaniel Mendler
2023-01-21compat-macs: Add strict checksDaniel Mendler
2023-01-21compat-macs: Improve error checkingDaniel Mendler
2023-01-21compat-27: Add major-mode-suspend and major-mode-restoreDaniel Mendler
2023-01-18compat-macs: Improve docstringsDaniel Mendler
2023-01-18compat-defvar/defun/defmacro: Support obsoletionDaniel Mendler
2023-01-17compat-guard: Declare indentDaniel Mendler
2023-01-17Rename variableDaniel Mendler
2023-01-17Add compat-guard dynamic conditionDaniel Mendler
We have to make sure that no definitions are overriden at runtime, when the compiled library is loaded in a newer or patched Emacs version.
2023-01-17Require cl-lib at compile timeDaniel Mendler
2023-01-17Rename helperDaniel Mendler
2023-01-17Introduce compat-guard helper macroDaniel Mendler
2023-01-17Simplify compat-27 struct definitions, add make-decoded-timeDaniel Mendler
2023-01-16compat-macs: Rename :cond to :whenDaniel Mendler
2023-01-16compat-macs: Expand docstringDaniel Mendler
2023-01-15compat-macs: Simplification, remove :min-version and :max-versionDaniel Mendler
2023-01-15Minor code cleanup, shorter codeDaniel Mendler
2023-01-13compat-defalias: Add docstringDaniel Mendler
2023-01-12compat-29: Add buttonize and buttonize-regionDaniel Mendler
2023-01-06Move json functions to compat.elDaniel Mendler
These functions are defined conditionally. Therefore they must not be part of the versioned files. Conditionally-defined functions are a special complicated edge case, which need more testing. Therefore the json functions are currently marked as UNTESTED.
2023-01-06Only require Compat libraries which are neededDaniel Mendler
2023-01-06Remove :realnameDaniel Mendler
2023-01-06compat--function-definition: Do not use hashed symbolDaniel Mendler
The hashed symbol leads to a bytecompiler warning (false positive).