aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-01-03Remove compat--alist-get-handle-testfn realnameDaniel Mendler
2023-01-03Remove :realname from proper-list-pDaniel Mendler
2023-01-03file-name-quoted-p and file-name-quote must be prefixedDaniel Mendler
The TOP argument got added at some point.
2023-01-03Remove compat--internal-func-arityDaniel Mendler
2023-01-03Remove compat--internal-directory-files-recursivelyDaniel Mendler
2023-01-03Remove compat--internal-buffer-match-pDaniel Mendler
2023-01-03Remove compat--internal-buffer-text-pixel-sizeDaniel Mendler
2023-01-03Remove compat--internal-key* functionsDaniel Mendler
2023-01-03Remove compat--key-valid-pDaniel Mendler
2023-01-03Remove compat--internal-exec-pathDaniel Mendler
2023-01-03Remove compat--internal-file-local-nameDaniel Mendler
2023-01-03Remove compat--internal-provided-mode-derived-pDaniel Mendler
2023-01-03Get rid of compat--internal-directory-name-pDaniel Mendler
2023-01-03Disallow :realname to equal compat--<name>Daniel Mendler
I plan to use the naming convention compat--<name> for the compat-funcall and compat-function macros in the future. Intentionally use ugly compat--internal-* names. I hope we can remove some of those.
2023-01-03Add compat--with-feature helperDaniel Mendler
2023-01-03Minor simplificationDaniel Mendler
2023-01-03Remove :no-highlight from docstringDaniel Mendler
2023-01-03Chained requiring, remove unnecessary declare-functionsDaniel Mendler
2023-01-03Minor simplification - remove type argument from compat--generate-functionDaniel Mendler
2023-01-03Disallow :prefix and :realname for compat-defvarDaniel Mendler
2023-01-03Update docstringsDaniel Mendler
2023-01-03Update manual regarding advicesDaniel Mendler
2023-01-03Update some copyright yearsDaniel Mendler
2023-01-03Minor simplification, remove advice remnantsDaniel Mendler
2023-01-03Test json-insertDaniel Mendler
2023-01-03Remove :note supportDaniel Mendler
2023-01-03Deprecate compat-help and compat-font-lockDaniel Mendler
The main focus of compat.el is to provide compatibility functions for packages. This functionality should be as robust and well-maintained as possible. Auxiliary fancy features are a distraction. If there is interest, these features could be provided as part of a compat-user library.
2023-01-03Update NEWSDaniel Mendler
2023-01-03Quiet testsDaniel Mendler
2023-01-03compact-macs: Remove the advice mechanismDaniel 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-03Remove compat--ignoreDaniel Mendler
2023-01-03Make some compat-macs functions privateDaniel Mendler
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-03Rename compat-current-version to compat--current-versionDaniel Mendler
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-03Oh dear, also directory-files-recursively is brokenDaniel Mendler
2023-01-03directory-files-recursively: Add testDaniel Mendler
2023-01-03Disable broken func-arity test for nowDaniel Mendler
Does compat-func-arity work as expected?
2023-01-03Add func-arity testsDaniel Mendler
2023-01-03Update CI, separate compile and test runDaniel Mendler
2023-01-03Ensure that tests are interpretedDaniel Mendler
2023-01-03Update README to reflect the move from SourceHut to GitHubPhilip Kaludercic
The background for this decision is explained here: http://amodernist.com/texts/break.html.
2023-01-03Merge branch 'emacs-29.1'Philip Kaludercic
2023-01-03Preliminary bump the version tag to 29.1.0.0-devPhilip Kaludercic
2023-01-03Update copyright yearsPhilip Kaludercic
2022-12-15Simplify loading procedurePhilip Kaludercic
Instead of modifying the name of the file we pass to 'load', we modify the order of contents in 'load-suffixes' and ensure that .el files are preferred over .elc files, thus preventing that the macro-expanded files are used, which prevents definitions form being loaded.
2022-12-15Always load compat-29Philip Kaludercic