Подключите Ваш компьютер к проекту распределённых вычислений!
Этим Вы окажете большую помощь науке и медицине.
См. подробнее: http://solidstate.karelia.ru/~yura/pyldin/yura/computing.htm


<< Вернуться к содержанию





       Научно-исследовательская и производственная лаборатория
                       "ПРОГРАМНО ОСИГУРЯВАНЕ"
                                София
   ----------------------------------------------------------------




                     ПЕРСОНАЛЬНЫЙ МИКРОКОМПЬЮТЕР
                  ПЫЛДИН 601 / 601-У / 601-А / 601-М






                          ТЕКСТОВЫЙ РЕДАКТОР

                                UniED

                              версия 2.0


                       РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

                              редакция 3








                             София - 1991


Copyright (с) 1989-91 НИПЛ"Програмно осигуряване", София, Болгария

     UniDOS и UniED являются регистрированными торговыми марками и
наименованиями НИПЛ"Програмно осигуряване".

     "Пылдин" является регистрированной торговой маркой и
наименованием Содружества "АБАКУС", Болгария.

     Настоящий документ, как и любая его часть, не может быть
скопирован, передан или включен в информационно-поисковые системы
каким либо способом без предварительного письменного согласия со
стороны НИПЛ"Програмно осигуряване".

     Все права на программный продукт, как и на любую его часть,
сохранены.  НИПЛ"Програмно осигуряване" не несет ответственности за
работоспособность программного продукта в случаях его
нерегламентированной перезаписи или использования.


     Программный дизайн и реализация:  Димитър Георгиев

     Автор документа:  к.т.н. инж. Недялко Тодоров

     Предтипографическя подготовка:  Иво Ненов


     НИПЛ "Програмно осигуряване" благодарит каждого, кто вышлет свои
замечания, рекомендации и деловые предложения по адресу:

                     Болгария 1113 София,
                     бульвар "Ленин" - 125
                     Студентски общежития блок 1
                     НИПЛ"Програмно осигуряване"
                     ---------------------------
                     phone/fax: (3592) 706248


                                     СОДЕРЖАНИЕ

              1.  ВВЕДЕНИЕ

              2.  ОБЩИЕ СВЕДЕНИЯ

              3.  ПАРАМЕТРЫ РЕДАКТОРА

              4.  КОМАНДЫ РЕДАКТОРА
                  4.1. Команды движения курсора
                  4.2. Команды вставки / стирания
                  4.3. Команды действий над блоками
                  4.4. Специальные команды
                  4.5. Команды управления форматом печати

              5.  СОЗДАНИЕ / ИЗМЕНЕНИЕ ДЕФИНИЦИОННОГО ФАЙЛА
                  5.1. Строка комментария
                  5.2. Строка присвоения значения параметру
                  5.3. Строка определения комбинации клавиш для
                         выполнения команды
                  5.4. Строка определения управляющего символа
                         печати

              6.  НАСТРОЙКА РЕДАКТОРА НА "СВОЙ ЛАД"

              ПРИЛОЖЕНИЕ 1 - Содержание стандартного дефиниционного
                             файла DEFAULT.DEF
              ПРИЛОЖЕНИЕ 2 - Справочник параметров и команд

              ПРИЛОЖЕНИЕ 3 - Справочник "клавиша - команда"

              ПРИЛОЖЕНИЕ 4 - Диагностические сообщения


                             1. ВВЕДЕНИЕ

     Текстовый редактор UniED создан для микрокомпьютеров фамилии
"Пылдин", работающих под управлением операционной системы UniDOS.
Полную информцию о компьютере и операционной системе можно найти в
документах "UniDOS - Руководство пользователя" и "UniBIOS -
Руководство пользователя".  Настоящее руководство написано исходя из
предположения, что читатель уже усвоил основные понятия и приемы
работы с операционной системой.

     UniED является экранно-ориентированным текстовым редактором,
созданным на основании опыта эксплуатации множества современных
текстовых редакторов, предназначенных для персональных
микрокомпьютеров.  Разумеется, при оценке его функциональных
характеристик следует учитывать относительно ограниченные возможности
самого микрокомпьютера "Пылдин".


     Для применения UniED необходимо подключить к компьютеру хотя бы
один накопитель на гибких магнитных дисках.

     Комплект программного продукта содержит следующие файлы:
     - UE.CMD - текстовый редактор UniED;
     - UECFG.PGM - программа, создающая конкретную "конфигурацию"
текстового редактора.  Под конфигурацией понимается набор значений
параметров работы редактора и дефиниций управляющих клавиш.
     - DEFAULT.DEF - файл описания стандартной конфигурации.

     При создании следующих версии редактора изменения и дополнения к
настоящему руководству будут записаны в файле READ_ME.UE.

     Далее в тексте использованы следующие термины:
     - символ - любое кодовое значение, имеющее графическое
изображение;
     - слово - любая последовательность символов, в которой не
содержится пробел;
     - строка - строка экрана или текста (в том числе ее невидимая
часть);
     - блок - помеченная последовательность символов.  Предназначение
блока - групповая обработка содержащихся в нем символов.  Блок
задается своим началом и концом при помощи специальных команд.  Начало
и конец блока могут находиться на разных строках текста.  В любой
момент в текстовом файле может быть активен (маркирован) только один
блок.  Для маркировки нового блока необходимо демаркировать ранее
маркированный блок.  Демаркированный блок становится формально
неразличимой частью текста;
     - символ курсора - символ, указываемый компьютерным курсором;
     - слово курсора - слово, в рамках которого находится символ
курсора;
     - строка курсора - строка текста, в которой находится символ
курсора.

     В описании параметров и команд возприняты следующие обозначения:

     <.....> - обязательная составляющая выражения - вводится
конкретное значение описанного.  Например, <параметр> означает, что на
указанном месте следует ввести один из параметров редактора.

     <<....>> - необязательная составляющая выражения.


                          2. ОБЩИЕ СВЕДЕНИЯ

     Из 25 строк экрана для ввода/вывода текста используются верхние
21 строка (от 1 до 21).

     На 22 строке расположена ограничительная черта рабочего поля
экрана.

     На 23 строке выводится имя обрабатываемого текстового файла,
координаты курсора (номер строки - номер колонки текстового файла) и
текущее значение (Replace или Insert) параметра Insert Mode (описание
параметра смотрите ниже).

     Строка 24 предназначена для вывода сообщении редактора и ввода
параметров выполнения его команд.

     Строка 25 - самая нижняя - не используется редактором.

     Считается, что первая строка файла (даже если она пустая) имеет
номер 1.

     UniED обрабатывает один текстовый файл со строками длиной до 250
колонок (символов).  Длина файла теоретически не ограничена.
Практически, она не должна быть больше 50% свободного объема
используемого магнитного диска.  При работе с редактором следует
учитывать, что скорость обработки текста сильно уменьшается, если
длина обрабатываемого файла превышает 30 килобайт.  Это обясняется
необходимостью проведения множества операций чтения/записи.
Рекомендуем создавать файлы длиной до 30 КВ.

     При необходимости пользования в одном файле абзацами из другого
файла следует заранее объединить средствами операционной системы оба
файла в один и работать с объединенным файлом.  Объединение (например,
файла FILE1.TXT с файлом FILE2.TXT) осуществляется при помощи
следующей команды:

                     TYPE FILE2.TXT >> FILE1.TXT

      Для более подробных сведений о переопределении стандартных
устройств ввода/вывода операционной системы обратитесь к п.3.2.
документа "UniDOS - руководство пользователя".

     ВНИМАНИЕ!  Если в команде по ошибке будет применен символ ">",
обозначающий направление вывода в новый файл, существующее содержание
файла FILE1.TXT (в нашем случае) будет потеряно.

     Основными для редактора являются понятия "параметр" и "команда".

     Параметры редактора через присвоенные им значения определяют
общие характеристики работы редактора.

     Команды редактора охватывают все действия, которые могут быть
совершены над текстом.  Выполнение одной команды или группы команд
начинается после нажатия определенной заранее одной клавиши или группы
клавиш.

     Соответствие между клавишами (группами клавиш) и выполняемыми при
их нажатии командами (группами команд) описывается в дефиниционном
файле.  Это соответствие, как и значения параметров, определяет
конфигурацию редактора.

     После приобретения определенного опыта работы с редактором каждый
пользователь вероятно создаст одну или несколько "своих" конфигурации,
учитывающих его собственные вкусы и направления применения.  Например:
создание документов, написание программ и т.д.  Эти конфигурации
должны быть описаны в дефиниционных файлах с именами типа
хххххххх.DEF, где xxxxxxxxx - любое разрешенное в UniDOS имя файла.

     Вызов редактора осуществляется, примерно, следущей командой
операционной системы:

                      UE <имя текстового файла>

     Например:  UE MY_TEXT

     Если файл существует, на экране появится его начало.  Если файл
не существует, экран будет пустым.

     Начало и конец файла отмечены строками TOP OF FILE и BOTTOM OF
FILE, соответственно.

     Курсор указывает на первый символ первой строки текста.

     РЕДАКТОР ГОТОВ ВЫПОЛНИТЬ ВАШИ КОМАНДЫ !



                       3.  ПАРАМЕТРЫ РЕДАКТОРА

     Текстовый редактор UniED работает в зависимости от значений
внутренных параметров.  Каждый параметр является частью конфигурации
и ему могут быть присвоены значения в дефиниционном файле.


                          3.1.  INSERT MODE

     Параметр Insert Mode определяет начальный режим ввода нового
символа.  Возможны два режима ввода символов:  вставки и замещения.

     Режим вставки означает, что вводимый символ вставляется перед
позицией курсора.  Курсор, определяемый им символ и все символы справа
от курсора сдвигаются вправо на одну позицию.

     Режим замещения означает, что вводимый символ замещает символ,
определенный курсором.

     Значения:  Yes (True) - режим вставки (insert);
                No  (False) - режим замещения (replace).


                          3.2.  MAKE BACKUPS

     Режим Make Backups определяет выполнить или не выполнить
сохранение старого состояния файла (если файл существует) путем его
перезаписи под старым основным именем с изменением расширения имени на
.BAK (т.е.  созданием т.н.  "бэкфайла").

     Допустим, что в прошлом сеансе работы с редактором был создан
файл TEXT.TXT.  При значении YES параметра перед последующей
обработкой файл будет перезаписан под именем TEXT.BAK.  Если
существует файл с таким именем (TEXT.BAK), его содержание будет
уничтожено.

     Значения:  Yes (True) - создается бэкфайл;
                No  (False) - не создается бэкфайл.


                            3.3. DFLT EXT

     Режим Dflt Ext (Default Extension) определяет подразумеваемое
