aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-05-29Fix byte compiler failure introduced in ec82f43ef0Philip Kaludercic
The test in `json-available-p' assumes that t can be interpreted as a JSON value, which was not the case prior to 28.1. It is therefore necessary to modify the test by serializing a value that was supported with Emacs 27.1.
2022-05-28Change package taglinePhilip Kaludercic
2022-05-28Clarify when to load compat-XY.el filesPhilip Kaludercic
Thanks to Jonas for reporting the discrepancy in this issue: https://todo.sr.ht/~pkal/compat/3.
2022-05-28Assume compat-XY defines definitions for Emacs XY.1Philip Kaludercic
This avoids confusion when someone is tracking an older development release, so that compat does not assume all the functionality that was part of the final release was already available. Instead on a XY.0.Z release, every definition is checked for availability, just like with any previous release. Thanks to Jacek Złydach for bringing the issue to my attention: https://lists.sr.ht/~pkal/compat-devel/%3Cf8635d7d-e233-448f-b325-9e850363241c%40www.fastmail.com%3E
2022-05-08Use same test as json-available-p for json.c functionsPhilip Kaludercic
2022-05-05Bump version to 28.1.1.128.1.1.1Philip Kaludercic
2022-05-05Improve json-serialize compatibilityPhilip Kaludercic
On closer inspection, there were more differences between `json-encode' and `json-serialize', that have to be rectified before the object is processed. These include raising errors for the wrong data-types, where `json-serialize' is more strict than `json-encode'.
2022-04-25Disable table of contents and numbering in NEWS.orgPhilip Kaludercic
2022-04-25string-width: Optimize computation of whole string widthDaniel Mendler
This optimization is important since the allocation is avoided in particular if no FROM and TO arguments are passed.
2022-04-22Bump version to 28.1.1.028.1.1.0Philip Kaludercic
2022-04-22Warn about the usage of and-let*Philip Kaludercic
2022-04-21Enable show-trailing-whitespace for all filesPhilip Kaludercic
2022-04-21Add a NEWS filePhilip Kaludercic
2022-04-21Prepare release 28.1.1.0Philip Kaludercic
2022-04-21Avoid macroexpanding declare-function in compat-entwinePhilip Kaludercic
2022-04-21Ignore unused variable "err" in condition-casePhilip Kaludercic
2022-04-21Improve exec-path if the exec-path handler couldn't be foundPhilip Kaludercic
2022-04-21Add file-attribute-* accessors and file-attribute-collectPhilip Kaludercic
2022-04-21Avoid the usage of eval in named-let testPhilip Kaludercic
2022-04-21Handle edge-case with an empty and-let* bodyPhilip Kaludercic
2022-04-21Transform string-trim{,-left,-right} into prefixed functionsPhilip Kaludercic
2022-04-21Fix name of image-property gv-setterPhilip Kaludercic
2022-04-20Fall back onto buffer-file-name if macroexp-file-name failsPhilip Kaludercic
2022-04-20Add compat--file-local-name declarationPhilip Kaludercic
2022-04-20Use gv-define-setter to define image-property gvPhilip Kaludercic
2022-04-20Move if-let* and when-let* to compat-26Philip Kaludercic
It is not quite clear to me whether or not if/when-let are intended to be supported at all (the git logs mention deprecation a number of times), but it is clear that these two macros do not appear before the release of 26.1, and hence have to be moved so that they actually get defined.
2022-04-20Make compat.elc dependencies explicit in MakefilePhilip Kaludercic
2022-04-20Add compat-font-lock to the list of byte compiled filesPhilip Kaludercic
2022-04-19Use macroexp-file-name if availableStefan Monnier
2022-04-19Use full path in compat-entwinePhilip Kaludercic
2022-04-19Document why byte-compile-current-file is boundPhilip Kaludercic
2022-04-19Add 2022 to the copyright linesPhilip Kaludercic
2022-04-19Remove redundant binding of load-file-name in compat-entwinePhilip Kaludercic
2022-04-18Bump version to 28.1.0.528.1.0.5Philip Kaludercic
2022-04-18Merge remote-tracking branch 'elpa/externals/compat'Philip Kaludercic
2022-04-18Add and use exec-pathPhilip Kaludercic
2022-04-18Do not pass more than two argument to <= in date-days-in-monthPhilip Kaludercic
2022-04-18Use an realname reference to file-local-namePhilip Kaludercic
2022-04-18Replace an instance of cdddr with nthcdrPhilip Kaludercic
2022-04-18Add a realname for func-arityPhilip Kaludercic
2022-04-18Explicitly reference "if-let"-like macros when reusing themPhilip Kaludercic
2022-04-18Bump version to 28.1.0.428.1.0.4Philip Kaludercic
2022-04-18Disable compat.texi rule in MakefilePhilip Kaludercic
This is temporarily necessary while compat.texi is bundled in the repository.
2022-04-18Update exported compat.texiPhilip Kaludercic
2022-04-18Add DESCRIPTION properties to the manual headingsPhilip Kaludercic
2022-04-18Require subr-x when testingPhilip Kaludercic
This is necessary for if-let and co. to work, because these use non-prefixed macros that might have been defined in compat or subr-x.
2022-04-18Fix implicit version extractionPhilip Kaludercic
2022-04-18Rename compat-insert to compat-entwinePhilip Kaludercic
To avoid confusion with a theoretical prefix insert function.
2022-04-18Elaborate on compat-insert commentPhilip Kaludercic
2022-04-15Mention the Compat issue tracker in README and MANUALPhilip Kaludercic