История проекта TxCalc
Версия 2.07 (05.01.2010) - мелкие доработки, попытка простого решения проблемы внутренних переменных - проблема осталась. Поэтому выкладывается только exe-файл. Версия промежуточная. См. соответствующий пример.
- Предопределен блок nil.
- В сообщение об ошибке выводится имя блока, в котором эта ошибка произошла: [name]. [] - начальная программа.
- В loop и sel введена возможность ввода условия выхода в
виде <выражение><знак><выражение>
где <знак>:: =,>=,<=,>,< - Использован новый модуль gifimage.pas. Finn Tolderlund на основе Anders Melander. Улучшена работа с палитрой GIF-файлов.
- Введены внуренние переменные - начинаются со знака "_"
- В режиме русского текста добавлена возможность ввода символов { и } путем нажатия на комбинацию CTRL+{ или CTRL+}.
- Добавлен вариант оператора
win(<х>,<у>) - позиционирование графического экрана. - Изменена работа с графикой. Вывод графики происходит теперь после завершения вычислений. На форме графического экрана доработана клавиша [save] - появляется подменю для возможности записи в различных форматах: GIF, BMP, JPG. Соответственно, при нажатии на клавишу [load] можно читать файлы этих форматов.
- Для незарегистрированной версии 60-минутное ограничение изменено на 120-минутное.
- Доработан документ TxCalc.pdf и файл помощи.
- Добавлены примеры.
- Добавлено использование блоков в операторе EQU() (решение системы линейных уравнений).
- В язык шаблонов добавлены операторы для построения графиков:
graph(<блок>,<х>,<у>,<т>,<начало>,<конец>,<шаг>)
pen(<Т>,<к>,<з>,<г>)
win(<х>,<у>,<к>,<з>,<г>) - Доработана система защита. Введено 60-минутное ограничение.
- Изменена работа с графикой. Включена модификация размера
графического экрана. На форму графического экраны добавлены
клавиши [new], [save], [load], [close].
[new] - очистка экрана и модификация его размеров;
[save] - запись содержимого экрана в jpg-файл;
[load] - загрузка jpg и bmp файлов;
[close] - закрытие формы. - Подготовлены примеры, показывающие новые возможности. Проведено тестирование.
- Доработан файл помощи.
- Было: x=? - даже если x не была опеделена, после этого оператора она задавалась =0. Исправлено, теперь идет сообщение об ошибке.
- Изменена общая обработка ошибки - сразу идет выход из блоков и подпрограмм.
- В обработке события прерывания расчета по нажатию на клавишу восстановления шаблона сделан переход на общую обработку ошибки.
- Во всех процедурах после вызова общей обработки ошибки предусмотрен последующий выход из этих процедур.
- Сделана коррекция сообщений об ошибках.
- Добавлены примеры.
- Проведено тестирование работы блоков. Добавлена возможность включения в тело блока операторов sel() и loop().
- Включение блоков в тело другого блока пока не предусмотрено, хотя включение блоков в файлы подпрограммы работает нормально.
- В язык интерпретатора введены дополнительные возможности:
- теперь можно использовать именованные блоки;
- можно использовать оператор ветвления sel(блок1,выражение,блок2);
- можно использовать оператор обобщенного цикла loop(блок1,выражение,блок2). - Проведено изменение файла помощи.
- Добавлены новые примеры, в которых использованы новые языковые конструкции.
- Программа переведена в условно-бесплатные, в связи с этим добавлена процедура активации.
- При наведении мышки на графические клавиши они выделяются рамочкой.
- Дополнительно к графическим клавишам добавлены клавиши F1 - помощь
- При попытке записи на существующий файл изменено сообщение и убран звук.
- При попытке повторного счета изменено сообщение на более вразумительное и убран звук.
- В сообщениях добавлены иконки.
- Очистка экрана переводит экран в режим редактирования шаблона, как и при чтении внешнего файла (это уже было).
- Изменен заголовок главного окна программы в соответствии с рекомендацией С.Жаркова ("Учебник по созданию Shareware-программ"), теперь он начинается с имени открытого файла.
- Коррекция Help-а.
- Изменены hint-ы.
- Изменены некоторые иконки.
- Убран вертикальный и горизонтальный скролинг у главного окна.
- При переходе окна в режим результата заголовок главного окна меняется на "Результат расчета".
F2 - запись
F3 - чтение
F4 - запуск расчета
F5 - печать
F8 - очистка экрана
F9 - смена режима символов
Esc - возврат к исходному шаблону
Возможно в будущем эти клавиши будут изменены на стандартные для Windows - зависит от реакции пользователей.