| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-01-19 | Backport pcasefeature/pcase | Daniel Mendler | |
| Seems problematic | |||
| 2023-01-18 | compat-28: Add directory-files-and-attributes with COUNT argument | Daniel Mendler | |
| 2023-01-17 | compat-28: Add with-window-non-dedicated | Daniel Mendler | |
| 2023-01-17 | compat-28: Add color-dark-p | Daniel Mendler | |
| 2023-01-16 | Drop explicit unlock-buffer | Daniel Mendler | |
| This API is unused as of now. Most of the file locking API additions in Emacs 28 are missing, lock-file, unlock-file, etc. Those have higher priority. | |||
| 2023-01-16 | Add test for file-backup-file-names | Daniel Mendler | |
| 2023-01-16 | compat-28: Drop null-device | Daniel Mendler | |
| This API is currently unused. I first have to understand `with-connection-local-variables' better. Maybe that macro should be backported first. The function `null-device' always returns /dev/null for me. What is the point of this API? | |||
| 2023-01-16 | null-device: Use file-remote-p | Daniel Mendler | |
| 2023-01-16 | Add test for directory-files | Daniel Mendler | |
| 2023-01-16 | Add test for thing-at-mouse | Daniel Mendler | |
| 2023-01-16 | Add test for directory-empty-p | Daniel Mendler | |
| 2023-01-16 | Drop JSON support for now (libjansson) | Daniel Mendler | |
| I have not taken this decision lightly. There are currently no consumers of the backported JSON api, which allows us to take this measure. The problem is that backporting the libjansson API on top of json.el is non-trivial and led to numerous problems: 1. There is a significant mismatch between the libjansson API and the json.el API. 2. The libjansson API did not support RFC 8259 when it was introduced in 27 This was corrected in 28, which requires Compat to provide two compatibility versions for the json functions. 3. The `json-serialize' compatibility function was very inefficient, since it has to walk and copy the entire object tree in order to repair certain objects for the consumption by `json-encode'. This adds slowness on top of the already slow json.el implementation. 4. `json-parse-buffer' (RFC 8259) modifies the buffer in order to support toplevel object parsing and relies on undo to restore the buffer state. This will not work for read-only buffers and for buffers with disable undo and will have other undesired side effects. 5. The performance of libjansson and json.el are too different. It will be unexpected if a backported API is suddenly much slower as expected. This leads to performance bugs downstream. For now the JSON support lives in the json branch. We can reinstate it slowly and on-demand if necessary. However experience with the `string-pixel-width' function showed that we have to be careful when backports are much slower than the original function due to performance bugs. | |||
| 2023-01-15 | Fix compat-tests links | Daniel Mendler | |
| 2023-01-15 | Nicer link syntax | Daniel Mendler | |
| 2023-01-15 | Add links from compatibility functions to tests | Daniel Mendler | |
| 2023-01-15 | compat-28: Add bounds-of-thing-at-mouse | Daniel Mendler | |
| 2023-01-15 | compat-macs: Simplification, remove :min-version and :max-version | Daniel Mendler | |
| 2023-01-15 | compat-28: Add subr-native-elisp-p | Daniel Mendler | |
| 2023-01-15 | compat-28: Add test for count-windows | Daniel Mendler | |
| 2023-01-14 | compat-28: Add macroexp-warn-and-return | Daniel Mendler | |
| 2023-01-14 | compat-28: Use original definition of decoded-time-period | Daniel Mendler | |
| 2023-01-12 | Remove unnecessary :feature arguments from compat-defuns | Daniel Mendler | |
| 2023-01-12 | compat-29: Add buttonize and buttonize-region | Daniel Mendler | |
| 2023-01-12 | compat-28: Add test for macroexp-file-name | Daniel Mendler | |
| 2023-01-12 | compat-28: Add test for dlet | Daniel Mendler | |
| 2023-01-09 | alist-get: Minor cleanup | Daniel Mendler | |
| 2023-01-09 | Remove unnecessary declare-function | Daniel Mendler | |
| 2023-01-09 | compat-28: Add make-separator-line | Daniel Mendler | |
| 2023-01-07 | compat-28: Fix and test with-existing-directory | Daniel Mendler | |
| 2023-01-07 | compat-28: Drop make-directory-autoloads | Daniel Mendler | |
| This command has been added in 28.1 and deprecated in 29.1. It was untested in compat.el all along. | |||
| 2023-01-07 | compat-tests: Add test for with-environment-variables | Daniel Mendler | |
| 2023-01-07 | Explicit functions: Mention reason of existence in the docstring | Daniel Mendler | |
| Replicating the docstring of the original function is not needed. | |||
| 2023-01-06 | Move json functions to compat.el | Daniel 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-06 | Only require Compat libraries which are needed | Daniel Mendler | |
| 2023-01-05 | Fix and test replace-regexp/string-in-region | Daniel Mendler | |
| 2023-01-05 | Use ash | Daniel Mendler | |
| 2023-01-05 | Remove :version | Daniel Mendler | |
| 2023-01-05 | Add string-split | Daniel Mendler | |
| 2023-01-05 | Remove unnecessary declare-functions | Daniel Mendler | |
| 2023-01-05 | Fix file-name-concat | Daniel Mendler | |
| 2023-01-05 | Use string-remove-prefix | Daniel Mendler | |
| 2023-01-04 | Test buffer-local-boundp | Daniel Mendler | |
| 2023-01-04 | Mark a few functions as tested | Daniel Mendler | |
| 2023-01-04 | Add tests | Daniel Mendler | |
| 2023-01-04 | Test setq-local | Daniel Mendler | |
| 2023-01-04 | Add gensym test | Daniel Mendler | |
| 2023-01-04 | Mark tested functions | Daniel Mendler | |
| 2023-01-04 | Rename | Daniel Mendler | |
| 2023-01-04 | Add UNTESTED labels behind compat-defuns for greppability | Daniel Mendler | |
| 2023-01-04 | Always require subr-x at compile time | Daniel Mendler | |
