-CKEKS is C99 implementation of the KEKS codec, KEKS/Schema validator and
+C99 implementation of the KEKS codec, KEKS/Schema validator and
part of KEKS/CM. Look at doc/ for more information.
\input texinfo
-@settitle CKEKS
+@settitle KEKS
@copying
Copyright @copyright{} 2024-2025 @email{stargrave@@stargrave.org, Sergey Matveev}
@end copying
@node Top
-@top CKEKS
+@top KEKS
C99 implementation of the @url{http://www.keks.cypherpunks.su, KEKS}
codec.
@item No TAI64NA support.
@end itemize
-CKEKS is
+It is
@url{https://www.gnu.org/philosophy/pragmatic.html, copylefted}
@url{https://www.gnu.org/philosophy/free-sw.html, free software}
licenced under @url{https://www.gnu.org/licenses/lgpl-3.0.html, GNU LGPLv3}.
-// CKEKS -- C99 KEKS encoder implementation
+// KEKS -- C99 KEKS encoder implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// CKEKS -- C99 KEKS encoder implementation
+// KEKS -- C99 KEKS encoder implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// CKEKS -- C99 KEKS encoder implementation
+// KEKS -- C99 KEKS encoder implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// CKEKS -- C99 KEKS encoder implementation
+// KEKS -- C99 KEKS encoder implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// CKEKS -- C99 KEKS encoder implementation
+// KEKS -- C99 KEKS encoder implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// CKEKS -- C99 KEKS encoder implementation
+// KEKS -- C99 KEKS encoder implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-GoKEKS is Go implementation of the KEKS codec, KEKS/Schema validator and
-KEKS/CM.
+Go implementation of the KEKS codec, KEKS/Schema validator and KEKS/CM.
No FLOAT* support. They are stored/decoded just as a raw value.
-GoKEKS is free software: see the file COPYING.LESSER for copying conditions.
+It is free software: see the file COPYING.LESSER for copying conditions.
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
// Sergey Matveev <stargrave@stargrave.org>
//
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
// Sergey Matveev <stargrave@stargrave.org>
//
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
// Sergey Matveev <stargrave@stargrave.org>
//
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
package cm
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
// Sergey Matveev <stargrave@stargrave.org>
//
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
// Sergey Matveev <stargrave@stargrave.org>
//
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
// Sergey Matveev <stargrave@stargrave.org>
//
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
// Sergey Matveev <stargrave@stargrave.org>
//
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
// Sergey Matveev <stargrave@stargrave.org>
//
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
// Sergey Matveev <stargrave@stargrave.org>
//
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS/CM -- KEKS-encoded cryptographic messages
+// KEKS/CM -- KEKS-encoded cryptographic messages
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
// Sergey Matveev <stargrave@stargrave.org>
//
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
// Sergey Matveev <stargrave@stargrave.org>
//
-// GoKEKS -- Go KEKS codec implementation
+// KEKS -- Go KEKS codec implementation
// Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
-PyKEKS Python3 implementation of KEKS codec.
+Python3 implementation of KEKS codec.
* No FLOAT*, TAI64NA, or nanoseconds support.
They are stored/decoded just as a raw value
-PyKEKS is free software: see the file COPYING.LESSER for copying conditions.
+It is free software: see the file COPYING.LESSER for copying conditions.
#!/usr/bin/env python3
-# PyKEKS -- Python KEKS implementation
+# Python KEKS implementation
# Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
#
# This program is free software: you can redistribute it and/or modify
-# PyKEKS -- Python KEKS implementation
+# KEKS -- Python KEKS implementation
# Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
# 2024-2025 Sergey Matveev <stargrave@stargrave.org>
#
-# PyKEKS -- Python KEKS implementation
+# KEKS -- Python KEKS implementation
# Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
# 2024-2025 Sergey Matveev <stargrave@stargrave.org>
#
-# PyKEKS -- Python KEKS implementation
+# KEKS -- Python KEKS implementation
# Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
# 2024-2025 Sergey Matveev <stargrave@stargrave.org>
#
-# PyKEKS -- Python KEKS implementation
+# KEKS -- Python KEKS implementation
# Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
# 2024-2025 Sergey Matveev <stargrave@stargrave.org>
#
-# PyKEKS -- Python KEKS implementation
+# KEKS -- Python KEKS implementation
# Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
# 2024-2025 Sergey Matveev <stargrave@stargrave.org>
#
-# PyKEKS -- Python KEKS implementation
+# KEKS -- Python KEKS implementation
# Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
# 2024-2025 Sergey Matveev <stargrave@stargrave.org>
#
-# PyKEKS -- Python KEKS implementation
+# KEKS -- Python KEKS implementation
# Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
# 2024-2025 Sergey Matveev <stargrave@stargrave.org>
#
-# PyKEKS -- Python KEKS implementation
+# KEKS -- Python KEKS implementation
# Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
# 2024-2025 Sergey Matveev <stargrave@stargrave.org>
#
-# PyKEKS -- Python KEKS implementation
+# KEKS -- Python KEKS implementation
# Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
# 2024-2025 Sergey Matveev <stargrave@stargrave.org>
#
-# PyKEKS -- Python KEKS implementation
+# KEKS -- Python KEKS implementation
# Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
#
# This program is free software: you can redistribute it and/or modify
-# PyKEKS -- Python KEKS implementation
+# KEKS -- Python KEKS implementation
# Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
# 2024-2025 Sergey Matveev <stargrave@stargrave.org>
#
-# PyKEKS -- Python KEKS implementation
+# KEKS -- Python KEKS implementation
# Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
# 2024-2025 Sergey Matveev <stargrave@stargrave.org>
#
-# PyKEKS -- Python KEKS implementation
+# KEKS -- Python KEKS implementation
# Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
# 2024-2025 Sergey Matveev <stargrave@stargrave.org>
#
-# PyKEKS -- Python KEKS implementation
+# KEKS -- Python KEKS implementation
# Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
# 2024-2025 Sergey Matveev <stargrave@stargrave.org>
#
-# PyKEKS -- Python KEKS implementation
+# KEKS -- Python KEKS implementation
# Copyright (C) 2024-2025 Anton Rudenko <rudenko.ad@phystech.edu>
# 2024-2025 Sergey Matveev <stargrave@stargrave.org>
#
-TclKEKS implementation of the KEK encoder.
+Tcl implementation of the KEKS encoder.
* No FLOAT* support. They can be stored just as a raw value.
-TclKEKS is free software: see the file COPYING.LESSER for copying conditions.
+It is free software: see the file COPYING.LESSER for copying conditions.
#!/usr/bin/env tclsh
-# schema.tcl -- Convert Tcl schemas to KEKS representation
+# schema.tcl -- Convert KEKS/Schema schemas to commands
# Copyright (C) 2024-2025 Sergey Matveev <stargrave@stargrave.org>
#
# This program is free software: you can redistribute it and/or modify