Thanks! So it looks like if I wanted to create something like PP4 with integrated data types*, all I'd have to do for loading is to prepare the data for
Glib::KeyFile.load_from_data, and saving shouldn't be too complicated either as saving doesn't need to be backwards compatible... How likely would such a change be accepted on the master branch?
(I haven't yet contributed to other people's open-source projects, in case that wasn't obvious, but I'd like to give it a try.)
*) Maybe instead of switching from the INI format to XML or YAML it would already be sufficient to force floating point values to include a decimal point, strings to be surrounded by quotation marks (to make them distinguishable from booleans), and maybe to enclose double lists for curve data with
double_list(0;0;1;), for example.