Страница 29 из 66

Re: Viper

Добавлено: 04 апр 2011, 07:22
Алексей
отключить лицензирование интерфейса настройкой випера. что нибудь сделано в этом направлении?
хочется галочку поставить в настройках проекта випера, не хочется в в файле *.prj писать #param /linc: <значение>

Re: Viper

Добавлено: 05 апр 2011, 12:36
LaaLaa
Алексей писал(а):отключить лицензирование интерфейса настройкой випера. что нибудь сделано в этом направлении?
хочется галочку поставить в настройках проекта випера, не хочется в в файле *.prj писать #param /linc: <значение>
Че то забыли мы про этот параметр :) Нужно сделать (записал в ПИР 102.106607 чтобы не забыть)

Re: Viper

Добавлено: 13 апр 2011, 13:05
Masygreen
как то непонятно logstrtofile работает при отладке ...

Re: Viper

Добавлено: 13 апр 2011, 13:37
LaaLaa
Masygreen писал(а):как то непонятно logstrtofile работает при отладке ...
Нам тем более не понятно :). Может попробуете хоть как-то описать, что происходит с logstrtofile при отладке? Или пример какой сделайте.

Re: Viper

Добавлено: 10 май 2011, 13:02
Masygreen
не корректно работает функция "Раскоментировать" - если закоментированая строка начинается с пробела то функция не работает .

Re: Viper

Добавлено: 10 май 2011, 13:09
Bender
Masygreen писал(а):не корректно работает функция "Раскоментировать" - если закоментированая строка начинается с пробела то функция не работает .
Прблема известна. Функции для работы с комментариями нужно доработать, попозже займемся.
Если будут еще замечание - пишите. ;-)

Re: Viper

Добавлено: 10 май 2011, 14:32
Masygreen
Bender писал(а):
Masygreen писал(а):не корректно работает функция "Раскоментировать" - если закоментированая строка начинается с пробела то функция не работает .
Прблема известна. Функции для работы с комментариями нужно доработать, попозже займемся.
Если будут еще замечание - пишите. ;-)
основное замечание - сделайте форматирование кода как в VS,1с и вообще в любой нормальной системе разработки....

Re: Viper

Добавлено: 02 июн 2011, 13:00
Masygreen
2 випера однововременно работают как УГ какоето ... при компиляции ошибки

Код: Выделить всё

Access violation at address 03A2C60D in module 'VipIDE.dll'. Write of address 00000000.

Re: Viper

Добавлено: 02 июн 2011, 13:19
Bender
Зафиксировал.

Re: Viper

Добавлено: 20 июн 2011, 17:06
Masygreen
при определении переменной с учетом компонента - получаем ошибку разбора ..

Код: Выделить всё

 FuncBudjet : M_CONTROL::oFuncBudjet;

Re: Viper

Добавлено: 06 июл 2011, 19:59
LaaLaa
Готова очередная сборка Viper (июль 2011).
Адреса для загрузки:
Атлантис 5.4.36.2 - Viper-2011-54362-july.exe
Список изменений на 06.07.2011 - Viper-2011-54362-july-history.pdf
Что нового? Краткое описание основных изменений.

Инсталлятор

Реализовано приложение для инсталляции интегрированной среды Viper с возможностью установки нескольких экземпляров.

Редактор

