After starting to read your post, I thought I'd be able to defend most of the things that bother you, but you're 100% correct. What especially bugs me is the lack of an initialization file. I needed one to put some signals (or some other functions, it's been a while) in, and there just wasn't anything.
It's a trivial thing to add, but its lack really hurts sometimes.
It's a trivial thing to add, but its lack really hurts sometimes.