Motto

В тихом саду здравомыслия
Пусть на вас постоянно падают
кокосовые орехи пробужденности.
Чогьям Трунгпа РИНПОЧЕ


Версия для мобильного


пятница, 14 сентября 2012 г.

Lazy Delphi Builder 1.7.5.232 от 13-09-2012 для Delphi XE3

Lazy Delphi Builder XE3 Logo

Что нового (вкратце):

  • LazyDBP файлы сохранялись в Ansi кодировке. Теперь будут в UTF8.
  • Исправлен "бесконечный" List index out of bounds(-1) на 4й закладке.
  • Отправка мейла вместе со всеми логами и файлами прямо из программы
  • В дереве с файлами новый фильтр: показать только ошибочные пакеты и проекты.
  • Для консольной версии тихий режим /quiet
  • Много мелких улучшений в GUI и консольной версии (подробный список под катом, и в архиве с программой).

Скачивать на домашней странице: http://www.lazyproject.info/downloads/ или здесь

Ограничения:

Как для XE2 так и для XE3 поддерживается только компиляция Win32 программ. Я так и не придумал, куда именно встроить поддержку dccOSX и dcc64. Да и не уверен, что она и нужна.

Подробный список изменений версии 1.7.5.232 от 13.09.2012:

  1. GUI: исправлен "бесконечный" List index out of bounds(-1) на 4й закладке (спасибо за отчёт Vladimir Misjuk, Nashev)
  2. Console: Не выводить текст Compiling Packages если не выбран ни один package. Аналогично и для Compiling Projects
  3. Console: При сборке показывать какой режим компиляции выбран
  4. GUI: переименовать Export to .bpg в Export to .bpg (makefile).
  5. GUI: Help: добавлен пункт меню: Email bug report to author, который открывает Mail Client и добавляет туда файлы:
    • Текущий профиль
    • Журнал компиляции
    • Файл настроек

Подробный список изменений версии 1.7.4.230 от 12.09.2012:

  1. Исправлено: Позор! LazyDBP файлы сохранялись в Ansi кодировке. Теперь будут в UTF8.
  2. Для консоли добавлен параметр /quiet. С ним выводятся только сообщения об ошибках.
  3. В предыдущей версии, забыл в релиз включить отладочную информацию в билд.
  4. При сохранении профиля он не добавлялся в Recent.
  5. В Build dialoge дать возможность быстро и сразу запустить режимы: Test Build. Либо через Double Click, либо через Shift+Click, либо через отдельную кнопку. Сделал через DropDownMenu.
  6. В дереве: При обрезании строки в виде списка, файлов обрезать его слева, там где папка, а не там где расширение.
  7. Fix: В Build диалоге в Summary сообщение "Your Bpl out folder is set as default BPL path in IDE and it will be deleted before compile!" показывалось даже если галочка "Clean output folders before compile" не была отмечена. (Спасибо Perry Kappetein за отчет).
  8. В Build диалоге показывать какой режим компиляции (test, continue, normal) выбран.
  9. В Build dialog-e на первой странице показывать описание каждого режима в отдельном поле (вместо хинта) при наведении мышки.
  10. В Build dialog-e на первой странице показывать Packages count, Projects count
  11. В Build диалоге показывать в Summary "Packages count, Projects count". При клике по нему, можно посмотреть список пакетов и проектов, которые будут компилироваться.
  12. Installed packages: в Popup Menu добавить пункты:
    1. Копировать пути к файлам в буфер обмена
    2. Показать Shell Menu
  13. Fix: У кнопки Stop иконка в выключенном состоянии теперь более тусклая (спасибо Nashev за отчёт)
  14. Fix: Sorting Found files замораживает интерфейс.
  15. New: GUI: В дереве с пакетами неудобно искать пакет собранный с ошибкой. Сделал фильтр: показать только ошибочные.
  16. После сканирования файлов, кнопка Stop остаётся активной и её можно нажать.
  17. В дереве в Info-мемо для пакетов показывать:
    1. Description
    2. LibSuffix
    3. Defines
    4. Выводить Caption: Requires
  18. В дереве при выделении ошибочного пакета и показе Info-мемо менять курсор на HourGlass и выполнять загрузку данных в Memo в отдельном потоке. А то интерфейс замораживается и непонятно, что там вообще происходит (актуально для компиляции огромного числа папок).
  19. Ускорен вывод списка пакетов в том порядке, в котором они будут компилироваться в /debug режиме.
  20. Ошибка в дереве при Check All required: в случае, если в дереве есть пакеты с одинаковыми названиями в разных ветках (папках) дерева, то могут быть выделены пакеты из другой ветки.
    1. Сделана проверка LibSuffix
    2. Но всё-равно ещё возможна ситуация, когда бага повторится. Если, например в дереве будут пакеты с одинаковым именем и для CBuilder XE2 и для Delphi XE2. Как это например в LMD Tool Pack.
  21. Install log: Добавить пункт меню Copy Full Log
  22. Install log: При поиске по Ctrl+Up и Ctrl+Down переходить на идентификаторы:
    1. Compiling
    2. Fatal:
    3. Error:
    4. Successfully compiled
    5. Problematic Packages
  23. В Console версии у параметра /tb хинт от /verbose

Об ошибках можно писать в комментариях, на мейл (см. окно About) в баг-трекер по адресу: http://www.hostedredmine.com/projects/lazy или в Google Groups

Что в планах:

  • Undo для выставления/снятия галочки в дереве
  • “Check wizard” для быстрой отметки проектов для конкретной версии Delphi
  • Вместо удаления файлов в системную корзину, перемещать их в другую папку (a la backup).
  • Вместо параметров командной строки передавать файл с параметрами.
  • Дать возможность указывать названия пакетов (или маски), которые необходимо скомпилировать.  Чтобы стало возможным использовать следующие варианты (актуально, когда надо пересобрать 1-2 пакета вместе с зависимостями, а настраивать новый профиль лениво):
    • LazyDelphiBuilder.exe AllMyPackages.LazyDbp /list=MyPackage5.dpk /dependencies+
    • LazyDelphiBuilder.exe AllMyPackages.LazyDbp /list=Jv*
    • LazyDelphiBuilder.exe AllMyPackages.LazyDbp /list=*6.dpk
  • Надо бы как-нибудь разобраться с тем, какие пути для компиляции предлагать по умолчанию. Непонятно пока как. Но текущий вариант (при первом запуске) тоже не подходит, ибо позволяет отстрелить себе ногу.
  • Возможность запускать другое приложение (например батник), до, после, или вместо компиляции.
  • Создание батника с параметрами для запуска LazyDB из программы или в виде примера.
  • Более правильный разбор .dproj файлов с учётом конфигураций (мечты).

Ссылки по теме

p.s. только сейчас дошло, что с таким логотипом надо было назвать версию не Lazy Delphi Builder 1.7.5.232, а Lazy Delphi Builder XE3. =)

2 комментария:

  1. "Lazy Delphi Builder can be used freely". Т.е. данный компилятор можно использовать свободно или только при наличии лицензии на RAD Studio?

    ОтветитьУдалить
    Ответы
    1. Можете использовать (запускать) свободно.
      К лицензии RAD Studio этот продукт никакого отношения не имеет.
      Но.
      Для компиляции Lazy Delphi Builder использует компилятор командной строки dcc32, поставляющийся вместе с Delphi и не входящий в состав Lazy Builder-a. И вообще, вариант использования Lazy Delphi Builder-a без установленной Delphi даже не предусматривался.

      А вопрос лицензирования dcc32 - это уже вопрос, который лучше задать Embarcadero.

      Удалить

Постоянные читатели