To install this package, run in Emacs:
M-x package-install RET compat RET
To allow for the usage of Emacs functions and macros that are defined in newer versions of Emacs, compat.el provides definitions that are installed ONLY if necessary. These reimplementations of functions and macros are at least subsets of the actual implementations. Be sure to read the documentation string to make sure. Not every function provided in newer versions of Emacs is provided here. Some depend on new features from the core, others cannot be implemented to a meaningful degree. The main audience for this library are not regular users, but package maintainers. Therefore commands and user options are usually not implemented here.
compat-28.1.1.0.tar.lz | 2022-Apr-22 | 35.8 KiB |
compat-28.1.0.5.tar.lz | 2022-Apr-18 | 33.9 KiB |
compat-28.1.0.3.tar.lz | 2022-Apr-08 | 32.0 KiB |
compat-28.1.0.1.tar.lz | 2022-Apr-05 | 30.9 KiB |
compat-28.1.0.0.tar.lz | 2022-Apr-05 | 30.9 KiB |
This is a minor release fixing a bug in json-serialize
, that could
cause unintended side-effects, not related to packages using Compat
directly (see https://todo.sr.ht/~pkal/compat/2).
(Released
)This release mostly fixes a number of smaller bugs that were not identified as of 28.1.0.0. Nevertheless these warrent a version bump, as some of these changes a functional. These include:
file-attribute-*
accessor functions.file-attribute-collect
.ox-texinfo
). For the time being, the Texinfo file is
maintained in the repository itself, next to the MANUAL
file.
This might change in the future.string-trim
, string-trim-left
and
string-trim-right
(i.e. now compat-string-trim
,
compat-string-trim-left
and compat-string-trim-right
)compat-*
macros.
This improves the compile-time optimisation that strips away
functions that are known to be defined for a specific version.setf
) support for
compat-alist-get
.image-property
and generalised variable support
for image-property
.compat-executable-find
.compat-dired-get-marked-files
.exec-path
.make-lock-file-name
.null-device
.time-equal-p
.date-days-in-month
.and-let*
.Furthermore a bug tracker was added: https://todo.sr.ht/~pkal/compat, which is the preferred way to report issues or feature requests. General problems, questions, etc. are still better discussed on the development mailing list: https://lists.sr.ht/~pkal/compat-devel.
(Released
)