Releases: mgnsk/balafon
Releases · mgnsk/balafon
v0.8.5
v0.8.4
- Improve lint and IDE/editor experience
- Implement a code formatter
- Emit block comments as SMF meta events
- Generate SMF2 MIDI files
Full Changelog: v0.8.3...v0.8.4
v0.8.3
- Implement staccato, accent and marcato with proper syntax
- Support case-insensitive MIDI port names (For example
$ balafon live --port hydro examples/live_drumset
) - Fix interpreter bars incorrectly reporting nonzero duration when consisting only of zero duration events
Full Changelog: v0.8.2...v0.8.3
v0.8.2
Full Changelog: v0.8.1...v0.8.2
- Fix internal BNF issues
- Drop shell functionality but keep live shell (the unbuffered mode)
v0.8.1
Full Changelog: v0.8.0...v0.8.1
v0.8.0
Full Changelog: v0.7.5...v0.8.0
- Breaking change - change
bar
andplay
arguments from quoted string literal to identifier. - Allow numeric bar identifiers.
- Print lint errors correctly in the
lint
command. - Relax the note property parsing and allow duplicate note properties.
- Refactor BNF and AST to add more type safety (move more type assertions to generated code).
- Refactor shell code.
- Reimplement the shell suggestion engine but still experimental.
- Specify all commands as language tokens.
v0.7.5
v0.7.4
- Implement live mode (raw mode terminal)
- Reduce bloat by merging Interpreter and Parser
- Fix tempo issues with
load
command - Reimplement let ring
Full Changelog: v0.7.3...v0.7.4