This is very basic:
- Every line that doesn't have an equals sign is ignored.
- If a value if surrounded by double-quotes, the double-quotes are trimmed.
- Double-quotes can be used inside a double-quoted value without being escaped.
(And no escape sequences are recognized anyway.)
- If a value consists of nothing but one double-quote, the double-quote is
not trimmed.
- Whitespace that's not inside a name or a value is trimmed.
- There is no way to embed a newline in the name or value.
This has been tested to work with DMD 2.058 through 2.062