Rename Emailer -> Email.
Add option to load prefs from ZIP (#2771).
Use FileDialog for saving preferences ZIPs.
Fix totally missing saving of DKDM recipients.
Open macOS prefs with Mac-, not Mac-P (#2745).
Attempt to rationalise menu IDs and avoid duplicates.
Check for bad DN qualifiers on signer certificates (#2716).
Call dcpomatic_setup_path_encoding() early enough (#2665). On Windows this was previously called after we instantiated a Config object to get win32_console(), meaning that the required path voodoo was not active when looking for the config. This caused problems if the user has a non-ASCII user name.
Don't crash if preferences ZIP needs to be overwritten during export.
Use dcp::filesystem to wrap filesystem calls and fix_long_path anything that is passed to read_file() from libcxml. This should fix #2623 and other similar problems.
Open Windows console earlier in startup.
Fix crash when pressing Ctrl+{C,V} at the wrong time.
Fix crash if an exception is thrown before the splash screen is created.
Avoid virtual call to set_film() in constructor (#2571).
Cleanup: replace some list with vector.
Don't use wx_ptr for the splash screen. Using wx_ptr in the wxApp object seems bad because in ~App wxWidgets deletes all top-level windows in `DeleteAllTLWs` so if ~wx_ptr then tries to destroy them we get a use-after-free.
Fix crash if saving files during save/cancel/close (#2517).
Cleanup: longer variable name.
Fix subtitle font handling with in-memory fonts from SMPTE (#2509). Previously we would fail to make a font available if it came from a SMPTE MXF. In that case we have a memory buffer containing the TTF/OTF file but no file; here we add a hack/workaround so that in-memory font files can be used by FontConfig.
Catch exceptions from some calls to write_metadata().