Milestone: 0.6.0

Things that need to be in-place for the 0.6.0 release of Benben.

General

  • [x] Update YunoSynth to at least v0.5.0
  • [x] Unify the PlayableFile and VirtualFile classes.
  • [x] Specify one theme, or multiple, in the config file. If multiple, randomly choose one.
  • [x] Support theming the banner bars.
  • [x] C64 SID support.
  • [x] QOA support.
  • [x] WavPack support.
  • [x] Seeking for Ogg Vorbis and Opus files.
  • [x] Input handling moved from the ProgramManager class into the UI.
  • [x] Split the OrigUI class up into various widget-like classes
  • [x] Remove HTTP/HTTPS support.
  • [x] Remove Gemini support.
  • [x] Upconvert mono to stereo files so that monaural files are supported.
  • [x] Reloading of themes at runtime.
  • [x] Export to QOA.
  • [x] Export to WavPack.
  • [x] Remote control via CLI tool/Unix domain socket

Maintenance Tasks

  • [x] Do a full pass of the program to reduce String allocations.
  • [x] Do a full pass of the program to ensure copyright headers are up to date.
  • [/] Do a full pass of the program to add missing documentation strings.

Other

  • [/] Document all config file options.

(x = finished, / = partially working or finished, space = not working)