Commit f66f91b597c49bb294fc8f763a3524ab2b4184ff

Thomas de Grivel 2023-11-08T11:09:05

README, wip release 0.1.8

diff --git a/README.md b/README.md
index e21ae18..40d0c57 100644
--- a/README.md
+++ b/README.md
@@ -184,12 +184,49 @@ ic3> List.reverse(List.map((1, 2, 3, 4), double))
 
 Don't forget to revert the changes to `list.facts`.
 
+#### Unicode characters
+
+`ic3` fully supports Unicode :
+
+Some unicode characters :
+```
+ic3> '\U+1B2FB'
+'𛋻'
+ic3> '𐅀'
+'𐅀'
+ic3> '🤩'
+'🤩'
+ic3>
+```
+
+#### Large integers
+
+```
+ic3> a = 1 + 100000000000000000000000000000000
+100000000000000000000000000000001
+ic3> a * a
+10000000000000000000000000000000200000000000000000000000000000001
+ic3>
+```
+
 
 ### c3s
 
 Script interpreter. Works the same as ic3 but is not interactive.
 
 
+## New in this release
+
+ - Support for additional platforms : arm64, sparc64
+ - libc3
+   - functions
+     - funcall
+ - tests
+   - added many tests for integer operations (s8, s16, s32, s64, sw,
+     integer, u8, u16, u32, u64, uw, and all their combinations for
+     binary operators)
+
+
 ## TODO
 
  - libc3
@@ -211,7 +248,6 @@ Script interpreter. Works the same as ic3 but is not interactive.
    - functions
      - return
      - def
-     - funcall
      - & &1
    - macros
    - livebook
@@ -512,3 +548,6 @@ You should also get your employer (if you work as a programmer) or school, if an
                                                                 
 The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read <https://www.gnu.org/licenses/why-not-lgpl.html>.
 
+## Others
+
+See the LICENSE file in subdirectories.
diff --git a/c3.index b/c3.index
index 8ead19b..a8bb206 100644
--- a/c3.index
+++ b/c3.index
@@ -372,22 +372,6 @@ 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
@@ -1184,70 +1168,93 @@ 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.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.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/hello.err.expected
 test/ic3/hello.in
 test/ic3/hello.out.expected
 test/ic3/hello.ret.expected
-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/integer.ret.expected
-test/ic3/list.err.expected
+test/ic3/integer_add.in
+test/ic3/integer_add.out.expected
+test/ic3/integer_add.ret.expected
+test/ic3/integer_band.in
+test/ic3/integer_band.out.expected
+test/ic3/integer_band.ret.expected
+test/ic3/integer_bnot.in
+test/ic3/integer_bnot.out.expected
+test/ic3/integer_bnot.ret.expected
+test/ic3/integer_bor-2.in
+test/ic3/integer_bor-2.out.expected
+test/ic3/integer_bor-2.ret.expected
+test/ic3/integer_bxor.in
+test/ic3/integer_bxor.out.expected
+test/ic3/integer_bxor.ret.expected
+test/ic3/integer_div.in
+test/ic3/integer_div.out.expected
+test/ic3/integer_div.ret.expected
+test/ic3/integer_eq.in
+test/ic3/integer_eq.out.expected
+test/ic3/integer_eq.ret.expected
+test/ic3/integer_gt.in
+test/ic3/integer_gt.out.expected
+test/ic3/integer_gt.ret.expected
+test/ic3/integer_lt.in
+test/ic3/integer_lt.out.expected
+test/ic3/integer_lt.ret.expected
+test/ic3/integer_mod-2.in
+test/ic3/integer_mod-2.out.expected
+test/ic3/integer_mod-2.ret.expected
+test/ic3/integer_mul.in
+test/ic3/integer_mul.out.expected
+test/ic3/integer_mul.ret.expected
+test/ic3/integer_neg.in
+test/ic3/integer_neg.out.expected
+test/ic3/integer_neg.ret.expected
+test/ic3/integer_sub.in
+test/ic3/integer_sub.out.expected
+test/ic3/integer_sub.ret.expected
 test/ic3/list.in
 test/ic3/list.out.expected
 test/ic3/list.ret.expected
-test/ic3/op.err.expected
 test/ic3/op.in
 test/ic3/op.out.expected
 test/ic3/op.ret.expected
-test/ic3/str.err.expected
 test/ic3/str.in
 test/ic3/str.out.expected
 test/ic3/str.ret.expected
-test/ic3/sym.err.expected
 test/ic3/sym.in
 test/ic3/sym.out.expected
 test/ic3/sym.ret.expected
-test/ic3/tuple.err.expected
 test/ic3/tuple.in
 test/ic3/tuple.out.expected
 test/ic3/tuple.ret.expected