59 lines
2.0 KiB
Markdown
59 lines
2.0 KiB
Markdown
# Changelog
|
|||
|
|
|
||
|
|
All notable changes to the Clyx programming language interpreter and its standard library will be documented in this file.
|
||
|
|
|
||
|
|
## [0.3.7] - 2026-07-10
|
||
|
|
### Fixed
|
||
|
|
- Fixed nested `while` execution flows inside user-defined words (`defw` and `::`).
|
||
|
|
- Restored standard caller token lookup and fallback logic in the Go and Python interpreters, resolving a regression where executing higher-order functions (`qfor`, `map`, `filter`) inside user-defined words crashed with `stack underflow`.
|
||
|
|
|
||
|
|
## [0.3.6] - 2026-07-10
|
||
|
|
### Added
|
||
|
|
- Implemented `map` and `filter` standard library words.
|
||
|
|
- Updated tests and documentation to cover new higher-order functions.
|
||
|
|
### Fixed
|
||
|
|
- Resolved a stack pollution bug in `map`.
|
||
|
|
- Enhanced `filter` to dynamically distinguish between destructive and non-destructive predicates.
|
||
|
|
- Resolved a nested `next` word execution bug during immediate execution.
|
||
|
|
|
||
|
|
## [0.3.5] - 2026-07-07
|
||
|
|
### Added
|
||
|
|
- Implemented the `allot` library word to pre-allocate contiguous Q-forms initialized with zeros.
|
||
|
|
### Changed
|
||
|
|
- Optimized the `allot` algorithm to run efficiently on large lists.
|
||
|
|
|
||
|
|
## [0.3.4] - 2026-07-07
|
||
|
|
### Added
|
||
|
|
- Added `set` and `say` words to the standard library (`lib.clx`).
|
||
|
|
- Added tests for `set` supporting both Q-form and non-Q-form assignments.
|
||
|
|
- Updated all codebase examples to use `say` instead of `puts cr`.
|
||
|
|
|
||
|
|
## [0.3.3] - 2026-07-07
|
||
|
|
### Added
|
||
|
|
- Added the `is` library word to the standard library for constant definitions.
|
||
|
|
- Added UTF-8 string support.
|
||
|
|
|
||
|
|
## [0.3.2] - 2026-07-06
|
||
|
|
### Added
|
||
|
|
- Added `source`, `then`, and `_start` library words to the standard library.
|
||
|
|
|
||
|
|
## [0.3.1] - 2026-07-05
|
||
|
|
### Added
|
||
|
|
- Added `range`, `qfor`, and `for` words to the standard library.
|
||
|
|
|
||
|
|
## [0.3.0] - 2026-07-04
|
||
|
|
### Changed
|
||
|
|
- Incremented package version and updated documentation/README.
|
||
|
|
|
||
|
|
## [0.2.0] - 2026-07-04
|
||
|
|
### Added
|
||
|
|
- Added `hsargs`, `hsexit` primitives, and host bundler mode.
|
||
|
|
|
||
|
|
## [0.1.1] - 2026-07-03
|
||
|
|
### Added
|
||
|
|
- Added `hseval` host evaluation primitive.
|
||
|
|
|
||
|
|
## [0.1.0] - 2026-07-03
|
||
|
|
### Added
|
||
|
|
- Initial project arrangement and package setup for Clyx.
|