If we go the xml route, then a very simple syntax like:
Code:
<specialchars>
<char hex="2021" label="a short name" />
...
</specialchars>
Might be useful, as we could use our existing xml tools to validate it is wellformed, parse it and build the table. No added tools needed for parsing.
And then we can have Sigil create this file from its current Insert Special Characters set if it does not already exist and we can unify it to a single editable approach.