My tool DLangExtensions which has added case-string-of, extended for-in loops, FreePascal generics, multi line strings and an extended Exit to Delphi 5-2007 is returning to life. I have successfully migrated the tool to Delphi 2009 and removed the FreePascal generics and the extended Exit because both are superseded by Delphi 2009’s features. The tool will be available only for Delphi 2009. And no, I won’t port it back to Delphi 2007 or older. The migration to Delphi 2009 was hard enough because I not only had to do the usual and straight forward Delphi 2007 to Delphi 2009 migration but I also had to migrate the code that interoperates with the IDE. And that is the reason why DLangExtensions won’t be available for older IDE versions. Even the IDE version-independent CompileInterceptor.dll is now migrated to Delphi 2009 or newer and its name changed to CompileInterceptorW.dll. The next DDevExtension version will be based on the CompileInterceptorW.dll cutting off the last thing that was compatible with Delphi 2007.
With a working DLangExtensions the UniSwitch language extension (former Ansifyer) should be doable in less than 3 hours. Maybe I can spent them tomorrow or next weekend.