Open macOS prefs with Mac-, not Mac-P (#2745).
macOS build fix.
Allow specification of KDM annotation text (#296).
Attempt to rationalise menu IDs and avoid duplicates.
Fix sensitivity of KDM create button when no output method has been chosen.
Add a dialog to show which screens have potentially-problematic certificate validity periods when making KDMs (#2645).
Fix "create KDM" button sensitivity with invalid KDM time range.
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.
Don't show warning when only removing an empty DKDM folder (#2541).
Don't add DKDMs twice (#2545).
Fix disappearing DKDM folders when dragging a folder into its own child (#2540)
Cleanup: using ordering.
Fix typos in errors.
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.
Use kdm_for_screen also in dcpomatic_kdm
Use the correct prompt for file/folder.
Improve error when the KDM period is outside the signer period in the KDM creator.
Warn/error on making KDMs using recipient certs whose validity periods lie outside those of the KDMs (#2423).
Cleanup: use an early return to calm some indentation.
Swap some wx_ptr for simple members/locals.