aboutsummaryrefslogtreecommitdiff
path: root/compat-24.el
AgeCommit message (Collapse)Author
2023-01-06Remove deprecated featuresDaniel Mendler
2023-01-05Do not compile obsolete packagesDaniel Mendler
2023-01-05Use messageDaniel Mendler
2023-01-05Drop remaining 24.3 codeDaniel Mendler
2023-01-04Use with-eval-after-load (24.4)Daniel Mendler
2023-01-04Mark tested functionsDaniel Mendler
2023-01-04RenameDaniel Mendler
2023-01-04Add UNTESTED labels behind compat-defuns for greppabilityDaniel Mendler
2023-01-03Move compat-funcall and compat-functionDaniel Mendler
2023-01-03Remove obsolete commentaryDaniel Mendler
2023-01-03Use correct name in compat-funcallDaniel Mendler
2023-01-03compat-macs: Rename :prefix to :explicitDaniel Mendler
2023-01-03Add compat-funcall and compat-function macrosDaniel Mendler
2023-01-03Chained requiring, remove unnecessary declare-functionsDaniel Mendler
2023-01-03Drop support for 24.3Daniel Mendler
- Support would requires a brittle, untested require advice - 24.3 is untested on CI - Packages which use Compat all require Emacs 24.4 or newer
2023-01-03Avoid duplicating the package information in the headerDaniel Mendler
2023-01-03Revert "Declare version only at compile time"Daniel Mendler
This reverts commit 9842d683d8dc3ae31ab530d6f4e42dabe47fb25a.
2023-01-03Declare version only at compile timeDaniel Mendler
2023-01-03Always load prefixed definitionsDaniel Mendler
We will move away from prefixed definitions later on and introduce `compat-function' and `compat-funcall' macros. These macros make it possible to call compatibility functions with different calling conventions. The prefixed definitions will be deprecated. The problem with the prefixed definitions is two-fold: 1. They pollute the namespace and the API surface of Compat will become larger and larger with every version. 2. Since Compat is not part of Emacs itself, the prefixed definitions cannot be used by :core packages. By adding the `compat-funcall' and `compat-function' macro to the core itself, which is a minimal addition, using compatibility function with modified calling convention becomes possible.
2023-01-03Merge branch 'emacs-29.1'Philip Kaludercic
2023-01-03Update copyright yearsPhilip Kaludercic
2022-11-16Fix evaluating after-load-alist for Emacs 24.3Daanturo
For Emacs 24.3, `after-load-alist` includes forms (for `eval`) instead of functions like 24.4 and above. Also when subr-x, return the feature as symbol.
2022-08-29Always load compat-macs.el while compilingPhilip Kaludercic
This is another attempt at solving https://todo.sr.ht/~pkal/compat/7, as had been done with 66b83295 before. The difference is that the previous attempt could still avoid re-loading compat-macs.el if 'compat-macs' had previously been loaded, and hence also be missing any new macros that require a manual, full recompilation.
2022-08-29Always load compat-macsPhilip Kaludercic
This is a temporary workaround that might help avoid issues like https://todo.sr.ht/~pkal/compat/7 and perhaps https://todo.sr.ht/~pkal/compat/5 too. This will be reverted before the next release.
2022-08-25Always load compat-macsPhilip Kaludercic
This is a temporary workaround that might help avoid issues like https://todo.sr.ht/~pkal/compat/7 and perhaps https://todo.sr.ht/~pkal/compat/5 too. This will be reverted before the next release.
2022-08-10Explicitly define versions instead of inferring them from file namesPhilip Kaludercic
This is a further simplification that avoids difficult edge cases. Among other things this also satisfied Flymake, that copies and renames files to a temporary directory, breaking the version inference process.
2022-07-17Wrap provide calls in `compat--inhibit-prefixed'Philip Kaludercic
This is even simpler and less risky than copying `features' as it alleviates the risk of confusing the loading procedure.
2022-05-28Clarify when to load compat-XY.el filesPhilip Kaludercic
Thanks to Jonas for reporting the discrepancy in this issue: https://todo.sr.ht/~pkal/compat/3.
2022-04-19Add 2022 to the copyright linesPhilip Kaludercic
2022-03-07Add "Maintainer" and "URL" headers to remaining filesPhilip Kaludercic
2022-03-04Mark all currently untested functionsPhilip Kaludercic
2022-03-04Add face-spec-setPhilip Kaludercic
2022-03-04Add completion-table-merge and completion-table-with-cachePhilip Kaludercic
2022-03-04Add bool-vector functionsPhilip Kaludercic
2022-03-01Drop point releases from file namesPhilip Kaludercic