Our INI format is a bit stricter than the generic INI format. Specifically, the following rules apply:
- Strings strictly use CRLF line endings (some implementations also allow LF)
- Section names and keys are case sensitive (as opposed to Windows built-in implementation)
- At least empty string is always serialized, e.g., key = "", never key =
- The key/value separator is always = (single space followed by equals sign followed by empty space)
The serializer supports two kinds of data structures:
1. Flat - simple associative arrays
2. Sectioned - associative arrays where key-value sets are grouped into sections
Problematic cases:
- "\" (should be invalid, see http://3v4l.org/1DJ49)