-
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