diff --git a/Makefile b/Makefile
index e5ee6b7..2150f52 100644
--- a/Makefile
+++ b/Makefile
@@ -71,6 +71,8 @@ debug:
dist: c3-${C3_VERSION}.tar.gz
c3-${C3_VERSION}.tar.gz:
+ rm -rf c3-${C3_VERSION}.old
+ -mv c3-${C3_VERSION} c3-${C3_VERSION}.old
mkdir c3-${C3_VERSION}
pax -rw < c3.index c3-${C3_VERSION}
pax -wz c3-${C3_VERSION} > c3-${C3_VERSION}.tar.gz
diff --git a/c3.index b/c3.index
index 3fe8105..8ead19b 100644
--- a/c3.index
+++ b/c3.index
@@ -8,21 +8,20 @@ c3c/c3c.c
c3c/configure
c3s/Makefile
c3s/buf_readline.c
+c3s/buf_readline.h
c3s/c3s.c
c3s/configure
-c3s/buf_readline.h
c3s/sources.mk
c3s/sources.sh
c3s/update_sources
config.subr
configure
doc/win64.png
-ffi.h
ic3/Makefile
ic3/buf_linenoise.c
-ic3/ic3.c
ic3/buf_linenoise.h
ic3/configure
+ic3/ic3.c
ic3/linenoise.c
ic3/sources.mk
ic3/sources.sh
@@ -47,49 +46,181 @@ img/c3.640.png
img/c3.720.jpg
img/c3.720.png
img/c3.xcf
+img/iris-c3-004.jpeg
+img/iris-c3-004.png
+img/thodg_No_Prompt_073261d5-2c81-4b6e-9572-e0b840c55f1f.jpeg
+lib/c3/0.1/array.facts
lib/c3/0.1/c3.facts
+lib/c3/0.1/integer.facts
+lib/c3/0.1/list.facts
+lib/c3/0.1/s16.facts
+lib/c3/0.1/s32.facts
+lib/c3/0.1/s64.facts
+lib/c3/0.1/s8.facts
+lib/c3/0.1/sw.facts
+lib/c3/0.1/u16.facts
+lib/c3/0.1/u32.facts
+lib/c3/0.1/u64.facts
+lib/c3/0.1/u8.facts
+lib/c3/0.1/uw.facts
libc3/Makefile
libc3/abs.c
libc3/abs.h
-libc3/buf_inspect_s8.c
libc3/arg.c
libc3/arg.h
libc3/array.c
libc3/array.h
libc3/binding.c
-libc3/c3.c
-libc3/skiplist__fact.c
-libc3/skiplist__fact.h
-libc3/skiplist_node__fact.c
-libc3/skiplist_node__fact.h
libc3/binding.h
libc3/bool.c
libc3/bool.h
libc3/buf.c
-libc3/buf.c3
libc3/buf.h
libc3/buf_file.c
libc3/buf_file.h
libc3/buf_inspect.c
libc3/buf_inspect.h
+libc3/buf_inspect_s.c.in
+libc3/buf_inspect_s.h.in
+libc3/buf_inspect_s16.c
+libc3/buf_inspect_s16.h
+libc3/buf_inspect_s16_binary.c
+libc3/buf_inspect_s16_binary.h
+libc3/buf_inspect_s16_decimal.c
+libc3/buf_inspect_s16_decimal.h
+libc3/buf_inspect_s16_hexadecimal.c
+libc3/buf_inspect_s16_hexadecimal.h
+libc3/buf_inspect_s16_octal.c
+libc3/buf_inspect_s16_octal.h
+libc3/buf_inspect_s32.c
+libc3/buf_inspect_s32.h
+libc3/buf_inspect_s32_binary.c
+libc3/buf_inspect_s32_binary.h
+libc3/buf_inspect_s32_decimal.c
+libc3/buf_inspect_s32_decimal.h
+libc3/buf_inspect_s32_hexadecimal.c
+libc3/buf_inspect_s32_hexadecimal.h
+libc3/buf_inspect_s32_octal.c
+libc3/buf_inspect_s32_octal.h
+libc3/buf_inspect_s64.c
+libc3/buf_inspect_s64.h
+libc3/buf_inspect_s64_binary.c
+libc3/buf_inspect_s64_binary.h
+libc3/buf_inspect_s64_decimal.c
+libc3/buf_inspect_s64_decimal.h
+libc3/buf_inspect_s64_hexadecimal.c
+libc3/buf_inspect_s64_hexadecimal.h
+libc3/buf_inspect_s64_octal.c
+libc3/buf_inspect_s64_octal.h
+libc3/buf_inspect_s8.c
+libc3/buf_inspect_s8.h
+libc3/buf_inspect_s8_binary.c
+libc3/buf_inspect_s8_binary.h
+libc3/buf_inspect_s8_decimal.c
+libc3/buf_inspect_s8_decimal.h
+libc3/buf_inspect_s8_hexadecimal.c
+libc3/buf_inspect_s8_hexadecimal.h
+libc3/buf_inspect_s8_octal.c
+libc3/buf_inspect_s8_octal.h
+libc3/buf_inspect_s_base.c.in
+libc3/buf_inspect_s_base.h.in
+libc3/buf_inspect_sw.c
+libc3/buf_inspect_sw.h
+libc3/buf_inspect_sw_binary.c
+libc3/buf_inspect_sw_binary.h
+libc3/buf_inspect_sw_decimal.c
+libc3/buf_inspect_sw_decimal.h
+libc3/buf_inspect_sw_hexadecimal.c
+libc3/buf_inspect_sw_hexadecimal.h
+libc3/buf_inspect_sw_octal.c
+libc3/buf_inspect_sw_octal.h
+libc3/buf_inspect_u.c.in
+libc3/buf_inspect_u.h.in
+libc3/buf_inspect_u16.c
+libc3/buf_inspect_u16.h
+libc3/buf_inspect_u16_binary.c
+libc3/buf_inspect_u16_binary.h
+libc3/buf_inspect_u16_decimal.c
+libc3/buf_inspect_u16_decimal.h
+libc3/buf_inspect_u16_hexadecimal.c
+libc3/buf_inspect_u16_hexadecimal.h
+libc3/buf_inspect_u16_octal.c
+libc3/buf_inspect_u16_octal.h
+libc3/buf_inspect_u32.c
+libc3/buf_inspect_u32.h
+libc3/buf_inspect_u32_binary.c
+libc3/buf_inspect_u32_binary.h
+libc3/buf_inspect_u32_decimal.c
+libc3/buf_inspect_u32_decimal.h
+libc3/buf_inspect_u32_hexadecimal.c
+libc3/buf_inspect_u32_hexadecimal.h
+libc3/buf_inspect_u32_octal.c
+libc3/buf_inspect_u32_octal.h
+libc3/buf_inspect_u64.c
+libc3/buf_inspect_u64.h
+libc3/buf_inspect_u64_binary.c
+libc3/buf_inspect_u64_binary.h
+libc3/buf_inspect_u64_decimal.c
+libc3/buf_inspect_u64_decimal.h
+libc3/buf_inspect_u64_hexadecimal.c
+libc3/buf_inspect_u64_hexadecimal.h
+libc3/buf_inspect_u64_octal.c
+libc3/buf_inspect_u64_octal.h
+libc3/buf_inspect_u8.c
+libc3/buf_inspect_u8.h
+libc3/buf_inspect_u8_binary.c
+libc3/buf_inspect_u8_binary.h
+libc3/buf_inspect_u8_decimal.c
+libc3/buf_inspect_u8_decimal.h
+libc3/buf_inspect_u8_hexadecimal.c
+libc3/buf_inspect_u8_hexadecimal.h
+libc3/buf_inspect_u8_octal.c
+libc3/buf_inspect_u8_octal.h
+libc3/buf_inspect_u_base.c.in
+libc3/buf_inspect_u_base.h.in
+libc3/buf_inspect_uw.c
+libc3/buf_inspect_uw.h
+libc3/buf_inspect_uw_binary.c
+libc3/buf_inspect_uw_binary.h
+libc3/buf_inspect_uw_decimal.c
+libc3/buf_inspect_uw_decimal.h
+libc3/buf_inspect_uw_hexadecimal.c
+libc3/buf_inspect_uw_hexadecimal.h
+libc3/buf_inspect_uw_octal.c
+libc3/buf_inspect_uw_octal.h
+libc3/buf_parse.c
libc3/buf_parse.h
libc3/buf_parse_c.c
+libc3/buf_parse_c.h
+libc3/buf_parse_s.c.in
+libc3/buf_parse_s.h.in
+libc3/buf_parse_s16.c
+libc3/buf_parse_s16.h
+libc3/buf_parse_s32.c
+libc3/buf_parse_s32.h
+libc3/buf_parse_s64.c
+libc3/buf_parse_s64.h
+libc3/buf_parse_s8.c
+libc3/buf_parse_s8.h
+libc3/buf_parse_sw.c
+libc3/buf_parse_sw.h
+libc3/buf_parse_u.c.in
+libc3/buf_parse_u.h.in
libc3/buf_parse_u16.c
-libc3/buf_save.c
-libc3/facts_spec_cursor.c
libc3/buf_parse_u16.h
libc3/buf_parse_u32.c
libc3/buf_parse_u32.h
libc3/buf_parse_u64.c
libc3/buf_parse_u64.h
+libc3/buf_parse_u8.c
+libc3/buf_parse_u8.h
libc3/buf_parse_uw.c
libc3/buf_parse_uw.h
-libc3/set__fact.c
-libc3/set__fact.h
-libc3/set__tag.c
-libc3/buf_parse_c.h
+libc3/buf_save.c
libc3/buf_save.h
+libc3/c3.c
libc3/c3.h
+libc3/c3_main.h
libc3/c_types.h
libc3/call.c
libc3/call.h
@@ -100,15 +231,9 @@ libc3/cfn.h
libc3/character.c
libc3/character.h
libc3/compare.c
-libc3/buf_inspect_u32.h
-libc3/buf_inspect_u64.c
libc3/compare.h
-libc3/buf_inspect_u64.h
-libc3/buf_inspect_u64_binary.c
-libc3/buf_inspect_u64_binary.h
+libc3/configure
libc3/env.c
-libc3/buf_inspect_u64_octal.c
-libc3/buf_inspect_u64_octal.h
libc3/env.h
libc3/error.c
libc3/error.h
@@ -116,31 +241,33 @@ libc3/error_handler.c
libc3/error_handler.h
libc3/eval.c
libc3/eval.h
+libc3/f32.c
+libc3/f32.h
+libc3/f64.c
+libc3/f64.h
libc3/fact.c
libc3/fact.h
+libc3/facts.c
libc3/facts.h
libc3/facts_cursor.c
-libc3/buf_parse.c
libc3/facts_cursor.h
libc3/facts_spec.c
libc3/facts_spec.h
+libc3/facts_spec_cursor.c
libc3/facts_spec_cursor.h
libc3/facts_with.c
libc3/facts_with.h
libc3/facts_with_cursor.c
libc3/facts_with_cursor.h
-libc3/buf_inspect_u64_decimal.c
+libc3/file.c
+libc3/file.h
libc3/float.h
libc3/fn.c
-libc3/buf_inspect_u64_decimal.h
libc3/fn.h
+libc3/fn_clause.c
+libc3/fn_clause.h
libc3/frame.c
-libc3/buf_inspect_u64_hexadecimal.c
-libc3/buf_inspect_u64_hexadecimal.h
libc3/frame.h
-libc3/buf_inspect_uw.c
-libc3/buf_inspect_uw.h
-libc3/buf_parse_s8.h
libc3/gen.mk
libc3/hash.c
libc3/hash.h
@@ -154,137 +281,615 @@ libc3/list.c
libc3/list.h
libc3/log.c
libc3/log.h
-libc3/buf_inspect_s.h.in
libc3/module.c
-libc3/buf_parse_s16.c
-libc3/buf_parse_s16.h
-libc3/buf_parse_s32.c
-libc3/buf_parse_s32.h
-libc3/buf_parse_s64.c
-libc3/buf_parse_s64.h
-libc3/buf_parse_sw.c
-libc3/buf_parse_sw.h
-libc3/buf_parse_u8.c
-libc3/buf_parse_u8.h
-libc3/configure
-libc3/facts.c
-libc3/str.c
libc3/module.h
libc3/operator.c
-libc3/set__tag.h
libc3/operator.h
-libc3/buf_parse_u.c.in
+libc3/ptag.c
+libc3/ptag.h
libc3/quote.c
libc3/quote.h
+libc3/s.c.in
+libc3/s.h.in
+libc3/s16.c
+libc3/s16.h
+libc3/s32.c
+libc3/s32.h
+libc3/s64.c
+libc3/s64.h
+libc3/s8.c
+libc3/s8.h
+libc3/set.c.in
+libc3/set.h.in
+libc3/set__fact.c
+libc3/set__fact.h
+libc3/set__tag.c
+libc3/set__tag.h
+libc3/set_cursor.c.in
+libc3/set_cursor.h.in
libc3/set_cursor__fact.c
libc3/set_cursor__fact.h
libc3/set_cursor__tag.c
libc3/set_cursor__tag.h
+libc3/set_item.c.in
+libc3/set_item.h.in
libc3/set_item__fact.c
libc3/set_item__fact.h
libc3/set_item__tag.c
libc3/set_item__tag.h
-libc3/set.c.in
-libc3/set.h.in
-libc3/tag.c
-libc3/buf_inspect_s8.h
-libc3/buf_inspect_s16.c
-libc3/buf_inspect_s16.h
-libc3/buf_inspect_s32.c
-libc3/buf_inspect_s32.h
-libc3/buf_inspect_s64.c
-libc3/buf_inspect_s64.h
libc3/sha1.h
-libc3/set_cursor.c.in
-libc3/set_cursor.h.in
-libc3/set_item.c.in
-libc3/set_item.h.in
libc3/sign.c
libc3/sign.h
libc3/skiplist.c.in
libc3/skiplist.h.in
-libc3/sources.mk
-libc3/type.h
+libc3/skiplist__fact.c
+libc3/skiplist__fact.h
libc3/skiplist_node.c.in
libc3/skiplist_node.h.in
+libc3/skiplist_node__fact.c
+libc3/skiplist_node__fact.h
+libc3/sources.mk
libc3/sources.sh
+libc3/str.c
libc3/str.h
-libc3/types.h
-libc3/ucd.c
+libc3/sw.c
+libc3/sw.h
libc3/sym.c
libc3/sym.h
+libc3/tag.c
libc3/tag.h
+libc3/timespec.c
+libc3/timespec.h
libc3/tuple.c
libc3/tuple.h
libc3/type.c
+libc3/type.h
+libc3/types.h
+libc3/u.c.in
+libc3/u.h.in
+libc3/u16.c
+libc3/u16.h
+libc3/u32.c
+libc3/u32.h
+libc3/u64.c
+libc3/u64.h
+libc3/u8.c
+libc3/u8.h
+libc3/ucd.c
libc3/ucd.h
libc3/update_sources
-libc3/buf_inspect_sw.c
-libc3/buf_parse_s.c.in
-libc3/buf_parse_s.h.in
-libc3/buf_inspect_sw.h
-libc3/buf_inspect_u8.c
-libc3/buf_inspect_u8.h
-libc3/buf_inspect_u16.c
-libc3/buf_inspect_u16.h
-libc3/buf_inspect_u32.c
-libc3/buf_inspect_s.c.in
-libc3/buf_parse_s8.c
-libc3/buf_parse_u.h.in
-libc3/buf_inspect_s_base.c.in
-libc3/buf_inspect_u.c.in
-libc3/buf_inspect_u.h.in
-libc3/buf_inspect_u_base.c.in
-libc3/buf_inspect_u_base.h.in
-libtommath/demo/mtest_opponent.c
-libtommath/demo/shared.c
-libtommath/demo/shared.h
-libtommath/demo/test.c
-libtommath/demo/timing.c
-libtommath/doc/makefile
-libtommath/doc/bn.tex
-libtommath/etc/drprimes.txt
-libtommath/etc/2kprime.1
-libtommath/etc/2kprime.c
-libtommath/etc/drprime.c
-libtommath/etc/drprimes.28
-libtommath/etc/makefile.icc
-libtommath/etc/makefile
-libtommath/etc/makefile.msvc
-libtommath/etc/mersenne.c
-libtommath/etc/mont.c
-libtommath/etc/pprime.c
-libtommath/etc/prime.1024
-libtommath/etc/prime.512
-libtommath/etc/timer.asm
-libtommath/etc/tune.c
-libtommath/etc/tune_it.sh
-libtommath/logs/expt_2kl.log
-libtommath/logs/Makefile
-libtommath/logs/README
-libtommath/logs/add.log
-libtommath/logs/addsub.png
-libtommath/logs/expt.log
-libtommath/logs/expt.png
-libtommath/logs/expt_2k.log
-libtommath/logs/mult_kara.log
-libtommath/logs/expt_dr.log
-libtommath/logs/graphs.dem
-libtommath/logs/index.html
-libtommath/logs/invmod.log
-libtommath/logs/invmod.png
-libtommath/logs/mult.log
-libtommath/logs/mult.png
-libtommath/logs/sqr_kara.log
-libtommath/logs/sqr.log
-libtommath/logs/sub.log
-libtommath/mtest
-libtommath/mtest/mpi-config.h
-libtommath/mtest/logtab.h
-libtommath/mtest/mpi-types.h
-libtommath/mtest/mpi.c
-libtommath/mtest/mpi.h
-libtommath/mtest/mtest.c
+libc3/uw.c
+libc3/uw.h
+libc3/var.c
+libc3/var.h
+libffi/ChangeLog.old
+libffi/LICENSE
+libffi/LICENSE-BUILDTOOLS
+libffi/Makefile
+libffi/Makefile.am
+libffi/Makefile.in
+libffi/README.md
+libffi/acinclude.m4
+libffi/aclocal.m4
+libffi/autogen.sh
+libffi/autom4te.cache
+libffi/autom4te.cache/output.0
+libffi/autom4te.cache/output.1
+libffi/autom4te.cache/output.2
+libffi/autom4te.cache/output.3
+libffi/autom4te.cache/output.4
+libffi/autom4te.cache/output.5
+libffi/autom4te.cache/output.6
+libffi/autom4te.cache/requests
+libffi/autom4te.cache/traces.0
+libffi/autom4te.cache/traces.1
+libffi/autom4te.cache/traces.2
+libffi/autom4te.cache/traces.3
+libffi/autom4te.cache/traces.4
+libffi/autom4te.cache/traces.5
+libffi/autom4te.cache/traces.6
+libffi/compile
+libffi/config.guess
+libffi/config.log
+libffi/config.status
+libffi/config.sub
+libffi/configure
+libffi/configure.ac
+libffi/configure.host
+libffi/depcomp
+libffi/doc
+libffi/doc/Makefile
+libffi/doc/Makefile.am
+libffi/doc/Makefile.in
+libffi/doc/libffi.info
+libffi/doc/libffi.texi
+libffi/doc/mdate-sh
+libffi/doc/texinfo.tex
+libffi/doc/version.texi
+libffi/fficonfig.h
+libffi/fficonfig.h.in
+libffi/generate-darwin-source-and-headers.py
+libffi/include
+libffi/include/Makefile
+libffi/include/Makefile.am
+libffi/include/Makefile.in
+libffi/include/ffi.h
+libffi/include/ffi.h.in
+libffi/include/ffi_cfi.h
+libffi/include/ffi_common.h
+libffi/include/ffitarget.h
+libffi/include/tramp.h
+libffi/install-sh
+libffi/libffi.map.in
+libffi/libffi.pc
+libffi/libffi.pc.in
+libffi/libffi.xcodeproj
+libffi/libffi.xcodeproj/project.pbxproj
+libffi/libtool
+libffi/libtool-ldflags
+libffi/libtool-version
+libffi/local.exp
+libffi/ltmain.sh
+libffi/m4
+libffi/m4/asmcfi.m4
+libffi/m4/ax_append_flag.m4
+libffi/m4/ax_cc_maxopt.m4
+libffi/m4/ax_cflags_warn_all.m4
+libffi/m4/ax_check_compile_flag.m4
+libffi/m4/ax_compiler_vendor.m4
+libffi/m4/ax_configure_args.m4
+libffi/m4/ax_enable_builddir.m4
+libffi/m4/ax_gcc_archflag.m4
+libffi/m4/ax_gcc_x86_cpuid.m4
+libffi/m4/ax_prepend_flag.m4
+libffi/m4/ax_require_defined.m4
+libffi/m4/libtool.m4
+libffi/m4/ltoptions.m4
+libffi/m4/ltsugar.m4
+libffi/m4/ltversion.m4
+libffi/m4/lt~obsolete.m4
+libffi/make_sunver.pl
+libffi/man
+libffi/man/Makefile
+libffi/man/Makefile.am
+libffi/man/Makefile.in
+libffi/man/ffi.3
+libffi/man/ffi_call.3
+libffi/man/ffi_prep_cif.3
+libffi/man/ffi_prep_cif_var.3
+libffi/missing
+libffi/msvc_build
+libffi/msvc_build/aarch64
+libffi/msvc_build/aarch64/Ffi_staticLib.sln
+libffi/msvc_build/aarch64/Ffi_staticLib.vcxproj
+libffi/msvc_build/aarch64/Ffi_staticLib.vcxproj.filters
+libffi/msvc_build/aarch64/Ffi_staticLib.vcxproj.user
+libffi/msvc_build/aarch64/aarch64_include
+libffi/msvc_build/aarch64/aarch64_include/ffi.h
+libffi/msvc_build/aarch64/aarch64_include/fficonfig.h
+libffi/msvcc.sh
+libffi/src
+libffi/src/.dirstamp
+libffi/src/aarch64
+libffi/src/aarch64/ffi.c
+libffi/src/aarch64/ffitarget.h
+libffi/src/aarch64/internal.h
+libffi/src/aarch64/sysv.S
+libffi/src/aarch64/win64_armasm.S
+libffi/src/alpha
+libffi/src/alpha/ffi.c
+libffi/src/alpha/ffitarget.h
+libffi/src/alpha/internal.h
+libffi/src/alpha/osf.S
+libffi/src/arc
+libffi/src/arc/arcompact.S
+libffi/src/arc/ffi.c
+libffi/src/arc/ffitarget.h
+libffi/src/arm
+libffi/src/arm/ffi.c
+libffi/src/arm/ffitarget.h
+libffi/src/arm/internal.h
+libffi/src/arm/sysv.S
+libffi/src/arm/sysv_msvc_arm32.S
+libffi/src/avr32
+libffi/src/avr32/ffi.c
+libffi/src/avr32/ffitarget.h
+libffi/src/avr32/sysv.S
+libffi/src/bfin
+libffi/src/bfin/ffi.c
+libffi/src/bfin/ffitarget.h
+libffi/src/bfin/sysv.S
+libffi/src/closures.c
+libffi/src/cris
+libffi/src/cris/ffi.c
+libffi/src/cris/ffitarget.h
+libffi/src/cris/sysv.S
+libffi/src/csky
+libffi/src/csky/ffi.c
+libffi/src/csky/ffitarget.h
+libffi/src/csky/sysv.S
+libffi/src/debug.c
+libffi/src/dlmalloc.c
+libffi/src/frv
+libffi/src/frv/eabi.S
+libffi/src/frv/ffi.c
+libffi/src/frv/ffitarget.h
+libffi/src/ia64
+libffi/src/ia64/ffi.c
+libffi/src/ia64/ffitarget.h
+libffi/src/ia64/ia64_flags.h
+libffi/src/ia64/unix.S
+libffi/src/java_raw_api.c
+libffi/src/kvx
+libffi/src/kvx/asm.h
+libffi/src/kvx/ffi.c
+libffi/src/kvx/ffitarget.h
+libffi/src/kvx/sysv.S
+libffi/src/loongarch64
+libffi/src/loongarch64/ffi.c
+libffi/src/loongarch64/ffitarget.h
+libffi/src/loongarch64/sysv.S
+libffi/src/m32r
+libffi/src/m32r/ffi.c
+libffi/src/m32r/ffitarget.h
+libffi/src/m32r/sysv.S
+libffi/src/m68k
+libffi/src/m68k/ffi.c
+libffi/src/m68k/ffitarget.h
+libffi/src/m68k/sysv.S
+libffi/src/m88k
+libffi/src/m88k/ffi.c
+libffi/src/m88k/ffitarget.h
+libffi/src/m88k/obsd.S
+libffi/src/metag
+libffi/src/metag/ffi.c
+libffi/src/metag/ffitarget.h
+libffi/src/metag/sysv.S
+libffi/src/microblaze
+libffi/src/microblaze/ffi.c
+libffi/src/microblaze/ffitarget.h
+libffi/src/microblaze/sysv.S
+libffi/src/mips
+libffi/src/mips/ffi.c
+libffi/src/mips/ffitarget.h
+libffi/src/mips/n32.S
+libffi/src/mips/o32.S
+libffi/src/moxie
+libffi/src/moxie/eabi.S
+libffi/src/moxie/ffi.c
+libffi/src/moxie/ffitarget.h
+libffi/src/nios2
+libffi/src/nios2/ffi.c
+libffi/src/nios2/ffitarget.h
+libffi/src/nios2/sysv.S
+libffi/src/or1k
+libffi/src/or1k/ffi.c
+libffi/src/or1k/ffitarget.h
+libffi/src/or1k/sysv.S
+libffi/src/pa
+libffi/src/pa/ffi.c
+libffi/src/pa/ffi64.c
+libffi/src/pa/ffitarget.h
+libffi/src/pa/hpux32.S
+libffi/src/pa/hpux64.S
+libffi/src/pa/linux.S
+libffi/src/powerpc
+libffi/src/powerpc/aix.S
+libffi/src/powerpc/aix_closure.S
+libffi/src/powerpc/asm.h
+libffi/src/powerpc/darwin.S
+libffi/src/powerpc/darwin_closure.S
+libffi/src/powerpc/ffi.c
+libffi/src/powerpc/ffi_darwin.c
+libffi/src/powerpc/ffi_linux64.c
+libffi/src/powerpc/ffi_powerpc.h
+libffi/src/powerpc/ffi_sysv.c
+libffi/src/powerpc/ffitarget.h
+libffi/src/powerpc/linux64.S
+libffi/src/powerpc/linux64_closure.S
+libffi/src/powerpc/ppc_closure.S
+libffi/src/powerpc/sysv.S
+libffi/src/powerpc/t-aix
+libffi/src/prep_cif.c
+libffi/src/raw_api.c
+libffi/src/riscv
+libffi/src/riscv/ffi.c
+libffi/src/riscv/ffitarget.h
+libffi/src/riscv/sysv.S
+libffi/src/s390
+libffi/src/s390/ffi.c
+libffi/src/s390/ffitarget.h
+libffi/src/s390/internal.h
+libffi/src/s390/sysv.S
+libffi/src/sh
+libffi/src/sh/ffi.c
+libffi/src/sh/ffitarget.h
+libffi/src/sh/sysv.S
+libffi/src/sh64
+libffi/src/sh64/ffi.c
+libffi/src/sh64/ffitarget.h
+libffi/src/sh64/sysv.S
+libffi/src/sparc
+libffi/src/sparc/ffi.c
+libffi/src/sparc/ffi64.c
+libffi/src/sparc/ffitarget.h
+libffi/src/sparc/internal.h
+libffi/src/sparc/v8.S
+libffi/src/sparc/v9.S
+libffi/src/tile
+libffi/src/tile/ffi.c
+libffi/src/tile/ffitarget.h
+libffi/src/tile/tile.S
+libffi/src/tramp.c
+libffi/src/types.c
+libffi/src/vax
+libffi/src/vax/elfbsd.S
+libffi/src/vax/ffi.c
+libffi/src/vax/ffitarget.h
+libffi/src/wasm32
+libffi/src/wasm32/ffi.c
+libffi/src/wasm32/ffitarget.h
+libffi/src/x86
+libffi/src/x86/.dirstamp
+libffi/src/x86/asmnames.h
+libffi/src/x86/ffi.c
+libffi/src/x86/ffi64.c
+libffi/src/x86/ffitarget.h
+libffi/src/x86/ffiw64.c
+libffi/src/x86/internal.h
+libffi/src/x86/internal64.h
+libffi/src/x86/sysv.S
+libffi/src/x86/sysv_intel.S
+libffi/src/x86/unix64.S
+libffi/src/x86/win64.S
+libffi/src/x86/win64_intel.S
+libffi/src/xtensa
+libffi/src/xtensa/ffi.c
+libffi/src/xtensa/ffitarget.h
+libffi/src/xtensa/sysv.S
+libffi/stamp-h.in
+libffi/stamp-h1
+libffi/testsuite
+libffi/testsuite/Makefile
+libffi/testsuite/Makefile.am
+libffi/testsuite/Makefile.in
+libffi/testsuite/config
+libffi/testsuite/config/default.exp
+libffi/testsuite/emscripten
+libffi/testsuite/emscripten/build-tests.sh
+libffi/testsuite/emscripten/build.sh
+libffi/testsuite/emscripten/conftest.py
+libffi/testsuite/emscripten/node-tests.sh
+libffi/testsuite/emscripten/test.html
+libffi/testsuite/emscripten/test_libffi.py
+libffi/testsuite/lib
+libffi/testsuite/lib/libffi.exp
+libffi/testsuite/lib/target-libpath.exp
+libffi/testsuite/lib/wrapper.exp
+libffi/testsuite/libffi.bhaible
+libffi/testsuite/libffi.bhaible/Makefile
+libffi/testsuite/libffi.bhaible/README
+libffi/testsuite/libffi.bhaible/alignof.h
+libffi/testsuite/libffi.bhaible/bhaible.exp
+libffi/testsuite/libffi.bhaible/test-call.c
+libffi/testsuite/libffi.bhaible/test-callback.c
+libffi/testsuite/libffi.bhaible/testcases.c
+libffi/testsuite/libffi.call
+libffi/testsuite/libffi.call/align_mixed.c
+libffi/testsuite/libffi.call/align_stdcall.c
+libffi/testsuite/libffi.call/bpo_38748.c
+libffi/testsuite/libffi.call/call.exp
+libffi/testsuite/libffi.call/err_bad_typedef.c
+libffi/testsuite/libffi.call/ffitest.h
+libffi/testsuite/libffi.call/float.c
+libffi/testsuite/libffi.call/float1.c
+libffi/testsuite/libffi.call/float2.c
+libffi/testsuite/libffi.call/float3.c
+libffi/testsuite/libffi.call/float4.c
+libffi/testsuite/libffi.call/float_va.c
+libffi/testsuite/libffi.call/many.c
+libffi/testsuite/libffi.call/many2.c
+libffi/testsuite/libffi.call/many_double.c
+libffi/testsuite/libffi.call/many_mixed.c
+libffi/testsuite/libffi.call/negint.c
+libffi/testsuite/libffi.call/offsets.c
+libffi/testsuite/libffi.call/pr1172638.c
+libffi/testsuite/libffi.call/promotion.c
+libffi/testsuite/libffi.call/pyobjc_tc.c
+libffi/testsuite/libffi.call/return_dbl.c
+libffi/testsuite/libffi.call/return_dbl1.c
+libffi/testsuite/libffi.call/return_dbl2.c
+libffi/testsuite/libffi.call/return_fl.c
+libffi/testsuite/libffi.call/return_fl1.c
+libffi/testsuite/libffi.call/return_fl2.c
+libffi/testsuite/libffi.call/return_fl3.c
+libffi/testsuite/libffi.call/return_ldl.c
+libffi/testsuite/libffi.call/return_ll.c
+libffi/testsuite/libffi.call/return_ll1.c
+libffi/testsuite/libffi.call/return_sc.c
+libffi/testsuite/libffi.call/return_sl.c
+libffi/testsuite/libffi.call/return_uc.c
+libffi/testsuite/libffi.call/return_ul.c
+libffi/testsuite/libffi.call/s55.c
+libffi/testsuite/libffi.call/strlen.c
+libffi/testsuite/libffi.call/strlen2.c
+libffi/testsuite/libffi.call/strlen3.c
+libffi/testsuite/libffi.call/strlen4.c
+libffi/testsuite/libffi.call/struct1.c
+libffi/testsuite/libffi.call/struct10.c
+libffi/testsuite/libffi.call/struct2.c
+libffi/testsuite/libffi.call/struct3.c
+libffi/testsuite/libffi.call/struct4.c
+libffi/testsuite/libffi.call/struct5.c
+libffi/testsuite/libffi.call/struct6.c
+libffi/testsuite/libffi.call/struct7.c
+libffi/testsuite/libffi.call/struct8.c
+libffi/testsuite/libffi.call/struct9.c
+libffi/testsuite/libffi.call/struct_by_value_2.c
+libffi/testsuite/libffi.call/struct_by_value_3.c
+libffi/testsuite/libffi.call/struct_by_value_4.c
+libffi/testsuite/libffi.call/struct_by_value_big.c
+libffi/testsuite/libffi.call/struct_by_value_small.c
+libffi/testsuite/libffi.call/struct_return_2H.c
+libffi/testsuite/libffi.call/struct_return_8H.c
+libffi/testsuite/libffi.call/uninitialized.c
+libffi/testsuite/libffi.call/va_1.c
+libffi/testsuite/libffi.call/va_2.c
+libffi/testsuite/libffi.call/va_3.c
+libffi/testsuite/libffi.call/va_struct1.c
+libffi/testsuite/libffi.call/va_struct2.c
+libffi/testsuite/libffi.call/va_struct3.c
+libffi/testsuite/libffi.closures
+libffi/testsuite/libffi.closures/closure.exp
+libffi/testsuite/libffi.closures/closure_fn0.c
+libffi/testsuite/libffi.closures/closure_fn1.c
+libffi/testsuite/libffi.closures/closure_fn2.c
+libffi/testsuite/libffi.closures/closure_fn3.c
+libffi/testsuite/libffi.closures/closure_fn4.c
+libffi/testsuite/libffi.closures/closure_fn5.c
+libffi/testsuite/libffi.closures/closure_fn6.c
+libffi/testsuite/libffi.closures/closure_loc_fn0.c
+libffi/testsuite/libffi.closures/closure_simple.c
+libffi/testsuite/libffi.closures/cls_12byte.c
+libffi/testsuite/libffi.closures/cls_16byte.c
+libffi/testsuite/libffi.closures/cls_18byte.c
+libffi/testsuite/libffi.closures/cls_19byte.c
+libffi/testsuite/libffi.closures/cls_1_1byte.c
+libffi/testsuite/libffi.closures/cls_20byte.c
+libffi/testsuite/libffi.closures/cls_20byte1.c
+libffi/testsuite/libffi.closures/cls_24byte.c
+libffi/testsuite/libffi.closures/cls_2byte.c
+libffi/testsuite/libffi.closures/cls_3_1byte.c
+libffi/testsuite/libffi.closures/cls_3byte1.c
+libffi/testsuite/libffi.closures/cls_3byte2.c
+libffi/testsuite/libffi.closures/cls_3float.c
+libffi/testsuite/libffi.closures/cls_4_1byte.c
+libffi/testsuite/libffi.closures/cls_4byte.c
+libffi/testsuite/libffi.closures/cls_5_1_byte.c
+libffi/testsuite/libffi.closures/cls_5byte.c
+libffi/testsuite/libffi.closures/cls_64byte.c
+libffi/testsuite/libffi.closures/cls_6_1_byte.c
+libffi/testsuite/libffi.closures/cls_6byte.c
+libffi/testsuite/libffi.closures/cls_7_1_byte.c
+libffi/testsuite/libffi.closures/cls_7byte.c
+libffi/testsuite/libffi.closures/cls_8byte.c
+libffi/testsuite/libffi.closures/cls_9byte1.c
+libffi/testsuite/libffi.closures/cls_9byte2.c
+libffi/testsuite/libffi.closures/cls_align_double.c
+libffi/testsuite/libffi.closures/cls_align_float.c
+libffi/testsuite/libffi.closures/cls_align_longdouble.c
+libffi/testsuite/libffi.closures/cls_align_longdouble_split.c
+libffi/testsuite/libffi.closures/cls_align_longdouble_split2.c
+libffi/testsuite/libffi.closures/cls_align_pointer.c
+libffi/testsuite/libffi.closures/cls_align_sint16.c
+libffi/testsuite/libffi.closures/cls_align_sint32.c
+libffi/testsuite/libffi.closures/cls_align_sint64.c
+libffi/testsuite/libffi.closures/cls_align_uint16.c
+libffi/testsuite/libffi.closures/cls_align_uint32.c
+libffi/testsuite/libffi.closures/cls_align_uint64.c
+libffi/testsuite/libffi.closures/cls_dbls_struct.c
+libffi/testsuite/libffi.closures/cls_double.c
+libffi/testsuite/libffi.closures/cls_double_va.c
+libffi/testsuite/libffi.closures/cls_float.c
+libffi/testsuite/libffi.closures/cls_longdouble.c
+libffi/testsuite/libffi.closures/cls_longdouble_va.c
+libffi/testsuite/libffi.closures/cls_many_mixed_args.c
+libffi/testsuite/libffi.closures/cls_many_mixed_float_double.c
+libffi/testsuite/libffi.closures/cls_multi_schar.c
+libffi/testsuite/libffi.closures/cls_multi_sshort.c
+libffi/testsuite/libffi.closures/cls_multi_sshortchar.c
+libffi/testsuite/libffi.closures/cls_multi_uchar.c
+libffi/testsuite/libffi.closures/cls_multi_ushort.c
+libffi/testsuite/libffi.closures/cls_multi_ushortchar.c
+libffi/testsuite/libffi.closures/cls_pointer.c
+libffi/testsuite/libffi.closures/cls_pointer_stack.c
+libffi/testsuite/libffi.closures/cls_schar.c
+libffi/testsuite/libffi.closures/cls_sint.c
+libffi/testsuite/libffi.closures/cls_sshort.c
+libffi/testsuite/libffi.closures/cls_struct_va1.c
+libffi/testsuite/libffi.closures/cls_uchar.c
+libffi/testsuite/libffi.closures/cls_uint.c
+libffi/testsuite/libffi.closures/cls_uint_va.c
+libffi/testsuite/libffi.closures/cls_ulong_va.c
+libffi/testsuite/libffi.closures/cls_ulonglong.c
+libffi/testsuite/libffi.closures/cls_ushort.c
+libffi/testsuite/libffi.closures/err_bad_abi.c
+libffi/testsuite/libffi.closures/ffitest.h
+libffi/testsuite/libffi.closures/huge_struct.c
+libffi/testsuite/libffi.closures/nested_struct.c
+libffi/testsuite/libffi.closures/nested_struct1.c
+libffi/testsuite/libffi.closures/nested_struct10.c
+libffi/testsuite/libffi.closures/nested_struct11.c
+libffi/testsuite/libffi.closures/nested_struct12.c
+libffi/testsuite/libffi.closures/nested_struct13.c
+libffi/testsuite/libffi.closures/nested_struct2.c
+libffi/testsuite/libffi.closures/nested_struct3.c
+libffi/testsuite/libffi.closures/nested_struct4.c
+libffi/testsuite/libffi.closures/nested_struct5.c
+libffi/testsuite/libffi.closures/nested_struct6.c
+libffi/testsuite/libffi.closures/nested_struct7.c
+libffi/testsuite/libffi.closures/nested_struct8.c
+libffi/testsuite/libffi.closures/nested_struct9.c
+libffi/testsuite/libffi.closures/problem1.c
+libffi/testsuite/libffi.closures/single_entry_structs1.c
+libffi/testsuite/libffi.closures/single_entry_structs2.c
+libffi/testsuite/libffi.closures/single_entry_structs3.c
+libffi/testsuite/libffi.closures/stret_large.c
+libffi/testsuite/libffi.closures/stret_large2.c
+libffi/testsuite/libffi.closures/stret_medium.c
+libffi/testsuite/libffi.closures/stret_medium2.c
+libffi/testsuite/libffi.closures/testclosure.c
+libffi/testsuite/libffi.closures/unwindtest.cc
+libffi/testsuite/libffi.closures/unwindtest_ffi_call.cc
+libffi/testsuite/libffi.complex
+libffi/testsuite/libffi.complex/cls_align_complex.inc
+libffi/testsuite/libffi.complex/cls_align_complex_double.c
+libffi/testsuite/libffi.complex/cls_align_complex_float.c
+libffi/testsuite/libffi.complex/cls_align_complex_longdouble.c
+libffi/testsuite/libffi.complex/cls_complex.inc
+libffi/testsuite/libffi.complex/cls_complex_double.c
+libffi/testsuite/libffi.complex/cls_complex_float.c
+libffi/testsuite/libffi.complex/cls_complex_longdouble.c
+libffi/testsuite/libffi.complex/cls_complex_struct.inc
+libffi/testsuite/libffi.complex/cls_complex_struct_double.c
+libffi/testsuite/libffi.complex/cls_complex_struct_float.c
+libffi/testsuite/libffi.complex/cls_complex_struct_longdouble.c
+libffi/testsuite/libffi.complex/cls_complex_va.inc
+libffi/testsuite/libffi.complex/cls_complex_va_double.c
+libffi/testsuite/libffi.complex/cls_complex_va_float.c
+libffi/testsuite/libffi.complex/cls_complex_va_longdouble.c
+libffi/testsuite/libffi.complex/complex.exp
+libffi/testsuite/libffi.complex/complex.inc
+libffi/testsuite/libffi.complex/complex_defs_double.inc
+libffi/testsuite/libffi.complex/complex_defs_float.inc
+libffi/testsuite/libffi.complex/complex_defs_longdouble.inc
+libffi/testsuite/libffi.complex/complex_double.c
+libffi/testsuite/libffi.complex/complex_float.c
+libffi/testsuite/libffi.complex/complex_int.c
+libffi/testsuite/libffi.complex/complex_longdouble.c
+libffi/testsuite/libffi.complex/ffitest.h
+libffi/testsuite/libffi.complex/many_complex.inc
+libffi/testsuite/libffi.complex/many_complex_double.c
+libffi/testsuite/libffi.complex/many_complex_float.c
+libffi/testsuite/libffi.complex/many_complex_longdouble.c
+libffi/testsuite/libffi.complex/return_complex.inc
+libffi/testsuite/libffi.complex/return_complex1.inc
+libffi/testsuite/libffi.complex/return_complex1_double.c
+libffi/testsuite/libffi.complex/return_complex1_float.c
+libffi/testsuite/libffi.complex/return_complex1_longdouble.c
+libffi/testsuite/libffi.complex/return_complex2.inc
+libffi/testsuite/libffi.complex/return_complex2_double.c
+libffi/testsuite/libffi.complex/return_complex2_float.c
+libffi/testsuite/libffi.complex/return_complex2_longdouble.c
+libffi/testsuite/libffi.complex/return_complex_double.c
+libffi/testsuite/libffi.complex/return_complex_float.c
+libffi/testsuite/libffi.complex/return_complex_longdouble.c
+libffi/testsuite/libffi.go
+libffi/testsuite/libffi.go/aa-direct.c
+libffi/testsuite/libffi.go/closure1.c
+libffi/testsuite/libffi.go/ffitest.h
+libffi/testsuite/libffi.go/go.exp
+libffi/testsuite/libffi.go/static-chain.h
libtommath/LICENSE
libtommath/Makefile
libtommath/README.md
@@ -296,25 +901,22 @@ libtommath/bn_mp_2expt.c
libtommath/bn_mp_abs.c
libtommath/bn_mp_add.c
libtommath/bn_mp_add_d.c
-libtommath/bn_mp_cnt_lsb.c
libtommath/bn_mp_addmod.c
libtommath/bn_mp_and.c
libtommath/bn_mp_clamp.c
libtommath/bn_mp_clear.c
-libtommath/gen.pl
libtommath/bn_mp_clear_multi.c
libtommath/bn_mp_cmp.c
libtommath/bn_mp_cmp_d.c
libtommath/bn_mp_cmp_mag.c
-libtommath/bn_mp_div.c
+libtommath/bn_mp_cnt_lsb.c
libtommath/bn_mp_complement.c
libtommath/bn_mp_copy.c
libtommath/bn_mp_count_bits.c
libtommath/bn_mp_decr.c
+libtommath/bn_mp_div.c
libtommath/bn_mp_div_2.c
libtommath/bn_mp_div_2d.c
-libtommath/bn_mp_from_ubin.c
-libtommath/bn_mp_fwrite.c
libtommath/bn_mp_div_3.c
libtommath/bn_mp_div_d.c
libtommath/bn_mp_dr_is_modulus.c
@@ -327,13 +929,15 @@ libtommath/bn_mp_exptmod.c
libtommath/bn_mp_exteuclid.c
libtommath/bn_mp_fread.c
libtommath/bn_mp_from_sbin.c
+libtommath/bn_mp_from_ubin.c
+libtommath/bn_mp_fwrite.c
libtommath/bn_mp_gcd.c
libtommath/bn_mp_get_double.c
libtommath/bn_mp_get_i32.c
libtommath/bn_mp_get_i64.c
-libtommath/bn_mp_get_mag_u32.c
libtommath/bn_mp_get_l.c
libtommath/bn_mp_get_ll.c
+libtommath/bn_mp_get_mag_u32.c
libtommath/bn_mp_get_mag_u64.c
libtommath/bn_mp_get_mag_ul.c
libtommath/bn_mp_get_mag_ull.c
@@ -353,11 +957,11 @@ libtommath/bn_mp_init_u64.c
libtommath/bn_mp_init_ul.c
libtommath/bn_mp_init_ull.c
libtommath/bn_mp_invmod.c
-libtommath/bn_mp_lcm.c
libtommath/bn_mp_is_square.c
libtommath/bn_mp_iseven.c
libtommath/bn_mp_isodd.c
libtommath/bn_mp_kronecker.c
+libtommath/bn_mp_lcm.c
libtommath/bn_mp_log_u32.c
libtommath/bn_mp_lshd.c
libtommath/bn_mp_mod.c
@@ -365,25 +969,25 @@ libtommath/bn_mp_mod_2d.c
libtommath/bn_mp_mod_d.c
libtommath/bn_mp_montgomery_calc_normalization.c
libtommath/bn_mp_montgomery_reduce.c
-libtommath/bn_mp_mul.c
-libtommath/bn_mp_neg.c
libtommath/bn_mp_montgomery_setup.c
-libtommath/bn_mp_prime_frobenius_underwood.c
+libtommath/bn_mp_mul.c
libtommath/bn_mp_mul_2.c
libtommath/bn_mp_mul_2d.c
libtommath/bn_mp_mul_d.c
libtommath/bn_mp_mulmod.c
+libtommath/bn_mp_neg.c
libtommath/bn_mp_or.c
libtommath/bn_mp_pack.c
libtommath/bn_mp_pack_count.c
libtommath/bn_mp_prime_fermat.c
+libtommath/bn_mp_prime_frobenius_underwood.c
libtommath/bn_mp_prime_is_prime.c
-libtommath/bn_mp_prime_rand.c
libtommath/bn_mp_prime_miller_rabin.c
libtommath/bn_mp_prime_next_prime.c
libtommath/bn_mp_prime_rabin_miller_trials.c
-libtommath/bn_mp_radix_size.c
+libtommath/bn_mp_prime_rand.c
libtommath/bn_mp_prime_strong_lucas_selfridge.c
+libtommath/bn_mp_radix_size.c
libtommath/bn_mp_radix_smap.c
libtommath/bn_mp_rand.c
libtommath/bn_mp_read_radix.c
@@ -394,8 +998,8 @@ libtommath/bn_mp_reduce_2k_setup.c
libtommath/bn_mp_reduce_2k_setup_l.c
libtommath/bn_mp_reduce_is_2k.c
libtommath/bn_mp_reduce_is_2k_l.c
-libtommath/bn_mp_root_u32.c
libtommath/bn_mp_reduce_setup.c
+libtommath/bn_mp_root_u32.c
libtommath/bn_mp_rshd.c
libtommath/bn_mp_sbin_size.c
libtommath/bn_mp_set.c
@@ -416,50 +1020,100 @@ libtommath/bn_mp_sqrt.c
libtommath/bn_mp_sqrtmod_prime.c
libtommath/bn_mp_sub.c
libtommath/bn_mp_sub_d.c
-libtommath/bn_mp_xor.c
libtommath/bn_mp_submod.c
libtommath/bn_mp_to_radix.c
libtommath/bn_mp_to_sbin.c
libtommath/bn_mp_to_ubin.c
libtommath/bn_mp_ubin_size.c
libtommath/bn_mp_unpack.c
+libtommath/bn_mp_xor.c
libtommath/bn_mp_zero.c
libtommath/bn_prime_tab.c
libtommath/bn_s_mp_add.c
libtommath/bn_s_mp_balance_mul.c
libtommath/bn_s_mp_exptmod.c
libtommath/bn_s_mp_exptmod_fast.c
-libtommath/bn_s_mp_karatsuba_mul.c
libtommath/bn_s_mp_get_bit.c
libtommath/bn_s_mp_invmod_fast.c
libtommath/bn_s_mp_invmod_slow.c
+libtommath/bn_s_mp_karatsuba_mul.c
libtommath/bn_s_mp_karatsuba_sqr.c
libtommath/bn_s_mp_montgomery_reduce_fast.c
-libtommath/bn_s_mp_mul_high_digs.c
-libtommath/bn_s_mp_reverse.c
libtommath/bn_s_mp_mul_digs.c
libtommath/bn_s_mp_mul_digs_fast.c
-libtommath/bn_s_mp_sqr.c
+libtommath/bn_s_mp_mul_high_digs.c
libtommath/bn_s_mp_mul_high_digs_fast.c
libtommath/bn_s_mp_prime_is_divisible.c
libtommath/bn_s_mp_rand_jenkins.c
libtommath/bn_s_mp_rand_platform.c
+libtommath/bn_s_mp_reverse.c
+libtommath/bn_s_mp_sqr.c
libtommath/bn_s_mp_sqr_fast.c
libtommath/bn_s_mp_sub.c
-libtommath/sources.mk
libtommath/bn_s_mp_toom_mul.c
libtommath/bn_s_mp_toom_sqr.c
libtommath/changes.txt
+libtommath/config.mk
libtommath/configure
+libtommath/demo/mtest_opponent.c
+libtommath/demo/shared.c
+libtommath/demo/shared.h
+libtommath/demo/test.c
+libtommath/demo/timing.c
+libtommath/doc/bn.tex
+libtommath/doc/makefile
+libtommath/etc/2kprime.1
+libtommath/etc/2kprime.c
+libtommath/etc/drprime.c
+libtommath/etc/drprimes.28
+libtommath/etc/drprimes.txt
+libtommath/etc/makefile
+libtommath/etc/makefile.icc
+libtommath/etc/makefile.msvc
+libtommath/etc/mersenne.c
+libtommath/etc/mont.c
+libtommath/etc/pprime.c
+libtommath/etc/prime.1024
+libtommath/etc/prime.512
+libtommath/etc/timer.asm
+libtommath/etc/tune.c
+libtommath/etc/tune_it.sh
+libtommath/gen.pl
libtommath/helper.pl
-libtommath/libtommath_VS2008.vcproj
libtommath/libtommath.pc.in
libtommath/libtommath_VS2008.sln
+libtommath/libtommath_VS2008.vcproj
+libtommath/logs/Makefile
+libtommath/logs/README
+libtommath/logs/add.log
+libtommath/logs/addsub.png
+libtommath/logs/expt.log
+libtommath/logs/expt.png
+libtommath/logs/expt_2k.log
+libtommath/logs/expt_2kl.log
+libtommath/logs/expt_dr.log
+libtommath/logs/graphs.dem
+libtommath/logs/index.html
+libtommath/logs/invmod.log
+libtommath/logs/invmod.png
+libtommath/logs/mult.log
+libtommath/logs/mult.png
+libtommath/logs/mult_kara.log
+libtommath/logs/sqr.log
+libtommath/logs/sqr_kara.log
+libtommath/logs/sub.log
libtommath/makefile.mingw
libtommath/makefile.msvc
libtommath/makefile.shared
libtommath/makefile.unix
libtommath/makefile_include.mk
+libtommath/mtest/logtab.h
+libtommath/mtest/mpi-config.h
+libtommath/mtest/mpi-types.h
+libtommath/mtest/mpi.c
+libtommath/mtest/mpi.h
+libtommath/mtest/mtest.c
+libtommath/sources.mk
libtommath/sources.sh
libtommath/testme.sh
libtommath/tommath.def
@@ -469,10 +1123,10 @@ libtommath/tommath_cutoffs.h
libtommath/tommath_private.h
libtommath/tommath_superclass.h
libtommath/update_sources
-licence.h
-linenoise/README.markdown
+license.h
linenoise/LICENSE
linenoise/Makefile
+linenoise/README.markdown
linenoise/example.c
linenoise/linenoise.c
linenoise/linenoise.h
@@ -486,49 +1140,100 @@ math/sources.sh
math/update_sources
sources.mk
sources.sh
-test/ic3/character.err.expected
+test/Makefile
+test/array_test.c
+test/bool_test.c
+test/buf_file_test.c
+test/buf_inspect_test.c
+test/buf_parse_test.c
+test/buf_parse_test.h
+test/buf_parse_test_s16.c
+test/buf_parse_test_s32.c
+test/buf_parse_test_s64.c
+test/buf_parse_test_s8.c
+test/buf_parse_test_su.h
+test/buf_parse_test_su.rb
+test/buf_parse_test_u16.c
+test/buf_parse_test_u32.c
+test/buf_parse_test_u64.c
+test/buf_parse_test_u8.c
+test/buf_test.c
+test/call_test.c
+test/cfn_test.c
+test/character_test.c
+test/compare_test.c
+test/compare_test.h
+test/config.mk
+test/configure
+test/env_test.c
+test/fact_test.c
+test/fact_test.h
+test/facts_cursor_test.c
+test/facts_test.c
+test/facts_test_dump_file.expected.facts
+test/facts_test_load_file.facts
+test/facts_test_log_add.expected.facts
+test/facts_test_log_remove.expected.facts
+test/facts_test_open_file.1.expected.facts
+test/facts_test_open_file.1.in.facts
+test/facts_test_open_file.2.expected.facts
+test/facts_test_open_file.2.in.facts
+test/facts_test_open_file.3.expected.facts
+test/facts_test_open_file.3.in.facts
+test/facts_test_save.expected.facts
+test/facts_with_test.c
+test/fn_test.c
+test/hash_test.c
test/ic3/array.err.expected
+test/ic3/array.in
test/ic3/array.out.expected
test/ic3/array.ret.expected
test/ic3/bool.err.expected
test/ic3/bool.in
+test/ic3/bool.out.expected
+test/ic3/bool.ret.expected
test/ic3/call.err.expected
+test/ic3/call.in
test/ic3/call.out.expected
test/ic3/call.ret.expected
+test/ic3/cast.in
+test/ic3/cast.out.expected
+test/ic3/cast.ret.expected
+test/ic3/character.err.expected
test/ic3/character.in
test/ic3/character.out.expected
test/ic3/character.ret.expected
-test/ic3/comment.in
test/ic3/comment.err.expected
-test/ic3/fn.err.expected
+test/ic3/comment.in
test/ic3/comment.out.expected
test/ic3/comment.ret.expected
+test/ic3/equal.err.expected
+test/ic3/equal.in
+test/ic3/equal.out.expected
+test/ic3/equal.ret.expected
+test/ic3/fn.err.expected
test/ic3/fn.in
-test/ic3/fn.ret.expected
test/ic3/fn.out.expected
+test/ic3/fn.ret.expected
test/ic3/function_call.err.expected
test/ic3/function_call.out.expected
test/ic3/function_call.ret.expected
-test/ic3/array.in
test/ic3/hello.err.expected
test/ic3/hello.in
test/ic3/hello.out.expected
-test/ic3/ident.err.expected
test/ic3/hello.ret.expected
-test/ic3/ic3.core
-test/ic3/ic3.cov.core
-test/ic3/ic3.debug.core
-test/ic3/ic3_debug.core
+test/ic3/ident.err.expected
test/ic3/ident.in
test/ic3/ident.out.expected
test/ic3/ident.ret.expected
test/ic3/integer.err.expected
test/ic3/integer.in
+test/ic3/integer.lisp
test/ic3/integer.out.expected
-test/ic3/list.in
-test/ic3/list.out.expected
test/ic3/integer.ret.expected
test/ic3/list.err.expected
+test/ic3/list.in
+test/ic3/list.out.expected
test/ic3/list.ret.expected
test/ic3/op.err.expected
test/ic3/op.in
@@ -536,7 +1241,6 @@ test/ic3/op.out.expected
test/ic3/op.ret.expected
test/ic3/str.err.expected
test/ic3/str.in
-test/ic3/bool.out.expected
test/ic3/str.out.expected
test/ic3/str.ret.expected
test/ic3/sym.err.expected
@@ -547,138 +1251,66 @@ test/ic3/tuple.err.expected
test/ic3/tuple.in
test/ic3/tuple.out.expected
test/ic3/tuple.ret.expected
-test/ic3/bool.ret.expected
-test/ic3/call.in
-test/Makefile
-test/bool_test.c
-test/buf_file_test.c
-test/buf_inspect_test.c
-test/buf_parse_test_u8.c
-test/buf_parse_test.h
-test/buf_parse_test_s16.c
-test/buf_parse_test_s32.c
-test/configure
-test/buf_parse_test_s64.c
-test/buf_parse_test_s8.c
-test/buf_parse_test_su.h
-test/buf_parse_test_su.rb
-test/buf_parse_test_u16.c
-test/libc3_test.core
-test/buf_parse_test_u32.c
-test/buf_test.c
-test/buf_parse_test_u64.c
-test/call_test.c
-test/facts_cursor_test.c
-test/test.c
-test/cfn_test.c
-test/character_test.c
-test/compare_test.c
-test/compare_test.h
-test/env_test.c
-test/fact_test.c
-test/fact_test.h
-test/facts_test.c
-test/buf_parse_test.c
-test/facts_test_dump_file.expected.facts
-test/facts_test_load_file.facts
-test/facts_test_log_add.expected.facts
-test/facts_with_test.c
-test/facts_test_log_remove.expected.facts
-test/facts_test_open_file.1.expected.facts
-test/facts_test_open_file.1.in.facts
-test/facts_test_open_file.2.expected.facts
-test/facts_test_open_file.2.in.facts
-test/hash_test.c
-test/facts_test_open_file.3.expected.facts
-test/facts_test_open_file.3.in.facts
-test/facts_test_save.expected.facts
test/ic3_test
test/ident_test.c
test/libc3_test.c
-test/libc3_test.cov.core
-test/libc3_test.debug.core
test/list_test.c
test/replace_lines.rb
-test/sources.mk
test/replace_lines.sh
test/set__fact_test.c
test/set__tag_test.c
test/skiplist__fact_test.c
+test/sources.mk
test/sources.sh
test/str_test.c
test/sym_test.c
test/tag_test.c
test/tag_test.h
+test/test.c
test/test.h
test/test.rb
test/test_case_end.rb
-test/time.core
test/tuple_test.c
test/types_test.c
test/update_sources
-test/libc3_test_debug.core
-ucd2c/UCD/auxiliary/GraphemeBreakProperty.txt
-ucd2c/UCD/auxiliary/GraphemeBreakTest.txt
-ucd2c/UCD/auxiliary/GraphemeBreakTest.html
-ucd2c/UCD/auxiliary/LineBreakTest.txt
-ucd2c/UCD/auxiliary/LineBreakTest.html
-ucd2c/UCD/auxiliary/SentenceBreakProperty.txt
-ucd2c/UCD/auxiliary/WordBreakTest.txt
-ucd2c/UCD/auxiliary/SentenceBreakTest.html
-ucd2c/UCD/auxiliary/SentenceBreakTest.txt
-ucd2c/UCD/auxiliary/WordBreakProperty.txt
-ucd2c/UCD/auxiliary/WordBreakTest.html
-ucd2c/UCD/emoji/emoji-data.txt
-ucd2c/UCD/emoji/ReadMe.txt
-ucd2c/UCD/emoji/emoji-variation-sequences.txt
-ucd2c/UCD/extracted/DerivedBinaryProperties.txt
-ucd2c/UCD/extracted/DerivedBidiClass.txt
-ucd2c/UCD/extracted/DerivedDecompositionType.txt
-ucd2c/UCD/extracted/DerivedCombiningClass.txt
-ucd2c/UCD/extracted/DerivedEastAsianWidth.txt
-ucd2c/UCD/extracted/DerivedGeneralCategory.txt
-ucd2c/UCD/extracted/DerivedJoiningGroup.txt
-ucd2c/UCD/extracted/DerivedJoiningType.txt
-ucd2c/UCD/extracted/DerivedLineBreak.txt
-ucd2c/UCD/extracted/DerivedName.txt
-ucd2c/UCD/extracted/DerivedNumericType.txt
-ucd2c/UCD/extracted/DerivedNumericValues.txt
-ucd2c/UCD/BidiCharacterTest.txt
+ucd2c/Makefile
+ucd2c/UCD.zip
ucd2c/UCD/ArabicShaping.txt
ucd2c/UCD/BidiBrackets.txt
-ucd2c/UCD/CompositionExclusions.txt
+ucd2c/UCD/BidiCharacterTest.txt
ucd2c/UCD/BidiMirroring.txt
ucd2c/UCD/BidiTest.txt
ucd2c/UCD/Blocks.txt
ucd2c/UCD/CJKRadicals.txt
ucd2c/UCD/CaseFolding.txt
-ucd2c/UCD/EastAsianWidth.txt
+ucd2c/UCD/CompositionExclusions.txt
ucd2c/UCD/DerivedAge.txt
-ucd2c/UCD/DerivedNormalizationProps.txt
ucd2c/UCD/DerivedCoreProperties.txt
-ucd2c/UCD/LineBreak.txt
-ucd2c/UCD/Index.txt
+ucd2c/UCD/DerivedNormalizationProps.txt
+ucd2c/UCD/EastAsianWidth.txt
ucd2c/UCD/EmojiSources.txt
ucd2c/UCD/EquivalentUnifiedIdeograph.txt
ucd2c/UCD/HangulSyllableType.txt
-ucd2c/UCD/Jamo.txt
-ucd2c/UCD/NameAliases.txt
+ucd2c/UCD/Index.txt
ucd2c/UCD/IndicPositionalCategory.txt
ucd2c/UCD/IndicSyllabicCategory.txt
-ucd2c/UCD/NamedSequencesProv.txt
+ucd2c/UCD/Jamo.txt
+ucd2c/UCD/LineBreak.txt
+ucd2c/UCD/NameAliases.txt
ucd2c/UCD/NamedSequences.txt
-ucd2c/UCD/NormalizationTest.txt
+ucd2c/UCD/NamedSequencesProv.txt
ucd2c/UCD/NamesList.html
ucd2c/UCD/NamesList.txt
-ucd2c/UCD/PropertyValueAliases.txt
ucd2c/UCD/NormalizationCorrections.txt
+ucd2c/UCD/NormalizationTest.txt
ucd2c/UCD/NushuSources.txt
ucd2c/UCD/PropList.txt
ucd2c/UCD/PropertyAliases.txt
-ucd2c/UCD/SpecialCasing.txt
+ucd2c/UCD/PropertyValueAliases.txt
ucd2c/UCD/ReadMe.txt
-ucd2c/UCD/Scripts.txt
ucd2c/UCD/ScriptExtensions.txt
+ucd2c/UCD/Scripts.txt
+ucd2c/UCD/SpecialCasing.txt
ucd2c/UCD/StandardizedVariants.txt
ucd2c/UCD/TangutSources.txt
ucd2c/UCD/USourceData.txt
@@ -686,8 +1318,33 @@ ucd2c/UCD/USourceGlyphs.pdf
ucd2c/UCD/USourceRSChart.pdf
ucd2c/UCD/UnicodeData.txt
ucd2c/UCD/VerticalOrientation.txt
-ucd2c/Makefile
-ucd2c/UCD.zip
+ucd2c/UCD/auxiliary/GraphemeBreakProperty.txt
+ucd2c/UCD/auxiliary/GraphemeBreakTest.html
+ucd2c/UCD/auxiliary/GraphemeBreakTest.txt
+ucd2c/UCD/auxiliary/LineBreakTest.html
+ucd2c/UCD/auxiliary/LineBreakTest.txt
+ucd2c/UCD/auxiliary/SentenceBreakProperty.txt
+ucd2c/UCD/auxiliary/SentenceBreakTest.html
+ucd2c/UCD/auxiliary/SentenceBreakTest.txt
+ucd2c/UCD/auxiliary/WordBreakProperty.txt
+ucd2c/UCD/auxiliary/WordBreakTest.html
+ucd2c/UCD/auxiliary/WordBreakTest.txt
+ucd2c/UCD/emoji/ReadMe.txt
+ucd2c/UCD/emoji/emoji-data.txt
+ucd2c/UCD/emoji/emoji-variation-sequences.txt
+ucd2c/UCD/extracted/DerivedBidiClass.txt
+ucd2c/UCD/extracted/DerivedBinaryProperties.txt
+ucd2c/UCD/extracted/DerivedCombiningClass.txt
+ucd2c/UCD/extracted/DerivedDecompositionType.txt
+ucd2c/UCD/extracted/DerivedEastAsianWidth.txt
+ucd2c/UCD/extracted/DerivedGeneralCategory.txt
+ucd2c/UCD/extracted/DerivedJoiningGroup.txt
+ucd2c/UCD/extracted/DerivedJoiningType.txt
+ucd2c/UCD/extracted/DerivedLineBreak.txt
+ucd2c/UCD/extracted/DerivedName.txt
+ucd2c/UCD/extracted/DerivedNumericType.txt
+ucd2c/UCD/extracted/DerivedNumericValues.txt
+ucd2c/config.mk
ucd2c/configure
ucd2c/license.txt
ucd2c/ucd.c
diff --git a/release/c3-0.1.7.tar.gz b/release/c3-0.1.7.tar.gz
new file mode 100644
index 0000000..c504c59
Binary files /dev/null and b/release/c3-0.1.7.tar.gz differ