| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-01-17 | compat-25: Add hash-table-empty-p | Daniel Mendler | |
| 2023-01-17 | compat-28: Add color-dark-p | Daniel Mendler | |
| 2023-01-17 | Rename variable | Daniel Mendler | |
| 2023-01-17 | Add compat-guard dynamic condition | Daniel Mendler | |
| We have to make sure that no definitions are overriden at runtime, when the compiled library is loaded in a newer or patched Emacs version. | |||
| 2023-01-17 | compat-function: Whitespace fix in docstring | Daniel Mendler | |
| 2023-01-17 | Require cl-lib at compile time | Daniel Mendler | |
| 2023-01-17 | Rename helper | Daniel Mendler | |
| 2023-01-17 | Introduce compat-guard helper macro | Daniel Mendler | |
| 2023-01-17 | Simplify compat-27 struct definitions, add make-decoded-time | Daniel Mendler | |
| 2023-01-17 | Manual: Document more missing functions | Daniel Mendler | |
| 2023-01-16 | compat-27: Add date-ordinal-to-time | Daniel Mendler | |
| 2023-01-16 | Version 29.1.2.029.1.2.0 | Daniel Mendler | |
| 2023-01-16 | Improve exec-path, executable-find and temporary-file-directory | Daniel Mendler | |
| Implement Tramp tests using the mock protocol. | |||
| 2023-01-16 | Minor test suite improvements | Daniel Mendler | |
| 2023-01-16 | Update news | Daniel Mendler | |
| 2023-01-16 | compat-tests: Remove sleep for from file-backup-file-names test | Daniel Mendler | |
| 2023-01-16 | Add test for dired-get-marked-files | 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 | Add test for make-nearby-temp-file | Daniel Mendler | |
| 2023-01-16 | Update NEWS | Daniel Mendler | |
| 2023-01-16 | Add test for exec-path | Daniel Mendler | |
| 2023-01-16 | Add test for executable-find | Daniel Mendler | |
| 2023-01-16 | Update documentation, test coverage is now 100%. | Daniel Mendler | |
| 2023-01-16 | Add test for keymap-substitute | Daniel Mendler | |
| 2023-01-16 | compat-27: Add missing declare-function | Daniel Mendler | |
| 2023-01-16 | Add test for package-get-version | Daniel Mendler | |
| 2023-01-16 | Add test for keymap-set-after | Daniel Mendler | |
| 2023-01-16 | compat-tests: Do not load modes | Daniel Mendler | |
| 2023-01-16 | Add tests for match-buffers and buffer-match-p | Daniel Mendler | |
| 2023-01-16 | Add test for file-has-changed-p | Daniel Mendler | |
| 2023-01-16 | Bump snapshot version | Daniel Mendler | |
| 2023-01-16 | Add define-key and keymap-unset tests | Daniel Mendler | |
| 2023-01-16 | Add test for temporary-file-directory | 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 | compat-macs: Rename :cond to :when | Daniel Mendler | |
| 2023-01-16 | compat-macs: Expand docstring | 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 | Add tests for make-empty-file and dolist-with-progress-reporter | 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 | compat-tests: Expand commentary | Daniel Mendler | |
| 2023-01-15 | Nicer link syntax | Daniel Mendler | |
| 2023-01-15 | Update news | Daniel Mendler | |
| 2023-01-15 | Add missing links to tests | Daniel Mendler | |
| 2023-01-15 | Add links from compatibility functions to tests | Daniel Mendler | |
| 2023-01-15 | Add buffer-hash and with-buffer-unmodified-if-unchanged | Daniel Mendler | |
