@@ -7,6 +7,87 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ### Changed
11+ - ** Stop tracking .pdf files** (2025-10-19 – jarroddavis68)
12+
13+
14+ ## [ 0.3.0] - 2025-10-15
15+
16+ ### Added
17+ - ** Repo Update** (2025-10-12 – jarroddavis68)
18+ Release v0.2.0: Core language features and RTL foundation
19+ This release establishes the foundational architecture and implements core
20+ Object Pascal language features with the RTL wrapping strategy.
21+ LANGUAGE FEATURES:
22+ - Complete basic type system (Integer, Double, String, Boolean, Pointer, etc.)
23+ - Type aliases and pointer type declarations
24+ - Constants (typed and untyped) and variables (local/global)
25+ - All arithmetic, comparison, logical, and bitwise operators
26+ - Control flow: if/else, case, for, while, repeat-until
27+ - Functions and procedures with multiple parameter passing modes
28+ - Static arrays, records, enumerations, and pointers
29+ - Memory management (New/Dispose)
30+ RUNTIME LIBRARY (RTL):
31+ - I/O functions (Write/WriteLn with variadic templates)
32+ - Control flow wrappers (ForLoop, WhileLoop, RepeatUntil)
33+ - Operator functions (Div, Mod, Shl, Shr)
34+ - String class (np::String with UTF-16 and 1-based indexing)
35+ - All Delphi semantics wrapped in np:: namespace
36+ CODE GENERATION:
37+ - Header (.h) and implementation (.cpp) file generation
38+ - Namespace per unit
39+ - RTL wrapping strategy: complexity in RTL, not codegen
40+ - Forward declarations and proper includes
41+ BUILD SYSTEM:
42+ - Zig build integration for cross-platform compilation
43+ - Multiple optimization modes (Debug, ReleaseSafe, ReleaseFast, ReleaseSmall)
44+ - Program → executable, Library → .dll/.so/.dylib, Unit → .lib/.a
45+ - Compiler directives support ({$optimization}, {$target}, etc.)
46+ TOOLS:
47+ - nitro CLI with build, run, clean, init, version, help commands
48+ PLATFORMS:
49+ - Windows x64, Linux x64, macOS x64
50+ DOCUMENTATION:
51+ - Updated README.md with documentation links (COVERAGE.md, DESIGN.md, MANUAL.md)
52+ - Updated code examples to demonstrate RTL wrapping approach
53+ - Added DelphiAST attribution
54+ - Complete language coverage tracking (COVERAGE.md)
55+ - Comprehensive design document (DESIGN.md)
56+ ARCHITECTURE:
57+ The core architectural principle is RTL wrapping: all Delphi constructs are
58+ wrapped in C++ runtime library functions. This makes the code generator a
59+ simple syntax translator while ensuring correct Delphi semantics. The
60+ transpilation pipeline is: Pascal → C++ (via RTL) → Native Code (via Zig/LLVM).
61+ Version: 0.2.0
62+
63+ - ** Create FUNDING.yml** (2025-07-27 – Jarrod Davis)
64+
65+
66+ ### Changed
67+ - ** Repo Update** (2025-10-07 – jarroddavis68)
68+ - Initial commit
69+
70+ - ** Repo Update** (2025-10-07 – jarroddavis68)
71+ - update documentation
72+
73+ - ** Repo Update** (2025-10-05 – jarroddavis68)
74+ - website update
75+
76+ - ** Update LICENSE** (2025-10-05 – jarroddavis68)
77+
78+ - ** Repo Update** (2025-10-05 – jarroddavis68)
79+ - Setting up repo
80+
81+ - ** Update README.md** (2025-10-05 – Jarrod Davis)
82+
83+ - ** Initial commit** (2025-07-27 – Jarrod Davis)
84+
85+
86+ ### Fixed
87+ - ** Repo Update** (2025-10-11 – jarroddavis68)
88+ - Fixed links in README and on website
89+
90+
1091### Removed
1192- ** Release v0.3.0: Production-Ready Milestone** (2025-10-14 – jarroddavis68)
1293 This release brings NitroPascal from proof-of-concept to production-ready with
@@ -110,80 +191,3 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
110191 Write once in pure Delphi. Compile to native C++. Run everywhere.
111192 Version: 0.3.0
112193
113-
114- ## [ 0.2.0] - 2025-10-13
115-
116- ### Added
117- - ** Repo Update** (2025-10-12 – jarroddavis68)
118- Release v0.2.0: Core language features and RTL foundation
119- This release establishes the foundational architecture and implements core
120- Object Pascal language features with the RTL wrapping strategy.
121- LANGUAGE FEATURES:
122- - Complete basic type system (Integer, Double, String, Boolean, Pointer, etc.)
123- - Type aliases and pointer type declarations
124- - Constants (typed and untyped) and variables (local/global)
125- - All arithmetic, comparison, logical, and bitwise operators
126- - Control flow: if/else, case, for, while, repeat-until
127- - Functions and procedures with multiple parameter passing modes
128- - Static arrays, records, enumerations, and pointers
129- - Memory management (New/Dispose)
130- RUNTIME LIBRARY (RTL):
131- - I/O functions (Write/WriteLn with variadic templates)
132- - Control flow wrappers (ForLoop, WhileLoop, RepeatUntil)
133- - Operator functions (Div, Mod, Shl, Shr)
134- - String class (np::String with UTF-16 and 1-based indexing)
135- - All Delphi semantics wrapped in np:: namespace
136- CODE GENERATION:
137- - Header (.h) and implementation (.cpp) file generation
138- - Namespace per unit
139- - RTL wrapping strategy: complexity in RTL, not codegen
140- - Forward declarations and proper includes
141- BUILD SYSTEM:
142- - Zig build integration for cross-platform compilation
143- - Multiple optimization modes (Debug, ReleaseSafe, ReleaseFast, ReleaseSmall)
144- - Program → executable, Library → .dll/.so/.dylib, Unit → .lib/.a
145- - Compiler directives support ({$optimization}, {$target}, etc.)
146- TOOLS:
147- - nitro CLI with build, run, clean, init, version, help commands
148- PLATFORMS:
149- - Windows x64, Linux x64, macOS x64
150- DOCUMENTATION:
151- - Updated README.md with documentation links (COVERAGE.md, DESIGN.md, MANUAL.md)
152- - Updated code examples to demonstrate RTL wrapping approach
153- - Added DelphiAST attribution
154- - Complete language coverage tracking (COVERAGE.md)
155- - Comprehensive design document (DESIGN.md)
156- ARCHITECTURE:
157- The core architectural principle is RTL wrapping: all Delphi constructs are
158- wrapped in C++ runtime library functions. This makes the code generator a
159- simple syntax translator while ensuring correct Delphi semantics. The
160- transpilation pipeline is: Pascal → C++ (via RTL) → Native Code (via Zig/LLVM).
161- Version: 0.2.0
162-
163- - ** Create FUNDING.yml** (2025-07-27 – Jarrod Davis)
164-
165-
166- ### Changed
167- - ** Repo Update** (2025-10-07 – jarroddavis68)
168- - Initial commit
169-
170- - ** Repo Update** (2025-10-07 – jarroddavis68)
171- - update documentation
172-
173- - ** Repo Update** (2025-10-05 – jarroddavis68)
174- - website update
175-
176- - ** Update LICENSE** (2025-10-05 – jarroddavis68)
177-
178- - ** Repo Update** (2025-10-05 – jarroddavis68)
179- - Setting up repo
180-
181- - ** Update README.md** (2025-10-05 – Jarrod Davis)
182-
183- - ** Initial commit** (2025-07-27 – Jarrod Davis)
184-
185-
186- ### Fixed
187- - ** Repo Update** (2025-10-11 – jarroddavis68)
188- - Fixed links in README and on website
189-
0 commit comments