Christoffer Lerno
|
c5e3a1b2da
|
- Compiler segfault for invalid e-mails in project.json. #2488
- `env::PROJECT_VERSION` now returns the version in project.json.
|
2025-09-18 10:58:15 +02:00 |
|
Christoffer Lerno
|
69b3263a00
|
- Added path::home_directory, path::documents_directory, path::videos_directory, path::pictures_directory, path::desktop_directory, path::screenshots_directory,
`path::public_share_directory`, `path::templates_directory`, `path::saved_games_directory`, `path::music_directory`, `path::downloads_directory`.
Fix codegen bug in expressions like `foo(x()) ?? io::EOF?` causing irregular crashes.
|
2025-09-06 02:27:10 +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
|
3221180315
|
Fixes to `"exec" use.
|
2025-01-22 00:26:40 +01:00 |
|
Christoffer Lerno
|
b46463563e
|
Add path test windows and escape in double quote.
|
2024-08-21 10:37:50 +02:00 |
|
Christoffer Lerno
|
33ce8e8a75
|
Add path test windows.
|
2024-08-21 10:15:45 +02:00 |
|
Christian Buttner
|
85c682f7e6
|
Escape arguments to platform linker/compiler. (#1358)
* Escape arguments to platform linker/compiler.
|
2024-08-15 15:01:53 +02:00 |
|
Christoffer Lerno
|
73b15c691d
|
Deprecate *-add settings, use without -add. Updated CI.
|
2024-07-26 03:23:30 +02:00 |
|
Christoffer Lerno
|
eb20a5c051
|
mainfest.json is now checked for incorrect keys. Added --list-manifest-properties to list the available properties in manifest.json.
|
2024-07-19 00:03:05 +02:00 |
|
Christoffer Lerno
|
e7d8f64a49
|
Compile c files to separate directories. Add compressed library to example test project.
|
2024-07-10 13:35:01 +02:00 |
|
Christoffer Lerno
|
343ccaa2ef
|
Support c-file compilation in libraries.
|
2024-07-07 11:21:31 +02:00 |
|
Christoffer Lerno
|
3f62775f4b
|
Support c-file compilation in libraries.
|
2024-07-07 02:04:37 +02:00 |
|
Christoffer Lerno
|
2b9276b495
|
Add 'exec'
|
2023-09-30 23:28:22 +02:00 |
|
Christoffer Lerno
|
f3752d273c
|
Add /run dir for projects. See #921
|
2023-09-28 10:01:20 +02:00 |
|
Christoffer Lerno
|
9233305bd6
|
Feature flags possible to add in project.json. See #991
|
2023-09-15 14:28:23 +02:00 |
|
Christoffer Lerno
|
b87e27d8a3
|
Update tests and CI (#979)
Update CI. Explicit native mutex "initialized" bool.
|
2023-09-06 22:43:07 +02:00 |
|
Christoffer Lerno
|
4c1edfb941
|
Dev (#777)
* The new @if directive.
|
2023-06-10 23:16:28 +02:00 |
|
Christoffer Lerno
|
172d561f07
|
Change syntax of $if, $assert, $include, $echo. Introduces $error
|
2023-05-06 12:18:00 +02:00 |
|
Christoffer Lerno
|
8059dc1539
|
delete_if, retain_if, rindex_of, compact, compact_count added to List.
|
2023-04-21 14:45:25 +02:00 |
|
Christoffer Lerno
|
5ee0d52ff1
|
Deprecate :; in $if etc.
|
2023-03-20 01:03:54 +01:00 |
|
Christoffer Lerno
|
5e457be605
|
Implement more @export / @private improvements. Make @private default… (#729)
|
2023-02-13 08:31:40 +01:00 |
|
Christoffer Lerno
|
43dc2d650c
|
Use "String" consistently for "char[]" (#694)
Use "String" consistently for "char[]". Fix win32 return value.
|
2023-01-07 22:50:33 +01:00 |
|
Christoffer Lerno
|
f73b507ccb
|
Use project.json instead of .c3p. List project properties. Check project property usage. Change names: lib-dir -> dependency-search-paths, libs -> dependencies, linker-libs -> linked-libraries, linkerlib-dir -> linker-search-paths, csources -> c-sources. Several settings have an xxxx-add, xxxx-override pair for the target, gaining fine grained control over the override.
|
2022-10-22 15:32:01 +02:00 |
|
Christoffer Lerno
|
26e4662c3b
|
Project updates.
|
2022-10-22 01:04:43 +02:00 |
|
Christoffer Lerno
|
9a3e7fd34b
|
Add the ability to build static libraries. Bump version to 0.3.18
|
2022-08-16 09:11:02 +02:00 |
|
Christoffer Lerno
|
28a8e17690
|
Vararg abi fix. Version bumped to 0.2.14
|
2022-07-13 14:19:09 +02:00 |
|
Christoffer Lerno
|
09d50ebf6c
|
New import rules.
|
2022-06-04 01:41:23 +02:00 |
|
Christoffer Lerno
|
890c4bc435
|
0.2.0. Build system improvements. Target changes x64-windows -> windows-x64, x64-darwin -> macos-x64. Improved mac support. LLD linking for Mac, Windows, Linux. Cross linking for Mac, Windows. Clean up string use. Fix of debug handling of multiple compilation units per module. MSVC CI
|
2022-04-26 13:20:33 +02:00 |
|
Christoffer Lerno
|
7226bff6ea
|
Use JSON, unifying settings.
|
2022-02-15 18:53:54 +01:00 |
|
Christoffer Lerno
|
f509c85514
|
Update hello_world
|
2021-12-29 14:38:47 +01:00 |
|
Christoffer Lerno
|
8aa00b015b
|
Add support from compiling c from c3c.
|
2021-12-09 23:38:57 +01:00 |
|
Christoffer Lerno
|
b52b42d4da
|
Complete transition to fn. Introduce global/threadlocal
|
2021-11-16 17:46:44 +01:00 |
|
Christoffer Lerno
|
446396da4c
|
Remove soft float accidentally turned on.
|
2021-08-16 00:25:41 +02:00 |
|
gdm85
|
cf8c87c122
|
Make testproject buildable
|
2021-06-28 21:33:31 +02:00 |
|
Christoffer Lerno
|
59ec653fd3
|
Fix issue resolving paths for builds. Changed default output to a.out as per @gdm85's suggestion. Fixes to test project from @gdm85's pull req.
|
2021-06-28 09:11:20 +02:00 |
|
Christoffer Lerno
|
1f676c135c
|
Removed func and rewrote typedefs.
|
2021-05-23 13:16:48 +02:00 |
|
Christoffer Lerno
|
4210f1ccb2
|
Some work on vararray. Fix span on post unary. Updated error recovery. Updated return analysis to handle void functions. "while" now disallows error prone next line statement. Working on auto linking. Failable load optimized. Optimization and corrections for call returns + documentation.
|
2021-04-05 23:34:40 +02:00 |
|
Christoffer Lerno
|
50c36789bf
|
Fixes bug handling chained && ||. Work towards more macro functionality. Correctly emit stdcall. Corrected character parsing in escaped string entries.
|
2020-06-11 15:45:58 +02:00 |
|
Christoffer Lerno
|
b437cb545f
|
Improved defer functionality, handling goto, conditional defers, next, break, continue, fixed bugs with module path detection. Improved switch parsing. Better errors on unknown module.
|
2020-01-28 23:41:10 +01:00 |
|
Christoffer Lerno
|
cdc1bfe267
|
Start using UnaryOp/PostUnaryOp ++/-- now works post/pre and also on pointers. Fix ++/-- on any number. Added examples. c3c now compiles files by default. Extended symbol resolution. Addition of 'extern'. Multi-level paths.
|
2020-01-16 21:28:13 +01:00 |
|