Brendan Hansen [Tue, 12 Jan 2021 20:32:07 +0000 (14:32 -0600)]
multiple declarations work in procedure bodies
Brendan Hansen [Tue, 12 Jan 2021 16:49:40 +0000 (10:49 -0600)]
polymorphic variables on compound types
Brendan Hansen [Tue, 12 Jan 2021 16:13:38 +0000 (10:13 -0600)]
finalized returning multiple values
Brendan Hansen [Tue, 12 Jan 2021 04:22:12 +0000 (22:22 -0600)]
began work on multiple return values
Brendan Hansen [Mon, 11 Jan 2021 21:50:37 +0000 (15:50 -0600)]
implemented #27
Brendan Hansen [Mon, 11 Jan 2021 18:59:26 +0000 (12:59 -0600)]
small cleanup with parameters being mutable now
Brendan Hansen [Mon, 11 Jan 2021 18:32:04 +0000 (12:32 -0600)]
minor changes to parameter logic
Brendan Hansen [Mon, 11 Jan 2021 14:39:40 +0000 (08:39 -0600)]
minor bug fixes with polymorphic procedures
Brendan Hansen [Mon, 11 Jan 2021 05:39:30 +0000 (23:39 -0600)]
polymorphic procedures are allowed in overloaded functions
Brendan Hansen [Sun, 10 Jan 2021 22:16:17 +0000 (16:16 -0600)]
code cleanup making new ast nodes
Brendan Hansen [Sun, 10 Jan 2021 17:14:00 +0000 (11:14 -0600)]
small improvements
Brendan Hansen [Sun, 10 Jan 2021 16:20:59 +0000 (10:20 -0600)]
bug fix with invalid binary operator in modify-assignment
Brendan Hansen [Sun, 10 Jan 2021 14:41:35 +0000 (08:41 -0600)]
cleaner code for operator overloading
Brendan Hansen [Sun, 10 Jan 2021 05:36:36 +0000 (23:36 -0600)]
better error checking for operator overloading
Brendan Hansen [Sun, 10 Jan 2021 01:06:22 +0000 (19:06 -0600)]
added basics of operator overloading
Brendan Hansen [Sat, 9 Jan 2021 20:49:25 +0000 (14:49 -0600)]
started working on abstract stream api
Brendan Hansen [Sat, 9 Jan 2021 16:02:04 +0000 (10:02 -0600)]
small bug fixes with polymorphic struct errors
Brendan Hansen [Sat, 9 Jan 2021 05:11:22 +0000 (23:11 -0600)]
cleaned up type parsing
Brendan Hansen [Fri, 8 Jan 2021 23:19:30 +0000 (17:19 -0600)]
various little bug fixes around the code
Brendan Hansen [Fri, 8 Jan 2021 19:58:28 +0000 (13:58 -0600)]
polymorphic structures have compile time known arguments
Brendan Hansen [Fri, 8 Jan 2021 00:40:30 +0000 (18:40 -0600)]
added easier way to do types in value expressions
Brendan Hansen [Thu, 7 Jan 2021 23:03:35 +0000 (17:03 -0600)]
small bug fixes with polymorphic array lengths
Brendan Hansen [Thu, 7 Jan 2021 22:32:41 +0000 (16:32 -0600)]
array types are polymorphic on size
Brendan Hansen [Thu, 7 Jan 2021 22:32:26 +0000 (16:32 -0600)]
updating documents and small bugfix
Brendan Hansen [Thu, 7 Jan 2021 18:41:01 +0000 (12:41 -0600)]
added some examples; small bug fix
Brendan Hansen [Wed, 6 Jan 2021 19:19:47 +0000 (13:19 -0600)]
removed old argument code; preparing for named arguments
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