forked from aurusov/rdo_studio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changes.txt
149 lines (135 loc) · 19.9 KB
/
changes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
build 697 (version 1.0)
- добавлен процессно-ориентированный подход моделирования
- можно одновременно использовать OPR и DPT
build 658 (version 1.0)
- временный ресурс можно использовать для сбора статистики по watch_par
- временный ресурс можно использовать в анимации по его имени
- на закладке анимации (FRM) допускается указывать несуществующий ресурс внутри $Show_if
- появилась возможность отключить вывод предупреждений (warnings)
- исправлена ошибка рекурсивного вызова функции
- собираемый показатель get_value выводит значение перечислимого типа как строку, а не числовой индекс
build 645 (version 0.9)
- исправлена ошибка в процедуре "смены родителя" поиска на графе
- добавлен диалог перехода на строчку текста модели по её номеру
- настройки диалогов поиска и замены текста модели стали общими для всех закладок (PAT-SMR)
- добавлен вывод статистики прогона в файл результатов
- обновлена документация
- исправлена ошибка перевода выделенного фрагмента текста модели в формат RTF, если в нем встречались комментарии в стиле C++ (одно- и многострочные)
- добавлена запись файлов (объектов) модели под новыми именами, если были сделаны соответствующие изменения в файле прогона
- исправлена ошибка 'потери' имени последнего проекта, если студия закрылась аварийно
- исправлена ошибка отображения картинок в списке автозавершения ключевых слов
- исправлена ошибка утечки памяти при автозавершении ключевых слов
- исправлена ошибка нумерации для трассировки точек DPT serch и их активностей
- исправлена ошибка инициализации собираемых показателей с типом watch_par и watch_quant
- исправлена ошибка вывода результатов предыдущего прогона, если новый прогон не имеет файла статистики
- исправлено 'добегание' модельного времени (временное ускорение), если в процессе прогона перемещаться по меню или прокручивать кадр анимации
- исправлена обработка пустой клавиши 'NOKEY'
- длительная операция поиска на графе не приводит к зависанию интерфейса студии
- исправлена ошибка выбора релевантных ресурсов в случае: with_min/with_max являются общими для всех (перед $Body), а рел. ресурс определяется через имя ресурса, а не тип
- исправлена ошибка с заменой при автозавершении слова, которому не соответствовало ни одно значение из списка, но имелось похожее
- заработали ключевые слова: Run_StartTime, Trace_StartTime, Trace_EndTime, Break_point; ранее они игнорировались
- если в файле прогона не найдено имя модели, то модель не открывается
- если в файле прогона определено несколько значений для файла, например операций, то используется последнее
- исправлена ошибка обработки комбинации клавиш клавиатурной операции, которая совпадала с комбинацией горячих клавиш самой студии
- исправлена ошибка автоматической прокрутки текста при выводе сообщений компилятора
- добавлена run-time проверка на вхождение в допустимый диапазон нового значения параметра
- если попытаться закрыть RAO-studio при работающей модели, то будет выдано предупредительное сообщение
- внутри конвертора значение параметров присваиваются в той последовательности, в которой они прописаны в конверторе, а не в RTP
- при создании временного ресурса необязательно указывать параметры, для которых задано значение по-умолчанию при описании типа
- результаты моделирования (собираемые показатели) выводятся, даже если модель завершилась аварийно или остановлена пользователем
- добавлен диалог создания новой модели
- добавлены требования по соответствию очередности релевантных ресурсов в теле образца и в его заголовке
- изменена логика проверки и запуска образцов: явно выделен список текущих событий, поведение приведено в соответствие со старым РДО с точностью до дисциплины выборки из списка текущий (сейчас FIFO, в старом - LIFO)
- удалено блокировка ресурса в операции, если его статус конца NoChange, что приводило к ложным run-time сообщениям об удаления используемого ресурса
- исправлена ошибка отображение на графике параметра перечислимого типа
- условие выбора Choice NoCheck или Choice from 1 = 1, которое всегда истинно, можно не указывать - оно используется по-умолчанию
- ключевое слово first можно не указывать - оно используется по-умолчанию
- исправлена ошибка с выводом нулевого индекса для еще не существующего временного ресурса
- больше не трассируется неизменяемый ресурс (NoChange)
- добавлена возможность описать конвертор для удаляемого ресурса (Erase)
- изменена трассировка удаляемого ресурса: выводятся значения всех его параметров
- добавлен вывод статистики по используемой памяти и поиску на графе в конце трассировки
- исправлена ошибка нумерации объектов в DPT для трассировки
- исправлена ошибка ложного срабатывания клавиатурной операции в случае зажатых shift или control, когда они не входили в состав клавиш операции
- исправлена ошибка с реакцией нажатия на клавиши и активные области
- добавлена проверка на соответствие типа параметра и типа присваемого ему значения
- добавлен унарный минус, т.е. теперь можно использовать '-<имя_функции>()'
- исправлена ошибка с вылетом студии из-за двойного удаления объектов в самой студии в случае конструкции with_min( <несуществующий_параметр> ) и аналогичных
- отслежена ситуация с планированием событий в прошлом и отрицательной длительностью операций: выдаётся run-time error
- исправлена ошибка с повторным удалением временного ресурса, когда на него ссылаются два релевантных из одного образца с конвертором Erase
- добавлена новая команда: Select
- добавлен оператор логического отрицания: символ '!' или not
- добавлена возможность использования круглых скобок наравне с квадратными в логических выражениях
- добавлены сообщения об ошибках при компиляции
- заработал допустимый интервал возвращаемых значений у последовательностей: если возвращаемое значение выходит за этот интервал, то оно отсекается до его границы
- подправлено использование ключевого слова nochange
build 418
- после изменения работы с анимацией была отключена обработка нажатия на клавиши и активные области. Исправлено.
- изменена обработка клавиатурных операций, скорость стала соответствовать старой версии РДО
build 415
- изменены режимы прогона: синхронный - как раньше режим анимации с масштабом времени, дискретный - тоже самое, но с масштабом, равным бесконечности
- добавлена регулировка скорости работы имитатора - её имеет смысл снижать скорость в моделях без операций
- ключевые слова можно писать маленькими буквами, но регистровая зависимость осталась, например, $Pattern теперь можно написать как $pattern, но ни как не $pATTern
- переписана многопотоковая (multi-threaded) реализация модулей
- разработана однопотоковая (single-threaded) версия РДО
- увеличена скорость прогона, анимация отображается с заданной частотой, а не после каждого события
- из-за поднятия быстродействия пришлось отказаться от ::Sleep(1) в пользу ::Sleep(0) в режиме idle, что привело к загрузке процессора на 100% - не верьте глазам своим :), это далеко не всегда так
- добавлены проверки на использование релевантного ресурса со статусами Create и NonExist в условиях выбора других релевантных ресурсов
- добавлены проверки на использование релевантного ресурса со статусами Create, NonExist, и Erase в конверторах других релевантных ресурсов
- исправлена ошибка перехода на строку с ошибкой после неполного открытия модели
- исправлена ошибка при нахождении символа конца комментария без символа начала
- произошел откат от генератора Марсе и Робертса к старому, т.к. требовалось проверить совместимость со старой версией РДО. Работа еще не закончена.
build 306
- изменён генератор случайных чисел: для получения равномерно-распределенного числа от 0 до 1 используется генератор Марсе и Робертса, функционирует в тестовом режиме, возможен откат к старому генератору
- добавлено выключение сворачивания комментариев (по-умолчанию - комментарии свернуть нельзя)
- добавлены однострочные и многострочные комментарии как в C++
- исправлена ошибка обработки комментариев
- исправлена ошибка при подборе несуществующих ресурсов с помощью with-min/with_max перед $Body
- добавлены предупреждающие сообщения (warnings)
- интерфейс переведен на русский язык, английский тоже остался - выбор языка зависит от WinXP-MUI
- RAO-studio больше не вылетает, если при её закрытии панель Output (Панель вывода) была самостоятельным окном, а не доком
- в информацию о программе добавлены фамилии разработчиков
- добавлено сообщение об ошибке инициализации ресурса в RSS, если указаны не все его параметры
- добавлено сообщение об ошибке, если релевантный ресурс описан, но не используется в паттерне
- исправлена неточность с выводом трассируемых показателей
- добавлено уведомление о завершении модели из-за отсутствия событий (NO_MORE_EVENTS)
- добавлена поддержка стилей WinXP
- исправлена ошибка вывода кода картинки при автозавершении ключевого слова
build 248
- для совместимости с предыдущей версией РДО добавлено ключевое слово "Системное_время", которое является аналогом "Time_now"
- добавлена проверка на вхождение в диапазон допустимых значений, например, integer[0..10], для констант
- отпала необходимость писать ключевые слова $Show или $Show_if 1=1 для пустого файла анимации
- вышла новая версия (1.62) текстового редактора, любезно предоставленного нам Neil Hodgson'ом (см. www.scintilla.org). Ранее мы использовали версию 1.45. Некоторые исправления: нормальное копирование русских букв в буфер обмена для использования в других программах; появилась возможность добавлять картинки в список автозавершения и др.
- если RAO-studio запускается с параметром <файл прогона>.smr (путь отсутствует), то студия автоматически запускает модель на исполнение, а по завершении прогона закрывается
- добавлена возможность изменения режима прогона для моделей, в которых нет кадров анимации
- обработка пустого/неправильного файла проекта (*.smr)
build 239
- добавлена документация RAO-studio.chm и контекстная справка
- добавлен вывод атрибута "только чтение" при загрузке модели
- исправлена ошибка вертикального центрирования текста при его выводе в окне анимации
- добавлены коды завершения работы студии по ключу -autoexit
- добавлен вывод полного пути модели в заголовок окна приложения
build 217
- исправлена ошибка изменения скорости анимации
- исправлена ошибка, возникающая при нажатии на F1 внутри пустой трассировки
- добавлена поддержка ключей командной строки: -autorun -autoexit
- исправлена ошибка, связанная с утечкой памяти, в диалоге с настройками
- появилась возможность автоматического открытия последней модели при запуске программы
- в опции программы добавлена возможность установки ассоциацию с файлом проекта (*.smr)
- при открытии модели по расширению, короткое имя файла переводится в длинное
- изменен внешний вид диалога about
build 168
- новая версия клавиатурных операций, реагирующая на WM_KEYDOWN и WM_KEYUP
build 167
- исправлена ошибка в симуляторе связанная с числом параметров ресурса при его создании
build 165
- дополнен список используемых клавиш в клавиатурных операциях
build 164
- порядок проверки паттернов (активностей) при моделировании соответствует порядку их описания в OPR (или DPT) файле
- кадры отображаются при любом событии, а не при изменении модельного времени как раньше
- репозитарий закрывает файл трассировки при возникновении ошибки во время прогона
build 162
- исправлена ошибка с зависанием при переключении режимов прогона
- исправлена ошибка с выводом вещественных чисел во время анимации
build 161 (version 0.8)
- первая бета, выложенная на обозрение внутри кафедры