| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-01-03 | Always load prefixed definitions | Daniel 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-03 | Merge branch 'emacs-29.1' | Philip Kaludercic | |
| 2023-01-03 | Update copyright years | Philip Kaludercic | |
| 2022-11-22 | Add make-empty-file defined in Emacs 27 | Philip Kaludercic | |
| 2022-09-01 | Use 'compat-defun' when defining 'derived-mode-p' | Philip Kaludercic | |
| Reported by Kunht Kun: https://todo.sr.ht/~pkal/compat/8. | |||
| 2022-08-30 | Add text-property-search functions from Emacs 27 | Philip Kaludercic | |
| 2022-08-29 | Always load compat-macs.el while compiling | Philip 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-29 | Always load compat-macs | Philip 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-25 | Always load compat-macs | Philip 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-17 | Remove unused local variable in file-name-absolute-p | Philip Kaludercic | |
| 2022-08-10 | Avoid using when-let in provided-mode-derived-p | Philip Kaludercic | |
| 2022-08-10 | Add derived-mode-p from Emacs 27 | Philip Kaludercic | |
| 2022-08-10 | Add provided-mode-derived-p from Emacs 27 | Philip Kaludercic | |
| 2022-08-10 | Explicitly define versions instead of inferring them from file names | Philip 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-20 | Add file-name-absolute-p from Emacs 28 | Philip Kaludercic | |
| 2022-07-17 | Add a declare-function for json-serialize | Philip Kaludercic | |
| 2022-07-17 | Wrap 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-29 | Re-add void-function tests removed in ec82f43ef0 | Philip Kaludercic | |
| 2022-05-29 | Fix byte compiler failure introduced in ec82f43ef0 | Philip Kaludercic | |
| The test in `json-available-p' assumes that t can be interpreted as a JSON value, which was not the case prior to 28.1. It is therefore necessary to modify the test by serializing a value that was supported with Emacs 27.1. | |||
| 2022-05-28 | Clarify when to load compat-XY.el files | Philip Kaludercic | |
| Thanks to Jonas for reporting the discrepancy in this issue: https://todo.sr.ht/~pkal/compat/3. | |||
| 2022-05-08 | Use same test as json-available-p for json.c functions | Philip Kaludercic | |
| 2022-05-05 | Improve json-serialize compatibility | Philip Kaludercic | |
| On closer inspection, there were more differences between `json-encode' and `json-serialize', that have to be rectified before the object is processed. These include raising errors for the wrong data-types, where `json-serialize' is more strict than `json-encode'. | |||
| 2022-04-21 | Ignore unused variable "err" in condition-case | Philip Kaludercic | |
| 2022-04-21 | Improve exec-path if the exec-path handler couldn't be found | Philip Kaludercic | |
| 2022-04-20 | Add compat--file-local-name declaration | Philip Kaludercic | |
| 2022-04-19 | Add 2022 to the copyright lines | Philip Kaludercic | |
| 2022-04-18 | Add and use exec-path | Philip Kaludercic | |
| 2022-04-18 | Do not pass more than two argument to <= in date-days-in-month | Philip Kaludercic | |
| 2022-04-18 | Use an realname reference to file-local-name | Philip Kaludercic | |
| 2022-04-14 | Add date-days-in-month | Philip Kaludercic | |
| 2022-04-14 | Add time-equal-p | Philip Kaludercic | |
| 2022-04-11 | Add compat-dired-get-marked-files | Philip Kaludercic | |
| 2022-04-11 | Add compat-executable-find | Philip Kaludercic | |
| 2022-04-10 | Ensure that all prefixed functions do not use :cond | Philip Kaludercic | |
| As a prefixed function should always be defined (even if the real function exists and works), using conditions that might result in the function not being included is contradictory and should be avoided. | |||
| 2022-03-14 | Avoid failing ":cond"-check if assoc-delete-all is not defined | Philip Kaludercic | |
| 2022-03-13 | Move assoc-delete-all to emacs-27 | Philip Kaludercic | |
| 2022-03-07 | Add "Maintainer" and "URL" headers to remaining files | Philip Kaludercic | |
| 2022-03-05 | Ensure that json-insert can use json-serialize | Philip Kaludercic | |
| 2022-03-05 | Define setq-local as a macro, not a function | Philip Kaludercic | |
| 2022-03-04 | Mark all currently untested functions | Philip Kaludercic | |
| 2022-03-04 | Remove unnecessary whitespace before closing parentheses | Philip Kaludercic | |
| 2022-03-01 | Drop point releases from file names | Philip Kaludercic | |
