Tom,
I just say that the strings are just flattened when writing to the lang file and encoded when reading.
Anyway, I wrote this package a while ago, when I was not sure about Ruby and SU API. I would probably do differently today, simpler, because many features are not really used (like the cascading language, allowing to see strings say in Portuguese first, then German, then English, if any of them is missing.
Fredo