Yeah, right, because OSX cares so much about backwards compatibility. They care so much that they actively go out and intentionally break APIs, like say when CGDisplayBaseAddress() stopped working in Lion, breaking fullscreen in every single SDL-based game (and by "breaking", I mean the game will actually crash when attempting to enter fullscreen.)