This time for sure! The problem was that I defined a Rect and Point class, but some plugins also define classes with the same names. This happened to expose a bug with the compiler that would fail an assertion in Classes.cpp. So the workaround was to remove the plugin, but that's a crappy workaround. So I ended up renaming all of the helper classes to be prefixed with GdiPlus. So Rect because GdiPlusRect. If you plan to use AGW in your own projects, I would highly recommend using 1.0.2 because the name change is fresh and you probably don't have a ton of code using the old names (so it'll be easier on you since this change does break code). This takes care of the last remaining bug report I've gotten on AGW, so I think it's good/better to go. :-)
In terms of other fun news, I had Mongo's for lunch today with Adam, and damn -- that is the best food in town. It's Mongolian (duh) and their lunch prices are unbeatable compared to the amount and quality of food you get. In-freaking-credible.
While I was very smart yesterday, I've been frustratingly stupid today. I fixed a linker issue and helped Mars with a compiler design issue yesterday. Very smart of me. Today, however, I've only been able to accomplish piddly things. The hard bugs which I've tried tackling ended up being rather impossible to fix as the debugger makes them disappear. I hate those kind of bugs -- but I'll get em eventually. So to make myself feel productive, I spent a good part of the day going through reports marked as needing a state change.
But the day just got cooler: Doug called and apparently I am late for racquetball! So I'm off to go lose a few games.
Aaron,
I wonder if I could be having the same type of issue with one of my older, larger projects? After upgrading to the latest build of RB, whenever I try to compile the project, the compiler crashes and burns... the IDE actually dies after an assertion error.
To be honest, I've not had a chance to really look into it, something I hope to do over the Thanksgiving Holiday. Any thoughts on this??
Without knowing what the assertion is, it's really tough to tell. In my case, it was one in Classes.cpp. But the compiler is fairly large. ;-)
Dear Aaron,
Is there any chance that you could wrap all the methods up in
#if targetwin32 then
#endif
I would like to be able to use this in my cross-platform projects.
If I have to I'll export as XML and do it myself but I gues I'll then have to do it every time you update it.
Thanks
All of the methods are using soft declares, so there shouldn't be a need to do that. Have you found somewhere that this is a problem? If so, can you give an example?