aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoranon2026-02-18 14:55:17 +0100
committeranon2026-02-18 14:55:17 +0100
commitf3f87e6b65d53eb165617511c3ed13c44873db07 (patch)
tree465560101933178062356bfc22b2b3cd7760ffdc
parent68c24831e6f1be6e7f5ab8dbf303cdd732f292c2 (diff)
downloadlibchad-f3f87e6b65d53eb165617511c3ed13c44873db07.tar.xz
libchad-f3f87e6b65d53eb165617511c3ed13c44873db07.tar.zst
detail compatibility
-rw-r--r--README.md19
1 files changed, 19 insertions, 0 deletions
diff --git a/README.md b/README.md
index baa8ed9..e346104 100644
--- a/README.md
+++ b/README.md
@@ -6,6 +6,25 @@
## Rationele
C libraries are hard to find; good libraries are even harder.
+## Compatibility
+Libchad is standard C23.
+Individual components might be compatible with older standards.
+
+Headers must compile under C++17[^cpp].
+
+Linux is the primary target OS[^target],
+however compatibility with other UNIX-like operating systems should also be considered.
+Compatibility with Windows is NOT a concern.
+
+[^target]: This might be subject to change in the future,
+particularly to BSD when the Linux finally becomes too tightly integrated with cancerware,
+such as Rust and Systemd.
+
+[^cpp]: This requirement added for practicality.
+It might be subject to change specifically
+if some meta-programming based OOP solution for C
+gains appropriate maturity.
+
## Contents
> [!NOTE] `chad.h` includes all Chad libraries.