diff -r e753a7f967c8 -r ae8775e0bc7a src/INIDispatchHandler.h --- a/src/INIDispatchHandler.h Fri Dec 11 12:34:42 2020 +0100 +++ b/src/INIDispatchHandler.h Sat Dec 12 00:01:57 2020 +0100 @@ -36,6 +36,11 @@ #include "INIStandardHandler.h" #include "INILiteralHandler.h" #include "INISectionFirstHandler.h" +#include "JavaPropertiesDialect.h" +#include "JavaManifestMFDialect.h" +#include "JavaPropertiesEscapingProcessor.h" +#include "BasicEscapingProcessor.h" +#include "uri.h" namespace relpipe { namespace out { @@ -80,6 +85,10 @@ public: INIDispatchHandler(std::ostream& output, Configuration& configuration) : output(output), writer(output), configuration(configuration) { + writer.addDialect(std::make_shared(), dialect::JavaProperties, false); + writer.addDialect(std::make_shared(), dialect::JavaManifestMF, false); + writer.addEscapingProcessor(std::make_shared(), escaping::Basic, true); + writer.addEscapingProcessor(std::make_shared(), escaping::JavaProperties, false); for (auto o : configuration.writerOptions) writer.setOption(o.uri, o.value); }