Releases: NGnius/muss
v0.8.0
A bigger language update and rename.
- This project is now called Muss, because MPS was too similar to some other stuff (and JetBrains MPS is messing with this repo)
- Add MPD as another song source
mpd()
- Improve
like
filtering once again, now it ignores diacritics and other Unicode nonsense - Add
unlike
filtering, the opposite oflike
- Order
files()
case-insensitively - Fuzz the interpreter and fix bugs found by it
Full Changelog: v0.7.0...v0.8.0
v0.7.0
Another minor language update combined with a major interpreter overhaul.
- Completely rewrite
MpsInterpretor
asMpsFaye
(from that show with really good music) - Replace the wrapper that made the iterator work as expected with a new debug wrapper
- Improve
like
filter to make comparisons a bit more forgiving - Add optional regex flags to matches filter
iterable.(field matches "regex", "flags")
- Limit bliss-audio resource usage to prevent audio glitching in playback mode
- Hit commit 100
NOTE: binaries are licensed under GNU GPLv3 due to advanced features
Full Changelog: v0.6.0...v0.7.0
v0.6.0
A minor language feature update coupled with a major overhaul of the REPL.
- Make the REPL feel like a real command line: added history, arrow key navigation, better backspacing
- Relax parsing pre-checks to allow for more informative syntax error messages
- Boxed error trait is now an enum
- Added
empties(number)
iterator for arbitrary loop operations - Load a single song from disk with the
file(...)
procedure operation - Document unique filters
- Bugfixes!
Full Changelog: v0.5.0...v0.6.0
v0.5.0
Another language feature update. The REPL is mostly unchanged, except for the ?help strings.
- Iterative block functionality called "procedures", which execute on a single item in an iterator (like the body of a for loop)
iterable.{...}
- Lots of new single-item operations and framework changes, see ?procedures
- Uniqueness filters
unique
andunique field
(undocumented) - Minor bugfixes
Releases have been removed due to some other bugs not included in the bugfixes
Full Changelog: v0.4.0...v0.5.0
v0.4.0
A language feature update. The REPL is mostly unchanged, except for the ?help
strings. There's also a new playlist generator without playback capabilities (not in release binaries) for platforms with poor audio support.
- New bliss sorting algorithm
advanced bliss_next
- Original bliss sorting algorithm renamed to
advanced bliss_first
- Shuffle sorting
shuffle
- Empty function
empty()
- Files no longer requires a match with the default regex (folder structure is no longer enforced)
- Playback interruptions due to large (likely non-music) files reduced
- Minor framework improvements
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Minimal REPL for playing music through the custom query language. Most syntax features are in a somewhat finalized stage, so a release was in order.
Also, I finally spent some time configuring a Windows 10 VM to build this thing, so here's a bonus Windows build.