on 28 Oct
8573614
compiler: Remove stack depth checking
d225228
compiler: Fix parser Set failure error
2223648
modules: StandardList: Move Join to StandardList
...
on 28 Oct
8573614
compiler: Remove stack depth checking
d225228
compiler: Fix parser Set failure error
2223648
modules: StandardList: Move Join to StandardList
...
on 9 Oct
d13cc55
scripts: Add valgrind check
c94952b
module: runtime: Always initialize class to NULL
64b4a78
core: rational: Prevent cppcheck leak false warning
...
on 9 Oct
d13cc55
scripts: Add valgrind check
c94952b
module: runtime: Always initialize class to NULL
64b4a78
core: rational: Prevent cppcheck leak false warning
...
on 9 Oct
520f1fe
modules: Remove old modules used for loader testing
on 9 Oct
10dacac
module: object: Add native calls
9f6cffb
bytecode: Re-order opcodes by number
1e64139
compiler: Note bytecodes ending NULL
...
on 9 Oct
10dacac
module: object: Add native calls
9f6cffb
bytecode: Re-order opcodes by number
1e64139
compiler: Note bytecodes ending NULL
...
on 8 Oct
6f9daea
mini-imath: Remove unused VERSION file
on 8 Oct
ef796f1
src: Split module parts in to its own directory
3b99422
module_object: Rename from module_class
c1a57fc
module_class: Rename ModuleClass to ModuleClassInfo
...
on 8 Oct
ef796f1
src: Split module parts in to its own directory
3b99422
module_object: Rename from module_class
c1a57fc
module_class: Rename ModuleClass to ModuleClassInfo
...
on 8 Oct
ccd7e5f
src: Namespace header guards
25eaa01
module: Remove MODULE_INTERNAL_API define
ebc9c9f
src: Add a core.h for easier includes
...
on 8 Oct
ccd7e5f
src: Namespace header guards
25eaa01
module: Remove MODULE_INTERNAL_API define
ebc9c9f
src: Add a core.h for easier includes
...
on 8 Oct
ffd5b5e
rational: Don't heap allocate rationals
on 8 Oct
b3efbbd
rational: Manually re-pack rationals using our own allocator
cf11da4
rational: Rename mpq to mp_rat
on 8 Oct
b3efbbd
rational: Manually re-pack rationals using our own allocator
cf11da4
rational: Rename mpq to mp_rat
on 7 Oct
05d83e0
rational: Don't copy big integers for small integer conversion
1e01d1b
rational: Do less copying of rationals
9e7ffa6
rational: Rename p and q to numer and denom
...
on 3 Oct
f0f7a04
compile: Add explicit way to create mutable arrays
0b13e32
compile: Add EmptyList that includes StandardList
fafe7a6
modules: Wrap array in StandardList
...
on 27 Sep
c7a546d
rational: Add rational_is_integer
35ce8cd
rational: Fix Equals for rational numbers
...
on 31 Aug
3e758d7
types: Always include stddef
decbbfc
object: Remove unused (void)state
ddf7b2d
object: Split out object_is_class function
...
on 6 Aug
57cb028
modules: Wrap and check secret value
9ed0bd7
compile: Reference functions from class IR
fd35a51
compile: Refactor class call generation
...
on 28 Jul
b110471
compile: Implement Set Then statement
0169977
compile: Parse Set in its own function
...
on 27 Jul
5755cfb
Add ReturnSuccess and ReturnFailure
on 27 Jul
c6fca8a
Add Possible for error returning, implement for division
on 20 Jul
1cb5a40
lang: Commit text implementation (I forgot)
on 11 Apr
15fc67a
lang: Add fields to objects
752c6ca
vm: Increase stack to 32 elements
...
on 9 Apr
7331bd1
lang: Free modules after loading is finished
on 9 Apr
e047f6a
lang: Point to bytecodes in ModuleClass
5986d22
lang: Add new ModuleClass structure
d272600
lang: Have IRMetadta reference classes
...
on 9 Apr
1692d1e
lang: Wrap object lists in an Object
43d8c69
lang: Check list size when setting or getting
65e024f
lang: Move args_len to a runtime calculation
...
on 4 Jan 2024
e27acb7
lang: Don't cast types unecessarily
6c75b61
lang: Add reference counting to ObjectList
2b833b4
lang: Use getters and setters for object_list
...
on 18 Dec 2023
be47102
lang: Move class-specific compiler code to its own function
5cdd06b
lang: Rename module_call to module_call_bytecode
ef37fd8
lang: Move class declaration further down C file
...
on 13 Dec 2023
6648872
compile: Check for duplicate function args
6594437
lang: Prefix bytecode names with class name
on 13 Dec 2023
b23fa03
lang: Change function syntax to support classes
on 13 Dec 2023
b336dc7
lang: Clarify that code blocks are functions
on 7 Nov 2023
513d30d
lang: Fix tail calls not dispatching on object_none
dae6d62
lang: Check against None, not truthiness
on 5 Nov 2023
7f7d83d
lang: Declare opaque structs for better type safety
e57ffec
lang: Mark tail_obj as not a pointer
63e92c1
lang: Be explicit about ModuleInfo's constness
...
on 3 Nov 2023
43d6f93
lang: Rename module args to use_modules
5489ddd
lang: Pass dependencies to modules
40c788a
lang: Switch to for loops for string iteration
...
on 3 Nov 2023
0fd1f67
lang: Create modules and dependencies on request