2026-04-20 16:22:10 +03:00
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
|
<project>
|
refactor: split rtl/ into runtime/ + stdlib/, rename bcl.testing to blaise.testing
Separate always-linked runtime code (system.pas, ARC, strings, platform
abstraction) from opt-in standard library units (sysutils, classes, math,
dateutils, generics, etc.). This mirrors the Go runtime/ vs stdlib, Rust
core vs std, and Swift SwiftRuntime vs SwiftCore patterns.
- runtime/ contains code linked into every binary + C shims
- stdlib/ contains units imported explicitly via uses clause
- Single platform abstraction layer (rtl.platform.*) in runtime/,
shared by both runtime/ and stdlib/ units
- bcl.testing renamed to blaise.testing across all 95+ test files
- Updated PasBuild project.xml, fixpoint.sh, README, unit search paths
- All 1931 tests pass, fixpoint OK (stage-3/stage-4)
2026-05-16 02:51:18 +03:00
|
|
|
<name>blaise-runtime</name>
|
2026-04-20 16:22:10 +03:00
|
|
|
|
|
|
|
|
<build>
|
|
|
|
|
<packaging>library</packaging>
|
|
|
|
|
<!-- mainSource not needed — PasBuild auto-generates bootstrap -->
|
2026-06-20 17:09:09 +03:00
|
|
|
<!-- System.pas is compiled by Blaise and already provides System implicitly -->
|
2026-04-24 10:06:01 +03:00
|
|
|
<bootstrapExclude>
|
|
|
|
|
<unit>System</unit>
|
|
|
|
|
</bootstrapExclude>
|
2026-04-20 16:22:10 +03:00
|
|
|
</build>
|
|
|
|
|
|
|
|
|
|
<test>
|
2026-05-12 00:46:31 +03:00
|
|
|
<testSource>testpunit2.pas</testSource>
|
2026-04-20 16:22:10 +03:00
|
|
|
</test>
|
|
|
|
|
</project>
|