• v0.8.0 08474a4659

    v0.8.0 Stable

    NGnius released this 2022-07-02 01:40:12 +01:00 | 43 commits to master since this release

    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 of like
    • Order files() case-insensitively
    • Fuzz the interpreter and fix bugs found by it

    Full Changelog: https://github.com/NGnius/muss/compare/v0.7.0...v0.8.0

    Downloads
  • v0.7.0 327ab6e753

    v0.7.0 Stable

    NGnius released this 2022-03-27 18:37:52 +01:00 | 60 commits to master since this release

    Another minor language update combined with a major interpreter overhaul.

    • Completely rewrite MpsInterpretor as MpsFaye (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: https://github.com/NGnius/mps/compare/v0.6.0...v0.7.0

    Downloads
  • v0.6.0 494537a2cf

    v0.6.0 Stable

    NGnius released this 2022-03-16 20:27:08 +00:00 | 68 commits to master since this release

    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: https://github.com/NGnius/mps/compare/v0.5.0...v0.6.0

    Downloads
  • v0.5.0 944a203675

    v0.5.0 Stable

    NGnius released this 2022-02-23 21:06:20 +00:00 | 86 commits to master since this release

    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 and unique field (undocumented)
    • Minor bugfixes

    Releases have been removed due to some other bugs not included in the bugfixes

    Full Changelog: https://github.com/NGnius/mps/compare/v0.4.0...v0.5.0

    Downloads
  • v0.4.0 739ee5fa8f

    v0.4.0 Stable

    NGnius released this 2022-01-31 21:37:24 +00:00 | 100 commits to master since this release

    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: https://github.com/NGnius/mps/compare/v0.3.0...v0.4.0

    Downloads
  • v0.3.0 88b69981f7

    v0.3.0 Pre-release

    NGnius released this 2022-01-26 18:28:15 +00:00 | 118 commits to master since this release

    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.

    Downloads