* Restricted Linux CI build to only run on changes to code,
translations, software lists, and build scripts.
* Restricted Windows/macOS CO to only run on changes to code and build
scripts. They provide nothing over Linux for the other stuff.
* Added plugin properties and controller file validation to the "hash"
workflow.
* Added a workflow for building documentation, so pull requests that
affect documentation will at least get a basic check in advance.
-plugins/autofire: Bumped version as configuration format has changed.
* frontend: Added support for message context to localisations.
* frontend: Added string_view versions of the message lookup functions.
* frontend: Added a few more folder options to the internal UI.
* emu/softlist.cpp: Use more appropriate containers.
* Switched to Python 3 by default - this will become a requirement.
* Updated msgfmt.py for message context support.
* frontend: Show all software item info in the internal UI.
* frontend: Search alternate titles in software selection menu.
* 3rdparty/utf8proc: Updated to v2.6.1 (has several fixes).
* frontend: Added software filters for common info fields.
* frontend: Allow UI manager to hold onto persistent session data.
* frontend: Cache software lists for eight machines.
* frontend: Added support for loading localised system names.
* frontend: Add UI for selecting localised system names.
This is intended as a replacement for AppVeyor and parts of TravisCI. It will create full builds of MAME (including tools) for the following platforms:
- Linux (GCC and Clang)
- macOS (Clang)
- Windows (GCC and MSVC 2019)
It will also upload the resulting executable as artifact so that it can be used for regression testing.
This commit also removes the unused TeaCI drone files.