Commit graph

  • 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