Brendan Hansen [Wed, 6 Jan 2021 18:08:59 +0000 (12:08 -0600)]
default values are no longer immediately type checked
Brendan Hansen [Wed, 6 Jan 2021 15:46:50 +0000 (09:46 -0600)]
fixed the broken test case and a gnarly bug
Brendan Hansen [Wed, 6 Jan 2021 05:24:49 +0000 (23:24 -0600)]
changed cast logic; a test case is not correct at the moment
Brendan Hansen [Wed, 6 Jan 2021 03:19:52 +0000 (21:19 -0600)]
moved some logic from symbol resolution to type checking
Brendan Hansen [Wed, 6 Jan 2021 00:55:59 +0000 (18:55 -0600)]
`defer` has better semantics with targeted jump statements
Brendan Hansen [Tue, 5 Jan 2021 16:55:34 +0000 (10:55 -0600)]
code cleanup in checker and symres
Brendan Hansen [Tue, 5 Jan 2021 02:19:33 +0000 (20:19 -0600)]
fix onyx-build.yml again
Brendan Hansen [Tue, 5 Jan 2021 02:17:59 +0000 (20:17 -0600)]
fix onyx-build.yml
Brendan Hansen [Tue, 5 Jan 2021 02:16:44 +0000 (20:16 -0600)]
removed old Makefile; just use build.sh or build.bat
Brendan Hansen [Tue, 5 Jan 2021 02:04:12 +0000 (20:04 -0600)]
updated CHANGELOG
Brendan Hansen [Tue, 5 Jan 2021 01:51:10 +0000 (19:51 -0600)]
compiling with more warnings for cleaner code
Brendan Hansen [Tue, 5 Jan 2021 00:05:30 +0000 (18:05 -0600)]
small updates; getting more working with Windows
Brendan Hansen [Mon, 4 Jan 2021 23:22:13 +0000 (17:22 -0600)]
Windows compilation is working!
Brendan Hansen [Mon, 4 Jan 2021 20:15:30 +0000 (14:15 -0600)]
array literal assignment optimization
Brendan Hansen [Mon, 4 Jan 2021 15:40:54 +0000 (09:40 -0600)]
raw_alloc and raw_resize can take an alignment argument
Brendan Hansen [Mon, 4 Jan 2021 15:26:22 +0000 (09:26 -0600)]
struct member defaults are processed later in the pipeline
Brendan Hansen [Mon, 4 Jan 2021 03:39:22 +0000 (21:39 -0600)]
still working on Windows compilation
Brendan Hansen [Mon, 4 Jan 2021 01:52:12 +0000 (19:52 -0600)]
stupid shell single vs double quotes
Brendan Hansen [Mon, 4 Jan 2021 01:45:14 +0000 (19:45 -0600)]
working towards Windows compilation
Brendan Hansen [Sun, 3 Jan 2021 15:52:05 +0000 (09:52 -0600)]
'#include_file' -> '#load'; '#include_folder' -> '#load_path'
Brendan Hansen [Sat, 2 Jan 2021 04:06:12 +0000 (22:06 -0600)]
random little changes
Brendan Hansen [Fri, 1 Jan 2021 20:17:11 +0000 (14:17 -0600)]
fix auto-cast bug with overloaded procs
Brendan Hansen [Thu, 31 Dec 2020 17:41:58 +0000 (11:41 -0600)]
added compile time procedures test case
Brendan Hansen [Thu, 31 Dec 2020 17:39:55 +0000 (11:39 -0600)]
added 'null_proc' to syntax definitions
Brendan Hansen [Thu, 31 Dec 2020 17:32:33 +0000 (11:32 -0600)]
added 'null_proc' to builtin.onyx
represents a procedure that matches every type; used for having a 'null' procedure when one isn't necessary
Brendan Hansen [Thu, 31 Dec 2020 14:41:13 +0000 (08:41 -0600)]
procedures are compile time known
Brendan Hansen [Thu, 31 Dec 2020 04:52:12 +0000 (22:52 -0600)]
added a LOT of test cases (from AOC 2020)
Brendan Hansen [Thu, 31 Dec 2020 04:22:15 +0000 (22:22 -0600)]
cleaning up more things
Brendan Hansen [Thu, 31 Dec 2020 04:18:32 +0000 (22:18 -0600)]
cleaning up directory structure
Brendan Hansen [Wed, 30 Dec 2020 22:52:39 +0000 (16:52 -0600)]
laid out what examples need to be written
Brendan Hansen [Wed, 30 Dec 2020 22:52:19 +0000 (16:52 -0600)]
added very verbose output option, '-VV'
Brendan Hansen [Wed, 30 Dec 2020 22:51:33 +0000 (16:51 -0600)]
small bugfix with field access with no type
Brendan Hansen [Wed, 30 Dec 2020 19:40:56 +0000 (13:40 -0600)]
code cleanup with `use` on struct variables
Brendan Hansen [Wed, 30 Dec 2020 19:18:59 +0000 (13:18 -0600)]
getting rid of those fricken tabs
Brendan Hansen [Wed, 30 Dec 2020 17:57:50 +0000 (11:57 -0600)]
deleted old doc file
Brendan Hansen [Wed, 30 Dec 2020 16:26:14 +0000 (10:26 -0600)]
updated CHANGELOG
Brendan Hansen [Wed, 30 Dec 2020 15:33:23 +0000 (09:33 -0600)]
small bugfix with enum values being of the wrong type
Brendan Hansen [Wed, 30 Dec 2020 13:48:17 +0000 (07:48 -0600)]
updated test case output
Brendan Hansen [Wed, 30 Dec 2020 13:47:36 +0000 (07:47 -0600)]
added more to struct_robustness; parsing bug fix
Brendan Hansen [Wed, 30 Dec 2020 04:10:25 +0000 (22:10 -0600)]
tiniest bug fix
Brendan Hansen [Wed, 30 Dec 2020 04:06:00 +0000 (22:06 -0600)]
structs are much better now, as far as I can tell
Brendan Hansen [Wed, 30 Dec 2020 03:34:32 +0000 (21:34 -0600)]
working on making structs better as a whole
Brendan Hansen [Tue, 29 Dec 2020 21:12:33 +0000 (15:12 -0600)]
another bugfix for block bindings
Brendan Hansen [Tue, 29 Dec 2020 20:03:45 +0000 (14:03 -0600)]
#solidify in polyproc fix; bindings don't require semicolons
Brendan Hansen [Tue, 29 Dec 2020 19:45:08 +0000 (13:45 -0600)]
bugfixes with procedure level bindings
Brendan Hansen [Tue, 29 Dec 2020 18:23:21 +0000 (12:23 -0600)]
'::' declarations in procedure scope are treated the same as file scoped
Brendan Hansen [Mon, 28 Dec 2020 23:22:01 +0000 (17:22 -0600)]
added fixed arrays example
Brendan Hansen [Mon, 28 Dec 2020 23:21:50 +0000 (17:21 -0600)]
small bugfix with comments at the start of a file
Brendan Hansen [Sun, 27 Dec 2020 23:01:35 +0000 (17:01 -0600)]
bugfix with reducing comptime enum expressions
Brendan Hansen [Sat, 26 Dec 2020 05:00:12 +0000 (23:00 -0600)]
small #solidify bugfix
Brendan Hansen [Fri, 25 Dec 2020 19:39:21 +0000 (13:39 -0600)]
started work on `#solidify`
Brendan Hansen [Thu, 24 Dec 2020 21:46:13 +0000 (15:46 -0600)]
updated CHANGELOG
Brendan Hansen [Thu, 24 Dec 2020 20:04:46 +0000 (14:04 -0600)]
massive clean up of polymorphic procedure generation
Brendan Hansen [Thu, 24 Dec 2020 19:59:02 +0000 (13:59 -0600)]
added 'map.update'
Brendan Hansen [Wed, 23 Dec 2020 22:50:45 +0000 (16:50 -0600)]
refactored switch statements; cases can be ranges
Brendan Hansen [Wed, 23 Dec 2020 21:48:31 +0000 (15:48 -0600)]
made range literals not turn into struct literals
Brendan Hansen [Wed, 23 Dec 2020 18:30:03 +0000 (12:30 -0600)]
numeric literals are now copied during cloning
Brendan Hansen [Wed, 23 Dec 2020 18:28:02 +0000 (12:28 -0600)]
better error message on mismatched function arguments
Brendan Hansen [Wed, 23 Dec 2020 02:32:39 +0000 (20:32 -0600)]
error message bugfix; better top level parsing
Brendan Hansen [Wed, 23 Dec 2020 02:09:32 +0000 (20:09 -0600)]
struct literals can be compile time known
Brendan Hansen [Tue, 22 Dec 2020 22:19:05 +0000 (16:19 -0600)]
small bugfixes
Brendan Hansen [Tue, 22 Dec 2020 16:27:42 +0000 (10:27 -0600)]
increased stack size; added array.copy; change arena allocator
Brendan Hansen [Tue, 22 Dec 2020 04:21:45 +0000 (22:21 -0600)]
enum values are compile time known
Brendan Hansen [Mon, 21 Dec 2020 18:16:27 +0000 (12:16 -0600)]
added map.empty and string.compare
Brendan Hansen [Mon, 21 Dec 2020 02:16:57 +0000 (20:16 -0600)]
better error reporting in many places
Brendan Hansen [Sun, 20 Dec 2020 00:32:58 +0000 (18:32 -0600)]
fixed arena allocator; should have tested it
Brendan Hansen [Sun, 20 Dec 2020 00:18:54 +0000 (18:18 -0600)]
added arena allocator; bug fixes
Brendan Hansen [Fri, 18 Dec 2020 16:11:38 +0000 (10:11 -0600)]
added 'unique' names for structs and enums
Brendan Hansen [Fri, 18 Dec 2020 03:27:58 +0000 (21:27 -0600)]
updated structure of allocators in core libraries
Brendan Hansen [Fri, 18 Dec 2020 02:24:55 +0000 (20:24 -0600)]
updating some examples to use printf
Brendan Hansen [Fri, 18 Dec 2020 00:34:17 +0000 (18:34 -0600)]
Update README.md
Brendan Hansen [Fri, 18 Dec 2020 00:33:09 +0000 (18:33 -0600)]
Update README.md
Brendan Hansen [Thu, 17 Dec 2020 22:02:08 +0000 (16:02 -0600)]
added test case for array/struct robustness; small bugfix
Brendan Hansen [Thu, 17 Dec 2020 21:12:27 +0000 (15:12 -0600)]
updated CHANGELOG
Brendan Hansen [Thu, 17 Dec 2020 16:46:59 +0000 (10:46 -0600)]
updating documentation
Brendan Hansen [Thu, 17 Dec 2020 04:40:41 +0000 (22:40 -0600)]
array literals are now allowed in expressions; testing will be needed
Brendan Hansen [Wed, 16 Dec 2020 19:32:37 +0000 (13:32 -0600)]
changed the fix for NASTY stack and local bug
Brendan Hansen [Wed, 16 Dec 2020 19:32:08 +0000 (13:32 -0600)]
bug fix in array.remove
Brendan Hansen [Wed, 16 Dec 2020 18:17:27 +0000 (12:17 -0600)]
added more robustness to builder and array api
Brendan Hansen [Wed, 16 Dec 2020 18:17:00 +0000 (12:17 -0600)]
fixed a NASTY stack and local bug
Brendan Hansen [Wed, 16 Dec 2020 02:27:59 +0000 (20:27 -0600)]
moved intrinsics files to own folder;
Brendan Hansen [Tue, 15 Dec 2020 23:21:20 +0000 (17:21 -0600)]
added very basics of array literals; not very useful now
Brendan Hansen [Tue, 15 Dec 2020 21:08:01 +0000 (15:08 -0600)]
cleanup in onyx.c
Brendan Hansen [Tue, 15 Dec 2020 20:17:21 +0000 (14:17 -0600)]
updated fun visualization; added check for struct literals
Brendan Hansen [Tue, 15 Dec 2020 19:40:20 +0000 (13:40 -0600)]
lots of code refactoring; added #context_scope; struct literals are even better
Brendan Hansen [Tue, 15 Dec 2020 18:25:32 +0000 (12:25 -0600)]
updated CHANGELOG
Brendan Hansen [Tue, 15 Dec 2020 16:37:06 +0000 (10:37 -0600)]
added a check I didn't think I needed
Brendan Hansen [Tue, 15 Dec 2020 16:11:48 +0000 (10:11 -0600)]
polyproc generation cleaned up; feels good
Brendan Hansen [Tue, 15 Dec 2020 15:28:25 +0000 (09:28 -0600)]
fixed heap resize bug; added to fun visualization
Brendan Hansen [Tue, 15 Dec 2020 02:26:08 +0000 (20:26 -0600)]
added fun visualization and fixed entity state tracking
Brendan Hansen [Tue, 15 Dec 2020 01:55:01 +0000 (19:55 -0600)]
small changes in the checker
Brendan Hansen [Tue, 15 Dec 2020 01:32:13 +0000 (19:32 -0600)]
better error reporting for invalid binary operations
Brendan Hansen [Mon, 14 Dec 2020 21:47:52 +0000 (15:47 -0600)]
can 'use' pointers to structures; cleanup
Brendan Hansen [Mon, 14 Dec 2020 20:14:00 +0000 (14:14 -0600)]
fixed bug with polymorphic functions with 'use' statements
Brendan Hansen [Mon, 14 Dec 2020 19:26:22 +0000 (13:26 -0600)]
fixed test case
Brendan Hansen [Mon, 14 Dec 2020 18:31:41 +0000 (12:31 -0600)]
removed old map data structures, in favor of generic map
Brendan Hansen [Mon, 14 Dec 2020 17:46:39 +0000 (11:46 -0600)]
bug fix with bitwise not unary operator in code generation
Brendan Hansen [Mon, 14 Dec 2020 17:04:51 +0000 (11:04 -0600)]
added a warning if using an invalid key type
Brendan Hansen [Mon, 14 Dec 2020 16:45:34 +0000 (10:45 -0600)]
added 'reader.read_word'
Brendan Hansen [Mon, 14 Dec 2020 16:45:27 +0000 (10:45 -0600)]
small bug fixes and repo cleanup