Skip to content
This repository was archived by the owner on Nov 7, 2025. It is now read-only.

Commit 82e3fd7

Browse files
committed
docs: update changelog [skip ci]
1 parent a40d366 commit 82e3fd7

File tree

1 file changed

+81
-77
lines changed

1 file changed

+81
-77
lines changed

CHANGELOG.md

Lines changed: 81 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)