Makes me real sad that we are losing someone with your skills to VS C++/C#. I can only say that no programming language/environment is perfect. They all have their quirks. I really wish you'd stay with Delphi BUT open up to Lazarus as well. We could use guys like you.
Thank you, I'm really flattered

You know, the bug I've discovered was just the last drop, that overflowed the cup of my patience. I've been writing the perfectly compilable and working code, which repeatedly caused the IDE to unrecoverable hang after calling the Ctrl+Space code completion utility (I've checked that with my friend from Cracow as well as with one of BSC Poland employees). The records with implemented operators and methods in certain circumstances caused compiler to fail (internal compiler errors). The generics introduced by CodeGear with champagne and fireworks caused the application to throw AVs when instanced with string type (instead of integer or real). I'm not even talking about regular IDE AVs, I got used to them. And so on.
The next thing is, that C++ have more programmer support than Delphi. You want to develop a DirectX / OpenGL application, with IPP or NPP support? No problem, just buy/download the SDKs and you're good to go. In case of Delphi you have to either painfully rewrite all headers or find someone in the Internet, who already did. In case of commercial software it's risky to do so, as you are not sure, if that 'someone' will provide you necessary support if something fails or if newer version of libraries is released. And so on.
One more thing is, that most of current employment offers require .NET / C++ programming skills. You might not believe, how hard I was once fighting to prove, that Delphi is not worse than C++ or maybe even better. Even now, the famous "10 reasons why Pascal is better than C" are hanging on my room's wall. But then comes the reality, when you have to begin your daytime job and adapt to your employers needs.
In fact, I was also sad, when I decided to move my hobby projects to C-based languages. The Delphi/Pascal community is the best I've yet encountered. I was regularly participating in polish Delphi Programmer's Conference, I even made a lecture about 3D graphics rendering (bah, my thesis was about mathematical aspects of 3D graphics rendering along with sample engine written entirely in Delphi, I still have my renders archived somewhere) and I once won a copy of RAD Studio 2007 founded by polish section of Borland (thanks again, guys

). So believe me, that was not an easy decision
Ad rem.
I've talked with some of you in the irc channel and decided to
open the sources. I warn you: these are not prepared to be published and consist only of .pas source files, so you'll have to make a package and build it in order to install them into the Delphi IDE. I'd prefer one person to take responsibility over preparing one, but until then I'll provide as much support as it is needed here, in this thread.
The sources will compile in Delphi 2007 and later and they shall also compile in Delphi 2006 / Turbo Delphi. Earlier versions lack support for enhanced records, so if someone wants to make the sources compatible, will have to rewrite the SpkMath module implementing the vector/rectangle operations and correct the places where these records are used.
If you have questions about the component's architecture, feel free to ask them here. If there's someone, who wishes to develop this component further, let me know, I'll provide as much assistance as I can.
Best regards -- Spook.