Brendan Hansen [Wed, 29 Mar 2023 22:56:29 +0000 (17:56 -0500)]
added: more documentation; bugfix: aliased type names
Brendan Hansen [Wed, 29 Mar 2023 15:02:43 +0000 (10:02 -0500)]
added: `iter.flatMap`, `iter.single`
Brendan Hansen [Wed, 29 Mar 2023 15:02:27 +0000 (10:02 -0500)]
added: structure method documentation
Brendan Hansen [Wed, 29 Mar 2023 03:21:53 +0000 (22:21 -0500)]
doc: `encoding.md5`; added `io.stream_read_until_full`
Brendan Hansen [Tue, 28 Mar 2023 20:07:28 +0000 (15:07 -0500)]
added: `core.hash.md5`; bugfix: `io.read_bytes` and rotation instructions
Brendan Hansen [Tue, 28 Mar 2023 13:37:15 +0000 (08:37 -0500)]
Merge remote-tracking branch 'origin/dev' into docgen
Brendan Hansen [Tue, 28 Mar 2023 02:20:29 +0000 (21:20 -0500)]
bugfix: polymorphic-structs error; onyx package
Brendan Hansen [Tue, 28 Mar 2023 01:35:45 +0000 (20:35 -0500)]
bugfix: remaining bugs from `use` change
Brendan Hansen [Mon, 27 Mar 2023 17:27:50 +0000 (12:27 -0500)]
Merge pull request #9 from onyx-lang/feature/import-statement
Feature - Import Statements
Brendan Hansen [Mon, 27 Mar 2023 11:36:41 +0000 (06:36 -0500)]
removed: old code
Brendan Hansen [Mon, 27 Mar 2023 03:07:45 +0000 (22:07 -0500)]
added: qualified import of top-level package
Brendan Hansen [Mon, 27 Mar 2023 02:20:54 +0000 (21:20 -0500)]
removed: all references to `use package`
Brendan Hansen [Mon, 27 Mar 2023 00:05:06 +0000 (19:05 -0500)]
removed: `#import` statement. repurposed `use` statement entirely
Brendan Hansen [Sun, 26 Mar 2023 23:23:56 +0000 (18:23 -0500)]
changed: `use` now acts like `#import`
`#import` will be removed soon.
Brendan Hansen [Sat, 25 Mar 2023 19:42:35 +0000 (14:42 -0500)]
changed: `#import X {...}` no longer makes `X` accessible
Brendan Hansen [Sat, 25 Mar 2023 19:31:17 +0000 (14:31 -0500)]
added: `#import` functions as `use` statement
Brendan Hansen [Sat, 25 Mar 2023 04:03:32 +0000 (23:03 -0500)]
added: `#import` at function scope; bugfix: numerous
Brendan Hansen [Fri, 24 Mar 2023 19:46:08 +0000 (14:46 -0500)]
breaking change: top-level packages are required to be `#import`ed
Brendan Hansen [Fri, 24 Mar 2023 04:33:46 +0000 (23:33 -0500)]
bugfix: with new multi-pointer features
Brendan Hansen [Fri, 24 Mar 2023 02:21:37 +0000 (21:21 -0500)]
cleanup: fixed compiler warnings
Brendan Hansen [Fri, 24 Mar 2023 01:59:05 +0000 (20:59 -0500)]
fixed: changed output onyx binary file
Brendan Hansen [Wed, 22 Mar 2023 14:18:34 +0000 (09:18 -0500)]
added: enum documentation
Brendan Hansen [Wed, 22 Mar 2023 11:31:51 +0000 (06:31 -0500)]
added: polymorphic structures to doc info
Brendan Hansen [Wed, 22 Mar 2023 03:29:16 +0000 (22:29 -0500)]
added: basic structure documentation
Brendan Hansen [Tue, 21 Mar 2023 13:58:33 +0000 (08:58 -0500)]
changed: converted documentation to `#doc`
Brendan Hansen [Tue, 21 Mar 2023 04:16:05 +0000 (23:16 -0500)]
changed: documentation types cleanup
Brendan Hansen [Mon, 20 Mar 2023 21:29:43 +0000 (16:29 -0500)]
added: `#doc` sets notes on procedures
Brendan Hansen [Mon, 20 Mar 2023 17:42:51 +0000 (12:42 -0500)]
added: `parent` field to Doc_Package
Brendan Hansen [Sat, 18 Mar 2023 20:02:20 +0000 (15:02 -0500)]
added: '$' in front of polymorphic variables
Brendan Hansen [Fri, 17 Mar 2023 22:58:50 +0000 (17:58 -0500)]
added: doc output for polyprocs/macros/overloaded procs
Brendan Hansen [Fri, 17 Mar 2023 04:24:18 +0000 (23:24 -0500)]
bugfix: some return types for procedures were unknown
Brendan Hansen [Thu, 16 Mar 2023 20:46:26 +0000 (15:46 -0500)]
added: simple procedure documenting
Brendan Hansen [Thu, 16 Mar 2023 18:13:50 +0000 (13:13 -0500)]
added: started outputting procedures to doc file
Brendan Hansen [Thu, 16 Mar 2023 14:38:02 +0000 (09:38 -0500)]
added: package structure output in odoc
Brendan Hansen [Sat, 18 Feb 2023 18:51:19 +0000 (12:51 -0600)]
switching branches
Brendan Hansen [Sat, 18 Feb 2023 17:03:45 +0000 (11:03 -0600)]
switching branches
Brendan Hansen [Sat, 18 Feb 2023 04:40:33 +0000 (22:40 -0600)]
starting work on documentation file generation
Brendan Hansen [Fri, 24 Mar 2023 01:40:48 +0000 (20:40 -0500)]
Merge pull request #6 from onyx-lang/feature/multi-pointers
Feature - Multi Pointers
Brendan Hansen [Fri, 24 Mar 2023 00:28:59 +0000 (19:28 -0500)]
bugfix: debugging broke when using multi-pointers
Brendan Hansen [Thu, 23 Mar 2023 23:58:20 +0000 (18:58 -0500)]
changed: pointer promotes to multi-pointer
Brendan Hansen [Thu, 23 Mar 2023 23:35:33 +0000 (18:35 -0500)]
bugfix: `map.as_iter` had wrong typeof
Brendan Hansen [Thu, 23 Mar 2023 16:28:49 +0000 (11:28 -0500)]
removed: non-multi-pointer math
Brendan Hansen [Thu, 23 Mar 2023 16:06:36 +0000 (11:06 -0500)]
bugfix: polymorphing with multi-pointing
Brendan Hansen [Thu, 23 Mar 2023 14:20:17 +0000 (09:20 -0500)]
added: basics of multi-pointers
need to work on ergonomics
Brendan Hansen [Thu, 23 Mar 2023 02:51:02 +0000 (21:51 -0500)]
changed: added new logo; added: proposal for multi-pointers
Brendan Hansen [Thu, 16 Mar 2023 22:10:34 +0000 (17:10 -0500)]
bugfix: clz_i32, ctz_i32, popcnt_i32
Brendan Hansen [Thu, 16 Mar 2023 21:12:40 +0000 (16:12 -0500)]
bugfix: segfault in weird case; added: overload to `iter.as_iter`
Brendan Hansen [Thu, 16 Mar 2023 14:42:41 +0000 (09:42 -0500)]
added: bi-directional custom serializer
Brendan Hansen [Wed, 15 Mar 2023 01:25:08 +0000 (20:25 -0500)]
added: `alloc.gc.untrack` to untrack a GC'd allocation
Brendan Hansen [Wed, 15 Mar 2023 01:24:50 +0000 (20:24 -0500)]
cleanup: removed old references to `to_u32`
Brendan Hansen [Tue, 14 Mar 2023 19:49:06 +0000 (14:49 -0500)]
change: made `math.ilog2` work for `u32`
Brendan Hansen [Tue, 14 Mar 2023 16:17:54 +0000 (11:17 -0500)]
added: math.ilog2
Brendan Hansen [Tue, 14 Mar 2023 13:48:58 +0000 (08:48 -0500)]
bugfix: some `#cstr`s did not have null bytes at the end
Brendan Hansen [Mon, 13 Mar 2023 15:51:18 +0000 (10:51 -0500)]
changed: `math.max` -> `math.max_fast`, `math.max_poly` -> `math.max`
Brendan Hansen [Sun, 12 Mar 2023 20:30:41 +0000 (15:30 -0500)]
bugfix: js platform and `void` structure literals
Brendan Hansen [Sat, 11 Mar 2023 21:25:06 +0000 (15:25 -0600)]
Merge pull request #5 from onyx-lang/feature/first-class-optional
First class optional support.
Brendan Hansen [Sat, 11 Mar 2023 14:11:03 +0000 (08:11 -0600)]
bugfix: special cases in unify_node_and_type
Brendan Hansen [Sat, 11 Mar 2023 07:06:57 +0000 (01:06 -0600)]
bugfix: method calls on optional types
Brendan Hansen [Sat, 11 Mar 2023 03:25:36 +0000 (21:25 -0600)]
added: implicit conversion to optional where appropriate
Brendan Hansen [Sat, 11 Mar 2023 01:40:42 +0000 (19:40 -0600)]
Merge pull request #4 from onyx-lang/feature/dyncall
Arbitrary dynamic call support.
Brendan Hansen [Sat, 11 Mar 2023 01:06:37 +0000 (19:06 -0600)]
bugfix: return simple structures from dyncall procedures
Brendan Hansen [Sat, 11 Mar 2023 00:41:28 +0000 (18:41 -0600)]
bugfix: window compilation, this time with feeling
Brendan Hansen [Fri, 10 Mar 2023 23:31:06 +0000 (17:31 -0600)]
bugfix: window compilation
Brendan Hansen [Fri, 10 Mar 2023 23:08:56 +0000 (17:08 -0600)]
bugfix: hopefully fixed GitHub tests
Brendan Hansen [Fri, 10 Mar 2023 23:02:14 +0000 (17:02 -0600)]
bugfix: trying to fix GitHub Action
Brendan Hansen [Fri, 10 Mar 2023 22:59:23 +0000 (16:59 -0600)]
bugfix: dyncall is not behind a #define
Brendan Hansen [Fri, 10 Mar 2023 21:16:57 +0000 (15:16 -0600)]
added: `#foreign #dyncall` blocks
Brendan Hansen [Fri, 10 Mar 2023 17:36:51 +0000 (11:36 -0600)]
added: dyncall LICENSE
Brendan Hansen [Fri, 10 Mar 2023 17:36:34 +0000 (11:36 -0600)]
added: wasm_runtime supports using `dyncall`
Brendan Hansen [Fri, 10 Mar 2023 16:15:16 +0000 (10:15 -0600)]
cleanup: deleting slices and arena resize
Brendan Hansen [Thu, 9 Mar 2023 22:32:27 +0000 (16:32 -0600)]
added: sensible overloads for `delete`
Brendan Hansen [Thu, 9 Mar 2023 00:54:17 +0000 (18:54 -0600)]
changed: `make` and `delete` no longer have pointer implementations
Brendan Hansen [Thu, 9 Mar 2023 00:53:42 +0000 (18:53 -0600)]
added: `#if` works in macro expansions
Brendan Hansen [Wed, 8 Mar 2023 23:05:19 +0000 (17:05 -0600)]
changed: iterator type of `utf8.runes`
Brendan Hansen [Wed, 8 Mar 2023 20:38:31 +0000 (14:38 -0600)]
added: `core.encoding.utf8` library
Brendan Hansen [Wed, 8 Mar 2023 20:38:07 +0000 (14:38 -0600)]
added: `core.alloc.arena.auto_temp()`
Brendan Hansen [Wed, 8 Mar 2023 15:33:32 +0000 (09:33 -0600)]
bugfix: socket not reporting bad-write
Brendan Hansen [Wed, 8 Mar 2023 14:36:39 +0000 (08:36 -0600)]
refactored: `conv.format` to better use `dyn_str`
Brendan Hansen [Wed, 8 Mar 2023 14:26:47 +0000 (08:26 -0600)]
fixed: dyn_str test case
Brendan Hansen [Wed, 8 Mar 2023 14:02:04 +0000 (08:02 -0600)]
added: error message for unclosed character literal
Brendan Hansen [Wed, 8 Mar 2023 12:24:45 +0000 (06:24 -0600)]
added: single quote character literals
changed: no re-declaration specifier is now `~`
Brendan Hansen [Tue, 7 Mar 2023 23:18:59 +0000 (17:18 -0600)]
added: syntax highlighting for `dyn_str`; bugfix: array.insert
Brendan Hansen [Tue, 7 Mar 2023 21:37:04 +0000 (15:37 -0600)]
added: `u8.is_whitespace`
Brendan Hansen [Tue, 7 Mar 2023 21:08:43 +0000 (15:08 -0600)]
bugfix: printing '{' did not work
Brendan Hansen [Tue, 7 Mar 2023 20:41:38 +0000 (14:41 -0600)]
bugfix: `dyn_str` functions
Brendan Hansen [Tue, 7 Mar 2023 20:13:13 +0000 (14:13 -0600)]
added: `dyn_str` type ([..] u8)
Brendan Hansen [Tue, 7 Mar 2023 16:30:21 +0000 (10:30 -0600)]
added: variant of string.concat for appending single characters
Brendan Hansen [Tue, 7 Mar 2023 02:05:07 +0000 (20:05 -0600)]
Merge pull request #1 from onyx-lang/first-class-optional
First class optional support
Brendan Hansen [Tue, 7 Mar 2023 01:41:28 +0000 (19:41 -0600)]
bugfix: '??' precedence; added: writer_consumer_error, alloc.on_temp
Brendan Hansen [Tue, 7 Mar 2023 01:40:45 +0000 (19:40 -0600)]
fixed: parsing of method call with wrong precedence
Brendan Hansen [Mon, 6 Mar 2023 04:45:06 +0000 (22:45 -0600)]
removed: return #from_enclosing; added: repeated `return`
Brendan Hansen [Mon, 6 Mar 2023 04:29:22 +0000 (22:29 -0600)]
added: try operator (?)
Brendan Hansen [Mon, 6 Mar 2023 03:39:06 +0000 (21:39 -0600)]
added: coalesce operator (??)
Brendan Hansen [Mon, 6 Mar 2023 02:52:13 +0000 (20:52 -0600)]
migration: changed tests to use new pointer syntax
Brendan Hansen [Mon, 6 Mar 2023 02:48:30 +0000 (20:48 -0600)]
fixed: test cases broken for new pointer syntax
Brendan Hansen [Mon, 6 Mar 2023 02:36:05 +0000 (20:36 -0600)]
huge_test: trying `&` as pointer specifier in addition to `^`
Brendan Hansen [Sun, 5 Mar 2023 23:09:19 +0000 (17:09 -0600)]
cleanup: better printing of 'Optional(T)' as '? T'
Brendan Hansen [Sun, 5 Mar 2023 21:46:27 +0000 (15:46 -0600)]
new: made `?T` mean `Optional(T)`
Brendan Hansen [Sun, 5 Mar 2023 21:29:47 +0000 (15:29 -0600)]
cleanup: platform layer specification
Brendan Hansen [Sun, 5 Mar 2023 04:23:50 +0000 (22:23 -0600)]
cleanup: restructured platform layer code
Platform layer code was scattered and undocumented what was expected.
This has been remedied, and a good baseline has been defined.