Christoffer Lerno
82491a6f85
- Fixes to @format checking #2199 .
2025-06-12 02:26:39 +02:00
Christoffer Lerno
1aacb1fa60
Fixed regression compiler crash when using && for untyped parameters #2197 .
2025-06-10 16:26:08 +02:00
Christoffer Lerno
bbd9f6dc96
Add --sources build option to add additional files to compile. #2097
2025-06-10 14:09:15 +02:00
Christoffer Lerno
496d23e93f
Fix some @require comments.
2025-06-10 01:54:45 +02:00
Christoffer Lerno
e936b999d2
Update Android ABI lowering
2025-06-08 23:14:07 +02:00
Christoffer Lerno
becda6ea1d
Improve Android linking
2025-06-08 15:06:19 +02:00
Christoffer Lerno
2ad17a04d4
Improve android detection.
2025-06-08 12:18:55 +02:00
Christoffer Lerno
1617792a35
Fix Android detection.
2025-06-08 11:53:47 +02:00
Christoffer Lerno
c7b3ae0cf9
Fix Android errno
2025-06-08 11:33:28 +02:00
Christoffer Lerno
1dcd40aa5f
--lsp sometimes does not emit end tag #2194 .
2025-06-08 00:30:11 +02:00
Christoffer Lerno
40554192b1
- Make accepting arguments for main a bit more liberal, accepting main(int argc, ZString* argv)
...
- Make `$echo` and `@sprintf` correctly stringify compile time initializers and slices.
- Fixes methodsof to pick up all sorts of extension methods. #2192
- Fix regression accidentally allowing `$assert $foo, $bar`
2025-06-08 00:23:04 +02:00
Book-reader
9bc5e259d2
fix types::may_load_atomic with enums
2025-06-07 13:54:27 +02:00
Christoffer Lerno
f66cadccd2
Add printf format to $assert and $error #2183 .
2025-06-06 23:50:55 +02:00
Christoffer Lerno
be511b26cd
Additional fixes on $define
2025-06-06 20:11:58 +02:00
Christoffer Lerno
4cfa5441d2
Additional fixes on $define
2025-06-06 15:38:46 +02:00
Christoffer Lerno
5e45c34f21
- Deprecate String.is_zstr and String.quick_zstr #2188 .
2025-06-06 15:30:46 +02:00
Awang
d7a11903c7
Add external __errno() function for env::ANDROID ( #2182 )
2025-06-06 14:47:16 +02:00
Christoffer Lerno
b893697a87
Various fixes for $defined
2025-06-06 14:41:20 +02:00
Christoffer Lerno
f2daf2e11e
@sprintf macro (based on the $$sprintf builtin) allows compile time format strings #1874 .
2025-06-06 03:18:28 +02:00
Christoffer Lerno
9baeca3a8e
$eval now also works with @foo, #foo, $Foo and $foo parameters #2114 .
2025-06-06 01:23:23 +02:00
Christian Brendlin
ef649050c4
Add support for custom file extensions in project.json targets ( Resolves #1315 ) ( #2169 )
...
* [Feat] add support for custom output file extensions in build process
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-06-05 23:04:09 +02:00
Christoffer Lerno
d6d0e08906
Allow inference across && #2172 .
2025-06-05 14:20:40 +02:00
Christoffer Lerno
c9d9127da6
Deprecate foo.#bar.
2025-06-05 12:51:35 +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
ba1332dc2a
Splatting const slices would not be const. #2185
2025-06-04 16:09:15 +02:00
Christoffer Lerno
45a0895c39
Fix fmod regression.
2025-06-04 15:25:18 +02:00
Christoffer Lerno
72cc8e430a
-0xFF will now be a signed integer.
...
- `-2147483648`, MIN literals work correctly.
2025-06-04 15:20:49 +02:00
Christoffer Lerno
9645bd3289
- $typefrom now also accepts a constant string, and so works like $evaltype.
...
- `$evaltype` is deprecated in favour of `$typefrom`.
2025-06-03 14:51:56 +02:00
Christoffer Lerno
8fc01d4e1a
Simplify contract macros.
2025-06-02 22:53:06 +02:00
Bram Windey
a48e2274e5
Update options.run_dir from target.run_dir if options.run_dir is null
2025-06-02 14:09:29 +02:00
Christoffer Lerno
786e47408a
Update compiler version
2025-06-02 13:40:16 +02:00
Christoffer Lerno
6e348d1e71
Update compiler version
v0.7.2
2025-06-02 10:12:04 +02:00
Christoffer Lerno
d697b910ba
Removed the naive check for compile time modification, which fixes #1997 but regresses in detection.
2025-06-01 23:50:13 +02:00
Christoffer Lerno
4d848f1707
Incorrect ensure on String.split.
2025-06-01 20:28:32 +02:00
Christoffer Lerno
6377f0573d
Typo
2025-06-01 20:06:34 +02:00
Christoffer Lerno
c3d2b2824c
Bug using #foo arguments with $defined #2173
2025-05-31 17:35:29 +02:00
Christoffer Lerno
18e408ead4
Fix example.
2025-05-30 19:22:17 +02:00
Christoffer Lerno
08c63108a1
Release candidate 0.7.2
2025-05-30 19:13:19 +02:00
Christoffer Lerno
da25a411f9
Generic faults is disallowed.
2025-05-30 19:12:26 +02:00
Christian Brendlin
e685414829
Fix #1718 : Add --header-output option to specify header file directory ( #2161 )
...
* Fix #1718 : Add --header-output option to specify header file directory
- Add header_out field to BuildOptions struct
- Add header_file_dir field to BuildTarget struct
- Add --header-output command line option parsing with help text
- Modify header_gen() to use configured output directory instead of hardcoded root
- Add default behavior to use build directory when no custom path specified
- Add directory creation for header output paths
- Resolves issue where generated C headers were always output to root directory
* Fix directory creation timing for header output
- Move header output directory creation before header_gen() call
- Ensures custom header output directories are created before files are written
- Fixes issue where --header-output would fail if directory doesn't exist
* Fix style
* Fix Style
* Add to releasenotes.
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-05-30 10:19:46 +02:00
BWindey
ae5a74bc41
[Feat] add quiet to project.json settings ( #2166 )
...
* Add quiet to BuildTarget struct and set default to false
* Link BuildTarget.quiet with BuildOptions.verbosity_level (like --quiet flag)
* Parse quiet from project.json, and sort the entries alphabetically
* Add changes to release-notes
* Only set options.verbosity_level if it wasn't set on the commandline
* Formatting
* Added small fix.
2025-05-30 10:16:14 +02:00
Christoffer Lerno
76374d31c4
Spelling
2025-05-30 10:08:04 +02:00
Christoffer Lerno
ffd7a5e483
Fix incorrect percentage
2025-05-30 01:47:05 +02:00
BWindey
d143ec227c
Libc ioctl extern function ( #2162 )
...
* Add barebones extern ioctl() binding in libc
* Update release notes
2025-05-29 23:00:35 +02:00
Christoffer Lerno
f2703508f2
Fixed test.
2025-05-29 21:14:50 +02:00
Christoffer Lerno
bb96dc931e
Add deprecation for @param foo "abc".
2025-05-29 00:45:11 +02:00
Christoffer Lerno
a5a2b00ec8
Too strict project view #2163 .
2025-05-28 22:44:00 +02:00
Christoffer Lerno
00f1206f3c
Compiler didn't check foreach over flexible array member, and folding a flexible array member was allowed #2164 .
2025-05-28 22:21:06 +02:00
Christoffer Lerno
349d9ef3cf
Allow recursive generic modules.
2025-05-28 15:39:35 +02:00
Christoffer Lerno
9f30b56e13
Deprecate f32, f64 and f128 suffixes.
2025-05-28 13:01:49 +02:00