Commit graph

  • 406a8c303c rtl-unification: dedup RTL objects by symbol, build race-free; move fixpoint scripts off the archive Graeme Geldenhuys 2026-06-25 20:27:24 +0100
  • 7d8a4c7ad9 fix(runtime): --debug leak tracker crashed with "undefined symbol: atexit" on the native backend Graeme Geldenhuys 2026-06-25 20:27:04 +0100
  • 6fa4c62e80 rtl-unification: source-build the RTL on every link path; fix two separate-compilation bugs Graeme Geldenhuys 2026-06-25 18:36:56 +0100
  • d85ff170cf feat(codegen): native linker builds the RTL from source, drops blaise_rtl.a Graeme Geldenhuys 2026-06-25 17:40:18 +0100
  • ac9e2fa0b1 refactor(rtl): relocate RTL units into the compiler tree (dotted-flat names) Graeme Geldenhuys 2026-06-25 16:05:44 +0100
  • bdca25c99e feat(semantic): IsUnmangledUnit recognises the runtime. prefix Graeme Geldenhuys 2026-06-25 16:05:44 +0100
  • 55b308985e docs: RTL-unification implementation plan Graeme Geldenhuys 2026-06-25 15:40:16 +0100
  • 743ca4f5e6 fix(rtl): blaise_atomic uses Pointer params, not a public PInteger alias Graeme Geldenhuys 2026-06-25 15:23:05 +0100
  • 0c4a22f5e2 feat(rtl): migrate blaise_utf8 .s to inline asm — RTL now pure Pascal Graeme Geldenhuys 2026-06-25 12:54:18 +0100
  • 52fd1d5b3b feat(asm): SSE2 + AVX2/VEX encoders Graeme Geldenhuys 2026-06-25 12:54:18 +0100
  • d840f40e89 feat(rtl): migrate blaise_start .s to inline asm Graeme Geldenhuys 2026-06-25 12:03:09 +0100
  • 7781242696 feat(asm): strip @PLT from symbol names; probe stale fallback compiler in e2e tests Graeme Geldenhuys 2026-06-25 12:03:09 +0100
  • 821ce90caf docs: RTL unification plan — one binary, embedded source, no external .a Graeme Geldenhuys 2026-06-25 11:49:23 +0100
  • 7fbf4d8192 feat(rtl): migrate blaise_setjmp .s to inline asm Graeme Geldenhuys 2026-06-25 11:25:37 +0100
  • c673fc21f1 feat(asm): unsuffixed mnemonics, mem-indirect jmp, endbr64/hlt/syscall Graeme Geldenhuys 2026-06-25 11:25:37 +0100
  • fe7b016119 feat(rtl): migrate blaise_atomic .s to inline asm Graeme Geldenhuys 2026-06-25 11:07:21 +0100
  • 85a46aa1ec feat(asm): lock prefix + negl/xaddl encoders Graeme Geldenhuys 2026-06-25 11:07:21 +0100
  • 8467eed451 feat(codegen): internal linker honours --target's TLinkTarget Graeme Geldenhuys 2026-06-25 10:46:20 +0100
  • 1000fe7686 docs: kernel leaf is a link-time swap, not a runtime TKernelABI port Graeme Geldenhuys 2026-06-25 01:02:35 +0100
  • de27984647 feat(rtl): extract TPlatformLayout port for per-target struct/constants Graeme Geldenhuys 2026-06-25 00:19:58 +0100
  • e723e80063 feat(codegen): target toolkit + registry; register freebsd-x86_64 Graeme Geldenhuys 2026-06-24 19:15:20 +0100
  • 4384b272c3 docs: FreeBSD x86_64 backend + multi-target ports/adapters architecture Graeme Geldenhuys 2026-06-24 18:51:40 +0100
  • ed262aa238 fix(driver): write per-unit .o/.bif to CWD, not root, for a bare --output Graeme Geldenhuys 2026-06-25 14:39:44 +0100
  • d7460cb069 feat(parser): require parentheses on inherited calls; fix metaclass diagnostic Graeme Geldenhuys 2026-06-25 13:36:27 +0100
  • 4d5fb3ac96 fix(units): tolerate an implementation-section circular dependency Andrew Haines 2026-06-24 18:38:20 -0400
  • ff2d73f70d fix(codegen): convert integer to float on class-field stores Andrew Haines 2026-06-24 18:16:56 -0400
  • bfbcfb0489 fix(stdlib): release managed elements in generics.collections TList Andrew Haines 2026-06-24 18:16:14 -0400
  • 4eeff7c2c0 feat(stdlib): add SameFileName to SysUtils Andrew Haines 2026-06-24 18:16:14 -0400
  • 4addcd1076 feat(types): support forward class and interface declarations Andrew Haines 2026-06-24 17:48:59 -0400
  • 3c092babc6 feat(parser): resolve unit-qualified symbols UnitName.Symbol Andrew Haines 2026-06-24 17:40:18 -0400
  • dc3b7a1c2e feat(semantic+codegen): implicit-Self write through a default array property Andrew Haines 2026-06-24 16:50:59 -0400
  • 1bd52ec39a feat(semantic+codegen): write through a default array property on a member result Andrew Haines 2026-06-24 16:44:26 -0400
  • 9024ffc766 fix(semantic): read a default array property through a property result Andrew Haines 2026-06-24 16:39:56 -0400
  • bcb2f68222 test(codegen-native): lock in offset-0 sret-Result field read Graeme Geldenhuys 2026-06-25 01:20:45 +0100
  • 801feb0792 fix(codegen): thread sret pointer for inherited record-by-value returns Andrew Haines 2026-06-24 16:17:49 -0400
  • 6eea55bc59 feat(semantic): allow unqualified calls to a procedural-typed field Andrew Haines 2026-06-24 15:48:36 -0400
  • aa33103659 fix(codegen): store @Obj.Method into a class field on the native backend Andrew Haines 2026-06-24 15:34:03 -0400
  • 5a4bc7f7d1 fix(codegen): support calling a procedural-typed field through a receiver Andrew Haines 2026-06-24 15:24:17 -0400
  • 0396ed7b1c feat(lang): inline assembler blocks (asm … end routine bodies) Graeme Geldenhuys 2026-06-25 01:01:41 +0100
  • 7ac533ca15 build(rtl): assemble Pascal RTL units with the internal assembler Graeme Geldenhuys 2026-06-25 00:01:20 +0100
  • 626ee4c9f8 fix(linker): ship own _start; drop system CRT startup objects (#142) Graeme Geldenhuys 2026-06-24 23:39:11 +0100
  • 47d18eb749 test(codegen): lock in Int64(<large-literal>) value-cast lowering Graeme Geldenhuys 2026-06-24 17:21:48 +0100
  • 175a5cc692 fix(codegen): self-assigned record method no longer aliases Self (M := M.Method()) Graeme Geldenhuys 2026-06-24 17:15:46 +0100
  • 38cf13fd92 fix(units): decode dotted unit-qualified type refs at the last dot Graeme Geldenhuys 2026-06-24 16:28:30 +0100
  • b0f92f0d3c fix(semantic): tolerate cross-unit duplicate external bindings + private impl procs in flat-merge Graeme Geldenhuys 2026-06-24 15:59:30 +0100
  • 01b5b97659 fix(codegen): itab ref for non-virtual inherited interface method (#130 bug3) Graeme Geldenhuys 2026-06-24 12:40:46 +0100
  • e72b644a94 fix(stdlib,semantic): TObjectList default property + chained default-subscript crash (#138) Graeme Geldenhuys 2026-06-24 12:32:11 +0100
  • b71a18d149 ci(bootstrap): build vendored QBE so E2E tests can run Graeme Geldenhuys 2026-06-24 12:02:30 +0100
  • 0a61dce249 docs(skill): update cut-blaise-release with v0.12.0-cut gaps Graeme Geldenhuys 2026-06-24 00:23:47 +0100
  • 834b51baba chore: begin v0.13.0-dev cycle Graeme Geldenhuys 2026-06-24 00:04:38 +0100
  • 65e7b87a7c release: v0.12.0 Graeme Geldenhuys 2026-06-24 07:44:29 +0100
  • 3ff19c0a00 fix(incremental): propagate cache staleness to dependents of edited units Graeme Geldenhuys 2026-06-24 01:53:46 +0100
  • 48569f36d1 fix(linker,bootstrap): error on missing RTL; carry RTL with correct name Graeme Geldenhuys 2026-06-24 01:12:07 +0100
  • 6c38672be3 ci: anchor rolling-bootstrap at v0.12.0 (native default, no QBE/gcc) Graeme Geldenhuys 2026-06-23 23:59:47 +0100
  • a873bc8ef9 docs(readme): phase 6 status In-Progress -> Ongoing Graeme Geldenhuys 2026-06-23 23:40:03 +0100
  • b3a00e36c3 docs(readme): mark native backend phase complete; split out Windows/macOS phase Graeme Geldenhuys 2026-06-23 23:36:38 +0100
  • 8ece742cb0 docs: update for v0.12.0 — native default, expanded stdlib, syntax additions Graeme Geldenhuys 2026-06-23 23:32:08 +0100
  • 4547a9e174 fix(bif): set IFACE_VERSION to 2 for the v0.12.0 release (was 1 in public v0.11.x) Graeme Geldenhuys 2026-06-23 23:07:34 +0100
  • 88a11034b9 stdlib: add SplitChar / SplitLines / JoinList to StrUtils Graeme Geldenhuys 2026-06-23 20:00:02 +0100
  • c45fcbca35 bif-coverage: replace TStringList-with-Objects[] casts with parallel generics Graeme Geldenhuys 2026-06-23 19:50:37 +0100
  • b1abde0126 Make the test registry type-safe: TList<TTestCaseClass> Graeme Geldenhuys 2026-06-23 19:47:42 +0100
  • bee059143c codegen: sanitise spaces in mangled symbol names Graeme Geldenhuys 2026-06-23 19:45:44 +0100
  • c904bf321d Canonicalise type-alias generic arguments to their underlying type Graeme Geldenhuys 2026-06-23 19:36:04 +0100
  • 676cee0cae Modernise stdlib testing + tools: TList<String> over TStringList, drop .Free Graeme Geldenhuys 2026-06-23 19:21:09 +0100
  • 93d7bda739 Resolve generics in method and standalone-function return types too Graeme Geldenhuys 2026-06-23 19:20:28 +0100
  • b8de722038 stdlib: TProcess.Parameters is TList<string>, not TStringList Graeme Geldenhuys 2026-06-23 18:32:37 +0100
  • c81d65bb78 Fix generic return type on interface free functions Graeme Geldenhuys 2026-06-23 18:15:52 +0100
  • 5e42020faf stdlib: use TList<string> instead of TStringList in Net.Http.Server Graeme Geldenhuys 2026-06-23 17:28:05 +0100
  • dd635d5140 stdlib: document the libc/kernel layering rationale in Net.Sockets Graeme Geldenhuys 2026-06-23 17:21:36 +0100
  • 3c6fbc3184 stdlib: flag Linux-specific porting boundaries in Net.Sockets and Security.Guid Graeme Geldenhuys 2026-06-23 00:22:33 +0100
  • 2ccfd04f69 stdlib: add Security.Guid (RFC 4122 v4 GUIDs) Graeme Geldenhuys 2026-06-23 00:15:03 +0100
  • cc43c4a0c5 stdlib: add Net.Http.Server (minimal HTTP/1.1 + WebSocket) Graeme Geldenhuys 2026-06-23 00:07:46 +0100
  • e52909576a stdlib: add Net.WebSockets (RFC 6455 framing + handshake) Graeme Geldenhuys 2026-06-22 23:52:38 +0100
  • 5cbc0613b5 stdlib: add Net.Sockets (IPv4 TCP) with tests Graeme Geldenhuys 2026-06-22 20:52:05 +0100
  • 304504886b feat(stdlib): add Security.Crypto (SHA-1) and Encoding.Base64 Graeme Geldenhuys 2026-06-22 20:33:55 +0100
  • 36065ecd7d feat(stdlib): add JSON library (writer, DOM, parser, reader) Graeme Geldenhuys 2026-06-22 20:07:34 +0100
  • 1e92604599 feat(debug): per-unit OPDF so incremental builds are fully debuggable Graeme Geldenhuys 2026-06-22 19:43:35 +0100
  • 18b9cb273b fix(semantic): cached-.bif import places methods at their authoritative vtable slot Graeme Geldenhuys 2026-06-22 18:52:28 +0100
  • b074bc003a fix(codegen): float field read via implicit Self + float-returning method call Graeme Geldenhuys 2026-06-22 18:26:23 +0100
  • 6d46af93de fix(codegen): native HasClassAttribute — emit the call and the attribute RTTI Graeme Geldenhuys 2026-06-22 18:05:32 +0100
  • 271763034b fix(codegen): implicit-Self virtual calls dispatch through the vtable Graeme Geldenhuys 2026-06-22 16:22:23 +0100
  • 73e1a14399 fix(codegen): native float args correct in the >6-slot overflow ABI Graeme Geldenhuys 2026-06-22 14:44:11 +0100
  • 9607ca388e fix(codegen): native passes float method/constructor args via xmm registers Graeme Geldenhuys 2026-06-22 14:16:34 +0100
  • ef19c01cb7 fix(codegen): QBE stores float to implicit-Self field with stored/stores Graeme Geldenhuys 2026-06-22 14:16:21 +0100
  • 74da3eadcc test(bif-coverage): extend drift guard to .bif interface types Graeme Geldenhuys 2026-06-22 12:34:07 +0100
  • 2f6ee4588a test(fixpoint): add warm-cache rebuild guard Graeme Geldenhuys 2026-06-22 12:24:41 +0100
  • 915077d7c8 fix(incremental): make cached-interface rebuild lossless and coherent Graeme Geldenhuys 2026-06-22 12:23:28 +0100
  • baf5079d6d fix(parser,codegen): Self.Field[Index].SubField := ... parse and codegen Graeme Geldenhuys 2026-06-22 01:38:27 +0100
  • 57c1699d32 fix(test): prefer fp_blaise2 over fp_blaise3 for internal-asm e2e tests Graeme Geldenhuys 2026-06-22 00:15:07 +0100
  • 05892561fe perf(linker): fix O(n²) string concatenation in internal linker (80s → 3s) Graeme Geldenhuys 2026-06-21 23:53:36 +0100
  • 9d876b46aa feat(types): resolve qualified type names UnitName.TypeName Andrew Haines 2026-06-19 00:05:29 -0400
  • cf994dcca4 fix(parser): parse nested-proc-first bodies in unit impl routines (Andrew 82e770ac) Graeme Geldenhuys 2026-06-21 00:53:17 +0100
  • 54cfe37e62 fix(pasbuild): fix the Release and Debug profiles to use Blaise compiler settings Graeme Geldenhuys 2026-06-21 13:31:58 +0100
  • 3cf5333b16 fix(stdlib): make TStringList.Strings the default array property Graeme Geldenhuys 2026-06-21 13:31:16 +0100
  • d91d9ee65a feat(lexer): conditional compilation with predefined BLAISE (issue #131) Graeme Geldenhuys 2026-06-20 20:16:16 +0100
  • 2a6d0c5912 fix(assembler): encode movq/movd between an XMM and a GP register (SSE MOVQ) Graeme Geldenhuys 2026-06-20 19:09:56 +0100
  • c5d49ba03e fix: 64-bit integer constants — no truncation, accept full bit pattern (issue #133) Graeme Geldenhuys 2026-06-20 18:30:12 +0100
  • fe5460f79b fix: var open-array parameter element read and write (issue #130 bug5) Graeme Geldenhuys 2026-06-20 17:29:47 +0100
  • 56e73c8ce4 fix: class recognised as implementing an interface inherited from an ancestor (issue #130 bug3) Graeme Geldenhuys 2026-06-20 16:56:33 +0100
  • 33db0f699e fix(parser): forward; routine in a program declaration section (issue #130 bug2) Graeme Geldenhuys 2026-06-20 16:20:01 +0100