The decision was made with the evidence presented, as is the case with all external submissions.
and yes, if you want to change MAME, then it helps to learn how to program for it, this isn't rocket science, the actual devs have had to do the same.
Rewriting due to lack of foresight? strange, just before you were complaining about Mamedev not getting things done due to paranoia etc. In reality Mamedev have been very good at getting things done, and has at various times outgrown the core code there to support it; it's still FAR more advanced than any other emulator out there in terms of core flexibility and expandability and most of the current limitations were ones nobody could have predicted 10+ years ago.
I imagine that most of the problems you perceive to be problems are of minimal concern to the devs now, let alone 10 years ago when the systems concerned were conceived.
The fact is, as you've been told many times, if you want something specific done you really need to do it yourself. Why you seem to think this rule doesn't apply to you because you can't program I don't know. It applies to every single person involved with the project.
In all your ramblings I've never seen you make a single valid, informed point, not even once.
People will complain either way, and as a result, it just gets blanked out, or the actual devs give up trying to make any changes in the knowledge that whatever they do somebody will complain at them. This results to endless refactoring, with no REAL progress being made at all. That's the state the project is in now.
You seem to want things both ways, to perfectly suit what you want / need which doesn't really agree with the majority. It simply doesn't work like that, which is exactly why if that's what you want, then it's up to you to do it.
Anyway, the first point was the most important one, and, based on the evidence presented here, I'd say it was easy to understand why Luigi was able to present a good case for his change being applied. If you wish to reverse it, as I've said, provide an equal countermeasure and submit a change to reverse it, or, come up with a better solution and implement it (rather than just telling other people to implement it) It's a democratic process, and things are judged on their values and the case presented.
*cue more wah wah wah I'm not a programmer lines*
You really, really don't seem to get it.
Right now, the members of the dev team I talk to on a regular basis are pretty much fed up of everything, including the community, so, the community can do what the **** they want, on their own to improve things, and see how far that gets them without a ton of infighting because believe me, if all the changes you want made were implemented you'd get just as many people bitching at you because they want to use MAME with a standard PC and a keyboard, and can't develop or test anything properly anymore because it's overloaded with hacks for very specific use cases.
http://byuu.org/articles/bsnes-future is a prime example of what happens if a developer spends excessive time in trying to please the community, in the end, it gets them nowhere. He added endless functions that _he_ didn't actually need, and yet still people bitched at him and used other emulators, despite bsnes offering all the requested functions, and a far superior level of SNES emulation. In the end, he's jettisoned the lot of them so that he can concentrate on what he actually cares about; emulating the SNES.