Viper 2013 и ранее
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Re: Viper
отключить лицензирование интерфейса настройкой випера. что нибудь сделано в этом направлении?
хочется галочку поставить в настройках проекта випера, не хочется в в файле *.prj писать #param /linc: <значение>
хочется галочку поставить в настройках проекта випера, не хочется в в файле *.prj писать #param /linc: <значение>
Re: Viper
Че то забыли мы про этот параметр Нужно сделать (записал в ПИР 102.106607 чтобы не забыть)Алексей писал(а):отключить лицензирование интерфейса настройкой випера. что нибудь сделано в этом направлении?
хочется галочку поставить в настройках проекта випера, не хочется в в файле *.prj писать #param /linc: <значение>
Re: Viper
Нам тем более не понятно . Может попробуете хоть как-то описать, что происходит с logstrtofile при отладке? Или пример какой сделайте.Masygreen писал(а):как то непонятно logstrtofile работает при отладке ...
-
- Местный житель
- Сообщения: 251
- Зарегистрирован: 02 мар 2009, 12:59
- Откуда: ТопСофт
- Контактная информация:
Re: Viper
Прблема известна. Функции для работы с комментариями нужно доработать, попозже займемся.Masygreen писал(а):не корректно работает функция "Раскоментировать" - если закоментированая строка начинается с пробела то функция не работает .
Если будут еще замечание - пишите.
-
- Местный житель
- Сообщения: 1089
- Зарегистрирован: 04 сен 2008, 11:27
- Откуда: Москва
- Контактная информация:
Re: Viper
основное замечание - сделайте форматирование кода как в VS,1с и вообще в любой нормальной системе разработки....Bender писал(а):Прблема известна. Функции для работы с комментариями нужно доработать, попозже займемся.Masygreen писал(а):не корректно работает функция "Раскоментировать" - если закоментированая строка начинается с пробела то функция не работает .
Если будут еще замечание - пишите.
Время ведет!
-
- Местный житель
- Сообщения: 1089
- Зарегистрирован: 04 сен 2008, 11:27
- Откуда: Москва
- Контактная информация:
Re: Viper
2 випера однововременно работают как УГ какоето ... при компиляции ошибки
Код: Выделить всё
Access violation at address 03A2C60D in module 'VipIDE.dll'. Write of address 00000000.
Время ведет!
-
- Местный житель
- Сообщения: 1089
- Зарегистрирован: 04 сен 2008, 11:27
- Откуда: Москва
- Контактная информация:
Re: Viper
при определении переменной с учетом компонента - получаем ошибку разбора ..
Код: Выделить всё
FuncBudjet : M_CONTROL::oFuncBudjet;
Время ведет!
Re: Viper
Готова очередная сборка 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] и переменную с учетом компонента.
Окно выражений и переменных.
Доработан механизм подсветки элементов списка при их перемещении и порядок обновления данных структуры.
Исправлено использование кириллицы в выражениях.
Реализован запрет на добавление пустых или повторных выражений.
Закладки.
Изменен алгоритм работы с нумерованными закладками. Теперь они не редактируются, а повторная закладка перемещается сразу при установке.
Внешний вид редактора.
Редактированные строки помечаются полосой в служебном поле. Ее цвет меняется в зависимости от статуса изменений.
Обновлены изображения отладочной стрелки, точек останова и меток, а также их функций.
Параметры среды.
Теперь автоматическое сохранение проекта происходит перед запуском компиляции.
Компиляция
Функционал компиляции.
Перед запуском компиляции происходит автоматическое сохранение проекта.
Статус и этапы компиляции с индикатором процесса теперь выводятся в «Окно вывода», а текущее время компиляции – в статусную строку редактора.
Результат компиляции отражает:
- окно сообщений, если были ошибки и/или предупреждения;
- окно вывода в остальных ситуациях.
Незакрепленное окно текущего этапа компиляции автоматически всплывает.
Отладка
Точки останова.
Реализован запрет на добавление точек останова, когда проект не открыт.
-
- Местный житель
- Сообщения: 1089
- Зарегистрирован: 04 сен 2008, 11:27
- Откуда: Москва
- Контактная информация:
Re: Viper
Сворачивание кода отлично ..
Ну собственно повторюсь в пожеланиях которые (кроме 1 очень легко сделать):)
--------------------------------------------
Ну собственно повторюсь в пожеланиях которые (кроме 1 очень легко сделать):)
--------------------------------------------
- Автовыравнивание кода - это будет просто огромный прыжок вперед, сейчас это просто гемморой ...
Запуск отладки - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера
Компиляция(+все подключаемые ресурсы, поиск папок) - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера
Расширить структуру кода, добавить Parameters - реально парит их искать ... делаешь правда для простоты сразу после create view ... но create view может быть много строк..
Сделать как в VS (region же взяли ) переход к определениям функции/процедура/интерфейс/переменная по Ф12 или какая вам клавиша нравится
Время ведет!
Re: Viper
форматер кода, ранее рассматривался в планах, часть алгоритмов даже уже была сделана (пока отложено)Masygreen писал(а):Автовыравнивание кода - это будет просто огромный прыжок вперед, сейчас это просто гемморой ...
не понял, что конкретно имеется виду - можно подробнее?Masygreen писал(а):Запуск отладки - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера
аналогично не понял, что конкретно имеется виду - можно подробнее?Masygreen писал(а):Компиляция(+все подключаемые ресурсы, поиск папок) - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера
ПИР 102.108966 - (взято в работу)Masygreen писал(а):Расширить структуру кода, добавить Parameters - реально парит их искать ... делаешь правда для простоты сразу после create view ... но create view может быть много строк..
ПИР 102.93535 - Функция перехода от идентификаторов к их объявлению - (пока отложено)Masygreen писал(а):Сделать как в VS (region же взяли ) переход к определениям функции/процедура/интерфейс/переменная по Ф12 или какая вам клавиша нравится
-
- Местный житель
- Сообщения: 1089
- Зарегистрирован: 04 сен 2008, 11:27
- Откуда: Москва
- Контактная информация:
Re: Viper
Поясняю...
То что сейчас находится в настройках конкретного проекта в разделе компилятор большей частью (подключаемые ресурсы, поиск подключаемых файлов(естественно каталог сборки все её подкаталоги по умолчанию входят в этот перечень не в явном виде т.е. указывать их нигде не надо),настройка на БД, путь к сетевому ключу ...) должна быть вынесена в листбокс среды випер. Это не относится к проекту. Это просто варианты сборки.
Аналогично с отладкой - это листбокс випера.
----------------------
эти 2 листбокса прямо живут на панели инструментов. в них можно добавлять новые элементы или исправлять старые,удалять .
поясню:
1)Пускай есть 3 клиента, у каждого своя база, но все на одих патчах. итого в первом литбоксе 1 элемент (патчи у всех одинаковые), во втором 3 элемента по количеству клиентов.
2)Пускай 10 клиентов, у 5 один набор патчей, еще у 5 другой. аналогично 1 листбокс 2 элемента, второй 10 .. или 1 если там присоединенки собираются - тоже разницы нет на чем тестровать - на той базе которая быстрее, или тестируем вообще на абстрактной базе (демо), а финальное тестирование на рабочей допустим оракловой которая 5 минут будет запускаться..
Для вышестоящих операций понадобится два клика мышкой(выбрать в листбоксках нужные настройки), при переходе на новые патчи опять 2 клика мышкой., а с тем что есть сейчас - приходится проектный файл в редакторе каждый раз править..
То что сейчас находится в настройках конкретного проекта в разделе компилятор большей частью (подключаемые ресурсы, поиск подключаемых файлов(естественно каталог сборки все её подкаталоги по умолчанию входят в этот перечень не в явном виде т.е. указывать их нигде не надо),настройка на БД, путь к сетевому ключу ...) должна быть вынесена в листбокс среды випер. Это не относится к проекту. Это просто варианты сборки.
Аналогично с отладкой - это листбокс випера.
----------------------
эти 2 листбокса прямо живут на панели инструментов. в них можно добавлять новые элементы или исправлять старые,удалять .
поясню:
1)Пускай есть 3 клиента, у каждого своя база, но все на одих патчах. итого в первом литбоксе 1 элемент (патчи у всех одинаковые), во втором 3 элемента по количеству клиентов.
2)Пускай 10 клиентов, у 5 один набор патчей, еще у 5 другой. аналогично 1 листбокс 2 элемента, второй 10 .. или 1 если там присоединенки собираются - тоже разницы нет на чем тестровать - на той базе которая быстрее, или тестируем вообще на абстрактной базе (демо), а финальное тестирование на рабочей допустим оракловой которая 5 минут будет запускаться..
Для вышестоящих операций понадобится два клика мышкой(выбрать в листбоксках нужные настройки), при переходе на новые патчи опять 2 клика мышкой., а с тем что есть сейчас - приходится проектный файл в редакторе каждый раз править..
Время ведет!
-
- Местный житель
- Сообщения: 370
- Зарегистрирован: 28 сен 2006, 15:43
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Viper
Полностью согласен, даже в свое время видео делал и отсылал Bender -у , чтоб примерно показать, как хотелось бы это видеть в будущем )Masygreen писал(а):
- Запуск отладки - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера
Компиляция(+все подключаемые ресурсы, поиск папок) - это не должны быть настройки проекта, выпадающее меню с вариантами настроек для випера