Skip to content

Commit d294d60

Browse files
committed
docs: update changelog [skip ci]
1 parent 668a1ab commit d294d60

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

CHANGELOG.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,54 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Added
11+
- **Repo Update** (2025-10-12 – jarroddavis68)
12+
Release v0.2.0: Core language features and RTL foundation
13+
This release establishes the foundational architecture and implements core
14+
Object Pascal language features with the RTL wrapping strategy.
15+
LANGUAGE FEATURES:
16+
- Complete basic type system (Integer, Double, String, Boolean, Pointer, etc.)
17+
- Type aliases and pointer type declarations
18+
- Constants (typed and untyped) and variables (local/global)
19+
- All arithmetic, comparison, logical, and bitwise operators
20+
- Control flow: if/else, case, for, while, repeat-until
21+
- Functions and procedures with multiple parameter passing modes
22+
- Static arrays, records, enumerations, and pointers
23+
- Memory management (New/Dispose)
24+
RUNTIME LIBRARY (RTL):
25+
- I/O functions (Write/WriteLn with variadic templates)
26+
- Control flow wrappers (ForLoop, WhileLoop, RepeatUntil)
27+
- Operator functions (Div, Mod, Shl, Shr)
28+
- String class (np::String with UTF-16 and 1-based indexing)
29+
- All Delphi semantics wrapped in np:: namespace
30+
CODE GENERATION:
31+
- Header (.h) and implementation (.cpp) file generation
32+
- Namespace per unit
33+
- RTL wrapping strategy: complexity in RTL, not codegen
34+
- Forward declarations and proper includes
35+
BUILD SYSTEM:
36+
- Zig build integration for cross-platform compilation
37+
- Multiple optimization modes (Debug, ReleaseSafe, ReleaseFast, ReleaseSmall)
38+
- Program → executable, Library → .dll/.so/.dylib, Unit → .lib/.a
39+
- Compiler directives support ({$optimization}, {$target}, etc.)
40+
TOOLS:
41+
- nitro CLI with build, run, clean, init, version, help commands
42+
PLATFORMS:
43+
- Windows x64, Linux x64, macOS x64
44+
DOCUMENTATION:
45+
- Updated README.md with documentation links (COVERAGE.md, DESIGN.md, MANUAL.md)
46+
- Updated code examples to demonstrate RTL wrapping approach
47+
- Added DelphiAST attribution
48+
- Complete language coverage tracking (COVERAGE.md)
49+
- Comprehensive design document (DESIGN.md)
50+
ARCHITECTURE:
51+
The core architectural principle is RTL wrapping: all Delphi constructs are
52+
wrapped in C++ runtime library functions. This makes the code generator a
53+
simple syntax translator while ensuring correct Delphi semantics. The
54+
transpilation pipeline is: Pascal → C++ (via RTL) → Native Code (via Zig/LLVM).
55+
Version: 0.2.0
56+
57+
1058
### Fixed
1159
- **Repo Update** (2025-10-11 – jarroddavis68)
1260
- Fixed links in README and on website

0 commit comments

Comments
 (0)