Сворачивание кода.
Позволяет сворачивать основные структуры языка VIP (интерфейсы, обработчики событий, процедуры, операторные скобки и другие), пользовательские регионы (произвольные блоки, обрамленные конструкцией //#region … //#endregion) и многострочные комментарии из любой позиции блока.

Дополнительные возможности:
- сворачивание блоков до определенного уровня вложенности;
- сворачивание определенных конструкций
(события, процедуры/функции, пользовательские регионы);
- выбор типов сворачиваемых структур.

Пользовательский регион.
Функция обрамляет произвольный выделенный блок конструкцией //#region … //#endregion. Применяется для использования функции сворачивания пользовательских регионов.

Переход к парной конструкции.
Используется для поиска парных элементов основных конструкций: Interface|End, Begin|End, Case|End, {…} и другие.
Переход осуществляется в прямой и обратной последовательности с подсветкой всей конструкции.

Постраничное выделение вертикального блока.
Функция позволяет постранично выделять вертикальный блок комбинацией клавиш [Alt+Shift+PgUp] или [Alt+Shift+PgDn].

Комментирование/раскомментирование.
Функции комментирования/раскомментирования объединены в одну команду. Добавлена возможность многострочного комментирования и работы с вертикальным блоком.

Принцип работы:
- если курсор в незакомментированной части строки, то выполняется комментирование с переводом каретки, иначе – раскомментирование;
- если выделен текст в незакомментированной части, то выполняется многострочное комментирование, иначе – раскомментирование;
- если выделен вертикальный блок в незакомментированной части, то выполняется многострочное комментирование для каждого элемента блока, иначе – раскомментирование.

Открытые файлы.
Функция навигации по открытым файлам улучшена диалоговым окном, которое содержит список открытых файлов и инструментальных окон.
Дополнительным преимуществом окна является возможность поиска.

Последние файлы.
Файлы, открытые в Viper способом Drag&Drop, теперь также добавляются в список последних открытых файлов.

Формат строки.
Теперь функция выполняется только для выделенных строк или текущей строки.

Соединение строк.
Исправлена работа с кириллицей.
Изменен результат соединения элементов вертикального блока – теперь они перемещаются в первую позицию блока.

Перекодирование.
Для данной команды реализована функция отмены.

Сохранение блока.
Функция сохраняет только выделенный блок.

Раскраска.
Для языка VIP реализована раскраска SQL-конструкций: Sql Query, Sql_Loop, SqlQuery.
В раскрасчик добавлены следующие элементы:
- Sql Parameter (параметры);
- Sql Operator (операторы/ключевые слова sql);
- Sql Macro (макросы).

Поиск.
Функции поиска улучшены автоматическим сохранением параметров поиска,
проверкой на корректность использования регулярных выражений и формированием предупреждения в случае ошибки.
Исправлена работа с кириллицей.
Макросы добавляются в позицию курсора.
При использовании параметра c пометками соответствия помечаются только в процессе навигации по ним.
Доработан алгоритм навигации по соответствиям с учетом выполненной замены.
Увеличен список истории поиска.

Окно структуры кода.
Доработан алгоритм обновления списка и разбора отдельных конструкций.
Анализатор структуры распознает выражения в операторе Case, модификаторы доступа public и private, запись типа decimal [10,5] и переменную с учетом компонента.

Окно выражений и переменных.
Доработан механизм подсветки элементов списка при их перемещении и порядок обновления данных структуры.
Исправлено использование кириллицы в выражениях.
Реализован запрет на добавление пустых или повторных выражений.

Закладки.
Изменен алгоритм работы с нумерованными закладками. Теперь они не редактируются, а повторная закладка перемещается сразу при установке.

Внешний вид редактора.
Редактированные строки помечаются полосой в служебном поле. Ее цвет меняется в зависимости от статуса изменений.
Обновлены изображения отладочной стрелки, точек останова и меток, а также их функций.

Параметры среды.
Теперь автоматическое сохранение проекта происходит перед запуском компиляции.

Компиляция

Функционал компиляции.
Перед запуском компиляции происходит автоматическое сохранение проекта.
Статус и этапы компиляции с индикатором процесса теперь выводятся в «Окно вывода», а текущее время компиляции – в статусную строку редактора.
Результат компиляции отражает:
- окно сообщений, если были ошибки и/или предупреждения;
- окно вывода в остальных ситуациях.
Незакрепленное окно текущего этапа компиляции автоматически всплывает.

Отладка

Точки останова.
Реализован запрет на добавление точек останова, когда проект не открыт.

Re: Viper

Добавлено: 07 июл 2011, 15:06
Masygreen
Сворачивание кода отлично ..
Ну собственно повторюсь в пожеланиях которые (кроме 1 очень легко сделать):)
--------------------------------------------
  • Автовыравнивание кода - это будет просто огромный прыжок вперед, сейчас это просто гемморой ...
    Запуск отладки - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера
    Компиляция(+все подключаемые ресурсы, поиск папок) - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера
    Расширить структуру кода, добавить Parameters - реально парит их искать ... :) делаешь правда для простоты сразу после create view ... но create view может быть много строк..
    Сделать как в VS (region же взяли :) ) переход к определениям функции/процедура/интерфейс/переменная по Ф12 или какая вам клавиша нравится

Re: Viper

Добавлено: 08 июл 2011, 19:26
LaaLaa
Masygreen писал(а):Автовыравнивание кода - это будет просто огромный прыжок вперед, сейчас это просто гемморой ...
форматер кода, ранее рассматривался в планах, часть алгоритмов даже уже была сделана (пока отложено)
Masygreen писал(а):Запуск отладки - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера
не понял, что конкретно имеется виду - можно подробнее?
Masygreen писал(а):Компиляция(+все подключаемые ресурсы, поиск папок) - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера
аналогично не понял, что конкретно имеется виду - можно подробнее?
Masygreen писал(а):Расширить структуру кода, добавить Parameters - реально парит их искать ... :) делаешь правда для простоты сразу после create view ... но create view может быть много строк..
ПИР 102.108966 - (взято в работу)
Masygreen писал(а):Сделать как в VS (region же взяли :) ) переход к определениям функции/процедура/интерфейс/переменная по Ф12 или какая вам клавиша нравится
ПИР 102.93535 - Функция перехода от идентификаторов к их объявлению - (пока отложено)

Re: Viper

Добавлено: 08 июл 2011, 22:50
Masygreen
Поясняю...
То что сейчас находится в настройках конкретного проекта в разделе компилятор большей частью (подключаемые ресурсы, поиск подключаемых файлов(естественно каталог сборки все её подкаталоги по умолчанию входят в этот перечень не в явном виде т.е. указывать их нигде не надо),настройка на БД, путь к сетевому ключу ...) должна быть вынесена в листбокс среды випер. Это не относится к проекту. Это просто варианты сборки.
Аналогично с отладкой - это листбокс випера.
----------------------
эти 2 листбокса прямо живут на панели инструментов. в них можно добавлять новые элементы или исправлять старые,удалять .
поясню:
1)Пускай есть 3 клиента, у каждого своя база, но все на одих патчах. итого в первом литбоксе 1 элемент (патчи у всех одинаковые), во втором 3 элемента по количеству клиентов.
2)Пускай 10 клиентов, у 5 один набор патчей, еще у 5 другой. аналогично 1 листбокс 2 элемента, второй 10 .. или 1 если там присоединенки собираются - тоже разницы нет на чем тестровать - на той базе которая быстрее, или тестируем вообще на абстрактной базе (демо), а финальное тестирование на рабочей допустим оракловой которая 5 минут будет запускаться..
Для вышестоящих операций понадобится два клика мышкой(выбрать в листбоксках нужные настройки), при переходе на новые патчи опять 2 клика мышкой., а с тем что есть сейчас - приходится проектный файл в редакторе каждый раз править..

Re: Viper

Добавлено: 10 июл 2011, 12:25
Vik
Masygreen писал(а):
  • Запуск отладки - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера
    Компиляция(+все подключаемые ресурсы, поиск папок) - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера
Полностью согласен, даже в свое время видео делал и отсылал Bender -у , чтоб примерно показать, как хотелось бы это видеть в будущем )