The Unicode is a big problem with old code, because they changed the default string and char types to Unicode versions, which means any old code that assumes that sizeof(char) = 1 is now broken. This is not a setting that can be changed; there's no "compatibility mode" because the changes run too deep; the entire VCL and RTL are redone in Unicode.

Backwards compatibility is completely broken and everything with char-size handling in it has to be redone now. You essentially have to port all your code to its own language. (And doing that will either break your code on older versions of Delphi or require IFDEFs all over the place.) That means, among other things, that I can't upgrade my work to D2009 and enjoy the generics until RemObjects creates a Unicode-safe version of PascalScript. :evil:

I understand intellectually that they had to do it this way... but I don't like it.

On the other hand, CodeInsight runs a lot faster than it did in previous versions, which was always the source of a great deal of aggravation to me. (By the time the stupid thing's done blocking input and spinning my hard drive trying to build its memory tables or whatever it is it's doing for a good thirty seconds, I could have finished the line without its help and written the next two!) I haven't tested it exhaustively, but from what I've seen, that seems to be a thing of the past. And it also starts up (marginally) faster than D2007. So there's some progress being made. Now if only the Unicode thing wasn't such a beast...