aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-01-17compat-25: Add hash-table-empty-pDaniel Mendler
2023-01-17compat-28: Add color-dark-pDaniel Mendler
2023-01-17Rename variableDaniel Mendler
2023-01-17Add compat-guard dynamic conditionDaniel 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-17compat-function: Whitespace fix in docstringDaniel Mendler
2023-01-17Require cl-lib at compile timeDaniel Mendler
2023-01-17Rename helperDaniel Mendler
2023-01-17Introduce compat-guard helper macroDaniel Mendler
2023-01-17Simplify compat-27 struct definitions, add make-decoded-timeDaniel Mendler
2023-01-17Manual: Document more missing functionsDaniel Mendler
2023-01-16compat-27: Add date-ordinal-to-timeDaniel Mendler
2023-01-16Version 29.1.2.029.1.2.0Daniel Mendler
2023-01-16Improve exec-path, executable-find and temporary-file-directoryDaniel Mendler
Implement Tramp tests using the mock protocol.
2023-01-16Minor test suite improvementsDaniel Mendler
2023-01-16Update newsDaniel Mendler
2023-01-16compat-tests: Remove sleep for from file-backup-file-names testDaniel Mendler
2023-01-16Add test for dired-get-marked-filesDaniel Mendler
2023-01-16Drop explicit unlock-bufferDaniel 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-16Add test for file-backup-file-namesDaniel Mendler
2023-01-16Add test for make-nearby-temp-fileDaniel Mendler
2023-01-16Update NEWSDaniel Mendler
2023-01-16Add test for exec-pathDaniel Mendler
2023-01-16Add test for executable-findDaniel Mendler
2023-01-16Update documentation, test coverage is now 100%.Daniel Mendler
2023-01-16Add test for keymap-substituteDaniel Mendler
2023-01-16compat-27: Add missing declare-functionDaniel Mendler
2023-01-16Add test for package-get-versionDaniel Mendler
2023-01-16Add test for keymap-set-afterDaniel Mendler
2023-01-16compat-tests: Do not load modesDaniel Mendler
2023-01-16Add tests for match-buffers and buffer-match-pDaniel Mendler
2023-01-16Add test for file-has-changed-pDaniel Mendler
2023-01-16Bump snapshot versionDaniel Mendler
2023-01-16Add define-key and keymap-unset testsDaniel Mendler
2023-01-16Add test for temporary-file-directoryDaniel Mendler
2023-01-16compat-28: Drop null-deviceDaniel 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-16null-device: Use file-remote-pDaniel Mendler
2023-01-16Add test for directory-filesDaniel Mendler
2023-01-16compat-macs: Rename :cond to :whenDaniel Mendler
2023-01-16compat-macs: Expand docstringDaniel Mendler
2023-01-16Add test for thing-at-mouseDaniel Mendler
2023-01-16Add test for directory-empty-pDaniel Mendler
2023-01-16Add tests for make-empty-file and dolist-with-progress-reporterDaniel Mendler
2023-01-16Drop 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-15Fix compat-tests linksDaniel Mendler
2023-01-15compat-tests: Expand commentaryDaniel Mendler
2023-01-15Nicer link syntaxDaniel Mendler
2023-01-15Update newsDaniel Mendler
2023-01-15Add missing links to testsDaniel Mendler
2023-01-15Add links from compatibility functions to testsDaniel Mendler
2023-01-15Add buffer-hash and with-buffer-unmodified-if-unchangedDaniel Mendler