История изменений Vizi

Об ошибках сообщайте по адресу kgeorgiy@rain.ifmo.ru

Обозначения

[+] Новое в программе
[-] Исправленная ошибка
[!] Важное изменение

Vizi 0.4b7 (16.05.06)

[-] Обработка <while> в начале процедуры.
[+] Класс HintedChoice (Choice с подсказкой).
[!] Сняты ограничения на значения уровня (level) шагов алгоритма.
[-] Ошибка в обработке длины массива в примере FindMaximum.

Vizi 0.4b6 (17.03.05)

[!] Осуществлен переход на Apache Ant 1.6.2 (http://ant.apache.org)
[!] Структурирован build-скрипт, при этом некоторые цели переименованы: description -> docs-config
check -> debug-check
debug -> debug-source
api-docs -> vizi-javadoc
(см. readme).
[+] В build-скрипт добавлены новые цели для документирования docs, docs-stats, docs-javadoc (см. readme).
[+] В readme добавлен раздел "Отладка визуализатора".
[-] Исправлена ошибка в скрипте tools.xsl.
[-] Исправлена ошибка обработки <draw> в <while>.
[+] В контроллер автомата (AutomataController) добавлены методы setEnabled и getEnabled, позволяющие отключать автомат через контроллер. при этом автомат перестает реагировать на события, в том числе на нажатие горячих клавиш (применяется, например, в режиме редактирования).
[+] Для <if> и <while> добавлена возможность вместь <draw> указывать пару <draw-true>/<draw-false>.
[+] В стандартную панель управления (AutoControlsPane) добавлена возможность располагаться в двух строках.

Vizi 0.4b5 (07.06.04)

[+] В пакет ru.ifmo.vizi.base.widgets добавлена VPanel, которая поддерживает отступы от границы и правильно (без мельканий) отрисовывается, в отличие от обычной панели.
[+] Фигурам добавлена возможность автоматической подгонки размера шрифта, при изменении размера фигуры (методы setAdjustFontSize и setAdjustFontSizeMessage).
[+] Добавлен контроллер автомата (ru.ifmo.vizi.auto.AutomataController). Через него удобно управлять автоматом, в том числе автоматическим имполнением.
[!] AutoControlsPane теперь использует контроллер автомата.
[!] Горячие клавиши теперь реализованы через контроллер автомата.
[+] Добавлена возможность отображать горячие клавиши на подсказках (используйте Hinter.applyHint с тремя параметрами).
[+] В конфигурации HintedButton и MultiButton (тег button) можно указать горячую клавишу в атрибуте hotKey.
[!] Тег data больше использовать не рекомендуется. Перенесите toString непосредственно в алгоритм.
[!] Улучшен валидатор автоматов.
[+] В пакет ru.ifmo.vizi.base.ui добавлен ActionManager, которая поддерживает абстрагирование команд.

Vizi 0.4b4 (12.05.04)

[-] Исправлена ошибка с работой с очередью собщений в Timer.
[-] Исправлена ошибка с перерисовкой в Internet Explorer.
[-] При использовании rtest @-нотация не обрабатывалась.
[-] При загрузке данных в примере FindMaximum не всегда осуществлялась корректная обработка введенных значений.

Vizi 0.4b3 (06.05.04)

[-] Исправлена ошибка с вызовом вложенных автоматов.
[+] В схему добавлен тег method, служаший для определения глобальных методов.
[!] Из описания визуализтора (тег visualizer), удален аттрибут type.

Vizi 0.4b2 (23.03.04)

[+] Добавлен класс AdjustablePanel, который имеет большие и маленькие шаги.
[!] SpinPanel использовать больше не рекомендуется. Используйте AdjustablePanel.
[!] Следующие классы, использовавшиеся панелью управления удалены: AboutButton, AutoButton, DelayPanel, NextBigStepButton, NextStepButton, PrevBigStepButton, PrevStepButton, RestartButton.
[+] В readme добавлен раздел JavaBeans.
[+] В readme добавлен раздел Благодарности.
[!] Переделан Timer. Теперь он правильно работает с потоком AWT (через события). Метод tick() использовать не рекомендуется.
[!] В классе HintedButton метод click() больше не является абстрактным (как и сам класс).

Vizi 0.4b1 (18.03.04)

[!] Переработана структура классов автомата, с целью уменьшения размера class-файлов.
[!] Введено разделение переменных на локальные и глобальные (см. раздел Использование переменных в readme).
[!] Обновлен FindMaximum (теперь он использует глобальные и локальные переменные).
[!] WhatsNew частично переведен в HTML.
[-] Исправлена ошибка в обращении цикла while, когда он был первым ребенком контейнера.
[-] При генерации описаний ошибки больше не выдаются.
[-] Исправлена ошибка с отображением подсказок.
[-] Ошибки при генерации описания конфигурации (цель description) больше не появляются.
[+] В readme добавлен раздел Использование переменных
[!] В readme обновлены разделы Автоматическое обращение шагов типа step и Важные замечания

Vizi 0.3sp2 (17.03.04)

[+] Введен параметр фигуры message-align, который отвечает за выравнивание надписи относительно фигуры (text-align отвечает за выравнивание строк в многострочных надписях)
[-] Метод для установки отступов переименован из setTextAlign в setPadding.
[!] Обновлен проверщик автоматов (ru.ifmo.vizi.base.auto.Check)
[+] В readme добавлены разделы Автоматическая проверка автоматов и Важные замечания
[!] Readme переведен в HTML.

Vizi 0.3sp1

[-] Исправлены англоязычные сообщения для SmartTokenizer.
[-] Исправлена загрузка в примере FindMaximum.

Vizi 0.3 (29.12.03)

[-] Исправлено рисование эллипсов и скругленных углов.

Vizi 0.3b3

[!] Практически полность переписан SaveLoadDialog, изменена концепция его работы (см. Использование SaveLoadDialog в readme).
[+] Добавлен SmartTokenizer (см. Использование SmartTokenizer в readme).
[!] FindMaximumVisualizer теперь умеет сохранять/восстанавливать состояния (правильно использует SaveLoadDialog и SmartTokenizer, см. исходники).
[+] Добавлен класс ModalDialog позволяющий легко создавать модальные диалоги и центрировать окна относительно компонентов.
[!] AboutDialog и SaveLoadDialog теперь используют ModalDialog.
[!] CommentPane перенесена в пакет "ui".
[+] Добавлен метод форматирования (message) с массивом параметров в I18n.
[+] Формат кнопки Save/Load добавлен в стандартную конфигурации (button-SaveLoad) так же добавле флаг, указывающий необходимость отображать эту кнопку (button-ShowSaveLoad). Пример использования см. в FindMaximumVisualizer.
[!] Для билда теперь требуется Xerces Java 2 2.5.0+ и новый SchemaValidator (незабудте скачать).
[-] Исправлена двойная буфферизация.

Vizi 0.3b2

[!] Изменена структура каталогов проекта (смотри readme).
[!] Теперь каждый проект -- отдельный каталог (не требуется таскать весь Vizi).
[!] Для каждого проекта требуется файл с его свойствами (project.properties).
[+] При изменении текущего проекта автоматически очищаются все временные каталоги.
[+] При изменении любого .xml файла в каталоге с описанием визуализатора вызывает перекомпиляцию описания визуализатора (теперь не требуется каждый раз говорить ant clean).
[!] Цель docs переименована в api-docs
[+] Добавлена цель vizi строящая vizi.jar.
[!] В файле проекта теперь указывает версия Vizi используемая этим проектом (незабывайте ее изменять при переходе на новые версии).

Vizi 0.3b1

[+] Добавлен SaveLoadDialog. (см. раздел Использование SaveLoadDialog в readme).
[+] Добавлена schema для XML-описания визуализатора.

Vizi 0.2 (25.08.03)

[-] Класс Ellipse теперь польностью определенный (не abstract).
[-] Возвращен параметр стиля фигуры padding (измеряется в долях ширины и высоты шрифта).
[+] Поддержка параметра фигуры aspect (отношение ширины к высоте).
[+] Методы для загрузки наборов стилей (loadStyleSet(...)) добавлены в класс ShapeStyle.
[!] Набор стилей по умолчанию (styleSet[]) больше не поддерживается классом Base.
[!] Конфигурирование визуализатора через .properties файлы отменено.

Vizi 0.1 (14.08.03)

[+] Добавлена фигура Ellipse.
[!] Теперь в описание шрифта не вносится слово font. То есть следует писать "controls-font" вместо "cotrols".
[!] В классе Configuration метод getString переименован в getParameter.
[+] В классе Configuration для getColor, getInteger, getdouble, getBoolean, getParameter, getFont сделаны методы как со значениями по умолчанию так и без них. Методы со значениями по умолчанию не следует использовать для загрузки начальных параметров.
[!] Изменен формат представления визуализатора (алгоритма). Теперь <algorithm> вложен в <visualizer>. Так же в <visualizer> вложен тэг <configuration>. Соответствующая DTD: <!DOCTYPE visualizer PUBLIC "-//IFMO Vizi//Visualizer description" "http://ips.ifmo.ru/vizi/visualizer.dtd" >
[!] Теперь вся конфигурация должна записываться в описаниии визуализатора.