diff --git a/Makefile b/Makefile
index 499eb95..92bfc2f 100644
--- a/Makefile
+++ b/Makefile
@@ -10,7 +10,7 @@
## PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
## AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
## THIS SOFTWARE.
-##
+
build:
${MAKE} -C libtommath build
${MAKE} -C ucd2c build
@@ -144,3 +144,4 @@ test_ic3: build
.PHONY: all asan c3s cov clean clean_cov debug gcovr ic3 install libc3 libtommath license test test_asan test_cov test_debug test_gcovr test_ic3
include config.mk
+include sources.mk
diff --git a/c3c/Makefile b/c3c/Makefile
index 540845b..e4300ec 100644
--- a/c3c/Makefile
+++ b/c3c/Makefile
@@ -1,5 +1,5 @@
## c3
-## Copyright 2022 kmx.io <contact@kmx.io>
+## Copyright 2022,2023 kmx.io <contact@kmx.io>
##
## Permission is hereby granted to use this software excepted
## on Apple computers granted the above copyright notice and
diff --git a/c3c/c3c.c b/c3c/c3c.c
index 66a4b40..05fe181 100644
--- a/c3c/c3c.c
+++ b/c3c/c3c.c
@@ -1,7 +1,16 @@
/* c3
- * Copyright 2022 Thomas de Grivel
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
+ *
+ * Permission is hereby granted to use this software excepted
+ * on Apple computers granted the above copyright notice and
+ * this permission paragraph are included in all copies and
+ * substantial portions of this software.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS-IS" WITHOUT ANY GUARANTEE OF
+ * PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
+ * AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
+ * THIS SOFTWARE.
*/
-
int main (int argc, char **argv)
{
(void) argc;
diff --git a/c3c/configure b/c3c/configure
index a3478fb..dff41c0 100755
--- a/c3c/configure
+++ b/c3c/configure
@@ -1,6 +1,6 @@
#!/bin/sh
## c3
-## Copyright 2022 kmx.io <contact@kmx.io>
+## Copyright 2022,2023 kmx.io <contact@kmx.io>
##
## Permission is hereby granted to use this software excepted
## on Apple computers granted the above copyright notice and
diff --git a/c3s/Makefile b/c3s/Makefile
index 9ff39fe..a4d2f41 100644
--- a/c3s/Makefile
+++ b/c3s/Makefile
@@ -1,5 +1,5 @@
## c3
-## Copyright 2022 kmx.io <contact@kmx.io>
+## Copyright 2022,2023 kmx.io <contact@kmx.io>
##
## Permission is hereby granted to use this software excepted
## on Apple computers granted the above copyright notice and
diff --git a/c3s/buf_readline.c b/c3s/buf_readline.c
index cc84795..d8c672c 100644
--- a/c3s/buf_readline.c
+++ b/c3s/buf_readline.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/c3s/buf_readline.h b/c3s/buf_readline.h
index 32fdc09..23f695a 100644
--- a/c3s/buf_readline.h
+++ b/c3s/buf_readline.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/c3s/c3s.c b/c3s/c3s.c
index 4b3608a..cae8f18 100644
--- a/c3s/c3s.c
+++ b/c3s/c3s.c
@@ -1,10 +1,10 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
- * Permission is hereby granted to use this software granted
- * the above copyright notice and this permission paragraph
- * are included in all copies and substantial portions of this
- * software.
+ * Permission is hereby granted to use this software excepted
+ * on Apple computers granted the above copyright notice and
+ * this permission paragraph are included in all copies and
+ * substantial portions of this software.
*
* THIS SOFTWARE IS PROVIDED "AS-IS" WITHOUT ANY GUARANTEE OF
* PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
diff --git a/c3s/configure b/c3s/configure
index dd6560f..58d34c6 100755
--- a/c3s/configure
+++ b/c3s/configure
@@ -1,6 +1,6 @@
#!/bin/sh
## c3
-## Copyright 2022 kmx.io <contact@kmx.io>
+## Copyright 2022,2023 kmx.io <contact@kmx.io>
##
## Permission is hereby granted to use this software excepted
## on Apple computers granted the above copyright notice and
diff --git a/c3s/update_sources b/c3s/update_sources
index bfecdd7..74c1c03 100755
--- a/c3s/update_sources
+++ b/c3s/update_sources
@@ -1,4 +1,16 @@
#!/bin/sh
+## c3
+## Copyright 2022,2023 kmx.io <contact@kmx.io>
+##
+## Permission is hereby granted to use this software excepted
+## on Apple computers granted the above copyright notice and
+## this permission paragraph are included in all copies and
+## substantial portions of this software.
+##
+## THIS SOFTWARE IS PROVIDED "AS-IS" WITHOUT ANY GUARANTEE OF
+## PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
+## AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
+## THIS SOFTWARE.
. ../config.subr
diff --git a/config.subr b/config.subr
index c25331e..edeceeb 100644
--- a/config.subr
+++ b/config.subr
@@ -11,6 +11,7 @@
## PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
## AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
## THIS SOFTWARE.
+
set -e
echo "$(basename "$PWD")/$(basename "$0")"
diff --git a/ic3/Makefile b/ic3/Makefile
index 4e1db2a..cd7b043 100644
--- a/ic3/Makefile
+++ b/ic3/Makefile
@@ -1,5 +1,5 @@
## c3
-## Copyright 2022 kmx.io <contact@kmx.io>
+## Copyright 2022,2023 kmx.io <contact@kmx.io>
##
## Permission is hereby granted to use this software excepted
## on Apple computers granted the above copyright notice and
diff --git a/ic3/buf_linenoise.c b/ic3/buf_linenoise.c
index f4abb12..79ab3f6 100644
--- a/ic3/buf_linenoise.c
+++ b/ic3/buf_linenoise.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/ic3/buf_linenoise.h b/ic3/buf_linenoise.h
index f4637d0..331b21a 100644
--- a/ic3/buf_linenoise.h
+++ b/ic3/buf_linenoise.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/ic3/configure b/ic3/configure
index de90afd..101cc31 100755
--- a/ic3/configure
+++ b/ic3/configure
@@ -1,6 +1,6 @@
#!/bin/sh
## c3
-## Copyright 2022 kmx.io <contact@kmx.io>
+## Copyright 2022,2023 kmx.io <contact@kmx.io>
##
## Permission is hereby granted to use this software excepted
## on Apple computers granted the above copyright notice and
diff --git a/ic3/ic3.c b/ic3/ic3.c
index 5565789..ed8815c 100644
--- a/ic3/ic3.c
+++ b/ic3/ic3.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/ic3/linenoise.c b/ic3/linenoise.c
index c06fcf9..299bab8 100644
--- a/ic3/linenoise.c
+++ b/ic3/linenoise.c
@@ -1 +1,14 @@
+/* c3
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
+ *
+ * Permission is hereby granted to use this software excepted
+ * on Apple computers granted the above copyright notice and
+ * this permission paragraph are included in all copies and
+ * substantial portions of this software.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS-IS" WITHOUT ANY GUARANTEE OF
+ * PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
+ * AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
+ * THIS SOFTWARE.
+ */
#include "../linenoise/linenoise.c"
diff --git a/ic3/update_sources b/ic3/update_sources
index bfecdd7..74c1c03 100755
--- a/ic3/update_sources
+++ b/ic3/update_sources
@@ -1,4 +1,16 @@
#!/bin/sh
+## c3
+## Copyright 2022,2023 kmx.io <contact@kmx.io>
+##
+## Permission is hereby granted to use this software excepted
+## on Apple computers granted the above copyright notice and
+## this permission paragraph are included in all copies and
+## substantial portions of this software.
+##
+## THIS SOFTWARE IS PROVIDED "AS-IS" WITHOUT ANY GUARANTEE OF
+## PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
+## AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
+## THIS SOFTWARE.
. ../config.subr
diff --git a/libc3/Makefile b/libc3/Makefile
index 094da1e..10cfe61 100644
--- a/libc3/Makefile
+++ b/libc3/Makefile
@@ -10,7 +10,7 @@
## PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
## AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
## THIS SOFTWARE.
-##
+
CLEANFILES = *.a *.gcno *.la .libs *.lo *.o
CLEANFILES_COV = *.css *.gcda *.html .libs/*.gcda
diff --git a/libc3/arg.c b/libc3/arg.c
index 62c62fb..be16d22 100644
--- a/libc3/arg.c
+++ b/libc3/arg.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/arg.h b/libc3/arg.h
index 836d0cc..d0a937c 100644
--- a/libc3/arg.h
+++ b/libc3/arg.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/binding.c b/libc3/binding.c
index 84737d8..97911a9 100644
--- a/libc3/binding.c
+++ b/libc3/binding.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/binding.h b/libc3/binding.h
index efa9c9a..f40b035 100644
--- a/libc3/binding.h
+++ b/libc3/binding.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/bool.c b/libc3/bool.c
index e17a7dc..f0cbdc7 100644
--- a/libc3/bool.c
+++ b/libc3/bool.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/bool.h b/libc3/bool.h
index db00baa..c4f740c 100644
--- a/libc3/bool.h
+++ b/libc3/bool.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/buf.c b/libc3/buf.c
index f02c849..5c139a0 100644
--- a/libc3/buf.c
+++ b/libc3/buf.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/buf.h b/libc3/buf.h
index 0fa3b96..314dbf8 100644
--- a/libc3/buf.h
+++ b/libc3/buf.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/buf_file.c b/libc3/buf_file.c
index 587d9e8..dc72ebb 100644
--- a/libc3/buf_file.c
+++ b/libc3/buf_file.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/buf_file.h b/libc3/buf_file.h
index 819c8d4..2f1f1d2 100644
--- a/libc3/buf_file.h
+++ b/libc3/buf_file.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/buf_inspect.c b/libc3/buf_inspect.c
index 6505381..cb5031b 100644
--- a/libc3/buf_inspect.c
+++ b/libc3/buf_inspect.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/buf_inspect.h b/libc3/buf_inspect.h
index e915b4b..d2af0e2 100644
--- a/libc3/buf_inspect.h
+++ b/libc3/buf_inspect.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/buf_parse.c b/libc3/buf_parse.c
index a08c119..acafd5d 100644
--- a/libc3/buf_parse.c
+++ b/libc3/buf_parse.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/buf_parse.h b/libc3/buf_parse.h
index 376f16b..17e6713 100644
--- a/libc3/buf_parse.h
+++ b/libc3/buf_parse.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/buf_parse_c.c b/libc3/buf_parse_c.c
index 7e0b77d..f531611 100644
--- a/libc3/buf_parse_c.c
+++ b/libc3/buf_parse_c.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/buf_parse_c.h b/libc3/buf_parse_c.h
index 1886b4c..6b3b5e6 100644
--- a/libc3/buf_parse_c.h
+++ b/libc3/buf_parse_c.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/buf_save.c b/libc3/buf_save.c
index 4ce40b8..602d2fe 100644
--- a/libc3/buf_save.c
+++ b/libc3/buf_save.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/buf_save.h b/libc3/buf_save.h
index 070ab4c..4e0f240 100644
--- a/libc3/buf_save.h
+++ b/libc3/buf_save.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/c3.c b/libc3/c3.c
index 640c532..b0d9ff1 100644
--- a/libc3/c3.c
+++ b/libc3/c3.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/c3.h b/libc3/c3.h
index 380d574..e46cb97 100644
--- a/libc3/c3.h
+++ b/libc3/c3.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/c_types.h b/libc3/c_types.h
index 307608b..f34944f 100644
--- a/libc3/c_types.h
+++ b/libc3/c_types.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/call.c b/libc3/call.c
index 0100db6..26e59ae 100644
--- a/libc3/call.c
+++ b/libc3/call.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/call.h b/libc3/call.h
index 16d4c83..bf388f9 100644
--- a/libc3/call.h
+++ b/libc3/call.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/character.c b/libc3/character.c
index 55584ca..d6a260f 100644
--- a/libc3/character.c
+++ b/libc3/character.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/character.h b/libc3/character.h
index db9ed19..7b2b4e5 100644
--- a/libc3/character.h
+++ b/libc3/character.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/compare.c b/libc3/compare.c
index ec3e150..9312e42 100644
--- a/libc3/compare.c
+++ b/libc3/compare.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/compare.h b/libc3/compare.h
index 07774dd..527cc77 100644
--- a/libc3/compare.h
+++ b/libc3/compare.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/configure b/libc3/configure
index 0f97939..009c346 100755
--- a/libc3/configure
+++ b/libc3/configure
@@ -1,6 +1,6 @@
#!/bin/sh
## c3
-## Copyright 2022 kmx.io <contact@kmx.io>
+## Copyright 2022,2023 kmx.io <contact@kmx.io>
##
## Permission is hereby granted to use this software excepted
## on Apple computers granted the above copyright notice and
@@ -11,6 +11,7 @@
## PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
## AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
## THIS SOFTWARE.
+
set -e
export SRC_TOP="$(dirname "$PWD")"
diff --git a/libc3/debug.c b/libc3/debug.c
index a5a43d0..ec5b425 100644
--- a/libc3/debug.c
+++ b/libc3/debug.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/debug.h b/libc3/debug.h
index cd764d4..39e1ce1 100644
--- a/libc3/debug.h
+++ b/libc3/debug.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/env.c b/libc3/env.c
index ba90437..d42b477 100644
--- a/libc3/env.c
+++ b/libc3/env.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/env.h b/libc3/env.h
index 6458e99..309ed72 100644
--- a/libc3/env.h
+++ b/libc3/env.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/error.c b/libc3/error.c
index 51c8ef4..fbb6ea0 100644
--- a/libc3/error.c
+++ b/libc3/error.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/error.h b/libc3/error.h
index 7edf426..080ee07 100644
--- a/libc3/error.h
+++ b/libc3/error.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/error_handler.c b/libc3/error_handler.c
index 50885a1..aae9345 100644
--- a/libc3/error_handler.c
+++ b/libc3/error_handler.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/error_handler.h b/libc3/error_handler.h
index f608d96..967aa2a 100644
--- a/libc3/error_handler.h
+++ b/libc3/error_handler.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/eval.c b/libc3/eval.c
index 4a9a095..5a3696a 100644
--- a/libc3/eval.c
+++ b/libc3/eval.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/eval.h b/libc3/eval.h
index 819b3e7..27267b0 100644
--- a/libc3/eval.h
+++ b/libc3/eval.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/fact.c b/libc3/fact.c
index ede4bd4..de3dce6 100644
--- a/libc3/fact.c
+++ b/libc3/fact.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/fact.h b/libc3/fact.h
index f965319..95a736c 100644
--- a/libc3/fact.h
+++ b/libc3/fact.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/facts.c b/libc3/facts.c
index 531f845..fc34cf5 100644
--- a/libc3/facts.c
+++ b/libc3/facts.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/facts.h b/libc3/facts.h
index 6451a7d..b253245 100644
--- a/libc3/facts.h
+++ b/libc3/facts.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/facts_cursor.c b/libc3/facts_cursor.c
index 6d0f240..595674b 100644
--- a/libc3/facts_cursor.c
+++ b/libc3/facts_cursor.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/facts_cursor.h b/libc3/facts_cursor.h
index 3e072b3..fd04c9d 100644
--- a/libc3/facts_cursor.h
+++ b/libc3/facts_cursor.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/facts_spec.c b/libc3/facts_spec.c
index 4d1d15c..3f1807a 100644
--- a/libc3/facts_spec.c
+++ b/libc3/facts_spec.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/facts_spec.h b/libc3/facts_spec.h
index 2010f3b..ee5579b 100644
--- a/libc3/facts_spec.h
+++ b/libc3/facts_spec.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/facts_spec_cursor.c b/libc3/facts_spec_cursor.c
index 940c1da..fb24d76 100644
--- a/libc3/facts_spec_cursor.c
+++ b/libc3/facts_spec_cursor.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/facts_spec_cursor.h b/libc3/facts_spec_cursor.h
index 647093d..5e593f2 100644
--- a/libc3/facts_spec_cursor.h
+++ b/libc3/facts_spec_cursor.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/facts_with.c b/libc3/facts_with.c
index b964a03..8d79a9c 100644
--- a/libc3/facts_with.c
+++ b/libc3/facts_with.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/facts_with.h b/libc3/facts_with.h
index 8c32ae4..4283d4f 100644
--- a/libc3/facts_with.h
+++ b/libc3/facts_with.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/facts_with_cursor.c b/libc3/facts_with_cursor.c
index 4eec26d..34ec4cb 100644
--- a/libc3/facts_with_cursor.c
+++ b/libc3/facts_with_cursor.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/facts_with_cursor.h b/libc3/facts_with_cursor.h
index dd9f6f5..1fd0834 100644
--- a/libc3/facts_with_cursor.h
+++ b/libc3/facts_with_cursor.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/fn.c b/libc3/fn.c
index 61277d0..9a6904e 100644
--- a/libc3/fn.c
+++ b/libc3/fn.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/fn.h b/libc3/fn.h
index eada15f..e72a986 100644
--- a/libc3/fn.h
+++ b/libc3/fn.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/frame.c b/libc3/frame.c
index 932647d..ca2bac3 100644
--- a/libc3/frame.c
+++ b/libc3/frame.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/frame.h b/libc3/frame.h
index 776f920..6cd6122 100644
--- a/libc3/frame.h
+++ b/libc3/frame.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/hash.c b/libc3/hash.c
index 4006587..d44d6f2 100644
--- a/libc3/hash.c
+++ b/libc3/hash.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/hash.h b/libc3/hash.h
index 8d3dce8..37aa23e 100644
--- a/libc3/hash.h
+++ b/libc3/hash.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/ident.c b/libc3/ident.c
index 6936d73..5939b84 100644
--- a/libc3/ident.c
+++ b/libc3/ident.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/ident.h b/libc3/ident.h
index 1b1c659..6c40acd 100644
--- a/libc3/ident.h
+++ b/libc3/ident.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/integer.c b/libc3/integer.c
index cc65fd1..3184cef 100644
--- a/libc3/integer.c
+++ b/libc3/integer.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/integer.h b/libc3/integer.h
index 2602ab1..22db889 100644
--- a/libc3/integer.h
+++ b/libc3/integer.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/list.c b/libc3/list.c
index 8aeaaa7..460daef 100644
--- a/libc3/list.c
+++ b/libc3/list.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/list.h b/libc3/list.h
index 097b650..c104b4d 100644
--- a/libc3/list.h
+++ b/libc3/list.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/log.c b/libc3/log.c
index e6517ed..7dabd22 100644
--- a/libc3/log.c
+++ b/libc3/log.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/log.h b/libc3/log.h
index 905044d..137a13e 100644
--- a/libc3/log.h
+++ b/libc3/log.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/module.h b/libc3/module.h
index 13b4e04..4ede9d5 100644
--- a/libc3/module.h
+++ b/libc3/module.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/quote.c b/libc3/quote.c
index 7da20e9..44e2f2d 100644
--- a/libc3/quote.c
+++ b/libc3/quote.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/quote.h b/libc3/quote.h
index c1cb71b..c3211ac 100644
--- a/libc3/quote.h
+++ b/libc3/quote.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set.c.in b/libc3/set.c.in
index c609aef..f92c092 100644
--- a/libc3/set.c.in
+++ b/libc3/set.c.in
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set.h.in b/libc3/set.h.in
index 3e31aee..bd4b4af 100644
--- a/libc3/set.h.in
+++ b/libc3/set.h.in
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set__fact.c b/libc3/set__fact.c
index 4b5b9e8..1bc76ba 100644
--- a/libc3/set__fact.c
+++ b/libc3/set__fact.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set__fact.h b/libc3/set__fact.h
index 03d2eae..5124bd5 100644
--- a/libc3/set__fact.h
+++ b/libc3/set__fact.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set__tag.c b/libc3/set__tag.c
index ca8dba1..0e00113 100644
--- a/libc3/set__tag.c
+++ b/libc3/set__tag.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set__tag.h b/libc3/set__tag.h
index c003a86..d5fe3e4 100644
--- a/libc3/set__tag.h
+++ b/libc3/set__tag.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set_cursor.c.in b/libc3/set_cursor.c.in
index 46da443..911f303 100644
--- a/libc3/set_cursor.c.in
+++ b/libc3/set_cursor.c.in
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set_cursor.h.in b/libc3/set_cursor.h.in
index 90e03d0..253c2cb 100644
--- a/libc3/set_cursor.h.in
+++ b/libc3/set_cursor.h.in
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set_cursor__fact.c b/libc3/set_cursor__fact.c
index 3c3aee1..58c2c73 100644
--- a/libc3/set_cursor__fact.c
+++ b/libc3/set_cursor__fact.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set_cursor__fact.h b/libc3/set_cursor__fact.h
index 8fce6f0..db82731 100644
--- a/libc3/set_cursor__fact.h
+++ b/libc3/set_cursor__fact.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set_cursor__tag.c b/libc3/set_cursor__tag.c
index 2190731..cc04e96 100644
--- a/libc3/set_cursor__tag.c
+++ b/libc3/set_cursor__tag.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set_cursor__tag.h b/libc3/set_cursor__tag.h
index 2cd2dcc..0cf6fa2 100644
--- a/libc3/set_cursor__tag.h
+++ b/libc3/set_cursor__tag.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set_item.c.in b/libc3/set_item.c.in
index d1bbabf..226b575 100644
--- a/libc3/set_item.c.in
+++ b/libc3/set_item.c.in
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set_item.h.in b/libc3/set_item.h.in
index eb040c3..c300879 100644
--- a/libc3/set_item.h.in
+++ b/libc3/set_item.h.in
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set_item__fact.c b/libc3/set_item__fact.c
index d6cae64..ed0d70b 100644
--- a/libc3/set_item__fact.c
+++ b/libc3/set_item__fact.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set_item__fact.h b/libc3/set_item__fact.h
index 7af4b91..b1ee072 100644
--- a/libc3/set_item__fact.h
+++ b/libc3/set_item__fact.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set_item__tag.c b/libc3/set_item__tag.c
index bfceb83..712042d 100644
--- a/libc3/set_item__tag.c
+++ b/libc3/set_item__tag.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/set_item__tag.h b/libc3/set_item__tag.h
index ec186be..b616b02 100644
--- a/libc3/set_item__tag.h
+++ b/libc3/set_item__tag.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/skiplist.c.in b/libc3/skiplist.c.in
index 7038e05..efc34c0 100644
--- a/libc3/skiplist.c.in
+++ b/libc3/skiplist.c.in
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/skiplist.h.in b/libc3/skiplist.h.in
index 0bf4676..6d9d85b 100644
--- a/libc3/skiplist.h.in
+++ b/libc3/skiplist.h.in
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/skiplist__fact.c b/libc3/skiplist__fact.c
index 34e57ea..e8bc84a 100644
--- a/libc3/skiplist__fact.c
+++ b/libc3/skiplist__fact.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/skiplist__fact.h b/libc3/skiplist__fact.h
index b2961f0..b275df4 100644
--- a/libc3/skiplist__fact.h
+++ b/libc3/skiplist__fact.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/skiplist_node.c.in b/libc3/skiplist_node.c.in
index bd6d937..a5290c4 100644
--- a/libc3/skiplist_node.c.in
+++ b/libc3/skiplist_node.c.in
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/skiplist_node.h.in b/libc3/skiplist_node.h.in
index 4d5d4ee..02d7124 100644
--- a/libc3/skiplist_node.h.in
+++ b/libc3/skiplist_node.h.in
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/skiplist_node__fact.c b/libc3/skiplist_node__fact.c
index 065dcf5..7c316a3 100644
--- a/libc3/skiplist_node__fact.c
+++ b/libc3/skiplist_node__fact.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/skiplist_node__fact.h b/libc3/skiplist_node__fact.h
index ea64f5c..9ee8d82 100644
--- a/libc3/skiplist_node__fact.h
+++ b/libc3/skiplist_node__fact.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/str.c b/libc3/str.c
index cbdad35..a81de3c 100644
--- a/libc3/str.c
+++ b/libc3/str.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/str.h b/libc3/str.h
index 27133a3..7f12b76 100644
--- a/libc3/str.h
+++ b/libc3/str.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/sym.c b/libc3/sym.c
index 5b42998..900302a 100644
--- a/libc3/sym.c
+++ b/libc3/sym.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/sym.h b/libc3/sym.h
index a3a0466..43f9adf 100644
--- a/libc3/sym.h
+++ b/libc3/sym.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/tag.c b/libc3/tag.c
index 5be1c28..1fcc848 100644
--- a/libc3/tag.c
+++ b/libc3/tag.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/tag.h b/libc3/tag.h
index facef48..3be4811 100644
--- a/libc3/tag.h
+++ b/libc3/tag.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/tuple.c b/libc3/tuple.c
index 13a13cd..cc25132 100644
--- a/libc3/tuple.c
+++ b/libc3/tuple.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/tuple.h b/libc3/tuple.h
index 8ce3393..8ef075d 100644
--- a/libc3/tuple.h
+++ b/libc3/tuple.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/types.h b/libc3/types.h
index 3f4856d..756682c 100644
--- a/libc3/types.h
+++ b/libc3/types.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/libc3/ucd.c b/libc3/ucd.c
index 70c9cd2..0aa5650 100644
--- a/libc3/ucd.c
+++ b/libc3/ucd.c
@@ -1 +1,14 @@
+/* c3
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
+ *
+ * Permission is hereby granted to use this software excepted
+ * on Apple computers granted the above copyright notice and
+ * this permission paragraph are included in all copies and
+ * substantial portions of this software.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS-IS" WITHOUT ANY GUARANTEE OF
+ * PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
+ * AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
+ * THIS SOFTWARE.
+ */
#include "../ucd2c/ucd.c"
diff --git a/libc3/ucd.h b/libc3/ucd.h
index 8f32db4..4d78c06 100644
--- a/libc3/ucd.h
+++ b/libc3/ucd.h
@@ -1 +1,14 @@
+/* c3
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
+ *
+ * Permission is hereby granted to use this software excepted
+ * on Apple computers granted the above copyright notice and
+ * this permission paragraph are included in all copies and
+ * substantial portions of this software.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS-IS" WITHOUT ANY GUARANTEE OF
+ * PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
+ * AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
+ * THIS SOFTWARE.
+ */
#include "../ucd2c/ucd.h"
diff --git a/libc3/update_sources b/libc3/update_sources
index 5d6c467..acde260 100755
--- a/libc3/update_sources
+++ b/libc3/update_sources
@@ -1,4 +1,16 @@
#!/bin/sh
+## c3
+## Copyright 2022,2023 kmx.io <contact@kmx.io>
+##
+## Permission is hereby granted to use this software excepted
+## on Apple computers granted the above copyright notice and
+## this permission paragraph are included in all copies and
+## substantial portions of this software.
+##
+## THIS SOFTWARE IS PROVIDED "AS-IS" WITHOUT ANY GUARANTEE OF
+## PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
+## AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
+## THIS SOFTWARE.
. ../config.subr
diff --git a/libtommath b/libtommath
index ce33fd7..adec729 160000
--- a/libtommath
+++ b/libtommath
@@ -1 +1 @@
-Subproject commit ce33fd708565f1538878e9756746beb15012411f
+Subproject commit adec729ef17813d5152b5ab550e3ac3b19208303
diff --git a/sources.mk b/sources.mk
new file mode 100644
index 0000000..17cf555
--- /dev/null
+++ b/sources.mk
@@ -0,0 +1,4 @@
+# sources.mk generated by update_sources
+C3_CONFIGURES = c3c/configure c3s/configure c3s/update_sources ic3/configure ic3/update_sources libc3/configure libc3/update_sources test/configure test/update_sources ucd2c/configure libtommath/configure
+C3_MAKEFILES = c3c/Makefile c3s/Makefile ic3/Makefile libc3/Makefile test/Makefile ucd2c/Makefile libtommath/Makefile
+C3_C_SOURCES = c3c/c3c.c c3s/buf_readline.c c3s/c3s.c c3s/buf_readline.h ic3/buf_linenoise.c ic3/buf_linenoise.h ic3/ic3.c ic3/linenoise.c libc3/arg.c libc3/arg.h libc3/binding.c libc3/binding.h libc3/bool.c libc3/bool.h libc3/buf.c libc3/buf.h libc3/buf_file.c libc3/buf_file.h libc3/buf_inspect.c libc3/buf_inspect.h libc3/buf_parse.c libc3/buf_parse.h libc3/buf_parse_c.c libc3/buf_parse_c.h libc3/buf_save.c libc3/log.h libc3/compare.c libc3/compare.h libc3/buf_save.h libc3/c3.c libc3/c3.h libc3/c_types.h libc3/call.c libc3/call.h libc3/character.c libc3/debug.c libc3/debug.h libc3/env.c libc3/env.h libc3/log.c libc3/error.c libc3/error.h libc3/error_handler.c libc3/error_handler.h libc3/eval.c libc3/eval.h libc3/fact.h libc3/set__fact.c libc3/set__fact.h libc3/set__tag.c libc3/set__tag.h libc3/set_cursor__fact.c libc3/set_cursor__fact.h libc3/set_cursor__tag.c libc3/set_cursor__tag.h libc3/set_item__fact.c libc3/set_item__fact.h libc3/set_item__tag.c libc3/set_item__tag.h libc3/facts.c libc3/facts.h libc3/facts_cursor.c libc3/facts_cursor.h libc3/facts_spec.c libc3/facts_spec.h libc3/facts_spec_cursor.c libc3/facts_spec_cursor.h libc3/character.h libc3/facts_with.c libc3/facts_with.h libc3/facts_with_cursor.c libc3/facts_with_cursor.h libc3/fn.c libc3/fn.h libc3/frame.c libc3/frame.h libc3/hash.c libc3/hash.h libc3/ident.c libc3/ident.h libc3/skiplist__fact.c libc3/skiplist__fact.h libc3/skiplist_node__fact.c libc3/skiplist_node__fact.h libc3/integer.c libc3/integer.h libc3/list.c libc3/list.h libc3/module.h libc3/quote.c libc3/quote.h libc3/types.h libc3/set.c.in libc3/set.h.in libc3/set_cursor.c.in libc3/set_cursor.h.in libc3/str.c libc3/set_item.c.in libc3/set_item.h.in libc3/fact.c libc3/skiplist.c.in libc3/skiplist.h.in libc3/skiplist_node.c.in libc3/skiplist_node.h.in libc3/str.h libc3/sym.c libc3/sym.h libc3/tag.c libc3/tuple.c libc3/tuple.h libc3/ucd.c libc3/ucd.h libc3/tag.h test/bool_test.c test/buf_file_test.c test/buf_inspect_test.c test/buf_parse_test.c test/buf_test.c test/call_test.c test/character_test.c test/hash_test.c test/fact_test.c test/fact_test.h test/facts_cursor_test.c test/facts_test.c test/facts_with_test.c test/ident_test.c test/libc3_test.c test/tuple_test.c test/list_test.c test/set__fact_test.c test/set__tag_test.c test/compare_test.h test/skiplist__fact_test.c test/str_test.c test/sym_test.c test/tag_test.c test/tag_test.h test/test.c test/test.h test/types_test.c test/compare_test.c ucd2c/ucd.h ucd2c/ucd2c.c
diff --git a/sources.sh b/sources.sh
new file mode 100644
index 0000000..f6f6941
--- /dev/null
+++ b/sources.sh
@@ -0,0 +1,4 @@
+# sources.sh generated by update_sources
+C3_CONFIGURES='c3c/configure c3s/configure c3s/update_sources ic3/configure ic3/update_sources libc3/configure libc3/update_sources test/configure test/update_sources ucd2c/configure libtommath/configure'
+C3_MAKEFILES='c3c/Makefile c3s/Makefile ic3/Makefile libc3/Makefile test/Makefile ucd2c/Makefile libtommath/Makefile'
+C3_C_SOURCES='c3c/c3c.c c3s/buf_readline.c c3s/c3s.c c3s/buf_readline.h ic3/buf_linenoise.c ic3/buf_linenoise.h ic3/ic3.c ic3/linenoise.c libc3/arg.c libc3/arg.h libc3/binding.c libc3/binding.h libc3/bool.c libc3/bool.h libc3/buf.c libc3/buf.h libc3/buf_file.c libc3/buf_file.h libc3/buf_inspect.c libc3/buf_inspect.h libc3/buf_parse.c libc3/buf_parse.h libc3/buf_parse_c.c libc3/buf_parse_c.h libc3/buf_save.c libc3/log.h libc3/compare.c libc3/compare.h libc3/buf_save.h libc3/c3.c libc3/c3.h libc3/c_types.h libc3/call.c libc3/call.h libc3/character.c libc3/debug.c libc3/debug.h libc3/env.c libc3/env.h libc3/log.c libc3/error.c libc3/error.h libc3/error_handler.c libc3/error_handler.h libc3/eval.c libc3/eval.h libc3/fact.h libc3/set__fact.c libc3/set__fact.h libc3/set__tag.c libc3/set__tag.h libc3/set_cursor__fact.c libc3/set_cursor__fact.h libc3/set_cursor__tag.c libc3/set_cursor__tag.h libc3/set_item__fact.c libc3/set_item__fact.h libc3/set_item__tag.c libc3/set_item__tag.h libc3/facts.c libc3/facts.h libc3/facts_cursor.c libc3/facts_cursor.h libc3/facts_spec.c libc3/facts_spec.h libc3/facts_spec_cursor.c libc3/facts_spec_cursor.h libc3/character.h libc3/facts_with.c libc3/facts_with.h libc3/facts_with_cursor.c libc3/facts_with_cursor.h libc3/fn.c libc3/fn.h libc3/frame.c libc3/frame.h libc3/hash.c libc3/hash.h libc3/ident.c libc3/ident.h libc3/skiplist__fact.c libc3/skiplist__fact.h libc3/skiplist_node__fact.c libc3/skiplist_node__fact.h libc3/integer.c libc3/integer.h libc3/list.c libc3/list.h libc3/module.h libc3/quote.c libc3/quote.h libc3/types.h libc3/set.c.in libc3/set.h.in libc3/set_cursor.c.in libc3/set_cursor.h.in libc3/str.c libc3/set_item.c.in libc3/set_item.h.in libc3/fact.c libc3/skiplist.c.in libc3/skiplist.h.in libc3/skiplist_node.c.in libc3/skiplist_node.h.in libc3/str.h libc3/sym.c libc3/sym.h libc3/tag.c libc3/tuple.c libc3/tuple.h libc3/ucd.c libc3/ucd.h libc3/tag.h test/bool_test.c test/buf_file_test.c test/buf_inspect_test.c test/buf_parse_test.c test/buf_test.c test/call_test.c test/character_test.c test/hash_test.c test/fact_test.c test/fact_test.h test/facts_cursor_test.c test/facts_test.c test/facts_with_test.c test/ident_test.c test/libc3_test.c test/tuple_test.c test/list_test.c test/set__fact_test.c test/set__tag_test.c test/compare_test.h test/skiplist__fact_test.c test/str_test.c test/sym_test.c test/tag_test.c test/tag_test.h test/test.c test/test.h test/types_test.c test/compare_test.c ucd2c/ucd.h ucd2c/ucd2c.c'
diff --git a/test/Makefile b/test/Makefile
index cd4fa8d..7eb2bce 100644
--- a/test/Makefile
+++ b/test/Makefile
@@ -1,5 +1,5 @@
## c3
-## Copyright 2022 kmx.io <contact@kmx.io>
+## Copyright 2022,2023 kmx.io <contact@kmx.io>
##
## Permission is hereby granted to use this software excepted
## on Apple computers granted the above copyright notice and
diff --git a/test/bool_test.c b/test/bool_test.c
index ff7be1d..b39d977 100644
--- a/test/bool_test.c
+++ b/test/bool_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/buf_file_test.c b/test/buf_file_test.c
index 73facbe..29ba740 100644
--- a/test/buf_file_test.c
+++ b/test/buf_file_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/buf_inspect_test.c b/test/buf_inspect_test.c
index ad4c4a3..392c5ab 100644
--- a/test/buf_inspect_test.c
+++ b/test/buf_inspect_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/buf_parse_test.c b/test/buf_parse_test.c
index b1bccf3..a0cc2e1 100644
--- a/test/buf_parse_test.c
+++ b/test/buf_parse_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/buf_test.c b/test/buf_test.c
index c549335..bbc4cce 100644
--- a/test/buf_test.c
+++ b/test/buf_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/call_test.c b/test/call_test.c
index ea540c4..ffdd656 100644
--- a/test/call_test.c
+++ b/test/call_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/character_test.c b/test/character_test.c
index 2a0e199..bc7e591 100644
--- a/test/character_test.c
+++ b/test/character_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/compare_test.c b/test/compare_test.c
index 7158c1d..c23ebbd 100644
--- a/test/compare_test.c
+++ b/test/compare_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/compare_test.h b/test/compare_test.h
index 3f68416..db63c0d 100644
--- a/test/compare_test.h
+++ b/test/compare_test.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/configure b/test/configure
index acccef6..cc2a1a8 100755
--- a/test/configure
+++ b/test/configure
@@ -1,6 +1,6 @@
#!/bin/sh
## c3
-## Copyright 2022 kmx.io <contact@kmx.io>
+## Copyright 2022,2023 kmx.io <contact@kmx.io>
##
## Permission is hereby granted to use this software excepted
## on Apple computers granted the above copyright notice and
diff --git a/test/fact_test.c b/test/fact_test.c
index da6228d..0a0f2df 100644
--- a/test/fact_test.c
+++ b/test/fact_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/fact_test.h b/test/fact_test.h
index 92cfe5a..c980456 100644
--- a/test/fact_test.h
+++ b/test/fact_test.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/facts_cursor_test.c b/test/facts_cursor_test.c
index cbf1607..d314b14 100644
--- a/test/facts_cursor_test.c
+++ b/test/facts_cursor_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/facts_test.c b/test/facts_test.c
index eab6b15..0759288 100644
--- a/test/facts_test.c
+++ b/test/facts_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/facts_with_test.c b/test/facts_with_test.c
index 61708b6..abcdcf3 100644
--- a/test/facts_with_test.c
+++ b/test/facts_with_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/hash_test.c b/test/hash_test.c
index 8bb6d59..87f4d18 100644
--- a/test/hash_test.c
+++ b/test/hash_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/ident_test.c b/test/ident_test.c
index bc311d1..4e858ea 100644
--- a/test/ident_test.c
+++ b/test/ident_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/libc3_test.c b/test/libc3_test.c
index 03ee95e..05199f9 100644
--- a/test/libc3_test.c
+++ b/test/libc3_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/list_test.c b/test/list_test.c
index 4a8a827..b16f4b9 100644
--- a/test/list_test.c
+++ b/test/list_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/set__fact_test.c b/test/set__fact_test.c
index c0556f4..cfa04e9 100644
--- a/test/set__fact_test.c
+++ b/test/set__fact_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/set__tag_test.c b/test/set__tag_test.c
index 469ae1a..743ab2f 100644
--- a/test/set__tag_test.c
+++ b/test/set__tag_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/skiplist__fact_test.c b/test/skiplist__fact_test.c
index a47568a..b2829d0 100644
--- a/test/skiplist__fact_test.c
+++ b/test/skiplist__fact_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/str_test.c b/test/str_test.c
index f8fcb6a..781a62d 100644
--- a/test/str_test.c
+++ b/test/str_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/sym_test.c b/test/sym_test.c
index 67aeadd..8531034 100644
--- a/test/sym_test.c
+++ b/test/sym_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/tag_test.c b/test/tag_test.c
index 0ac0e00..626917b 100644
--- a/test/tag_test.c
+++ b/test/tag_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/tag_test.h b/test/tag_test.h
index 110a4c8..6be3f74 100644
--- a/test/tag_test.h
+++ b/test/tag_test.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/test.c b/test/test.c
index 46f079e..987ad72 100644
--- a/test/test.c
+++ b/test/test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/test.h b/test/test.h
index 0cd41d3..2b3e151 100644
--- a/test/test.h
+++ b/test/test.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/tuple_test.c b/test/tuple_test.c
index 2c3f397..0d8e08e 100644
--- a/test/tuple_test.c
+++ b/test/tuple_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/types_test.c b/test/types_test.c
index 18cbbdc..28b30d4 100644
--- a/test/types_test.c
+++ b/test/types_test.c
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/test/update_sources b/test/update_sources
index bfecdd7..74c1c03 100755
--- a/test/update_sources
+++ b/test/update_sources
@@ -1,4 +1,16 @@
#!/bin/sh
+## c3
+## Copyright 2022,2023 kmx.io <contact@kmx.io>
+##
+## Permission is hereby granted to use this software excepted
+## on Apple computers granted the above copyright notice and
+## this permission paragraph are included in all copies and
+## substantial portions of this software.
+##
+## THIS SOFTWARE IS PROVIDED "AS-IS" WITHOUT ANY GUARANTEE OF
+## PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
+## AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
+## THIS SOFTWARE.
. ../config.subr
diff --git a/ucd2c/Makefile b/ucd2c/Makefile
index 478a384..33a8558 100644
--- a/ucd2c/Makefile
+++ b/ucd2c/Makefile
@@ -1,5 +1,5 @@
## c3
-## Copyright 2022 kmx.io <contact@kmx.io>
+## Copyright 2022,2023 kmx.io <contact@kmx.io>
##
## Permission is hereby granted to use this software excepted
## on Apple computers granted the above copyright notice and
diff --git a/ucd2c/configure b/ucd2c/configure
index 3806408..3eeb289 100755
--- a/ucd2c/configure
+++ b/ucd2c/configure
@@ -1,6 +1,6 @@
#!/bin/sh
## c3
-## Copyright 2022 kmx.io <contact@kmx.io>
+## Copyright 2022,2023 kmx.io <contact@kmx.io>
##
## Permission is hereby granted to use this software excepted
## on Apple computers granted the above copyright notice and
diff --git a/ucd2c/ucd.h b/ucd2c/ucd.h
index f610183..7354e5a 100644
--- a/ucd2c/ucd.h
+++ b/ucd2c/ucd.h
@@ -1,5 +1,5 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
* Permission is hereby granted to use this software excepted
* on Apple computers granted the above copyright notice and
diff --git a/ucd2c/ucd2c.c b/ucd2c/ucd2c.c
index 95e50d4..55d65d1 100644
--- a/ucd2c/ucd2c.c
+++ b/ucd2c/ucd2c.c
@@ -1,10 +1,10 @@
/* c3
- * Copyright 2022 kmx.io <contact@kmx.io>
+ * Copyright 2022,2023 kmx.io <contact@kmx.io>
*
- * Permission is hereby granted to use this software granted
- * the above copyright notice and this permission paragraph
- * are included in all copies and substantial portions of this
- * software.
+ * Permission is hereby granted to use this software excepted
+ * on Apple computers granted the above copyright notice and
+ * this permission paragraph are included in all copies and
+ * substantial portions of this software.
*
* THIS SOFTWARE IS PROVIDED "AS-IS" WITHOUT ANY GUARANTEE OF
* PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
diff --git a/update_sources b/update_sources
index c7d895e..2d89299 100755
--- a/update_sources
+++ b/update_sources
@@ -1,5 +1,32 @@
#!/bin/sh
set -e
+
+. ./config.subr
+
+echo "# sources.mk generated by update_sources" > ${SOURCES_MK}
+echo "# sources.sh generated by update_sources" > ${SOURCES_SH}
+
+C3_CONFIGURES="$(find c3c c3s ic3 libc3 test ucd2c -name configure -or -name update_sources)"
+C3_CONFIGURES="$(echo "${C3_CONFIGURES}" | tr '\n' ' ')"
+C3_CONFIGURES="${C3_CONFIGURES} libtommath/configure"
+echo "C3_CONFIGURES = $C3_CONFIGURES" >> ${SOURCES_MK}
+echo "C3_CONFIGURES='$C3_CONFIGURES'" >> ${SOURCES_SH}
+
+C3_MAKEFILES="$(find c3c c3s ic3 libc3 test ucd2c -name Makefile)"
+C3_MAKEFILES="$(echo "${C3_MAKEFILES}" | tr '\n' ' ')"
+C3_MAKEFILES="${C3_MAKEFILES} libtommath/Makefile"
+echo "C3_MAKEFILES = $C3_MAKEFILES" >> ${SOURCES_MK}
+echo "C3_MAKEFILES='$C3_MAKEFILES'" >> ${SOURCES_SH}
+
+C3_C_SOURCES="$(find c3c c3s ic3 libc3 test -name "[a-z]*.c" -or -name "[a-z]*.h" -or -name "[a-z]*.c.in" -or -name "[a-z]*.h.in")"
+C3_C_SOURCES="$(echo "${C3_C_SOURCES}" | tr '\n' ' ')"
+C3_C_SOURCES="$C3_C_SOURCES ucd2c/ucd.h ucd2c/ucd2c.c"
+echo "C3_C_SOURCES = $C3_C_SOURCES" >> ${SOURCES_MK}
+echo "C3_C_SOURCES='$C3_C_SOURCES'" >> ${SOURCES_SH}
+
+update_sources_mk
+update_sources_sh
+
( cd libtommath && ./update_sources; )
( cd libc3 && ./update_sources; )
( cd ic3 && ./update_sources; )