| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-01-01 | ; Update copyright years | Daniel Mendler | |
| 2025-06-12 | ; Whitespace | Daniel Mendler | |
| 2025-06-11 | compat-28: Fix 'named-let's TCO involving short-circuiting 'and' | Philip Kaludercic | |
| 2025-01-01 | Update copyright years | Daniel Mendler | |
| 2024-05-30 | compat-28: Fix links to tests | Daniel Mendler | |
| 2024-05-30 | compat-28: Fix links to tests | Daniel Mendler | |
| 2024-05-30 | compat-28: Mark subr-native-elisp-p as obsolete | Daniel Mendler | |
| The function has been renamed to native-comp-function-p in Emacs 30. | |||
| 2024-03-16 | Use https links everywhere | Daniel Mendler | |
| 2024-01-12 | Update copyright years | Daniel Mendler | |
| 2024-01-06 | Fix typos in documentation (#32) | Jonas Bernoulli | |
| 2023-09-08 | Typo in docstring for string-search | Mattias Engdegård | |
| 2023-09-08 | Simplify buffer-local-boundp | Mattias Engdegård | |
| 2023-09-08 | Correct error signalling in sort, length=, length< and length> | Mattias Engdegård | |
| 2023-08-09 | Optimize string-search | Daniel Mendler | |
| 2023-05-24 | Use compat-defalias | Daniel Mendler | |
| 2023-04-09 | Check that all compatibility definitions link to a corresponding test | Daniel Mendler | |
| 2023-04-09 | compat-28: Add native-comp-available-p | Daniel Mendler | |
| 2023-04-07 | Improve make-separator-line again | Daniel Mendler | |
| On graphic display use a string of spaces with :underline=t if length is non-nil, otherwise use only a newline :extend=t. On terminal displays use dashes. | |||
| 2023-04-07 | make-separator-line: Ensure that argument length is respected | Daniel Mendler | |
| 2023-04-07 | make-separator-line: Use :extend only on Emacs 27 and newer | Daniel Mendler | |
| 2023-04-07 | make-separator-line: Emulate 'separator-line' for graphical displays | Philip Kaludercic | |
| 2023-04-07 | make-separator-line: Do not use undefined separator-line face | Daniel Mendler | |
| 2023-03-04 | compat-28: Add support for natnum defcustom type | Daniel Mendler | |
| 2023-02-26 | Always reload compat-macs to avoid compilation issues | Daniel Mendler | |
| 2023-02-11 | More robust method to require libraries conditionally | Daniel Mendler | |
| 2023-02-10 | compat-28: Add process-lines-ignore-status and process-lines-handling-status | Daniel Mendler | |
| 2023-01-25 | compat-28: Add mark-thing-at-mouse | Daniel Mendler | |
| 2023-01-22 | compat-29: Provide string-lines implementation from Emacs 29 | Daniel Mendler | |
| 2023-01-21 | Rename :explicit to :extended | Daniel Mendler | |
| 2023-01-21 | Shorten docstrings of :explicit definitions | Daniel Mendler | |
| 2023-01-21 | Drop unneeded definitions | Daniel Mendler | |
| 2023-01-21 | Improve commentary | Daniel Mendler | |
| 2023-01-21 | Minor stylistic improvements | Daniel Mendler | |
| 2023-01-20 | Add missing links to tests | Daniel Mendler | |
| 2023-01-20 | compat-29: Add substitute-quotes | Daniel Mendler | |
| 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 | |
