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.
Cleanup: extract some stuff to a method in CreateCLI.
Give an error if a non-number is passed to dcpomatic2_create -s (#2488).
Add create support for some more audio channels.
Allow specification of the CPL ID to use in a DCP with _create (#2302).
Don't dump empty error details.
Fix stupid crash in dcpomatic_create when adding a DCP without a KDM.
Use a vector rather than a list when returning from content_factory().
Add more missing override labels.
Add --kdm option to dcpomatic_create
Cleanup: use some better variable names.
Add --twok option to dcpomatic2_create.
Add --gain option to dcpomatic_create.
Add --channel option to dcpomatic_create.
Tidying.
More enum class additions.
Adapt for libdcp use of enum class.
BOOST_FOREACH.
std::shared_ptr
Always sign DCPs (#1760).