Christoffer Lerno
|
4a25bcc5ee
|
Function referencing in @return? for simplified fault declarations. Check @return? eagerly #2340.
|
2025-11-03 23:49:35 +01:00 |
|
Christoffer Lerno
|
8f5d5a0bb5
|
"Maybe-deref" subscripting foo.[i] += 1 #2540.
|
2025-10-23 00:42:38 +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
|
3ccabd625c
|
Renaming
|
2025-09-22 23:08:11 +02:00 |
|
Christoffer Lerno
|
8fea6ee8ab
|
Compiler segfault when modifying variable using an inline assembly block inside defer #2450.
|
2025-09-12 20:01:28 +02:00 |
|
Christoffer Lerno
|
7b5277d52c
|
Any register allowed in X86_64 inline asm address. #2463
|
2025-09-07 00:03:49 +02:00 |
|
Christoffer Lerno
|
9f55a74d2e
|
Remove use of find_len and len_from_list. Rename lenof to lengthof
|
2025-09-06 18:35:03 +02:00 |
|
Christoffer Lerno
|
3eb8f68ded
|
- Add lenof() compile time function #2439
- Fix release notes
|
2025-09-06 18:17:17 +02:00 |
|
LowByteFox
|
6dbd81a6f9
|
add ability for TinyCC to compile c3c (#2459)
* add ability for TinyCC to compile c3c
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com>
|
2025-09-06 01:47:48 +02:00 |
|
Christoffer Lerno
|
e605a21fd3
|
Revert "Revert 0.7.6 code for 0.7.5 re-release"
This reverts commit d1349c9cfb.
|
2025-09-05 23:30:35 +02:00 |
|
Christoffer Lerno
|
d1349c9cfb
|
Revert 0.7.6 code for 0.7.5 re-release
|
2025-09-05 18:42:54 +02:00 |
|
Christoffer Lerno
|
29e20ee1be
|
- Inlining location when accessing #foo symbols.
- Improve inlined-at when checking generic code.
|
2025-09-04 11:39:48 +02:00 |
|
Christoffer Lerno
|
4b95d6be4c
|
New method resolution.
|
2025-08-15 19:48:08 +02:00 |
|
Christoffer Lerno
|
aa910a1c44
|
Compiler assert when using generic parameters list without any parameters. #2369
|
2025-08-05 12:50:36 +02:00 |
|
Christoffer Lerno
|
e3a8a3ec02
|
Support alias foo = module std::io module aliasing.
|
2025-08-02 16:56:43 +02:00 |
|
Christoffer Lerno
|
b88722b4a6
|
Copying const enums and regular enums incorrect #2313.
|
2025-07-19 21:07:25 +02:00 |
|
Christoffer Lerno
|
774a375ce7
|
@links on macros would not be added to calling functions.
|
2025-07-17 15:17:58 +02:00 |
|
Christoffer Lerno
|
379d16abe7
|
Some refactoring of ranges. env::AUTHORS and env::AUTHOR_EMAILS
|
2025-07-16 12:23:24 +02:00 |
|
Christoffer Lerno
|
13bb2b6690
|
Const Enums From / to ordinal using casts is back. Add "--use-old-enums", deprecating lookup.
|
2025-06-30 21:41:52 +02:00 |
|
Christoffer Lerno
|
9285dfefad
|
- $member.get supports bitstructs.
- $member.set for setting members without the *& trick.
- io::struct_to_format now supports bitstructs.
|
2025-06-29 01:19:09 +02:00 |
|
Christoffer Lerno
|
dd80e8b799
|
Compile time type assignment (eg $Foo = int) is no longer an expression.
|
2025-06-20 23:31:40 +02:00 |
|
Christoffer Lerno
|
20c13c0bb4
|
- Incorrect handling of constant null fault causing compiler crash #2232.
|
2025-06-20 15:29:52 +02:00 |
|
Christoffer Lerno
|
75f78551cf
|
Rename TypdefDecl to TypeAliasDecl
|
2025-06-18 11:59:44 +02:00 |
|
Christoffer Lerno
|
99e29bff8d
|
Bug in AST copying would make operator overloading like += compile incorrectly #2217
|
2025-06-17 16:02:43 +02:00 |
|
Christoffer Lerno
|
b893697a87
|
Various fixes for $defined
|
2025-06-06 14:41:20 +02:00 |
|
Christoffer Lerno
|
7f85534414
|
- Implicitly convert from constant typeid to Type in $Type assignment, and $assignable.
- Make $Type parameters accept constant typeid values.
|
2025-06-05 00:37:16 +02:00 |
|
Christoffer Lerno
|
8c741c617c
|
Variable aliases of aliases would not resolve correctly. #2131
Variable aliases could not be assigned to.
|
2025-05-15 09:36:16 +02:00 |
|
Christoffer Lerno
|
b64dcde21d
|
Make aliases able to use @deprecated. Prefer math::I and math::I_F for math::IMAGINARY and math::IMAGINARYF the latter is deprecated. Combination of += and [] overloads now properly handled in most cases.
|
2025-04-14 20:51:01 +02:00 |
|
Christoffer Lerno
|
94b8330ac5
|
Function @require checks are added to the caller in safe mode. #186
|
2025-04-06 15:28:10 +02:00 |
|
Christoffer Lerno
|
5c77c9a754
|
- Change distinct -> typedef.
- Order of attribute declaration is changed for `alias`.
- Added `LANGUAGE_DEV_VERSION` env constant.
- Rename `anyfault` -> `fault`.
- Changed `fault` -> `faultdef`.
- Added `attrdef` instead of `alias` for attribute aliases.
|
2025-03-15 20:10:47 +01:00 |
|
Christoffer Lerno
|
ff75f2c21f
|
Update naming of enum const.
|
2025-03-10 00:15:50 +01:00 |
|
Christoffer Lerno
|
25bccf4883
|
New faults and syntax (#2034)
- Remove `[?]` syntax.
- Change `int!` to `int?` syntax.
- New `fault` declarations.
- Enum associated values can reference the calling enum.
|
2025-03-10 00:11:35 +01:00 |
|
Christoffer Lerno
|
a088a5057a
|
Remove if (catch foo) { case ... } syntax.
|
2025-03-07 22:48:28 +01:00 |
|
Christoffer Lerno
|
0925010c07
|
Removal of any-switches
|
2025-03-03 15:02:25 +01:00 |
|
Christoffer Lerno
|
2a895ec7be
|
First 0.7 update, removing all deprecated features.
|
2025-03-03 00:32:20 +01:00 |
|
Christoffer Lerno
|
341a70bd5d
|
Implicitly unwrapped optional value in defer incorrectly copied #1982.
|
2025-02-20 03:44:22 +01:00 |
|
Christoffer Lerno
|
fa4fb44779
|
Issue with defer copying when triggered by break or continue.
|
2025-02-08 00:14:01 +01:00 |
|
Christoffer Lerno
|
07e8779d4e
|
Fix fixup ordering in defer.
|
2025-02-07 23:12:34 +01:00 |
|
Christoffer Lerno
|
9092defd46
|
defer is broken when placed before a $foreach #1912
|
2025-01-31 14:39:51 +01:00 |
|
Christoffer Lerno
|
e2b11c17bc
|
- Compile time array assignment #1806.
- Allow `+++` to work on all types of arrays.
|
2025-01-25 00:48:06 +01:00 |
|
Christoffer Lerno
|
bb2a2526e4
|
Refactoring access + some macro renaming.
|
2025-01-20 02:44:39 +01:00 |
|
Christoffer Lerno
|
f9b86226a8
|
Refactoring identifier and catch unwrap into two different nodes.
|
2025-01-19 13:23:21 +01:00 |
|
Christoffer Lerno
|
48923a2237
|
Function comments are stored and displayed with -P.
|
2025-01-10 23:39:57 +01:00 |
|
Christoffer Lerno
|
314c6f94f0
|
Remove the last "cast" operations.
|
2025-01-06 01:51:03 +01:00 |
|
Christoffer Lerno
|
8fd119e546
|
Refactor vector->array scalar->vector and slice->array casts to expressions.
|
2025-01-06 00:22:26 +01:00 |
|
Christoffer Lerno
|
8612476103
|
Refactor float<->float ptr->int and int->enum casts to expressions.
|
2025-01-05 23:16:48 +01:00 |
|
Christoffer Lerno
|
218f293cd4
|
Introducing int_to_ptr expr.
|
2025-01-05 15:26:20 +01:00 |
|
Christoffer Lerno
|
4d641d193c
|
Refactoring removing cast types.
|
2025-01-05 15:09:30 +01:00 |
|
Christoffer Lerno
|
07c59e6a6c
|
Fix +a = 1 erronously being accepted. Refactorings.
|
2025-01-05 02:24:11 +01:00 |
|
Christoffer Lerno
|
469188044d
|
Assert on certain slice to slice casts. #1768.
|
2025-01-04 13:31:47 +01:00 |
|