-
e30757fef3
Add generic interface support: IFoo<T> = interface...end
Graeme Geldenhuys
2026-04-22 10:17:30 +0100
-
f05982f8c5
Rename Collections.pas to Generics.Collections.pas; support dotted uses names
Graeme Geldenhuys
2026-04-22 08:57:47 +0100
-
6c3de2b39a
Add TList<T> RTL unit and complete test suite with Grow/Delete/Clear
Graeme Geldenhuys
2026-04-22 08:48:33 +0100
-
19eaeb35ff
Implement TList<T> foundations: SizeOf, ^T substitution, pointer compat
Graeme Geldenhuys
2026-04-22 08:36:31 +0100
-
0cc28d395e
Update grammar.ebnf to Phase 3: generics, interfaces, properties, pointers
Graeme Geldenhuys
2026-04-22 07:50:41 +0100
-
7e2f97f9ef
Add pointer type infrastructure: ^T types, dereference, GetMem/FreeMem/ReallocMem
Graeme Geldenhuys
2026-04-22 07:42:55 +0100
-
a3a57df8a7
Implement standalone generic function monomorphization
Graeme Geldenhuys
2026-04-21 23:26:52 +0100
-
80c2b21d6c
Implement Pascal property declarations with field- and method-backed access
Graeme Geldenhuys
2026-04-21 23:15:15 +0100
-
b34bfc574d
Implement Phase 3 generics monomorphization (Delphi syntax)
Graeme Geldenhuys
2026-04-21 23:02:23 +0100
-
ffcb1a041f
Update Phase 3 interface status and design notes in design doc
Graeme Geldenhuys
2026-04-21 21:51:24 +0100
-
514c0fb122
doc: readme status update
Graeme Geldenhuys
2026-04-21 21:49:22 +0100
-
3365558265
Add is/as for interface types with _ImplementsInterface/_GetItab dispatch
Graeme Geldenhuys
2026-04-21 21:25:49 +0100
-
c371272811
Implement interface type declarations, class implements, and interface dispatch
Graeme Geldenhuys
2026-04-21 18:24:55 +0100
-
c13901a2e2
Add Phase 3 implementation status section to design doc
Graeme Geldenhuys
2026-04-21 17:56:04 +0100
-
4e54c12cad
Move macOS ARM64 target to Phase 5 alongside self-hosting
Graeme Geldenhuys
2026-04-21 17:35:08 +0100
-
5840346a98
Add separate method implementations and Free built-in; Phase 2 milestone reached
Graeme Geldenhuys
2026-04-21 17:33:39 +0100
-
fa536a917a
Add ARC cleanup on exception paths in try/finally
Graeme Geldenhuys
2026-04-21 15:34:09 +0100
-
62026fb00a
Add is/as type-test operators with runtime typeinfo dispatch
Graeme Geldenhuys
2026-04-21 14:45:21 +0100
-
c1d53e7be6
Implement setjmp/longjmp-based exception dispatch in QBE IR
Graeme Geldenhuys
2026-04-21 14:07:04 +0100
-
0711f6d6f1
Add virtual method dispatch with vtable generation in QBE IR
Graeme Geldenhuys
2026-04-21 00:05:57 +0100
-
bca985e8cd
Update Phase 2 implementation status in design doc
Graeme Geldenhuys
2026-04-20 23:44:37 +0100
-
e555f1dea9
Implement ARC RTL and wire string header layout end-to-end
Graeme Geldenhuys
2026-04-20 23:40:53 +0100
-
54bfe6e93a
Add compile-time ARC for string value params and string concatenation
Graeme Geldenhuys
2026-04-20 23:30:10 +0100
-
7bc99b7502
Add var parameter support (pass-by-reference)
Graeme Geldenhuys
2026-04-20 23:18:23 +0100
-
4c6c3d9b2c
Add unit interface/implementation: lexer, AST, parser, semantic, codegen
Graeme Geldenhuys
2026-04-20 23:10:45 +0100
-
90d9ac1ef1
Add try/finally, try/except, and raise statement support
Graeme Geldenhuys
2026-04-20 22:57:10 +0100
-
d7b42180f1
Add for-loop support (to and downto forms)
Graeme Geldenhuys
2026-04-20 22:51:51 +0100
-
e06c7e3b91
Add CLAUDE.md to .gitignore
Graeme Geldenhuys
2026-04-20 22:45:38 +0100
-
71b7e7896e
Add class inheritance, self-referential types, and nil literal
Graeme Geldenhuys
2026-04-20 22:41:28 +0100
-
4105a0f03b
Add while loops
Graeme Geldenhuys
2026-04-20 22:24:51 +0100
-
cb595cf869
Add if/else, comparison operators, and compound statements
Graeme Geldenhuys
2026-04-20 22:21:10 +0100
-
c6683522f7
Add standalone procedures and functions
Graeme Geldenhuys
2026-04-20 19:58:38 +0100
-
0fbeea1f9e
Add function methods with Result variable and call expressions
Graeme Geldenhuys
2026-04-20 19:48:49 +0100
-
313619511c
Add class instance methods (procedure, inline body, Self, method calls)
Graeme Geldenhuys
2026-04-20 19:42:09 +0100
-
0df5514623
Add Phase 2: record/class types, ARC strings, RTL stubs, and grammar doc
Graeme Geldenhuys
2026-04-20 19:04:12 +0100
-
8122b0a299
Wire semantic analysis pass into the compiler pipeline
Graeme Geldenhuys
2026-04-20 18:01:03 +0100
-
4fbfdfdbba
Add semantic analyser with type inference and checking
Graeme Geldenhuys
2026-04-20 17:58:27 +0100
-
a561525ebd
Add symbol table with scope nesting and built-in types
Graeme Geldenhuys
2026-04-20 17:52:09 +0100
-
95e1ea58af
Add FPC-compatible CLI mode to Blaise compiler
Graeme Geldenhuys
2026-04-20 17:37:14 +0100
-
25de8be212
Fix compilation errors; vendor QBE 1.2; end-to-end Hello World works
Graeme Geldenhuys
2026-04-20 16:38:57 +0100
-
3fce5f86de
Phase 1 bootstrap: Blaise compiler skeleton
Graeme Geldenhuys
2026-04-20 15:35:50 +0100
-
fd79a7db98
Initial project scaffold
Graeme Geldenhuys
2026-04-20 14:22:10 +0100