| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-01-21 | Update readme | Daniel Mendler | |
| 2023-01-21 | Update manual | Daniel Mendler | |
| 2023-01-21 | Improve manual | Daniel Mendler | |
| 2023-01-20 | compat-29: Add substitute-quotes | Daniel Mendler | |
| 2023-01-20 | compat-29: Add use-region-noncontiguous-p | Daniel Mendler | |
| 2023-01-20 | compat-25: Add save-mark-and-excursion | Daniel Mendler | |
| 2023-01-20 | compat-27: Add minibuffer-history-value | Daniel Mendler | |
| 2023-01-20 | compat-27: Add ring-resize | Daniel Mendler | |
| 2023-01-19 | compat-25: Add macroexp-parse-body and macroexp-quote | Daniel Mendler | |
| 2023-01-19 | compat-29: Add use-region-beginning, use-region-end and ↵ | Daniel Mendler | |
| get-scratch-buffer-create | |||
| 2023-01-18 | compat-29: Add buffer-local-set-state and buffer-local-restore-state | Daniel Mendler | |
| 2023-01-18 | Manual: Document more missing functions | Daniel Mendler | |
| 2023-01-18 | compat-29: Add with-narrowing | Daniel Mendler | |
| 2023-01-17 | compat-29: Add delete-line | Daniel Mendler | |
| 2023-01-17 | compat-29: Add list-of-strings-p | Daniel Mendler | |
| 2023-01-17 | compat-29: Add plistp | Daniel Mendler | |
| 2023-01-17 | Fix manual | Daniel Mendler | |
| 2023-01-17 | compat-29: Add compiled-function-p | Daniel Mendler | |
| 2023-01-17 | compat-29: Add plist-get generalized variable | Daniel Mendler | |
| 2023-01-17 | compat-28: Add with-window-non-dedicated | Daniel Mendler | |
| 2023-01-17 | compat.texi: Add missing definition | Daniel Mendler | |
| 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 | Manual: Document more missing functions | Daniel Mendler | |
| 2023-01-16 | compat-27: Add date-ordinal-to-time | 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 | Update documentation, test coverage is now 100%. | Daniel Mendler | |
| 2023-01-16 | Bump snapshot version | 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 | 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 | Add buffer-hash and with-buffer-unmodified-if-unchanged | Daniel Mendler | |
| 2023-01-15 | compat-28: Add bounds-of-thing-at-mouse | Daniel Mendler | |
| 2023-01-15 | compat-27: Add with-minibuffer-selected-window | Daniel Mendler | |
| 2023-01-15 | compat-28: Add subr-native-elisp-p | Daniel Mendler | |
| 2023-01-15 | compat-27: Add fixnump and bignump | 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 | Update manual | Daniel Mendler | |
| 2023-01-14 | Manual: Update version numbers | Daniel Mendler | |
| 2023-01-12 | compat-29: Add buttonize and buttonize-region | Daniel Mendler | |
| 2023-01-10 | compat-29: Add with-memoization | Daniel Mendler | |
| 2023-01-09 | compat-28: Add make-separator-line | Daniel Mendler | |
| 2023-01-09 | Update manual, decoded-time-period is supported | Daniel Mendler | |
| 2023-01-08 | README: The mirror is outdated | Daniel Mendler | |
| 2023-01-07 | compat-29: Drop with-buffer-unmodified-if-unchanged | Daniel Mendler | |
| 2023-01-07 | compat-29: Add pos-bol and pos-eol | Daniel Mendler | |
| 2023-01-07 | compat-tests: Fix and test read-multiple-choice | 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-29: Drop broken string-limit | Daniel Mendler | |
| 2023-01-07 | compat-29: Drop broken string-pixel-width and window-pixel-width (Fix #8) | Daniel Mendler | |
| These functions seem to hangup from time to time on 28.2 (seagle0128/doom-modeline#601). By dropping the functions the hangup in doom-modeline is resolved, since doom-modeline contains a runtime check for string-pixel-width. The compatibility function implementations do not contain any loops, this means there is an underlying bug in `window-text-pixel-size' in 28.2 exposed by the compatibility function. Either the compatibility function must be written in a different form or we cannot provide them at all. | |||
