Christoffer Lerno
ae33d1a206
Fix issue testing if something is global. Remove ScopeId. Adding comments to code.
2025-10-11 13:50:06 +02:00
Christoffer Lerno
3430240c2a
Update readme with OpenBSD
2025-10-11 00:47:37 +02:00
Christoffer Lerno
6f11260a5c
Disallow aliasing of @local symbols with a higher visibility in the alias.
2025-10-10 14:04:19 +02:00
Christoffer Lerno
df67b7dddd
Allow .. ranges to use "a..a-1" in order to express zero length.
2025-10-10 00:34:30 +02:00
Christoffer Lerno
f3b7df2ab0
"build-dir" option now available for project.json, added to project. #2323
2025-10-09 23:41:58 +02:00
Christoffer Lerno
a000ae560a
Add new builtins $$str_snakecase $$str_replace and $$str_pascalcase.
...
Added `@str_snakecase`, `@str_replace` and `@str_pascalcase` builtin compile time macros based on the `$$` builtins.
2025-10-09 22:13:59 +02:00
Christoffer Lerno
0d85caf21c
Add splat defaults for designated initialization #2441 .
...
Add ??? and +++= to list-precedence.
2025-10-09 12:45:55 +02:00
Christoffer Lerno
e34a26422f
Change macro recursion depth to work on MSVC
2025-10-07 23:47:05 +02:00
Christoffer Lerno
fe70f10bcc
Sorting functions correctly took slices by value, but also other types by value. Now, only slices are accepted by value, other containers are always by ref.
2025-10-07 22:43:40 +02:00
Christoffer Lerno
d6be1cbf65
Incorrect visibility on local globals with public aliases. #2519
2025-10-07 21:52:15 +02:00
Christoffer Lerno
04cd079d4e
- Compiler segfault when accessing member of number cast to bitstruct #2516 .
...
- Additional fix to #2515
- Compiler assert when getting a member of a `bitstruct : char @bigendian` #2517 .
2025-10-07 00:12:41 +02:00
Christoffer Lerno
b4b14674b4
- Bitstruct truncated constant error escapes $defined #2515
2025-10-06 20:50:56 +02:00
Christoffer Lerno
5a1831c989
Error when using $vaarg/$vacount/$vasplat and similar in a macro without vaargs #2510 .
2025-10-06 00:45:36 +02:00
Christoffer Lerno
e9ec421b3b
Compiler fails to stop error print in recursive macro, and also prints unnecessary "inline at" #2513 .
2025-10-06 00:31:27 +02:00
Christoffer Lerno
872f63eecc
- Bitstruct value cannot be used to index a const array in compile time. #2512
2025-10-05 22:23:07 +02:00
Christoffer Lerno
1eb8c0ced1
Bug in io::write_using_write_byte.
2025-10-05 00:29:34 +02:00
Christoffer Lerno
b5ae2485a7
Update version to 0.7.7
2025-10-04 11:49:23 +02:00
Christoffer Lerno
fe6817f90d
Update frontpage version.
v0.7.6
2025-10-03 18:42:32 +02:00
Christoffer Lerno
98a72007f8
Releasenotes fixup
2025-10-03 18:41:11 +02:00
Christoffer Lerno
87c1e09a7a
Compiler segfault when splatting variable that does not exist in untyped vaarg macro #2509
2025-10-03 14:08:19 +02:00
Christoffer Lerno
e0fbe31f00
Update release versions
2025-10-02 21:27:35 +02:00
Christoffer Lerno
7d6c844b99
Dead code analysis with labelled if did not work properly.
2025-10-02 21:24:05 +02:00
Christoffer Lerno
a03446a26d
- Fix lambda-in-macro visibility, where lambdas would sometimes not correctly link if used through a macro.
2025-10-01 21:05:49 +02:00
Christoffer Lerno
a7e77fec78
$for int $a = 1; $a < 2; $a++ would not parse.
2025-10-01 14:53:52 +02:00
Christoffer Lerno
05c3fa1afd
Update CI
2025-10-01 09:43:20 +02:00
Christoffer Lerno
30c8435669
Remove prerelease
2025-10-01 09:35:38 +02:00
Christoffer Lerno
94497c968b
- Prevent foo.bar = {} when bar is a flexible array member. #2497
...
- Fix several issues relating to multi-level inference like `int[*][*]` #2505
2025-09-30 23:43:20 +02:00
Christoffer Lerno
281d4af464
Update contact information for CoC
2025-09-29 13:57:01 +02:00
Christoffer Lerno
cb2d0e798e
Prevent foo.bar = {} when bar is a flexible array member.
2025-09-29 01:59:38 +02:00
Christoffer Lerno
da67cd4eb0
Assert when the binary doesn't get created and --run-once is used. #2502
2025-09-29 00:16:26 +02:00
Christoffer Lerno
7d06ca6d35
Crash during codegen when taking the typeid of an empty enum with associated values.
2025-09-29 00:01:20 +02:00
Christoffer Lerno
6d45450130
Renaming, and further refactoring.
2025-09-28 15:33:17 +02:00
Christoffer Lerno
27bbeaf79c
Remove use of CheckType to simplify expression handling.
2025-09-28 11:41:32 +02:00
Christoffer Lerno
3af5a537da
Cleanup around expressions.
2025-09-27 16:37:56 +02:00
Christoffer Lerno
6287e8dfbf
Restore some out checking.
2025-09-26 21:19:38 +02:00
konimarti
1f49a5448e
Add AES algorithm ( #2496 )
...
* crypto: add AES algorithm
* Some updates to the API
* Silence test.
* Fixed stdlib tests
* Some cleanup. Comments. Make internal methods functions.
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-09-26 16:59:30 +02:00
m0tholith
ece4a2b6fb
Make StderrLogger print file and line if FULL_LOG ( #2500 )
...
* Make StderrLogger print file and line if `FULL_LOG`
* Avoid inlining a lot of code by using a macro wrapper. Fix test.
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-09-26 16:58:29 +02:00
Christoffer Lerno
e68bd0c57f
Update test.
2025-09-25 14:48:00 +02:00
Christoffer Lerno
eaeafb7299
Issue not correctly aborting compilation on recursive generics.
2025-09-25 14:48:00 +02:00
Christoffer Lerno
44d736a537
Add +++= operator.
2025-09-25 14:48:00 +02:00
Christoffer Lerno
122dbb3668
Compiler assert with typed macro vaargs accessing a macro passed as vaarg #2498
2025-09-25 14:13:06 +02:00
Christoffer Lerno
c2abbe2e2f
Loosen generic resolution.
2025-09-24 00:12:58 +02:00
Christoffer Lerno
3ccabd625c
Renaming
2025-09-22 23:08:11 +02:00
Christoffer Lerno
cfe6534c15
Add shebang test.
2025-09-20 22:55:08 +02:00
Christoffer Lerno
f5090eb158
Support #! as a comment on the first line only.
2025-09-20 21:10:19 +02:00
Christoffer Lerno
d3db91536c
Incorrect nameof on nested struct names. #2492
2025-09-20 15:00:44 +02:00
Arnaud Moura
9c42919e5a
Install scripts ( #2393 )
...
* Add scripts to install c3
* Install script support debian binaries
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-09-19 22:24:05 +02:00
Book-reader
a6d33ec4af
Update stdlib to use struct member docs from #2427 and other small changes ( #2473 )
...
* Doc comment improvements
* update `compression/qoi.c3` to use const enums
* revert sweeping doc comment changes that impacted readability for now
* Some tweaks.
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-09-19 18:41:32 +02:00
Christoffer Lerno
b03ae8bb17
Alias and distinct types didn't check the underlying type wasn't compile time or optional.
2025-09-19 18:05:29 +02:00
Christoffer Lerno
59fd777198
Add exec timings to -vv output #2490
2025-09-19 17:20:56 +02:00