DELPHI 2009, ТРУДНОСТИ ПЕРЕВОДА
В 2009 год шагнули тотальным переводом исходного кода всех проектов в CodeGear Delphi 2009. Теперь, через месяц после этого события, можно подвести некоторый итог и сообщить о багофичах, на которые пришлось нарваться уже в процессе.
Сам итог таков: все работает, редактор среды наконец-то перестал отличать русский текст в комментариях запредельными бросками курсора, новые возможности среды и языка уже давно пошли вход – все пребывают в радости или заставляют себя в ней быть
На что хотелось бы обратить особое внимание:
- Файлы групп *.groupproj не подвергаются конвертации, поэтому все те, кто живет правильно и собирает проекты из командной строки при помощи msbuild.exe рискуют нарваться на неработоспособность, потому что старая строка $(MSBuildBinPath)\Borland.Group.Targets не будет заменена на новую $(BDS)\Bin\CodeGear.Group.Targets, ибо наконец-то файл целей находится вместе со средой, а не закидывается к msbuild, как раньше.
- Функция CreateProcess теперь вызывает по умолчанию CreateProcessW, которая имеет отличие от своей сестры CreateProcessA – параметр lpCommandLine не может быть константой (!) – возможно будет необходимость переписать места вызова первой с учетом этого.
- В 2009 исправили ошибку в TCategoryButtons, которая заключалась в том, что если к кнопке был присоединен TAction, то происходил вызов его события OnExecute, а не метода Execute (!) – оказывается у нас существовал сам того не ведая код, который перестал работать из-за этого в 2009.
Следующий шаг – предстоит сделать важный переход из Subversion в Git и изменить психологию разработки проектов с учетом возможностей распределенной системы контроля версий исходного кода.
Ссылки:
