Редактор

Исходный текст любой программы оформляется в виде текстового списка. Для создания такого списка внутри ОС был сделан редактор удобный для написания сложных программ. Он позволяет загружать несколько текстовых окон, выделять и манипулировать строковые и столбцовые блоки, перетаскивать их между окнами и хранить часто используемые фрагменты программ. Структура программы характерна для KLisp она состоит из пяти оверлеев и монитора их подзагрузки и взаимодействия (edit_kl) Оверлеи: - непосредственно редактор текста (edit_txt) - манипулятор строковым блоком (bstr) - манипулятор столбцовым блоком (bstlb) - список окон (okna) - список блоков (spisbl) Все оверлеи загружаются автоматически и пользователь видит с каким оверлеем он работает только по префиксу командной строки внизу. Такие программы сложны для понимания, но позволяют легко наращивать функционал добавляя новые оверлеи. В edit_txt включена утилита mnu_cmd вывода списка доступных команд Она вызывается двойным нажатием Tab. Команды можно выбирать из списка либо набрать с клавиатуры нажав сначала Tab затем соответствующую букву, например 's' - разметка строкового блока Tab 'b' - разметка столбцового блока и т.д. При выходе из программы и из системы все окна, все разметки блоков, все позиции редактирования окон сохраняются что очень удобно, для того чтобы не вспоминать на чем закончил работать. После того как текст отредактирован он дожен быть сохранен в базу. Для этого в списке окон выбираем соответствующую строку нажимаем 's' на вопрос сохранить? отвечаем 'y' информация сохраняется взамен старой. Исходный текст программы 100% открыт. Найдете его в Базе.