расширение имени файла.  Если при обращении к редактору или выполнении
команды указан файл без расширения имени, то имя файла дополняется
значением параметра.  Если не предусмотрено значение параметра,
автоматическое расширение имен не происходит.

     Значения:  до трех символов (латинские буквы и/или цифры и/ или
                специальные символы @, #, $, &), заключенные в
                апострофы (') или кавычки (").



                              3.4. TABS

     Параметр Tabs определяет позиции табуляций - номера позиций в
текущей строке, на которые будет последовательно переходить курсор при
очередном выполнении команды табуляции [Тab].

     Значения:  последовательность возрастающих чисел, разделенных
                пробелами или запятыми.  Числа должны быть не меньше
                1 и не больше 250.



                             3.5. MARGINS

     Параметр Margins определяет граничные позиции строки
(ограничители).  Ограничители задаются в последовательности:

     <начальная позиция> <конечная позиция> <<позиция параграфа>>

     В процессе ввода текста при достижении конечного ограничителя
неоконченное слово переносится на следующую строку, начиная с
начального ограничителя.

     Конечная позиция должна быть больше начальной.

     Позиция параграфа должна быть не меньше начальной позиции и
меньше конечной.

     Если позиция параграфа не указана то она считается равной
начальной позиции.


                           3.6. CONFIRM KEY

     Параметр Confirm Key определяет клавишу для потверждения всех
ответов, кроме случая когда необходим ответ (Y/N).


                         4. КОМАНДЫ РЕДАКТОРА

     Множество команд редактора можно разделить на 5 групп:  движения
курсора; вставки и стирания; действий над блоками; специальных команд
и команд управления форматом печати.

     Ниже дано описание всех команд.  В приложениях показаны клавиши,
нажатие которых приводит к выполнению каждой команды, если редактор
работает на основе дефиниционного файла DEFAULT.DEF.

     При описании клавиш применена следующая символика:

     с- нажатие клавиши CTRL одновременно с клавишами, указанными
справа от символа.  Например, с-А означает одновременное нажатие
клавиш CTRL и А; с-АS означает одновременное нажатие клавиш CTRL, A и
S.

     s- нажатие клавиши SHIFT одновременно с клавишами, указанными
справа от символа.  Например, s-F2 означает одновременное нажатие
клавиш SHIFT и функциональной клавиши F2.

     Наименования специальных клавиш (кроме букв и цифр) приведены
ниже.  В скобках указаны возможные альтернативные надписи на клавишах
или под ними.

ФУНКЦИОНАЛЬНЫЕ КЛАВИШИ:

    F1, F2, F3, F4, F5, F6, F6, F7, F8, F9, F10, F11 (PgUp),
    F12 (PgDn), F13 (Home), F14 (End), F15 (Insert)(Ins/Rep)

КЛАВИШИ УПРАВЛЕНИЯ (которые могут быть использованны в дефиниционном файле):

    Tab, Ctrl, Shift
    Rub(Rubout), Return (Enter)
    Left (стрелка влево), Right (стрелка вправо),
    UP   (стрелка вверх), Down  (стрелка вниз).




                    4.1. КОМАНДЫ ДВИЖЕНИЯ КУРСОРА


                             4.1.1. LEFT

     Выполнение команды Left приводит к сдвигу курсора влево на 1
позицию, если курсор не находится в первой позиции.

                           4.1.2. WORD LEFT

     Выполнение команды Word Left приводит к сдвигу курсора на первый
символ предыдущего слова, если оно существует.


                           4.1.3. BLOCK TOP

     Выполнение команды Block Top приводит к переносу курсора в начало
заранее маркированного блока (см.  далее о блоках).


                             4.1.4. RIGHT

     Выполнение команды Right приводит к сдвигу курсора вправо на 1
позицию, если курсор не находится в последней допустимой позиции.


                          4.1.5. WORD RIGHT

     Выполнение команды Word Right приводит к сдвигу курсора на первый
символ следующего слова, если оно существует.


                         4.1.6. BLOCK BOTTOM

     Выполнение команды Block Bottom приводит к переносу курсора в
конец заранее маркированного блока.


                              4.1.7. UP

     Выполнение команды Up приводит к сдвигу курсора вверх на 1 строку
(не меняя колонку), если он не находится в первой строке.


                           4.1.8. SCROLL UP

     Выполнение команды Scroll Up приводит к перемещению содержимого
экрана на 1 строку вверх, если последняя строка не находится уже в
рабочем поле экрана.


                           4.1.9. TOP EDGE

     Выполнение команды Top Edge приводит к переносу курсора в первую
строку экрана (не меняя колонку).


                             4.1.10. DOWN

     Выполнение команды Down приводит к сдвигу курсора вниз на 1
строку (не меняя колонку), если он не находится в последней строке.


                         4.1.11. SCROLL DOWN

     Выполнение команды Scroll Down приводит к перемещению содержимого
экрана на 1 строку вниз, если первая строка не находится уже в рабочем
поле экрана.


                         4.1.12. BOTTOM EDGE

     Выполнение команды Bottom Edge приводит к переносу курсора в
последнюю строку рабочего поля экрана (не меняя колонку).


                          4.1.13. BEGIN LINE

     Выполнение команды Begin Line приводит к переносу курсора в
начало строки.


                           4.1.14. TOP FILE

     Выполнение команды Top File приводит к переносу курсора на первую
строку файла (не меняя колонку).


                           4.1.15. END LINE

     Выполнение команды End Line приводит к переносу курсора в конец
строки.


                         4.1.16. BOTTOM FILE

     Выполнение команды Bottom File приводит к переносу курсора на
последнюю строку файла (не меняя колонку).


                           4.1.17. PAGE UP

     Выполнение команды Page Up приводит к перемещению содержимого
экрана на одну экранную страницу вверх, если первая страница не
находится уже в рабочем поле экрана.


                          4.1.18. PAGE DOWN

     Выполнение команды Page Down приводит к перемещению содержимого
экрана на одну экранную страницу вниз, если последняя страница не
находится уже в рабочем поле экрана.


                             4.1.19. TAB

     Выполнение команды Tab приводит к переходу курсора на следующую
позицию табуляции, определенную параметром Tabs, если такая позиция
существует.


                           4.1.20. BACK TAB

     Выполнение команды Back Tab приводит к переходу курсора на
предыдующую позицию табуляции, определенную параметром Tabs, если
такая позиция существует.


                         4.1.21. LAST CURSOR

     Выполнение команды Last Cursor приводит к переходу курсора на
позицию, занимаемую до выполнения предыдущей команды.




                   4.2. КОМАНДЫ ВСТАВКИ / СТИРАНИЯ

                          4.2.1. TOGGLE INS

     Въполнение команды Toggle Ins приводит к присвоению параметру
Insert Mode значения, альтернативного текущему.  Допустимыми
значениями параметра являются Insert (вставка) и Replace (замена).


                           4.2.2. NEW LINE

     Выполнение команды New Line приводит к вставке новой пустой
строки после строки курсора и переход курсора на первую позицию новой
сроки.


                          4.2.3. INSERT LINE

     Выполнение команды Insert Line приводит к вставке новой пустой
строки перед строкой курсора и переходу курсора на первую позицию
новой сроки.


                          4.2.4. DELETE LINE

     Выполнение команды Delete Line приводит к стиранию строки
курсора.


                          4.2.5. DELETE CHAR

     Выполнение команды Delete Char приводит к стиранию символа
курсора.


                            4.2.6. RUBOUT

     Выполнение команды Rubout приводит к стиранию символа влево от
курсора.


                          4.2.7. DELETE WORD

     Выполнение команды Delete Word приводит к стиранию слова, в
рамках которого находится курсор.




                  4.3. КОМАНДЫ ДЕЙСТВИЙ НАД БЛОКАМИ

     Блоком называется совокупность всех символов между НАЧАЛОМ и
КОНЦОМ блока, включая символы начала и конца.  Начало и конец блока
могут находиться на разных строках файла.  Установление начала и конца
блока называется маркировкой.

     Маркированный блок высвечивается на экране другим по сравнению с
остальной частью файла цветом, или заключается в разделительные знаки.
Разделительные знаки не считаются символами блока и текста.

     Очередность маркировки начала и конца блока не имеет значения.
Конец блока должен находиться за началом блока (считая от начала
файла).

     В одно и тоже время может быть определен (маркирован) только один
блок.  Что бы маркировать новый блок, нужно демаркивать уже
маркированный.

     Общее число символов в одном блоке не может быть больше 16000
(примерно девять стандартных страниц текста).


                       4.3.1. MARK BLOCK BEGIN

     Выполнение команды Mark Block Begin приводит к маркировке символа
курсора в качестве начала блока.


                        4.3.2. MARK BLOCK END

     Выполнение команды Mark Block End приводит к маркировке символа
курсора в качестве конца блока.


                           4.3.3. MARK WORD

     Выполнение команды Mark Word приводит к маркировке слова курсора
в качестве блока.


                          4.3.4. COPY BLOCK

     Выполнение команды Copy Block приводит к копированию
маркированного блока на место, определенное позицией курсора.  Символ
позиции, где находился курсор, появляется сразу после конца блока.
Таким образом в файле появляются две одинаковые части.

     Команда выполняется, если курсор находится за пределами блока.


                          4.3.5. MOVE BLOCK

     Выполнение команды Move Block приводит к переносу маркированного
блока со старого места на место, определенное курсором.

     Команда выполняется, если курсор находится за пределами
блока.


                         4.3.6. DELETE BLOCK

     Выполнение команды Delete Block приводит к стиранию блока.


                          4.3.7. PRINT BLOCK

     Выполнение команды Print Block приводит к печати блока.


                            4.3.8. REFLOW

     Выполнение команды Reflow приводит к оформлению маркированного
блока в виде самостоятельного абзаца.  Если начало блока не совпадает
с началом строки, строка расщепляется.  Часть строки, входящая в
состав блока, переносится на новую, следующую строку.  Если конец
блока не совпадает с концом строки, эта строка тоже расщепляется и
символы вне блока переносятся на новую, следующую строку.  Оформление
абзаца производится в соответствии со значениями параметра Margins.


                         4.3.9. UNMARK BLOCK

     Выполнение команды Unmark Block приводит к демаркированию блока.





                       4.4. СПЕЦИАЛЬНЫЕ КОМАНДЫ

                             4.4.1. FIND

     Выполнение команды Find приводит к поиску в файле заданной
цепочки символов.  При выполнении команды уточняется цепочка и
направление поиска следующим образом.

     При нажатии соответствущщей клавиши (комбинации клавиш) на
командной строке редактора появляется сообщение:

                                Find:_

     где символом "_" указана позиция курсора.

     Вы должны ввести искомую цепочку символов и нажать клавишу Enter.
После этого на командной строке появляется сообщение:

                         Options (D, T, B):_

     и Вы дожны ввести условие (направление) поиска.  Допустимыми
являются следующие ответы:

     D (Down)  - поиск ведется от позиции курсора к концу файла;
     Т (Top)   - поиск ведется от позиции курсора к началу файла;
     В (Block) - поиск ведется в рамках маркированного блока.

     По умалчанию (нажали сразу Enter) подразумевается D.
Недопустимый ответ отвергается без последствий.

     После выполнения команды курсор позиционируется в начале цепочки,
если она найдена, или на старом своем месте, если искомая цепочка на
найдена.  В последнем случае в командной строке появляется сообщение:
Not found (Не найдено).


                            4.4.2. CHANGE

     Выполнение команды Change приводит к поиску в файле заданной
цепочки символов и, если цепочка найдена, к ее замене другой цепочкой.
При выполнении команды уточняется искомая цепочка, заменяющая цепочка
и направление поиска следующим образом.

     При нажатии соответствущщей клавиши (комбинации клавиш) на
командной строке редактора появляется сообщение:

                               Change:_
     где символом "_" указана позиция курсора.

     Вы должны ввести искомую цепочку символов и нажать клавишу Enter.
После этого на командной строке появляется сообщение:

                                With:_

     и Вы долны ввести заменяющую цепочку.  Она может быть и пустой,
что равнозначно стиранию найденной цепочки.  После этого на командной
строке появляется сообщение:

                      Options (D, T, B)(C, N):_

     и Вы дожны ввести последовательно условие направление поиска и
условие необходимости потверждения замены.  Допустимыми являются
следующие ответы для направления:

     D (Down)  - поиск ведется от позиции курсора к концу файла;
     Т (Top)   - поиск ведется от позиции курсора к началу файла;
     В (Block) - поиск ведется в рамках маркированного блока.

     и следующие ответы о необходимости потверждения замены:

     С - Confirm - замену произвести после потверждения;
     N - No confirm - замену произвести не дожидаясь потверждения.

     По умолчанию (нажали сразу Enter) подразумевается DС.

     При ответе "С" и нахождении искомой цепочки на командной строке
появляется сообщение:

                       Confirm change (Y/N) :_

     Ответ, не совпадающий с "Y", запрещает замену.

     После выполнения команды курсор позиционируется в начале
замененной цепочки, если цепочка найдена, или на старом своем месте,
если искомая цепочка на найдена.  В последнем случае в командной
строке появляется сообщение:  Not found.(Не найдено).



                          4.4.3. FIND AGAIN

     Выполнение команды Find Again приводит к повторному выполнению
последней выполненной команды Find или Change.


                             4.4.4. SPLIT

     Выполнение команды Split приводит к расщеплению строки, где
находится курсор.  После этой строки вставляется новая пустая строка и
начиная с символа курсора и до конца "старой" строки все символы
переносятся на новую строку.


                             4.4.5. JOIN

     Выполнение команды Join приводит к объединению строки, где
находится курсор, со следующей за ней строкой.  При этом сохраняются
все пробелы в конце первой и в начале второй строки.


                           4.4.5. CTRL CHAR

     Выполнение команды Ctrl Char (Control Character) приводит к тому,
что введенный после команды трехцифровой десятичный код (от 000 до
255) интерпретируется как код символа и этот символ вводится в файл в
качестве управляющего символа.


                          4.4.6. PRINT FILE

     Выполнение команды Print File приводит к печати всего текстового
файла.  Печатающее устройство должно быть включено заранее.


                             4.4.7. SAVE

     Выполнение команды Save приводит к записи текстового файла на
магнитном диске.

     В целях сохранения файла от порчи по техническим причинам
рекомендуем Вам пользоваться этой командой как можно чаще.


                             4.4.8. EXIT

     Выполнение команды Exit приводит к окончанию работы с редактором
(выход).

     Запомните, что выполнение этой команды НЕ ПРЕДУСМАТРИВАЕТ запись
текущего состояния текстового файла на магнитный диск.  Поэтому, если
между этой командой и началом работы редактора или предыдущим
выполнением команды Save наступили какие-либо изменения в текстовом
файле, на командной строке появится сообщение:

            Abandon Changes (Y/N) ?_     (Игнорировать ли изменения?)

     Если после этого сообщения введете ответ Y, команда выполняется.
При любом другом ответе выполнение команды отменяется.

     Если между этой командой и началом работы редактора или
предыдущим выполнением команды Save не наступили изменения в текстовом
файле, команда выполняется немедленно.




               4.5. КОМАНДЫ УПРАВЛЕНИЯ ФОРМАТОМ ПЕЧАТИ

     При выполнении команд управления форматoм печати в текстовом
файле будут записаны символы управления печатающим устройством.  Они
имеют фактическое изображение, которое появится в текстовом файле.
Однако, при печати они не будут отпечатаны, а выполнены принтером в
качестве команды.

     В стандартном дефиниционном файле предусмотрены показанные ниже
символы управления печатающим устройством.  Они отражают систему
команд принтера Star Gemini 15.  Как и любые другие команды, вводимые
символы управления могут быть заменены потребителем на набор символов,
отвечающий доступному ему устройству печати.

             --------------------------------------------
             команда управления      16-код     10-код
             --------------------------------------------
             Pica                    12         18
             Condensed               0F         15
             Expanded Start          1B 57 31   27 87 49
             Expanded Stop           1B 57 30   27 87 48
             Emphasized Start        1B 45      27 69
             Emphasized Stop         1B 46      27 70
             Underlined Start        1B 2D 31   27 45 49
             Underlined Stop         1B 2D 30   27 45 48
             SubScript Start         1B 53 31   27 83 49
             SuperScript Start       1B 53 30   27 83 48
             SuperScript Stop        1B 54      27 84
             Line Feed               1B 33 24   27 51 36
             Form Feed               0C         12


                             4.5.1.  PICA

     Переключение принтера на нормальный шрифт (pica).


                          4.5.2.  CONDENSED

     Переключение принтера на суженный (конденсированный) шрифт.


                     4.5.3. EXPANDED START / STOP

     Переключение принтера на широкий шрифт (Start) и на нормальный
шрифт (Stop) от широкого.


                    4.5.4. EMPHASIZED START / STOP

     Переключение принтера на утолщенный шрифт (Start) и на нормальный
шрифт (Stop) от утолщенного.


                    4.5.5. UNDERLINED START / STOP

     Начало и конец печати с подчеркиванием.


                        4.5.6. SUBSCRIPT START

     Начало печати в нижней полустроке.


                       4.5.7. SUPERSCRIPT START

     Начало печати в верхней полустроке.


                       4.5.8.  SUPERSCRIPT STOP

     Конец печати в полустроках.


                          4.5.9.  LINE FEED

     Печать пустой строки.


                          4.5.10  FORM FEED

     Переход на следующую страницу.



             5. СОЗДАНИЕ / ИЗМЕНЕНИЕ ДЕФИНИЦИОННОГО ФАЙЛА

     Как многократно было указано, дефиниционный файл содержит всю
необходимую информацию для работы редактора согласно требованиям
конкретного потребителя - в нем описаны все параметры и им присвоены
значения и указаны комбинаций клавиш для выполнения всех команд.

     Команды, параметры и их значения могут быть написаны как
строчными, так и заглавными буквами, а также их комбинациями.
Дефиниционный файл является по существу обычным текстовым файлом с
расширением имени .DEF.  Его основное имя должно удовлетворять
требованиям операционной системы к именам файлов.

     В дефиниционном файле могут быть введены строки четырех типов:
комментарий; строка присвоения значения параметру; строка определения
комбинации клавиш для выполнения одной команды; строка определения
символа управления принтером, вставляемого в тестовый файл при
выполнения соответствующей команды управления форматом печати.  Строки
всех видов могут находиться в файле в любом порядке.

     Дефиниционный файл может быть создан и/или скорректирован как
любой другой текстовый файл.  Мы рекомендуем Вам пользоваться
системным дефиниционным файлом DEFAULT.DEF для создания своего
собственного дефиниционного файла, заранее создавая новую копию файла
под выбранным Вами именем.  Для этой цели необходимо применить команду
COPY операционной системы.  Допустим, что Ваш новый дефиниционный файл
будет называться MY_DEF.DEF.  Для получения копии DEFAULT.DEF под
новым именем необходимо выполнить, примерно, следующую команду UniDOS:

                     copy default.def my_def.def

     Полученую "заготовку" можете довести до нужного Вам состояния,
пользуясь самим редактором.  Вызов редактора, как Вам уже известно,
следует произвести командой:

                            ue my_def.def




                       5.1. СТРОКА КОММЕНТАРИЯ

     Строкой комментария считается строка, в которой первым не пустым
(отличным от пробела) символом является символ "точка с запятой" (;).
После этого символа можете написать любой комментарий.

     Пустая строка считается строкой комментария.

     Строки комментария не обрабатываются программой установления
параметров и команд UECFG.PGM.

     Следующая строка является примером строки комментария:

                   ; это пример строки комментария




              5.2. СТРОКА ПРИСВОЕНИЯ ЗНАЧЕНИЯ ПАРАМЕТРУ

     Строка присвоения значения параметру начинается ключевым словом
Set или его сокращенным вариантом S.  Далее должны следовать параметр,
знак присвоения "=" и допустимое значение параметра.  Допустимые
значения всех параметров указаны выше (т.3.).

     В одной строке может быть присвоенно значение одному параметру.

     Допустим, что Вы хотите перед началом редактирования сделать
копии обрабатываемых файлов и определить в качестве табуляционных 5,
15 и 30 позиции.  В Вашем дефиниционном файле должны встречаться,
примерно, следующие две строки присвоения значения параметра:

                        set Make Backups = Yes

                           s tabs = 5,15,30

     Вы можете пользоваться формой ключевого слова Set или S на свой
вкус.

     Строка, содержащая неправильное имя или недопустимое значение
параметра отвергается программой UECFF.PRM, о чем выдается
соответствующее сообщение.




              5.3. СТРОКА ОПРЕДЕЛЕНИЯ КОМБИНАЦИИ КЛАВИШ
                        ДЛЯ ВЫПОЛНЕНИЯ КОМАНДЫ

     Строка определения комбинации клавиш для выполнения команды
начинается ключевым словом Def или его сокращенной формой D.  Далее
следуют выбранная комбинация клавиш (до 4 клавиш), знак присвоения "="
и последовательность из команд, заключеных в квадратные скобки "[" и
"]", и/или символьных констант, заключеных в апострофы (').  В
частности, последовательность может включать одну единственную команду
или одну единственную символьную константу.

     При встрече символьной константы она выводится с текущей позиции
курсора - таким образом символьная константа эквивалентна команде
"ввести в файл символьную константу" <константа>.

     Команды и константы выполняются в порядке следования.

     Дефиниция должна быть написана полностью на одной строке.

     Создавая свой дефиниционный файл не забывайте:  РЕДАКТОР
ВЫПОЛНЯЕТ ТОЛЬКО ОПИСАННЫЕ В ДЕФИНИЦИОННОМ ФАЙЛЕ КОМАНДЫ !

     Каждая комбинация клавиш может включать:
     - одну функциональную клавишу:  F1, F2, ...  F12;
     - две клавиши, из которых первая - клавиша Shift (s-), а вторая -
функциональная клавиша;
     - две, три или четыре клавиши, из которых первая - клавиша Ctrl
(c-), а остальные - функциональные и/или буквенные клавиши.

     Функциональные клавиши F13, F14 и F15 играют специальную роль и
их можно применять в дефиниционном файле ТОЛЬКО для команд Home, End и
Toggle Inssert, соответственно.

     Примеры правильных комбинаций клавиш:

                                F7
                                s-F7
                                c-ABC
                                c-F7

     Примеры неправильных комбинаций клавиш:

     - c-s     - вторая клавиша Shift;
     - s-A     - вторая клавиша не функциональна;
     - c-s-F2  - вторая клавиша Shift.

     Примеры строк:

     - Def Left = [Left] - передвижение курсора влево на одну позицию;

     - Def c-О='в ответ на Ваше письмо ' - с текущей позиции курсора
выводится текст "в ответ на Ваше письмо ";

     - Def F10=[Insert Line] - перед текущей строкой курсора вводится
новая пустая строка и курсор переходит на первую ее позицию;

     - Def F9 = [Insert Line][Last Cursor] - перед текущей строкой
курсора вводится новая пустая строка и курсор остается на прежней
позиции.

     Более сложный пример:  допустим, что желательно одной комбинацией
клавиш (c-P) подготовить следующий текст (полезный при
программировании на UniPascal-е):

     procedure
        begin
        end;

     При этом желательно, чтобы курсор позиционировался на один пробел
после конца слова "procedure".  Эту задачу можно решить по следующему
алгоритму:

     - ввести новую строку и в ее начало ввести слово "procedure "
(заметим, что необходимый в конце пробел введен в константу);
     - ввести новую строку и в ее начало ввести слово "   begin"
     - ввести новую строку и в ее начало ввести слово "   end;"
     - поднять курсор на две строки вверх;
     - сдвинуть курсор в конец строки.

     Соответствующая строка дефиниционного файла должна выглядеть
следующим образом:

D c-P = [New line]'procedure '[New Line]'   begin'[New Line]
        '   end'[Up][Up][End Line]

     Конечно, вся дефиниция записана на одной строке.






         5.4. СТРОКА ОПРЕДЕЛЕНИЯ СИМВОЛА УПРАВЛЕНИЯ ПРИНТЕРОМ

     Строка определения комбинации клавиш для выполнения команды
начинается ключевым словом Def или его сокращенной формой D.

     Далее следует выбранная команда управления форматом печати,
заключенная в фигурные скобки "{" и "}", знак присвоения "=" и
последовательность шестнадцатиричных кодов управляющих символов, в
которой перед каждым кодом вводится знак доллара $.

     Включение пробелов в последовательность кодов не допускается!

     Примеры:

                        Def {Condensed} = $15
                   Def {Expanded Start} = $1B$57$31



                 6. НАСТРОЙКА РЕДАКТОРА НА "СВОЙ ЛАД"

     Как уже было подчеркнуто, исходя из своих собственных вкусов и
целей применения редактора, каждый пользователь может создать
несколько своих дефиниционных файлов, в которых описывает все
параметры и необходимые для работы команды.

     Для того, чтобы редактор "подчинялся" определенному
дефиниционному файлу, этот дефиниционный файл должен быть обработан
программой настройки редактора UECFG.PGM.  В результате выполнения
этой программы редактор будет "конфигурирован" поновому.

     Вызов программы UECFG.PGM осуществляется, например, следующей
командой операционной системы UniDOS:

                   UECFG <имя дефиниционного файла>

     Каждый пользователь может сохранять несколько вариантов редактора
с различными конфигурациями.  Допустим, что Вы создали два
конфигурационных файла с именами VAR1.DEF и VAR2.DEF.  Для сохранения
в работоспособном виде двух вариантов редактора с разными
конфигурациями, Вы должны выполнить следующую последовательность
действий:

     UECFG VAR1
     COPY UE.CMD UE_VAR1.CMD
     UECFG VAR2
     COPY UE.CMD UE_VAR2.CMD

     После этих действий Вы можете вызывать один из двух новых
вариантов редактора командами:

                 UE_VAR1 <имя>     или    UE_VAR2 <имя>

     Запомните!  Для работы программы UECFG необходимо существование
копии редактора под именем UE.CMD.


        ПРИЛОЖЕНИЕ 1 -  Содержание стандартного дефиниционного
                          файла DEFAULT.DEF

     Ниже дано точное содержание файла DEFAULT.DEF с одним исключением
- содержание длинных строк, не помещающихся на одной строке настоящего
документа, написано на нескольких строках.  В самом файле это,
конечно, не так.

         ;
         ; Стандартный дефиниционный файл
         ;
         ;  1. Параметры:
         Set Insert Mode  = Yes
         Set Make Backups = Yes
         Set Confirm Char = Enter
         Set Margins      = 1 66 5
         Set Tabs         = 1 8 16 24 32 64
         Set Dflt Ext     = 'txt'
         ;
         ;  2. Команды:
         ;  2.1. Команды движения курсора
         def left      = [left]
         def c-left    = [block top]
         def right     = [right]
         def c-right   = [block bottom]
         def up        = [up]
         def c-up      = [top edge]
         def down      = [down]
         def c-down    = [bottom edge]
         def home      = [begin line]
         def end       = [end line]
         def F11       = [page up]
         def s-F11     = [top file]
         def F12       = [page down]
         def s-F12     = [bottom file]
         def s-down    = [scroll down]
         def s-up      = [scroll up]
         def c-L       = [last cursor]
         ;-----------------------------------
         def tab       = [tab]
         def s-tab     = [tab back]
         def c-F11     = [top edge][begin line]
         def c-F12     = [bottom edge][end line]
         ;
         ;    2.2. Команды вставки/стирания
         def insert    = [toggle ins]
         def enter     = [new line]
         def F9        = [ins line]
         def c-F9      = [delete line]
         def rub       = [delete char]
         def s-F5      = [rubout]
         def s-F6      = [delete word]
         ;-------------------------------------
         def s-F9      = [ins line][tab]
         def F10       = [new line]
         def s-F10     = [new line][tab]
         def c-F10     = [new line]'UniEd v.1.0.'
                         ' (c) 1989 НИПЛ"Програмно осигуряване",София'
         def c-F5      = [unmark][left][mark end block]
                         [begin line][mark begin block][delete block]
         def c-F6      = [unmark][right][mark begin block]
                         [end line][mark end block][delete block]
         ;
         ;    2.3. Команды обработки блоков
         def c-b       = [mark begin block]
         def c-e       = [mark end block]
         def c-w       = [mark word]
         def c-c       = [copy block]
         def c-m       = [move block]
         def c-d       = [delete block]
         def c-F8      = [print block]
         def c-u       = [unmark]
         ;
         ;    2.4. Специальные команды
         def c-f       = [find]
         def c-r       = [change]
         def c-a       = [find again]
         def c-p       = [ctrl char]
         def s-F7      = [split]
         def c-F7      = [join]
         def F8        = [print file]
         def s-F8      = [reflow]
         def F2        = [save file]
         def F4        = [exit]
         ;-------------------------------
         def F3        = [save][exit]
         def F7        = [unmark][begin line][mark begin block]
                         [bottom file][end line][mark end block][reflow]
                         [page up]
         ;    2.5. Команды определения управляющих символов
         ;         для - Star Geminy 15
         def {Pica}               = $12
         def {Condensed}          = $0F
         def {Expanded Start}     = $1B$57$31
         def {Expanded Stop}      = $1B$57$30
         def {Emphasized Start}   = $1B$45
         def {Emphasized Stop}    = $1B$46
         def {Underlined Start}   = $1B$2D$31
         def {Underlined Stop}    = $1B$2D$30
         def {SubScript Start}    = $1B$53$31
         def {SuperScript Start}  = $1B$53$30
         def {SuperScript Stop}   = $1B$54
         def {Line Feed}          = $1B$33$24
         def {Form Feed}          = $0C
         ;
         ;    2.6. Команды управления форматом печати
         def c-JP      = [pica]
         def c-JC      = [condensed]
         def c-JX      = [expanded start]
         def c-JZ      = [expanded stop]
         def c-JE      = [emphasized start]
         def c-JS      = [emphasized stop]
         def c-JU      = [underlined start]
         def c-JQ      = [underlined stop]
         def c-JB      = [sub script start]
         def c-JT      = [super script start]
         def c-JN      = [super script stop]
         def c-JL      = [line feed]
         def c-JF      = [form feed]



            ПРИЛОЖЕНИЕ 2 - СПРАВОЧНИК ПАРАМЕТРОВ И КОМАНД

ПАРАМЕТРЫ
----------------------------------------------------------------
параметр       действие и значения параметра
----------------------------------------------------------------
Insert Mode    режим (Insert или Replace) ввода нового символа.
               Значения: Yes (True) - режим вставки;
                         No  (False) - режим замещения.

Make Backups   режим сохранения старого состояния файла.
               Значения: Yes (True) - создается бэкфайл;
                         No  (False) - не создается бэкфайл.

Dflt Ext       Default Extension - подразумеваемое расширение
               имени файла.
               Значения: до трех символов (латинские буквы и/или
                         цифры и/или специальные символы @, #, $,
                         &), заключенные в апострофы (') или
                          кавычки (").

Tabs           позиции табуляций
               Значения:  последовательность возрастающих чисел
                          не меньше 1 и не больше 250.

Margins        граничные позиции строки (ограничители).

Confirm Key    клавиша для потверждения всех ответов, кроме случая
               когда необходим ответ Y (Yes) или N (No).



КОМАНДЫ ДВИЖЕНИЯ КУРСОРА
-----------------------------------------------------------
  формат     клавиш(и) действие команды
  команды  DEFAULT.DEF
-----------------------------------------------------------
Left         Left      сдвиг курсора влево на 1 позицию
Block Top    c-Left    перенос курсора в начало блока
Right        Right     сдвиг курсора вправо на 1 позицию
Block Bottom c-Right   перенос курсора в конец блока
Up           Up        сдвиг курсора вверх на 1 строку
Scroll Up    s-Up      перемещение экрана на 1 строку вверх
Top Edge     c-Up      перенос курсора в 1 строку экрана
Down         Down      сдвиг курсора вниз на 1 строку
Scroll Down  s-Down    перемещение экрана на 1 строку вниз
Bottom Edge  c-Down    перенос курсора в посл. строку экрана
Begin Line   F13       перенос курсора в начало строки
Top File     c-F13     перенос курсора на первую строку файла
End Line     F14       перенос курсора в конец строки
Bottom File  c-F14     перенос курсора на посл. строку файла
Page Up      F11       перемещение экрана на 1 страницу вверх
Page Down    F12       перемещение экрана на 1 страницу вниз
Tab          Tab       переход курсора на следующую табуляцию
Back Tab     s-Tab     переход курсора на предыдущую табуляцию
Last Cursor  c-L       перенос курсора на позицию, занимаемую
                       до выполнения предыдущей команды


КОМАНДЫ ВСТАВКИ/СТИРАНИЯ
----------------------------------------------------------------
формат      клавиш(и)  действие команды
команды    DEFAULT.DEF
----------------------------------------------------------------

Toggle Ins   Insert    альтернативная замена Insert/Replace
New Line     Enter     вставка снизу пустой строки
Insert Line  F9        вставка сверху пустой строки
Delete Line  c-F9      стирание строки курсора
Delete Char  Del       стирание символа курсора
Rubout       s-F5      стирание символа влево от курсора
Delete Word  s-F6      стирание слова курсора



КОМАНДЫ ДЕЙСТВИЙ НАД БЛОКАМИ
-----------------------------------------------------------
  формат      клавиш(и)  действие команды
  команды    DEFAULT.DEF
-----------------------------------------------------------

Mark Block Begin c-B     маркировка начала блока
Mark Block End   c-E     маркировка конца блока
Mark Word        c-W     маркировка слова в качестве блока
Copy Block       c-C     копирование блока
Move Block       c-M     перенос блока
Delete Block     c-D     стирание блока
Print Block      c-F8    печать блока
Reflow           s-F8    оформление блока в виде абзаца
Unmark           c-U     демаркирование блока




СПЕЦИАЛЬНЫЕ КОМАНДЫ
------------------------------------------------------------
формат    клавиш(и)  действие команды
команды  DEFAULT.DEF
------------------------------------------------------------

Find       c-F       поиск цепочки символов
Change     c-R       замена цепочки символов
Find Again c-А       повторение последней Find или Replace
Split      s-F7      расщепление строки
Join       c-F7      слияние двух строк
Ctrl Char  c-P       ввод контрольного символа
Print File F8        печать текстового файла
Save       F2        запись файла на магнитном диске.
Exit       F4        окончание работы с редактором (выход).



КОМАНДЫ УПРАВЛЕНИЯ ФОРМАТОМ ПЕЧАТИ
-------------------------------------------------------
  формат       клавиш(и)  действие команды
  команды     DEFAULT.DEF
-------------------------------------------------------

Pica              c-JP    нормальный шрифт (pica)
Condensed         c-JC    суженный шрифт.
Expanded Start    c-JX    широкий шрифт
Expanded Stop     c-JZ    конец широкого шрифта
Emphazised Start  c-JE    утолщенный шрифт
Emphasized Stop   c-JS    конец утолщенного шрифта
Underlined Start  c-JU    с подчеркиванием
Underlined Stop   c-JQ    конец подчеркивания
SubScript Start   c-JB    в нижней полустроке
SuperScript Start c-JT    в верхней полустроке
SuperScript Stop  c-JN    конец печати в полустроке
Line Feed         c-JL    пустая строка
Form Feed         c-JF    переход на следующую страницу



            ПРИЛОЖЕНИЕ 3 - СПРАВОЧНИК "КЛАВИША - КОМАНДА"

-----------------------------------------------------------
key   [command] / <comment>       key   [command] / <comment>
-----------------------------------------------------------
Enter [New Line]                  Tab [Tab]
Rub   [Delete Char]             s-Tab [Back Tab]

  F1  <not defined>                 F2  [Save File]
s-F1  <not defined>               s-F2  <not defined>
c-F1  <not defined>               c-F2  <not defined>

  F3  [Save][Exit]                F4  [Exit]
s-F3  <not defined>               s-F4  <not defined>
c-F3  <not defined>               c-F4  <not defined>

  F5  <not defined>                 F6  <not defined>
s-F5  [Rubout]                  s-F6  [Delete Word]
c-F5  <delete left line part>     c-F6  <delelete right line part>

  F7  <Reflow to bottom>    F8  [Print File]
s-F7  [Split]                   s-F8  [Reflow]
c-F7  [Join]                    c-F8  [Print Block]

  F9  [Insert Line]               F10 [new line]
s-F9  [Insert Line][Tab]        s-F10 [new line][tab]
c-F9  [Delete Line]             c-F10 <UniED logo line>

  F11 [Page Up]                   F12 [Page Down]
s-F11 [Top File]                s-F12 [Bottom File]
c-F11 [Top Edge][Begin Line]    c-F12 [Bottom Edge][Begin Line]

  F13 [Begin Line]                F14 [End Line]
c-F13 [Top File]                c-F14 [End Line]

  F15 [Toggle Ins]

  Left   [Left]                   Right  [Right]
c-Left   [Block Top]            c-Right  [Block Bottom]

  Up     [Up]                     Down   [Down]
s-Up     [Scroll Up]            s-Down   [Scroll Down]
c-Up     [Top Edge]             c-Down   [Bottom Edge]

c-А      [Find Again]           c-N      <not defined>
c-B      [Mark Block Begin]     c-O      <not defined>
c-C      [Copy Block]           c-P      [Ctrl Char]
c-D      [Delete Block]         c-Q      <not defined>
c-E      [Mark Block End]       c-R      [Change]
c-F      [Find]                 c-S      <not defined>
c-J      <not defined>            c-T      <not defined>
c-H      <not defined>            c-U      [Unmark]
c-I      <not defined>            c-V      <not defined>
c-G      <not defined>            c-W      [Mark Word]
c-K      <not defined>            c-X      <not defined>
c-L      [Last Cursor]          c-Y      <not defined>
c-M      [Move Block]           c-Z      <not defined>

c-JP     [Pica]
c-JB     [SubScript Start]
c-JC     [Condensed]
c-JF     [Form Feed]
c-JE     [Emphazised Start]
c-JL     [Line Feed]
c-JN     [SuperScript Stop]
c-JQ     [Underlined Stop]
c-JS     [Emphasized Stop]
c-JT     [SuperScript Start]
c-JU     [Underlined Start]
c-JX     [Expanded Start]
c-JZ     [Expanded Stop]




          ПРИЛОЖЕНИЕ 4 - ДИАГНОСТИЧЕСКИЕ СООБЩЕНИЯ РЕДАКТОРА

     ВНИМАНИЕ !  В скобках указана программа, выдающая сообщение!

BLOCK IS TOO LONG - попытка маркировать блок длиной больше
                    допустимой.  (UE)

DISK ERROR : 'Диагностическое сообщение' - ошибка при работе с
              дискеты.

INVALID MARK - вторая по очереди маркировка (начала или конца) не
               соответствует по местоположению первой. (UE)

INVALID PARAMETER(S) - недопустимый параметр в строке .DEF-файла
                       или при выполнении команды. (UE, UECFG)

KEY IS DEFINED YET - попытка дефинировать уже дефинированную
                     клавишу. (UECFG)

KEY IS NOT DEFINED - попытка активизировать команду при помощи
                     недефинированной клавиши (Fx, c-Fx, s-Fx,
                     c-клавиша). (UE)

LINE(S) TRUNCATED - редактором прочитан файл со строками длиннее
                    255 символов - строки урезаны. (UE, UECFG)

NOT MARKED BLOCK - нет маркированного блока. (UE)

PRINTER TIMEOUT ERROR - принтер не готов! Повторить попытку или
                        отменить действие? (UE,UECFG)

SOURCE AND TARGET CONFLICT - попытка переноса или копирования блока
                             внутри себя.  (UE)

SYNTAX ERROR - синтаксическая ошибка в строке .DEF-файла. (UECFG)