Страницы

воскресенье, 28 апреля 2013 г.

Lazy Delphi Builder 1.8.6.240 от 28-04-2013 для Delphi XE4 и XE5

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

  • Поддержка Delphi XE4. И на всякий случай, сразу и Delphi XE5, - вдруг выйдет через месяц =)
  • Профили (мини). Теперь можно сохранять профили групп настроек для дальнейшего использования. Сделано для: выходных папок, настроек билда, переменных окружения и других мелочей (см. ниже).
  • Изменён формат хранения списков в файлах LazyDBP и ini. Теперь без цифр – а это значит, что сравнить два файла в Diff-viewer-е станет совсем просто. И кстати, теперь все настройки будут сохраняться в подкаталоге Data. Новый формат профилей не имеет обратной совместимости со старым. Но возможность сохранить в старом формате осталась в Save As диалоге.
  • Поддержка нескольких выражений в фильтре дерева (через точку с запятой “;”)
  • Появилась возможность вместо dcc32.exe подставлять свой файл. Это может быть .bat-ник, может быть .exe. А может быть и dcc64.exe (см. пункт 9 в истории изменений)
  • Добавлено автоопределение версии Delphi по названию файла пакета (см. Check Wizard)
  • Появился редактор для compiler defines в виде CheckListBox-а
  • Много мелких улучшений и исправлений (подробный список под катом, и в архиве с программой).

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

Подробный список изменений версии Lazy Delphi Builder 1.8.6.240:

Дата релиза: 28.04.2013.

0. Добавлена поддержка Delphi XE4 и XE5 (не тестировалось - напишите мне, если у вас это работает)
1. Сделать так, чтобы номера строк вообще не сохранялись для списков в .ini и .LzyDbp файлах.
2. Console: В справке командной строки выводить пример использования.
3. Исправлена ошибка с указанием в качестве BaseDir относительной папки (передачей в /OutputDirBase). Например написав просто Test компилироваться не будет.
4. При запуске компиляции блокировать возможность изменить выбранную версию Delphi
5. Возможна ситуация с Assertion Failed связанной с выбранной версией Delphi при попытке открыть диалог компиляции. Помогает перевыбор версии Delphi.
6. Исправлен AV при запуске программы без установленной Delphi.
7. При запуске программы без установленной Delphi, теперь блокируются контролы, требующие наличия Delphi для работы.
8. При сканировании файлов, для ProgressBar-а, вместо pstProgress использовать pstMarquee.
9. Дать возможность указывать свой собственный Компилятор командной строки. Или запускать свой .bat файл вместо dcc32. Сделано. Пока только с помощью редактирования LazyDBP файла: В секцию [[Build Settings]] надо добавить ключ: CustomCompiler=Полный путь к компилятору.
10. В Build диалоге Рядом с Base Folder добавить кнопку вызывающую Popup Menu с пунктами:
    1. Новая папка в temp директории
    2. Текущая папка
    3. Открыть Base-папку в Explorer-е
11. Исправлено: Если во процессе обработки файлов в дерево перетащить другую папку, процесс обработки прервется.
12. Empty Recycle bin не срабатывает если только что удалили и узел в дереве не раскрыт
13. Ошибка в дереве при Check All required: в случае, если в дереве есть пакеты с одинаковыми названиями, но удаленные в Recycle Bin, то выделение не сработает. Это было исправлено двояко. 1 через libsuffix. 2 через проверку флага удаления.
14. Увеличить размер поля для ввода defines
15. Отдельный CheckList редактор для DEFINES при Compile.
16. Сделать редактор для defines, чтобы полный список хранился в ини файле, а в редакторе можно было отметить галочки
17. Bug: Ctrl+A в дереве с файлами в режиме списка выделяет даже отфильтрованные записи
18. В дереве в Filter добавить кнопку очистки edit-a фильтра
19. в дереве в Filter сделать поддержку нескольких выражений через ; (спасибо Nashev-у за идею)
20. nashev: показывать в строке какой проект из скольки компилируется
21. Сохранение размеров форм
    1. Env options
    2. Build dialog
    3. MainForm
22. Preset-ы (возможность сохранить/загрузить набор значений с определенным именем):
    1. для Env Vars
    2. Lazy include Paths
    3. для Scan Folders
    4. для Exclude extensions
    5. в Build диалоге:
        1. для Build Options
        2. для Directories
23. В окне About не был указан емэйл
24. В окне About дать возможность скопировать ссылку в буфер обмена (правый клик -> Copy)
25. Ошибка: Hint может остаться висеть и не пропасть при переключении на другое окно или на другую программу.
26. обновить JCL
27. Закладка Installed Packages: прятать системные пакеты (пакеты, устанавливаемые в Bin папку Delphi)
28. Тестовая функция: Check Wizard (Ctrl+W) в дереве на закладке "2 Select Files to compile"
29. В меню дерева на закладке "Select Files to compile" новый пункт Check Packages for Current IDE
30. При изменении текущей версии Delphi, список пакетов должен обновляться.
31. Теперь все настройки хранятся в подпапке Data

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

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

  1. Я обнаружил странное поведение Delphi 7 при трассировке. Было бы интересно услышать мнение профессионала. Записал видео, качество, правда, не очень.
    http://www.youtube.com/watch?v=WlbwnQ9_Bd4

    ОтветитьУдалить
    Ответы
    1. Извините, но я думаю, что с таким вопросом лучше всего обратиться в службу поддержки Embarcadero. Видео не смотрел, 14 минут - это много.

      Обычно же, "ошибки" связанные с отладкой возникают по двум причинам:
      1) в настройках проекта включена оптимизация.
      2) при компиляции использовался .dcu или .pas файл, который отличается от открытого в редакторе. Алгоритм устранения ошибки:
      2.1) так как название проблемного файла известно, то нужно найти все файлы с таким названием по всех папках, в которых Delphi ищет файлы. Это 4 списка файлов: Library Path и Browsing Path в настройках проекта и аналогичные файлы в настройках Delphi (Tools->Options->Environment options->...->Library)
      2.2) Из найденных файлов удалить все файлы с расширением .dcu (у вас же остался .pas)
      2.3) Если было найдено несколько .pas файлов, то оставить только актуальный.
      После этого Build или Build All проекту.

      Ошибки второго типа могут появится, если после нескольких сборок проекта были изменены output-папки для .dcu файлов. И при этом старые .dcu остались лежать в папках, в Library Paths и эти папки находятся в списке выше чем, новые папки для output dcu.

      Удалить