the only poor English is the use of "it's" where "its" is correct. "parent process" and "child process" are legit unix terms. As is "forking" (how a parent process generates a child process) and "orphan process" (child process that lives after its parent has died)
The parent / child contexts are used in a lot of other contexts like trees (including DOM), etc. so there are a lot of things it could potentially be talking about.
It could make more sense in another context though. Anthropomorphism itself isn't that weird, especially since it seems like this was written by someone who speaks English as a second language. Might not be weird at all in their own language.
so my guess was wrong it's not about processes, it's about some menu stuff; and i think the "believes" stuff makes sense, it's like saying "this function was called to remove child node A from parent B but child node A's data structure doesnt report that its parent is B"
Yeah, that's the impression I was getting since the 'believes' didn't make sense for processes rather than tree nodes where they could have a mismatched parent somehow (which is odd, but makes sense).
Since this is glib code buying into using glib for everything, it makes sense that it spams concerning error messages about internal data corruption to stderr. I think that's how anything written glib is supposed to work. It's just the glib aesthetic.