all repos — xyw @ f0a63ca87231d7c10f6026a68eb4599a309899cd

A minimal virtual machine and assembler for terminals.

CHANGELOG.md

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
## Changelog

### v352-0 — 2026-08-03

#### Fixes

- Fixed compilation errors on *nix.
- Ensuring tests run on NetBSD as well by using gmake instead of make.

### v350-5 — 2026-08-03

#### New Features

- Implemented support for creating symlinks via file device.
- Implemented support for synchronous command execution with optional output capture via file device.
- Implemented new `.reserve` directive to reserve bytes.

### v330-0 — 2026-07-31

#### Fixes

- Fixed portability issues on macOS.
- Improved audio detection & fallback.

### v320-1 — 2026-07-30

#### New Features

- Now detecting if an audio backend is present. If not, beeper errors out when used.
- Enhanced error reporting: now printing a user-friendly debug message in case of every error and returning xyw error code as program error.

#### Fixes

- Updated `lib/macros.xyw` to included recent additions (e.g. error codes, new file ops).
- Avoiding compilation warnings on *nix.

### v300-7 — 2026-07-28

#### Breaking Changes

- Added more error codes and changed existing error code values.
- Debug output now written to stderr

#### New Features

- Enhanced debug messages
- Added more checks to avoid memory overflows.

### v280-D — 2026-07-27

Initial release, featuring:

- Integrated assembler for the xyw assembly language.
- Integrated virtual machine able to execute previously-assembled xim image files.
- Support for system, terminal, clock, file and beeper devices.