Hi Stefan! I'm sorry, fileio.c was out of sync that day, that's my bad, I forgot to remove its diff.
Sorry for not reading diffs before sending them (I read your comments), that's why I call it experimental: I blindly applied diffs and tested mg in runtime. I'll send your comments to S. Gilles, after all he made all that huge work :)