Peter Dolding wrote:
Libstdc++ used with mingw is a huge bug bear of problems. Libstdc++ is the stand alone version in the release same one you would use on dos or some other platforms without Exception handling. It has hacks to correct ms printf scanf.. functions not compad with gnu printf scanf.... even than the fix is not fully complete. On top of that 4 functions are missing for full Unicode support. Ok we don't need full cygwin support. A few little snips here are there and its C++ would be functional.
I don't want to stick C++ everywhere. People make terrible and liberal use of C++. We need exception handling in the kernel and in RPC stubs, and in those contexts <blink>we cannot afford the overhead of careless abuse of C++</blink>. How about Cygwin? what have they done?
Lets just put it this way a better GCC for mingw has been kicking around with Dwarf2 support since 2004. And a gcc with standard SEH has been kicking around from 2000 mind that you mush have a Borland License to use it since the libstdc++ has been replaced with a Borland one and other links to borland libs has been done that the complier seh will not function without. Also a developer on Reactos did a prototype from memory it might have been mingw with standard SEH. Just not legal everywhere.
legality is debatable. A patent shouldn't stop development entirely - in fact, a widely used open-source implementation gives you at least some strength at the bargaining table. If you go empty handed, you can just bow and suck it. I don't believe in this "non-violent"/"sit-in"/"civil disobedience" take on patents, you know what I mean, the "HOW COME ITS STILL PATENT, I SAT HERE DOIN NOTHIN AN' STUFF" thing. Developing a competing standard only works if you can piss off your users with ABI instability, we are a Windows thing and we cannot do that. Either it's SEH or it isn't
Yes Linux people understand that exception handling should be in the lower part of the system. Dwarf2/Dwarf3 Standard it used in a lot of places its not locked by patents or anything else.
it's too late. Signals have been around for too long. And I know that even if they go for a SEH analogue, they'll completely disregard the state of the art (SEH) to create their own competing standard, with identical-but-different structures, constants, etc. (because we all know that camel-case is the ultimate evil, right?), with some shitty justification that translates as "we have a bigger penis". I'm sick of alternatives, I want a replacement for a change