[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/compat 2332c30c3d 3/4: Update manual
From: |
ELPA Syncer |
Subject: |
[elpa] externals/compat 2332c30c3d 3/4: Update manual |
Date: |
Sat, 21 Jan 2023 08:57:25 -0500 (EST) |
branch: externals/compat
commit 2332c30c3d4f3f37ecf8aba4f5446cb8dd7d4dae
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
Update manual
---
compat.texi | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/compat.texi b/compat.texi
index 4391294694..61a164ebfd 100644
--- a/compat.texi
+++ b/compat.texi
@@ -161,6 +161,14 @@ This macro returns the compatibility function symbol for
FUN. See
compatibility functions.
@end defmac
+This design has been chosen since Compat does not advise or override
+existing functions. Generally Compat is written in defensive style
+which is supposed to reduce potential breakage, and to increase the
+chances of staying binary compatible across releases. The extensive
+test coverage ensures that we can maintain high quality, which is
+crucial for Compat which is not restricted to a namespace like usual
+libraries.
+
If you intend to use a compatibility function in your code it is
recommended that you take a look at the test suite
@file{compat-tests.el}. There you can see the supported calling
@@ -198,7 +206,7 @@ interface (M-x) is unaffected by the presence of Compat.
An existing function or macro was extended by some new functionality.
To support these cases, the function or macro would have to be
advised. Since this is invasive and adds significant overhead, even
-when the new feature is not used, Compat does not use advices. As a
+when the new feature is not used, Compat does not use advices. As a
compromise, compatibility functions and macros with a changed calling
convention or behavior can be accessed via the @code{compat-function}
and @code{compat-call} macros.