Вышла новая версия редактора Viper 5.5.18 в дистрибутиве Атлантиса 5.5.20.0 .
Краткое описание основных изменений.
Механизм организации окон
• Обновлен механизм организации редакторов кода и инструментальных окон.
• Реализована возможность разделения настроек окон на два режима: "Отладка" и "По умолчанию". Данные режимы включают в себя открытые инструментальные окна, их состояние и расположение. Пользователю необходимо единожды настроить каждый режим, чтобы потом в зависимости от выполняемых задач выбрать наиболее удобный. Для выбора режима на инструментальной панели среды добавлен параметр в виде выпадающего списка. При запуске/завершении отладки режим отображения окон меняется автоматически. Конфигурации режимов сохраняются в отдельных глобальных файлах настройки среды (Default_userdock_debug.vpr, Default_userdock_default.vpr) и являются общими для всех проектов.
• В Viper переработан и оптимизирован механизм открепления и стыковки окон. При «перетаскивании» окна появляется специальный индикатор, отображающий возможные направления. Позиция индикатора зависит от зоны расположения указателя. Чтобы стыковать окно в нужной части необходимо навести указатель на соответствующую сторону индикатора, при этом зона стыковки будет подсвечиваться.
• Вкладки редактора также поддерживают открепление и стыковку. Для этого необходимо мышкой потянуть заголовок вкладки. Размещать редакторы можно по вертикали или горизонтали, но только в одинаковом направлении.
• На панели вкладок справа всегда расположены кнопки для движения панели, а также выпадающий список открытых вкладок для быстрого выбора активной.
• Вкладки редактора «перетаскиваются» в =Менеджер проекта= с помощью мыши при удерживании клавиши Alt.
• Изменен механизм активизирования вкладок. После закрытия текущей вкладки активизируется та, что была предыдущей в состоянии "активная", и история активизирования очищается.
Отладчик
• Добавлена возможность выбора приоритета подключаемого ресурсного файла. Пользователю предоставляются две функции: "Подключить ресурс с приоритетом" – позволяет при подключении ввести необходимый номер, "Подключить ресурс с приоритетом репозитария" – ресурс подключится с зарегистрированным номером.
• В режиме выполнения трассировки реализован выход из текущего блока. С помощью функции "Выйти из текущего блока" (Alt+F8) осуществляется возврат из описания процедуры/функции к месту ее вызова для продолжения пошаговой отладки.
Редактор
• Улучшена функция "Парная скобка". Парные скобки добавляются в конце строки или перед пробелом. Удалить обе скобки можно клавишей Backspace, при этом курсор должен находиться между ними.
• Изменен параметр среды "Резервное копирование файлов". Файл копии с расширением '.bak' сохраняется в скрытом каталоге '.backup'. Он создается в каталоге исходного документа или среды Viper.
• Доработана функция "Найти в файлах". Скрытые каталоги в поиске не участвуют.
• Доработана функция "Заменить". При одинаковых значениях поиска и замены регистр символов учитывается. Для закрытия окна подтверждения замены назначена клавиша Esc.
При создании нового файла расширение подставляется автоматически. Тип расширения соответствует выбранной синтаксической схеме в диалоговом окне создания файла. В остальных случаях учитывается настройка синтаксиса по умолчанию в параметрах среды.
• В окне приветствия добавлена возможность горизонтальной/вертикальной прокрутки списка файлов и отображение иконок для них.
• Добавлены настройки для изменения шрифта и цвета фона во всех инструментальных окнах среды. Настройки для внешнего вида окна вывода удалены.
• В окне =Связи таблиц= доработан механизм наполнения списка. Теперь связи добавляются по таблицам из секции From (структуры Create view) и пользовательского скрипта для подсказчика.
• В =Окне вывода= реализована возможность фильтрации по вводу текста. Переход по Ctrl+E/Shift+Ctrl+E осуществляется с учетом выполненной фильтрации. Функции "Найти" и "Искать далее" удалены. Для команды "Очистить лист" назначена комбинация клавиш Ctrl+Del.
• В окне =Сообщения= доработан механизм переключения фильтров для результата компиляции нескольких файлов. При отключении фильтра скрывается весь узел файла компиляции, если в нем содержатся сообщения только отключенного типа.
• В параметрах компиляции для списков подключаемых файлов/каталогов добавлено автоматическое удаление дублирующих записей.
• Исправлена обработка русских символов в OEM-кодировке при добавлении в буфер обмена по нажатию F1.
Подсказчик.
Реализован разбор активного редактора, даже если файл отсутствует в "Списке каталогов для поиска подключаемых файлов".
• Добавлен разбор структуры файла, записанного в кавычках #include "Имя_файла.inc".
• Реализована подсказка полей для таблиц с префиксом type$. Перечень полей определяется на основании данных, полученных из пользовательского скрипта для подсказки кода.
• Реализована возможность отключения подсказчика с помощью настройки среды "Использовать подсказчик кода", при этом функции подсказки в редакторе становятся недоступными, в окне =Дерево подключений= отключается формирование структуры, а в окне =Связи таблиц= добавляются только связи по умолчанию, которые выгружены на основании актуальной сборки Галактика 9.1.
• В окне автодополнения добавлена возможность навигации по списку с помощью "мыши". Выбор записи осуществляется по наведению указателя, а вставка – по нажатию ЛКМ.
• Для функции перехода к описанию структуры изменилась комбинация горячих клавиш на Alt+Space.
• Исключен автоматический вызов всплывающей подсказки по параметрам процедуры/функции. Подсказка вызывается пользователем с помощью комбинации клавиш (Ctrl+Shift+Space).
В версию включены многочисленные доработки и исправления ошибок согласно проблемам ПИР.
Подробный список изменений см. в файлах описания в составе дистрибутива.