3 Fix a bug that swapend.ajla was not present in the distributed archive. It
4 produced spurious make install error (that could be ignored).
6 Haiku support - the pthread implementation fails on Haiku (perhaps, there is
7 some signal race condition in the Haiku pthread implementation), so I added a
10 Code generator improvements - variables' tags are checked when entering machine
11 code so that they don't have to be checked inside loops.
13 Fix code generator bugs on power1 and power2.
17 Use the _Float16 type if available
19 Use -fno-math-errno if the compiler supports it
21 Use the instructions for floating point rounding when available
23 Fix a bug in math_round
27 Make it possible to compile Ajla with TCC
29 Swap the endianity of builtin.pcd when the user runs "make install", so that the
30 file can be mmapped on big-endian machines
32 Fix a memory leak introduced in the release 0.1.3
34 Introduce a "--save" argument that disables saving and loading cache
38 Implement API for signal handling.
40 Support Ctrl-Z for suspending text-mode applications.
42 Invalidate cached compilations when builtin.pcd changes.
44 Implement API for listing mount points.
46 Fix failure on NetBSD when walking the kernfs mount point, because it doesn't
49 Introduce a "vselect" widget that displays vertical list of entries.
51 Incompatible FFI changes:
52 - Change the FFI interface, so that the destructor is freed explictly with
53 ffi_destructor_destroy.
54 - Delete the function ffi_call_function_pure - ffi_unsafe_get_world and
55 ffi_call_function should be used instead.
59 Fix a bug that the tag bit was not checked on the second argument of
60 len_at_least and len_greater_than - this resulted in incorrect result if the
61 value was a box or a thunk.
63 Optimization: don't check index against list length if it can be proved that the
64 index is smaller (such as "for i := 0 to len(l) do ...").
68 Save the JIT-generated machine code to the files in ~/.cache/ajla. This reduces
71 Introduce stdlib/mutex.ajla
73 Fix crashes on alpha, loongarch64, mips.
75 Incompatible change: Fix misdesigned FFI interface - we need to pass the
76 destructor to the functions that manipulate memory allocated from the
77 destructor, so that the destructor is not freed prematurely. Previously, the
78 "keep" statement was used for this purpose, but it is not reliable.