

 
 
 
 
       Министерство приборостроения, средств автоматизации
 
                      и систем управления
 
 
 
 
 
 
 
 
 
                  Операционная система МОС ВП
 
          Подсистема редактирования и форматирования
 
                РАСШИРЕННЫЙ ТЕКСТОВЫЙ РЕДАКТОР
 
                     Руководство оператора
 
 
 
 
                       Лист утверждения
 
                    2б.00152-01 34 03-ЛУ
 
                           Листов 2
 
 
                                  Руководитель темы,
 
                                  Зам. директора ИНЭУМ
 
                                  _______________ Хрущев С.Н.
 
                                  "___"__________ 1987 г.
 
                     Представители предприятия-разработчика:
 
                                  Зав. отделом ВСКТБ
 
                                  _____________ Нахмансон В.С
 
                                  "___"________ 1987 г.
 
                                  Зав. сектором ВСКТБ
 
                                  _____________ Жуков А.Н.
 
                                  "___"________ 1987 г.
 
 
                             1987
       Перв. примен.                                  Литера O
      2б.00152-01
 
 


                            - 2 -
 
                   2б.00152-01 34 03-ЛУ
 
 
 
 
 
 
 
 
 
                       Представители ИНЭУМ:
 
 
                               Ответственный исполнитель темы
 
                               Зав. отделением
 
                               -------------- Остапенко Г.П.
 
                               "---"--------- 1987 г.
 
                                Нормоконтролер
 
                                --------------
 
                                "---"--------- 1987 г.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 


     
     
     
     
     
        Утвержден
     
        2б.00152-01 34 03-ЛУ
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
                      Операционная система МОС ВП
     
               Подсистема редактирования и форматирования
     
                    РАСШИРЕННЫЙ ТЕКСТОВЫЙ РЕДАКТОР
     
                        Руководство оператора
     
                         2б.00152-01 34 03
     
                             Листов 122/2К
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    
     
                                 1987
     
           Перв. примен.                            Литера O
           2б.00152-01
     
    
 


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                      операционная система МОС ВП
 
              подсистема редактирования и форматирования
 
                    расширенный текстовый редактор
 
                         руководство оператора
 
                            00152-01 34 03
 
                              листов 120
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                                 1987
 


                                - 2 -
 
                           00152-01 34 03
 
 
 
 
 
 
                              АННОТАЦИЯ
 
 
 
 
 
           Данное  руководство  предназначено  для  использования
 
      расширенного текстового редактора операционной системы  мос
 
      вп. В документе представлены средства, свойства  и  возмож-
 
      ности редактора. Описаны действия оператора  по  запуску  и
 
      организации сеанса редактирования.
 
           Документ содержит описание  всех  команд  и  сообщений
 
      редактора.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


                                - 3 -
 
                           00152-01 34 03
 
 
 
 
 
 
                              СОДЕРЖАНИЕ
 
 
 
 
 
      1.  Назначение редактора                                8
 
 
 
      2.  Условия выполнения редактора                        9
 
 
 
      3.  Основные понятия редактора                          10
 
      3.1.  Вызов редактора                                   10
 
      3.2.  Клавишный режим                                   11
 

      3.3.  Командный режим                                   14
 
      3.4.  Буфер редактора                                   14
 
      3.5.  Окно буфера                                       16
 
      3.6.  Средство HELP (помощь)                            17
 
      3.6.1.  Подсказка в клавишном режиме                    17
 
      3.6.2.  Подсказка в командном режиме                    18
 
      3.7.  Журнальное средство                               18
 
 
      4.  Выполнение редактирования                           21
 
      4.1.  Сеанс редактирования                              21
 
      4.1.1.  Начало сеанса                                   21
 
      4.1.2.  Создание файла                                  22
 
      4.1.3.  Завершение сеанса                               26
 
      4.2.  Создание и редактирование файла                   27
 
      4.2.1.  Режим INSERT (вставка)                          27
 
      4.2.2.  Перемещение курсора                             28
 
      4.2.3.  Удаление символа                                28
 
      4.2.4.  Выполнение вставки                              28


                                - 4 -
 
                           00152-01 34 03
 
 
 
      4.2.5.  Удаление слова                                  29
 
      4.2.6.  Режим OVERSTRIKE (перепечатка)                  29
 
      4.3.  Режим просмотра текста                            31
 
      4.3.1.  Экранный режим                                  31
 
      4.3.2.  Построчный режим                                31
 
      4.4.  Перемещение текста                                32
 
      4.4.1.  Выбор текста                                    32
 
      4.4.2.  Удаление текста                                 33
 
      4.4.3.  Вставка текста                                  33
 
      4.5.  Поиск текста                                      34
 
 
 
      5.  Команды оператора                                   40
 
      5.1.  Классификация команд                              40
 
      5.2.  Команды редактирования                            47
 
      5.2.1.  Команда BOTTOM                                  47
 
      5.2.2.  Команда CAPITALIZE WORD                         47
 
      5.2.3.  Команда CENTER LINE                             48
 
      5.2.4.  Команда CHANGE DIRECTION                        48
 
      5.2.5.  Команда CHANGE MODE                             49
 
      5.2.6.  Команда DELETE                                  50
 
      5.2.7.  Команда DO                                      50
 
      5.2.8.  Команда END OF LINE                             51
 
      5.2.9.  Команда ERASE CHARACTER                         51
 
      5.2.10. Команда ERASE LINE                              52
 
      5.2.11. Команда ERASE PREVIOUS WORD                     52
 
      5.2.12. Команда ERASE START OF LINE                     53
 
      5.2.13. Команда ERASE WORD                              53
 
      5.2.14. Команда EXIT                                    54
 
      5.2.15. Команда FILL PARAGRAPH                          54
 


                                - 5 -
 
                           00152-01 34 03
 
 
      5.2.16. Команда FIND                                    55
 
      5.2.17. Команда FORWARD                                 55
 
      5.2.18. Команда GO TO                                   56
 
      5.2.19. Команда HELP                                    56
 
      5.2.20. Команда INSERT HERE                             57
 
      5.2.21. Команда INSERT MODE                             58
 
      5.2.22. Команда LINE                                    58
 
      5.2.23. Команда LOWERCASE WORD                          59
 
      5.2.24. Команда MARK                                    59
 
      5.2.25. Команда MOVE BY LINE                            60
 
      5.2.26. Команда MOVE BY WORD                            61
 
      5.2.27. Команда MOVE DOWN                               61
 
      5.2.28. Команда MOVE LEFT                               61
 
      5.2.29. Команда MOVE RIGHT                              62
 
      5.2.30. Команда MOVE UP                                 62
 
      5.2.31. Команда NEXT SCREEN                             62
 
      5.2.32. Команда OVERSTRIKE MODE                         62
 
      5.2.33. Команда PREVIOUS SCREEN                         63
 
      5.2.34. Команда QUIT                                    63
 
      5.2.35. Команда QUOTE                                   64
 
      5.2.36. Команда RECALL                                  65
 
      5.2.37. Команда REMOVE                                  65
 
      5.2.38. Команда REPEAT                                  66
 
      5.2.39. Команда REPLACE                                 67
 
      5.2.40. Команда RESTORE                                 68
 
      5.2.41. Команда RETURN                                  69
 
      5.2.42. Команда REVERSE                                 69
 
      5.2.43. Команда SELECT                                  69
 
      5.2.44. Команда SET LEFT MARGIN                         70
 
      5.2.45. Команда SET RIGHT MARGIN                        70


                                - 6 -
 
                           00152-01 34 03
 
 
 
      5.2.46. Команда SPACE                                   71
 
      5.2.47. Команда START OF LINE                           71
 
      5.2.48. Команда TAB                                     72
 
      5.2.49. Команда TOP                                     72
 
      5.2.50. Команда UPPERCASE WORD                          72
 
      5.3.  Дополнительные команды                            73
 
      5.3.1.  КомандA ATTACH                                  73
 
      5.3.2.  Команда REFRESH                                 74
 
      5.3.3.  Команда SET TABS AT                             74
 
      5.3.4.  Команда SET TABS EVERY                          75
 
      5.3.5.  Команда SET WIDTH                               76
 
      5.3.6.  Команда SHIFT LEFT                              76
 
      5.3.7.  Команда SHIFT RIGHT                             77
 
      5.3.8.  Команда SHOW                                    78
 
      5.3.9.  Команда SPAWN                                   79
 
      5.4.  Команды разделения экрана                         80
 
      5.4.1.  Команда TWO WINDOWS                             80
 
      5.4.2.  Команда OTHER WINDOW                            82
 
      5.4.3.  Команда ONE WINDOW                              82
 
      5.4.4.  Команда GET FILE                                83
 
      5.4.5.  Команда INCLUDE FILE                            84
 
      5.4.6.  Команда WRITE FILE                              84
 
      5.4.7.  Команда BUFFER                                  85
 
      5.4.8.  Команда DCL                                     86
 
      5.5.  Kоманды определения клавиш                        86
 
      5.5.1.  Команда DEFINE KEY                              87
 
      5.5.2.  Команда LEARN                                   88
 
      5.5.3.  Команда REMEMBER                                88
 
      5.5.4.  Команда SET SHIFT KEY                           89
 


                                - 7 -
 
                           00152-01 34 03
 
 
      5.5.5.  Команда SAVE EXTENDED TPU                       90
 
      5.6.  Команды расширения редактора                      92
 
      5.6.1.  Общие сведения                                  93
 
      5.6.2.  Команда EXTEND TPU                              95
 
      5.6.3.  Команда SAVE EXTENDED TPU                       96
 
      5.6.4.  Команда TPU                                     97
 
 
 
      6.  Сообщения оператору                                 97
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


                                - 8 -
 
                           00152-01 34 03
 
 
                       1. Назначение редактора
 
 
 
           Расширенный текстовый редактор  EVE  (в  дальнейшем  -
 
      редактор) предназначен для создания и редактирования  текс-
 
      товых файлов  (документов,  исходных  текстов  программ)  в
 
      режиме диалога с оператором.
 
           Редактор имеет два режима редактирования:
 
           1) режим малой клавиатуры или клавишный; в этом режиме
 
      функция  редактирования  указывается  нажатием  клавиши  на
 
      малой (дополнительной) клавишной площадке терминала; допус-
 
      кается использование управляющей клавиши <CTRL> в  комбина-
 
      ции с одной из клавиш основной клавиатуры;
 
           2) режим командной строки или командный; в этом режиме
 
      функция  редактирования  указывается  в  командной   строке
 
      редактора, вводимой после нажатия клавиши <DO>.
 
           Смена режимов редактирования обеспечивается без преры-
 
      вания сеанса редактирования.
 
           Редактор обеспечивает два способа  работы  с  информа-
 
      цией:
 
           1) вставка текста, когда информация добавляется к  уже
 
      имеющейся в файле;
 
           2) перепечатка текста, когда вводимая информация зати-
 
      рает уже существующую.
 
           Переход от вставки к перепечатке и обратно возможен  в
 
      течении одного сеанса редактирования.
 
           При работе с редактором можно использовать  произволь-
 
      ное число файлов; каждый из файлов дублируется редактором в
 
      отдельном буфере. В режиме разделения экрана редактор обес-
 
      печивает одновременную работу с двумя буферами (файлами).
 
           В процессе работы без прекращения сеанса  редактирова-


                                - 9 -
 
                           00152-01 34 03
 
 
      ния допускается изменение как характеристик сеанса,  так  и
 
      определений редакторских функций клавиш специальными коман-
 
      дами редактора.
 
           В редакторе заложены возможности по расширению  редак-
 
      торских  функций  посредством  об"единения  существующих  и
 
      определения новых команд.  Такая  возможность  обеспечивает
 
      автоматизацию сеансов редактирования.
 
           Журнальное  средство  редактора  позволяет  достаточно
 
      быстро восстанавливать отредактированные, но не сохраненные
 
      файлы в случае аварийного отказа системы или других случай-
 
      ных прерываниях сеанса редактирования.
 
           Процесс редактирования облегчается наличием в редакто-
 
      ре возможностей по оказанию  помощи  оператору  (справочная
 
      информация о командах редактора и назначении клавиш).  Опе-
 
      ратор имеет также возможность издавать команды  уровня  DCL
 
      (командный язык МОС ВП) без прекращения сеанса редактирова-
 
      ния.
 
 
 
 
                   2. Условия выполнения редактора
 
 
 
           Редактор EVE входит в состав программного  обеспечения
 
      вычислительных комплексов на базе эвм СМ  1700,  функциони-
 
      рующих под управлением МОС ВП.
 
           Для успешного выполнения редактора в состав  техничес-
 
      ких средств вычислительного комплекса должны быть  включены
 
      терминалы класса VT100 или  VT200,  на  работу  с  которыми
 
      ориентирован редактор.
 
           В данном руководстве при описании функционального наз-
 
      начения клавиш малой клавиатуры, если не  оговорено  особо,
 


                                - 10 -
 
                           00152-01 34 03
 
 
      имеется в виду терминал класса VT200.
 
           Для производительного использования редактора операто-
 
      ру рекомендуется:
 
           - изучить расположение и назначение клавиш  терминала,
 
      входящего в состав вычислительного комплекса;
 
           - уметь зарегистрироваться в системе МОС ВП и  сняться
 
      с регистрации;
 
           - знать основные команды операционной системы по рабо-
 
      те с файлами (распечатка каталога пользователя, копирование
 
      файлов, слияние и удаление файлов, изменение имен файлов);
 
           - руководствоваться положениями  данного  документа  в
 
      процессе сеанса редактирования.
 
 
 
 
                    3. Основные понятия редактора
 
 
 
           Данный раздел является вводным по изучению  возможнос-
 
      тей редактора и содержит описание основных понятий редакто-
 
      ра и способов редактирования.
 
 
 
           3.1. Вызов редактора
 
 
           Доступ к редактору обеспечивается вводом  в  ответ  на
 
      запрос (подсказку) системы следующей команды оператора  МОС
 
      ВП (диалоговый командный язык DCL)
 
           $EDIT/TPU  ,                              (1)
 
      где   $    - символ запроса (подсказка) системы;
 
            EDIT - наименование подсистемы редактирования в МОС
 
      ВП;
 
            /TPU - ключ вызова расширенного редактора.
 
           При частом использовании рекомендуется определить  (1)


                                - 11 -
 
                           00152-01 34 03
 
 
      в качестве символического логического имени EVE для команд-
 
      ного языка DCL
 
           $EVE:==EDIT/TPU                           (2)
 
      или ввести это определение в файл регистрации LOGIN.COM.
 
           После выполнения команды (2) можно  вызывать  редактор
 
      на уровне языка команд DCL следующим образом:
 
          $EVE спецификация-файла  .                (3)
 
           Далее в документе всюду используется форма вызова (3).
 
           Каждый из поддерживаемых редактором терминалов (VT100,
 
      VT200 или VK100) имеет малую клавиатуру (отдельную  клавиш-
 
      ную площадку) и некоторые дополнительные  клавиши,  исполь-
 
      зуемые для выполнения функций редактирования; кроме  этого,
 
      для указания функций редактирования употребляется управляю-
 
      щая клавиша <CTRL> в комбинации с клавишами  основной  кла-
 
      виатуры терминалов.
 
           Функции редактирования могут  быть  указаны  редактору
 
      одним из двух способов. Первый - использование клавиш малой
 
      клавиатуры, а для VT200 и  функциональных  клавиш  основной
 
      клавиатуры. Второй  -  указание  функции  редактирования  в
 
      командной строке к редактору.
 
 
 
           3.2. Клавишный режим
 
 
           Передача  некоторых  команд  редактору  осуществляется
 
      нажатием определенной клавиши малой клавиатуры или функцио-
 
      нальной  клавиши  основной  клавиатуры  терминала.  Функции
 
      редактирования (по одной на клавишу) закрепляются за  этими
 
      клавишами сразу  после  вызова  редактора  автоматически  и
 
      могут  быть  переопределены  в  процессе  работы  командами
 
      редактора для определения клавиш.
 


                                - 12 -
 
                           00152-01 34 03
 
 
           Команды редактирования с  наименованиями  закрепленных
 
      за ними клавиш перечислены в табл.1.
 
           Следует отметить, что для выполнения функций  редакти-
 
      рования на терминале VT100 используется малая цифровая кла-
 
      виатура, расположенная справа от основной.  Те  же  функции
 
      редактирования на терминале VT200 закреплены  за  клавишами
 
      дополнительной  малой  клавиатуры,  а  цифровая  клавиатура
 
      VT200 используется только для ввода цифровой информации.
 
                                                        Таблица 1
 
             Соответствие команд редактора клавишам терминалов
 
      -----------------------------------------------------------
                !               !
                !   Клавиша     !
                !               !
        Команда !---------------!      Функция
                !       !       !
                ! VT200 ! VT100 !
                !       !       !
      -----------------------------------------------------------
                !       !       !
        HELP    ! HELP  ! PF2   !  Вывод справочной информации
                !       !       !
        DO      ! DO    ! PF4   !  Выполнение команды
                !       !       !
        FIND    ! FIND  ! PF1   !  Поиск подстроки текста
                !       !       !
        INSERT  ! INSERT! 9     !  Установка режима ввода текста
                !       !       !
        HERE    ! HERE  !       !
                !       !       !
        REMOVE  ! RE    ! 8     !  Удаление выделенного текста
                !       !       !
                ! MOVE  !       !
                !       !       !
        SELECT  ! SELECT! 7     !  Выделение текста
                !       !       !
        PREVIOUS! PREV  ! .     !  Отображение на экране
                !       !       !
        SCREEN  ! SCREEN!(точка)!предыдущей страницы
                !       !       !
        NEXT    ! NEXT  ! 0     !  То же следующей страницы
                !       !       !
        SCREEN  ! SCREEN!       !
                !       !       !
        MOVE UP !стрелка! 5     !  Перемещение курсора на одну
                !       !       !
                ! вверх !       !строку вверх
                !       !       !
        MOVE    !стрелка! 2     !  То же вниз


                                - 13 -
 
                           00152-01 34 03
 
 
                                              продолжение табл. 1
      -----------------------------------------------------------
                !               !
                !   Клавиша     !
                !               !
        Команда !---------------!      Функция
                !       !       !
                ! VT200 ! VT100 !
                !       !       !
      -----------------------------------------------------------
                !       !       !
        DOWN    ! вниз  !       !
                !       !       !
        MOVE    !стрелка! 1     !  Перемещение курсора на одну
                !       !       !
                ! влево !       !позицию влево
                !       !       !
        MOVE    !стрелка! 3     !  То же вправо
                !       !       !
        RIGHT   ! вправо!       !
                !       !       !
        EXIT    ! F10   ! CTRL/Z!  Завершение редактирования с
                !       !       !
                !       !       !сохранением содержимого буфера
                !       !       !
        CHANGE  !FORWARD! PF3   !  Изменение направления прос-
                !       !       !
       DIRECTION!REVERSE!       !мотра буфера
                !       !       !
        MOVE BY !MOVE BY! -     !  Установка курсора на границу
                !       !       !
        LINE    !LINE   !(минус)!строки
                !       !       !
        ERASE   !ERASE  ! , (за-!  Удаление слова
                !       !       !
        WORD    !WORD   !пятая) !
                !       !       !
        CHANGE  !INSERT/!ENTER  !  Изменение режима редактиро-
                !       !       !
        MODE    !OVERSTR!       !вания
                !       !       !
        DELETE  !<XI    !DELETE !  Удаление символа
                !       !       !
        RETURN  !RETURN !RETURN !  Установка курсора в начало
                !       !       !
                !       !       !следующей строки
                !       !       !
        SPACE   !пробел !пробел !  Вставка пробела
 


                                - 14 -
 
                           00152-01 34 03
 
 
           3.3. Командный режим
 
 
           Функция редактирования может указываться  редактору  в
 
      командной строке.
 
           Нажатие клавиши <DO> на терминале  VT200  или  клавиши
 
      <PF4> на терминале VT100 переводит редактор в  режим  ввода
 
      команды оператора. Редактор помещает курсор в  окно  команд
 
      под строкой состояния буфера и запрашивает команду,  предс-
 
      тавляющую собой слово или фразу, набранную латинскими  бук-
 
      вами.
 
           Вводимую команду можно редактировать с помощью  клавиш
 
      малой клавиатуры терминала для исправления  допущенных  при
 
      ее вводе  ошибок.  Такое  редактирование  невозможно  после
 
      нажатия клавиши <RETURN>, заставляющего редактор приступить
 
      к выполнению введенной команды.
 
 
 
           3.4. Буфер редактора
 
 
           Область памяти (часть этой области расположена в  опе-
 
      ративной памяти эвм, часть - на внешнем  запоминающем  уст-
 
      ройстве), в которой редактор располагает копию  редактируе-
 
      мого файла, называется буфером. Буфер редактора  существует
 
      с момента образования до завершения  редактирования,  после
 
      чего отменяется. Редактор создает и поддерживает  несколько
 
      пользовательских и служебных  буферов.  В  пользовательских
 
      буферах содержатся файлы пользователя, подлежащие  редакти-
 
      рованию. В служебных буферах содержится информация, с кото-
 
      рой работает редактор, а оператор имеет к ней доступ только
 
      косвенный.
 
           В начале редактирования существующего файла  создается
 
      буфер, в котором  размещается  копия  этого  файла.  Буферу


                                - 15 -
 
                           00152-01 34 03
 
 
      присваивается имя, совпадающее с именем помещенного в  него
 
      файла. Имя буфера отображается в строке состояния буфера.
 
           При вызове редактора на выполнение без указания  имени
 
      файла создается пустой буфер с именем MAIN. Нового файла не
 
      будет создано вплоть до завершения  сеанса  редактирования,
 
      когда редактор запросит имя, под которым сохранить содержи-
 
      мое буфера.
 
           При завершении сеанса редактирования по  команде  EXIT
 
      содержимое буфера запоминается в новом файле.  Буфер  отме-
 
      няется и память возвращается  для  использования  системой.
 
      Если редактирование завершается командой QUIT, то  содержи-
 
      мое буфера сохранено не будет.
 
           В процессе редактирования редактором создаются и  под-
 
      держиваются другие буферы,  которые  также  отменяются  при
 
      завершении работы.
 
           Буфер с именем INSERT_HERE.EVE используется для выпол-
 
      нения команд SELECT, REMOVE, INSERT HERE. В процессе редак-
 
      тирования содержимое буфера может изменяться, но отменяется
 
      он только при завершении работы.
 
           Буфер HELP содержит информацию об использовании команд
 
      редактора. Доступ к нему обеспечивается при нажатии клавиши
 
      <HELP> или вводе команды HELP.
 
           В процессе редактирования с помощью  команд  редактора
 
      можно создавать дополнительные  буферы.  Буфер,  с  которым
 
      пользователь работает в данный момент, называется  текущим.
 
      В строке  состояния  буфера  воспроизводится  информация  о
 
      текущем буфере.  Информацию  о  состоянии  пользовательских
 
      буферов можно получить с помощью команды SHOW. Информацию о
 
      состоянии служебных буферов (INSERT_HERE,  HELP,  COMMANDS,
 
      MESSAGES, SHOW, DCL, CHOICES, PROMPTS) получить нельзя.


                                - 16 -
 
                           00152-01 34 03
 
 
           Имена буферов, определяемых  оператором,  могут  иметь
 
      различную длину и содержать любые воспроизводимые на экране
 
      символы. Ограничений на длину имени нет.
 
 
 
           3.5. Окно буфера
 
 
           Экран пользовательского терминала разделяется редакто-
 
      ром на несколько частей, называемых окнами. Окна предназна-
 
      чены для  воспроизведения  содержимого  пользовательских  и
 
      служебных буферов редактора на экране.
 
           Редактором поддерживаются три окна: основное,  сообще-
 
      ний и команд.
 
           Основное окно является разделяемым и может быть отдано
 
      под отображение одного  текущего  пользовательского  буфера
 
      или двух. Это окно (а в случае разделения каждая его  поло-
 
      вина) ограничивается снизу строкой состояния буфера,  отоб-
 
      ражаемого в окне. В строке состояния буфера указывается имя
 
      буфера, режим редактирования и направление просмотра  буфе-
 
      ра.
 
           В окне сообщений, расположенном ниже строки  состояния
 
      буфера, воспроизводится информация редактора.
 
           Окно команд предназначено для приема и воспроизведения
 
      команд оператора.
 
           Редактор обеспечивает работу с текстом в текущем  окне
 
      (т.е. в окне, где в данный  момент  размещен  курсор).  Для
 
      перемещения курсора из одного окна в другое в режиме разде-
 
      ления  экрана  необходимо   пользоваться   соответствующими
 
      командами.
 


                                - 17 -
 
                           00152-01 34 03
 
 
           3.6. Средство HELP (помощь)
 
 
           Комплексное средство HELP редактора позволяет получать
 
      информацию описательного характера в течение сеанса  редак-
 
      тирования без нарушения работы.
 
           Информация может быть получена нажатием клавиши <HELP>
 
      в режиме малой клавиатуры или вводом команды HELP в команд-
 
      ном режиме редактирования.
 
 
 
           3.6.1. Подсказка в клавишном режиме
 
 
           При редактировании в режиме малой  клавиатуры  нажатие
 
      клавиши <HELP> на VT200 (или клавиши <PF2> на VT100) приво-
 
      дит к появлению на экране схемы  функций  редактирования  с
 
      использованием малой клавиатуры.
 
           После появления этой схемы можно нажать любую  клавишу
 
      на малой клавиатуре или клавишу <CTRL> одновременно с  кла-
 
      вишей основной клавиатуры для получения описания определен-
 
      ной ей функции редактирования.
 
           Возвращение  в  режим  редактирования  происходит  при
 
      нажатии клавиши <RETURN>.
 
           На схеме функций малой клавиатуры  не  воспроизводится
 
      назначение  клавиш,  переопределенных  пользователем.   При
 
      нажатии переопределенной клавиши информация  о  назначенной
 
      ей функции воспроизводится,  если  переопределение  функции
 
      клавиши выполнялось в соответствии с необходимыми  требова-
 
      ниями.
 


                                - 18 -
 
                           00152-01 34 03
 
 
           3.6.2. Подсказка в командном режиме
 
 
           Ввод команды HELP в командном  режиме  (после  запроса
 
      редактора COMMAND:) приводит к выдаче списка команд  редак-
 
      тора EVE. Для получения информации о конкретной  команде  в
 
      ответ на запрос редактора (знак вопроса  ?)  нужно  набрать
 
      команду и нажать клавишу <RETURN>.
 
           Допускается вводить HELP в сопровождении нужной коман-
 
      ды - это приведет сразу к выдаче описания этой команды  без
 
      выдачи полного списка команд.
 
           Полный список команд на экране терминала не размещает-
 
      ся и отображается  порциями.  Для  просмотра  всего  списка
 
      необходимо  использовать  клавиши  <PREV  SCREEN>  и  <NEXT
 
      SCREEN> (предыдущая страница  и  следующая  страница  соот-
 
      ветственно).
 
 
 
           3.7. Журнальное средство
 
 
           Журнальное средство редактора предназначено для прото-
 
      колирования сеанса  редактирования  и  снижает  затраты  на
 
      восстановление результатов в случае  прерывания  сеанса  по
 
      независящим от пользователя причинам (крах  системы,  обрыв
 
      линии, сбой питания и т.д.)
 
           Указанное журнальное средство представляет собой файл,
 
      создаваемый и поддерживаемый  редактором  в  течение  всего
 
      сеанса редактирования. Этот файл сохраняется редактором при
 
      любых вариантах завершения редактирования, кроме производи-
 
      мых по командам EXIT и QUIT.
 
           В процессе сеанса редактирования редактор  отслеживает
 
      каждое нажатие клавиши на клавиатуре  терминала  и  заносит
 
      связанную с ней информацию в свой буфер. По мере заполнения


                                - 19 -
 
                           00152-01 34 03
 
 
      буфера его содержимое переписывается в журнальный файл. При
 
      случайном прерывании сеанса содержимое буфера будет потеря-
 
      но, но содержимое журнального файла  будет  сохранено.  При
 
      последующем запуске редактора с ключом RECOVER и  указанием
 
      имени исходного файла автоматически будет повторена  после-
 
      довательность действий оператора в  прерванном  сеансе.  До
 
      продолжения редактирования следует  просмотреть  журнальный
 
      файл для определения конкретного  места  прерывания  сеанса
 
      (последние сохраненные команды редактирования или  вводимая
 
      информация).  Имя  журнального  файла  соответствует  имени
 
      исходного (редактируемого) файла, журнальный файл имеет тип
 
      TJL. Версия журнального файла версии исходного файла  может
 
      не соответствовать.
 
           Например, для  восстановления  сеанса  редактирования,
 
      начатого с помощью команды
 
           $EVE LETTER.RNO ,
 
      следует ввести команду
 
           $EVE/RECOVER LETTER.RNO  ,
 
 
      а если необходимо, то  явно  указать  еще  и  номер  версии
 
      исходного   файла,   соответствующего   журнальному   файлу
 
      LETTER.TJL.
 
           Если в процессе восстановления  сеанса  редактирования
 
      или после него, но до выдачи команды  EXIT  произойдет  еще
 
      одно прерывание работы, то  журнальный  файл  сохранится  с
 
      добавлением в него команд данного сеанса.
 
           На использование ключа /RECOVER накладываются  ограни-
 
      чения:
 
           - при использовании в процессе редактирования  команды
 
      WRITE FILE (сохранение редактируемого файла без  завершения
 


                                - 20 -
 
                           00152-01 34 03
 
 
      сеанса редактирования) образуется новая версия  редактируе-
 
      мого файла; для восстановления сеанса (если это  потребует-
 
      ся) необходимо будет явно указывать версию именно исходного
 
      файла, соответсвующей начальному моменту редактирования;
 
           - при использовании последовательности клавиш <CTRL/C>
 
      для прекращения  выполнения  команды  редактора  предыдущая
 
      информация в журнальном буфере может быть  потеряна.  Реко-
 
      мендуется после нажатия этих клавиш выйти из  редактора  по
 
      команде EXIT и затем повторно запустить редактор.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


                                - 21 -
 
                           00152-01 34 03
 
 
                     4. Выполнение редактирования
 
 
 
           4.1. Сеанс редактирования
 
 
           4.1.1. Начало сеанса
 
 
           Сеанс редактирования начинается  вводом  (в  ответ  на
 
      запрос системы) слова EVE,  сопровождаемого  именем  файла.
 
      Предварительно должно быть сделано определение этого  слова
 
      командой оператора (2).
 
           Имя файла обычно состоит из двух  частей,  разделенных
 
      точкой. Первая часть, собственно имя файла, может содержать
 
      до 39 символов. Вторая часть (расширение  имени)  представ-
 
      ляет собой тип файла. Она помогает классифицировать  созда-
 
      ваемый файл и может быть опущена. В имени  файла  допустимы
 
      символы верхнего регистра, или  символы  нижнего  регистра,
 
      или комбинация символов верхнего и нижнего регистров.
 
           В имени файлов не допускается использовать пробел. Для
 
      разделения элементов имени, состоящего из нескольких  слов,
 
      вместо пробела используется символ "подчеркивание".
 
            Пример.
 
       ENVIRONMENTAL ; имя файла без указания типа
 
       CALENDAR.TXT  ; имя файла с указанием типа
 
       MEMOS.LIS     ;           из трех символов
 
       CHAPTER_I.TXT ; использование символа "подчеркивание"
 
       THES_IS_A_LONG_FILE_NAME.AND_A_LONG_FILE_TYPE  .
 
           В имени файла можно использовать  символ  "звездочка",
 
      указывающий на групповую операцию (перебор  всех  возможных
 
      вариантов). Этот символ может заменять  все  или  некоторые
 
      символы в имени или типе файла и применяется для сокращения
 
      длинных       имен       файлов.       Например,        имя


                                - 22 -
 
                           00152-01 34 03
 
 
      THIS_IS_A_LONG_FILE_NAME.AND_A_LONG_FILE_TYPE  может   быть
 
      укорочено до имени THIS_*.AND_*.
 
           Если только одно имя файла совпадает с  введенным,  то
 
      операция над файлом выполняется. В противном  случае  сооб-
 
      щается об ошибке и операция  не  выполняется.  В  некоторых
 
      случаях выдается весь список файлов, подходящих под  сокра-
 
      щение, и запрашивается подтверждение на операцию  с  каждым
 
      файлом.
 
           Для редактирования существующего файла необходимо ука-
 
      зать его имя при вызове редактора. Для создания нового фай-
 
      ла можно вызывать редактор без указания имени файла.
 
 
 
           4.1.2. Создание файла
 
 
           Проследим за порядком действий оператора при  создании
 
      простого файла. Пусть в файле должны быть перечислены пред-
 
      меты, имеющие отношение к цирку. Присвоим файлу имя  CIRCUS
 
      (цирк) и тип LIS (перечисление).
 
           Сеанс редактирования начинается командой, которая выг-
 
      лядит так:
 
           $EVE CIRCUS.LIS .
 
           Организация экрана в начале сеанса показана на рис. 1.
 
           Слева вверху экрана  видно  сообщение  [END  OF  FILE]
 
      (конец файла). Такое размещение этого сообщения  говорит  о
 
      создании пустого файла. После ввода данных строка с сообще-
 
      нием будет перемещаться вниз по экрану. Сообщение  является
 
      информационным и в файл пользователя не выдается.
 
 
 
 
 
 
 


                                - 23 -
 
                           00152-01 34 03
 
 
          Размещение информации на экране в начале
 
                   сеанса редактирования
 
  -----------------------------------------------------------
  I                                                         I
  I [END OF FILE]                                           I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I BUFFER CIRCUS.LIS                    INSERT     FORWARD I
  I                                                         I
  I                                                         I
  I                                                         I
  IEDITING NEW FILE; COULD NOT FIND WRKD$:[USER]CIRCUS.LIS;1I
  I                                                         I
  -----------------------------------------------------------
 
                         рис. 1
 
 
 


                                - 24 -
 
                           00152-01 34 03
 
 
           Строка состояния, выделяемая на экране обратным  изоб-
 
      ражением,  содержит  информацию  об  имени  буфера,  режиме
 
      редактирования (вставка или перепечатка), направление буфе-
 
      ра (прямое  или  обратное).  В  данном  случае  имя  буфера
 
      CIRCUS.LIS, режим  INSERT  (вставка),  направление  FORWARD
 
      (прямое).
 
           Для ввода команд редактора после нажатия клавиши  <DO>
 
      используется окно команд. В этом же окне вводится  дополни-
 
      тельная информация, зависящая от типа команды.
 
           Сообщения оператору редактор помещает в окно сообщений
 
      (нижняя часть экрана). В примере (см. рис. 1) сообщается  о
 
      создании файла CIRCUS.LIS и приводится его полная  специфи-
 
      кация, принятая в МОС ВП.
 
           В процессе ввода  информации  с  клавиатуры  терминала
 
      могут быть допущены ошибки. Для их исправления используется
 
      клавиша <DELETE> (терминал VT100) или клавиша  <XI  (удале-
 
      ние) на терминале VT200. Переход к новой строке достигается
 
      нажатием клавиши <RETURN>.
 
           После ввода с клавиатуры терминала слов
 
           ELEPHANTS
 
           SLOWNS
 
           TENTS
 
           TIGERS
 
           PEANUTS
 
           ACROBATS
 
           HORSES
 
           FISH
 
      на экране будет информация, представленная на рис. 2.
 
 
 
 


                                - 25 -
 
                           00152-01 34 03
 
 
   Размещение информации на экране в процессе редактирования
 
                    (создание файла)
 
  -----------------------------------------------------------
  I                                                         I
  I ELEPHANTS                                               I
  I                                                         I
  I SLOWNS                                                  I
  I                                                         I
  I TENTS                                                   I
  I                                                         I
  I TIGERS                                                  I
  I                                                         I
  I PEANUTS                                                 I
  I                                                         I
  I ACROBATS                                                I
  I                                                         I
  I HORSES                                                  I
  I                                                         I
  I FISH                                                    I
  I                                                         I
  I                                                         I
  I                                                         I
  I [END OF FILE]                                           I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I BUFFER CIRCUS.LIS                     INSERT    FORWARD I
  I                                                         I
  I                                                         I
  I                                                         I
  IEDITING NEW FILE; COULD NOT FIND WRKD$:[USER]CIRCUS.LIS;1I
  I                                                         I
  -----------------------------------------------------------
 
 
                         Рис. 2
 
 


                                - 26 -
 
                           00152-01 34 03
 
 
           4.1.3. Завершение сеанса
 
 
           Завершение сеанса редактирования обеспечивают  команды
 
      EXIT и QUIT. Команда EXIT  может  быть  введена  с  помощью
 
      функциональной клавиши <EXIT> (терминал серии VT200) или  с
 
      помощью управляющей последовательности <CTRL/Z>  (терминалы
 
      VT100 и VT200). Команда QUIT может быть введена в командном
 
      режиме после нажатия клавиши <DO>. Команда вводится в  окне
 
      команд в ответ на запрос редактора "COMMAND:"
 
           Команду EXIT необходимо  использовать  для  завершения
 
      сеанса редактирования с созданием нового файла. При  редак-
 
      тировании существующего файла и  выходе  по  EXIT  редактор
 
      создает новую версию этого файла. Исходная версия  остается
 
      без изменений. Все версии файла можно посмотреть в каталоге
 
      пользователя.
 
           Команда QUIT завершает сеанс редактирования без созда-
 
      ния нового файла. Ее можно применять в тех  случаях,  когда
 
      осуществляется простой просмотр файла или нет необходимости
 
      в сохранении результатов редактирования.
 
           Для сохранения информации, набранной  на  экране  (см.
 
      Рис. 2), необходимо нажать клавишу  <EXIT>  (терминал  типа
 
      VT200) или клавиши <CTRL/Z> (терминал типа VT100).  В  окне
 
      сообщений появится сообщение:
 
           8 RECORDS WRITTEN TO FILE D1$:[USER]CIRCUS.LIS
 
      (8 записей передано в файл D1$:[USER]CIRCUS.LIS).
 
           При нажатии клавиши <DO> и вводе команды QUIT  в  окне
 
      команд появляется сообщение: BUFFER MODIFICATIONS WILL  NOT
 
      BE SAVED, CONTINUE QUITTING (Y OR N)? (изменения  в  буфере
 
      не будут сохранены, продолжать завершение (да  или  нет)?).
 
      Это  позволяет  просмотреть  результаты  редактирования   и
 


                                - 27 -
 
                           00152-01 34 03
 
 
      решить вопрос об их сохранении. Для прекращения сеанса  без
 
      сохранения результатов необходимо ответить Y (да). Для про-
 
      должения сеанса редактирования необходимо ввести N (нет).
 
 
 
           4.2. Создание и редактирование файла
 
 
           Редактор обеспечивает два способа редактирование текс-
 
      та. Это вставка (INSERT) и  перепечатка  (OVERSTRIKE).  Эти
 
      два режима имеют следующие общие характеристики:
 
           - в начале сеанса редактирования курсор  всегда  поме-
 
      щается в первую позицию первой строки буфера;
 
           - редактор автоматически  переводит  курсор  в  начало
 
      следующей строки, если в текущей достигнута правая  граница
 
      буфера;
 
           - нажатие клавиши <RETURN> вызывает перемещение курсо-
 
      ра к началу следующей строки;
 
           - в строке состояния всегда отражается  текущий  режим
 
      редактирования (INSERT или OVERSTRIKE).
 
 
 
           4.2.1. Режим INSERT (вставка)
 
 
           В начале сеанса редактирования буфер  редактора  нахо-
 
      дится в режиме INSERT (вставка текста). Для ввода  информа-
 
      ции следует просто печатать ее на клавиатуре.  Текст  будет
 
      размещаться с позиции, в  которой  находится  курсор  перед
 
      началом работы.
 
           В процессе ввода на экране терминала в  районе  правой
 
      границы можно заметить небольшой ромб. Появление ромба сви-
 
      детельствует о расположении текста за пределами правой гра-
 
      ницы. Для размещения такого текста на следующей строке сле-
 
      дует нажать клавишу <RETURN>.


                                - 28 -
 
                           00152-01 34 03
 
 
           4.2.2. Перемещение курсора
 
 
           На малой клавишной площадке  терминалов  класса  VT200
 
      есть четыре клавиши  с  нанесенными  на  них  изображениями
 
      стрелок, обеспечивающие перемещение курсора в указанном  на
 
      них направлении. На терминалах класса VT100 эти же  функции
 
      выполняют клавиши цифровой клавишной площадки (см.табл. 1).
 
      Так, для перемещения курсора вверх на одну строку,  необхо-
 
      димо нажать клавишу "стрелка  вверх".  При  удержании  этой
 
      клавиши в утопленном состоянии  перемещение  курсора  вверх
 
      будет продолжаться. Аналогично  работают  клавиши  "стрелка
 
      вниз", "стрелка влево", "стрелка вправо".
 
 
 
           4.2.3. Удаление символа
 
 
           Клавиша <DELETE> на терминалах серии  VT100  выполняет
 
      удаление  последнего  введенного  символа,  т.е.   Символа,
 
      непосредственно предшествующего курсору. На терминале VT200
 
      такая клавиша имеет иное обозначение (см.табл. 1). Для пов-
 
      торения операции удаления символа эту клавишу следует удер-
 
      живать в утопленном состоянии.
 
 
 
           4.2.4. Выполнение вставки
 
 
           Для выполнения вставки текста в режиме INSERT  следует
 
      разместить курсор на  первой  букве  слова,  перед  которым
 
      вставка должна быть произведена. После ввода нужного текста
 
      с клавиатуры необходимо ввести дополнительно  один  пробел.
 
      При выполнении вставки текст справа от  курсора  сдвигается
 
      вправо.
 


                                - 29 -
 
                           00152-01 34 03
 
 
           4.2.5. Удаление слова
 
 
           Для удаления слова  необходимо  разместить  курсор  на
 
      одной из букв этого слова или непосредственно перед  словом
 
      и нажать клавишу <ERASE WORD> (удаление  слова).  В  режиме
 
      редактирования INSERT (вставка) слово будет удалено, распо-
 
      ложенный справа от него текст будет сдвинут влево для  зак-
 
      рытия образовавшегося  пустого  места.  Для  восстановления
 
      случайно удаленного таким способом слова необходимо набрать
 
      его заново.
 
 
 
           4.2.6. Режим OVERSTRIKE (перепечатка)
 
 
           Режим OVERSTRIKE (перепечатка) обеспечивает выполнение
 
      редактирования текста. В этом режиме  можно  вводить  текст
 
      (печатать) прямо по существующему тексту, исправляя опечат-
 
      ки, заменяя буквы или слова.
 
           Для перехода в  режим  перепечатки  из  режима  INSERT
 
      (вставка) следует нажать клавишу <INSERT/ OVERSTR>.  Строка
 
      состояния при этом станет такой, как на рис. 3.
 
           Если строка состояния не показывает, что  буфер  нахо-
 
      дится в режиме OVERSTRIKE, то нужно еще раз нажать  клавишу
 
      <INSERT/OUERSTR>.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


                                - 30 -
 
                           00152-01 34 03
 
 
   Размещение информации на экране в процессе редактирования
 
                   (режим перепечатки)
 
  -----------------------------------------------------------
  I                                                         I
  I ELEPHANTS                                               I
  I                                                         I
  I SLOWNS                                                  I
  I                                                         I
  I TENTS                                                   I
  I                                                         I
  I TIGERS                                                  I
  I                                                         I
  I PEANUT                                                  I
  I                                                         I
  I ACROBATS                                                I
  I                                                         I
  I HORSES                                                  I
  I                                                         I
  I FISH                                                    I
  I                                                         I
  I                                                         I
  I                                                         I
  I [END OF FILE]                                           I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I BUFFER CIRCUS.LIS                 OVERSTRIKE    FORWARD I
  I                                                         I
  I                                                         I
  I                                                         I
  IEDITING NEW FILE; COULD NOT FIND WRKD$:[USER]CIRCUS.LIS;1I
  I                                                         I
  -----------------------------------------------------------
 
 
                         Рис. 3
 
 


                                - 31 -
 
                           00152-01 34 03
 
 
           4.3. Режим просмотра текста
 
 
           Редактор обеспечивает три способа просмотра текста:
 
           1) с помощью клавиш стрелок;
 
           2) с помощью клавиш <PREV SCREEN> и <NEXT SCREEN>;
 
           3) с помощью клавиши <MOVE BY LINE>.
 
 
 
           4.3.1. Экранный режим
 
 
           Для быстрого просмотра текста порциями по размеру окна
 
      экрана используются команды NEXT SCREEN (следующий экран) и
 
      PREVIOUS SCREEN (предыдущий экран).  Одно  нажатие  клавиши
 
      <NEXT SCREEN> приводит  к  появлению  на  экране  следующей
 
      страницы (экрана) текста.  Нажатие  клавиши  <PREV  SCREEN>
 
      приводит к появлению предыдущей страницы  (экрана)  текста.
 
      Число строк в странице (экране) не превышает 21 для полного
 
      экрана и 10 в каждом окне - для разделенного.
 
 
 
           4.3.2. Построчный режим
 
 
           Команда MOVE BY LINE обеспечивает построчный  просмотр
 
      текста. Нажатие клавиши <MOVE BY LINE> приводит к перемеще-
 
      нию курсора в конец строки (при прямом направлении  буфера)
 
      или в начало строки (при обратном направлении буфера). Если
 
      перед этим курсор был уже на границе строки  (в  конце  или
 
      начале соответственно), а строка была граничной  на  экране
 
      (последний или первой соответственно), то следующая  строка
 
      появляется на экране, а лишняя "выталкивается" за экран.
 


                                - 32 -
 
                           00152-01 34 03
 
 
           4.4. Перемещение текста
 
 
           В процессе редактирования  часто  возникает  необходи-
 
      мость перемещения текста в пределах файла. Редактор обеспе-
 
      чивает такое перемещение с помощью команд  SELECT,  REMOVE,
 
      INSERT HERE.
 
 
 
           4.4.1. Выбор текста
 
 
           Команда SELECT (выбор) позволяет выделить часть текста
 
      для последующего удаления. Такая часть  может  состоять  из
 
      одного слова, группы  слов,  одной  строки  или  нескольких
 
      строк. Выбранный текст  выделяется  на  экране  в  обратном
 
      режиме изображения. (если  основное  изображение  -  темные
 
      буквы на светлом фоне, то выбранный текст -  светлые  буквы
 
      на темном фоне, и наоборот).
 
           Для выбора текста необходимо разместить курсор на пер-
 
      вом символе выбираемого текста и нажать клавишу <SELECT>. В
 
      окне сообщений возникает текст:
 
           SELECTION STARTED. PRESS REMOVE WHEN FINISHED
 
      (выбор начат. Для прекращения нажмите <REMOVE>).
 
           После перемещения курсора за последний символ выделяе-
 
      мой  части  текста  необходимо   воспользоваться   клавишей
 
      <REMOVE>. Символ, на котором в данный момент стоит  курсор,
 
      в выбранный текст не входит.
 
           Примечание. Для отмены выбора необходимо нажать клави-
 
      шу <SELECT> повторно. В окне сообщений появится:
 
           SELECTION CANCELLED
 
      (выбор отменен).
 


                                - 33 -
 
                           00152-01 34 03
 
 
           4.4.2. Удаление текста
 
 
           Команда REMOVE (удаление) обеспечивает стирание  части
 
      текста, выбранной по команде SELECT (выбор).
 
           После нажатия клавиши <REMOVE> выбранный текст  (выде-
 
      ляемый обратным изображением)  исчезает  с  экрана.  Разрыв
 
      ликвидируется смещением строк и слов к месту удаления. Уда-
 
      ленный текст помещается в рабочий буфер редактора с  именем
 
      INSERT_HERE и может быть использован в дальнейшем  командой
 
      INSERT HERE. В буфере INSERT_HERE  хранится  всегда  только
 
      последний удаленный текст, т.е. накопления удаляемых  текс-
 
      тов не происходит.
 
 
 
           4.4.3. Вставка текста
 
 
           Команда INSERT HERE (вставка здесь) позволяет вставить
 
      удаленный текст в  любом  месте  файла.  С  помощью  команд
 
      SELECT, REMOVE и INSERT HERE достаточно  легко  выполняется
 
      реорганизация  больших  частей  файла.  Необходимо  помнить
 
      лишь, что в буфере INSERT_HERE хранится только  самый  пос-
 
      ледний удаленный элемент текста.
 
           Для организации файла CIRCUS.LIS (см. рис. 3) в  алфа-
 
      витном порядке команды SELECT, REMOVE, INSERT HERE  исполь-
 
      зуются в следующей последовательности:
 
           - после перемещения  курсора  на  первую  букву  слова
 
      "ACROBATS" нажимается клавиша <SELECT>;
 
           - нажатие клавиши "стрелка  вниз"  приводит  к  выбору
 
      слова "ACROBATS" (оно выделяется обратным изображением);
 
           - удаление этого слова  достигается  нажатием  клавиши
 
      <REMOVE> (слово исчезает с экрана, но  помещается  в  буфер
 
      INSERT_HERE);


                                - 34 -
 
                           00152-01 34 03
 
 
           - после перемещения  курсора  на  первую  букву  слова
 
      "ELEPHANTS" нажимается клавиша <INSERT HERE>. На этом пере-
 
      мещение одного слова завершается; файл  после  перестановки
 
      показан на рис. 4.
 
           Следует помнить, что выполнение команды "вставка текс-
 
      та" не приводит к очистке буфера  INSERT_HERE  и  повторное
 
      выполнение этой команды позволяет  дублировать  информацию.
 
      Изменение содержимого  буфера  INSERT_HERE  происходит  при
 
      выполнении команды REMOVE.
 
 
 
           4.5. Поиск текста
 
 
           Для поиска в файле  нужной  части  текста  (слова  или
 
      предложения) используется команда FIND (поиск).  С  помощью
 
      этой команды поиск нужного  места  в  файле  осуществляется
 
      быстрее,  нежели  просмотром  файла  в  экранном  режиме  с
 
      помощью команд NEXT SCREEN, PREVIOS SCREEN.
 
           Команда FIND выполняет поиск элемента текста в направ-
 
      лении просмотра буфера (FORWARD  -  прямое  или  REVERSE  -
 
      обратное). Направление просмотра буфера всегда отражается в
 
      строке состояния, а нажатие клавиши <FORWARD/REVERSE> изме-
 
      няет направление на обратное к текущему. Если курсор  нахо-
 
      дится в начале файла, то следует установить прямое  направ-
 
      ление (FORWARD). Если курсор находится в  конце  файла,  то
 
      нужно установить обратное направление (REVERSE).
 
           При указании элемента текста для поиска в команде FIND
 
      могут использоваться буквы нижнего  и  верхнего  регистров.
 
      Если слово введено с  использованием  только  букв  нижнего
 
      регистра, то осуществляется поиск слова, состоящего из этих
 
      букв или их комбинации из нижнего и верхнего регистров.
 


                                - 35 -
 
                           00152-01 34 03
 
 
   Размещение информации на экране после перемещения текста
 
  -----------------------------------------------------------
  I                                                         I
  I ACROBATS                                                I
  I                                                         I
  I ELEPHANTS                                               I
  I                                                         I
  I SLOWNS                                                  I
  I                                                         I
  I TENTS                                                   I
  I                                                         I
  I TIGERS                                                  I
  I                                                         I
  I PEANUTS                                                 I
  I                                                         I
  I HORSES                                                  I
  I                                                         I
  I FISH                                                    I
  I                                                         I
  I                                                         I
  I                                                         I
  I [END OF FILE]                                           I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I BUFFER CIRCUS.LIS                     INSERT    FORWARD I
  I                                                         I
  I                                                         I
  I                                                         I
  I REMOVE COMPLETED.                                       I
  I                                                         I
  -----------------------------------------------------------
 
 
                           Рис. 4
 
 
 
 


                                - 36 -
 
                           00152-01 34 03
 
 
      Если слово  для  поиска  введено  только  буквами  верхнего
 
      регистра, то поиск будет вестись только по буквам  верхнего
 
      регистра. Если при указании слова использовалась комбинация
 
      букв верхнего и нижнего  регистров,  то  будет  выполняться
 
      поиск именно такой комбинации.
 
           Практическое использование команды FIND можно  просле-
 
      дить на примере (см. рис. 4).
 
           Текущим направлением буфера является прямое (FORWARD).
 
      Нажатие клавиши <FIND> приводит  к  перемещению  курсора  в
 
      окно команд и появлению в нем запроса:
 
           FORWARD FIND:
 
      (поиск в прямом направлении).
 
           На экране терминала в этот  момент  будет  информация,
 
      показанная на рис. 5.
 
           Ввод в ответ на запрос слова  "TIGERS"  с  последующим
 
      нажатием клавиши <RETURN> приводит к перемещению курсора  к
 
      первому слову TIGERS в файле CIRCUS.LIS.
 
           Последующее нажатие клавиши <FIND> приводит к  запросу
 
      элемента текста на поиск в прямом направлении. Ввод в  этот
 
      момент сочетания "CLOW" и нажатие  <RETURN>  приведет,  как
 
      показано на рис.6, к появлению сообщения:
 
           FOUND IN REVERSE DIRECTION. GO THERE?
 
      (есть в обратном направлении. Продолжить?). Ответ "Y"  (да)
 
      приведет к изменению направления буфера, и  курсор  остано-
 
      вится на слове CLOWNS.
 
           Если при наборе текста  для  поиска  допущены  ошибки,
 
      необходимо нажать клавишу <FIND>, а затем клавишу  "стрелка
 
      вверх". Только что набранный текст  будет  воспроизведен  в
 
      окне команд, его можно отредактировать. Для продолжения
 
 


                                - 37 -
 
                           00152-01 34 03
 
 
    Размещение информации на экране в начале поиска текста
 
  -----------------------------------------------------------
  I                                                         I
  I ACROBATS                                                I
  I                                                         I
  I ELEPHANTS                                               I
  I                                                         I
  I SLOWNS                                                  I
  I                                                         I
  I TENTS                                                   I
  I                                                         I
  I TIGERS                                                  I
  I                                                         I
  I PEANUTS                                                 I
  I                                                         I
  I HORSES                                                  I
  I                                                         I
  I FISH                                                    I
  I                                                         I
  I                                                         I
  I                                                         I
  I [END OF FILE]                                           I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I BUFFER CIRCUS.LIS                    INSERT     FORWARD I
  I                                                         I
  I FORWARD FIND:                                           I
  I                                                         I
  I REMOVE COMPLETED.                                       I
  I                                                         I
  -----------------------------------------------------------
 
 
                         рис. 5
 
 
 
 


                                - 38 -
 
                           00152-01 34 03
 
 
    Размещение информации на экране в процессе поиска текста
 
  -----------------------------------------------------------
  I                                                         I
  I ACROBATS                                                I
  I                                                         I
  I ELEPHANTS                                               I
  I                                                         I
  I SLOWNS                                                  I
  I                                                         I
  I TENTS                                                   I
  I                                                         I
  I TIGERS                                                  I
  I                                                         I
  I PEANUTS                                                 I
  I                                                         I
  I HORSES                                                  I
  I                                                         I
  I FISH                                                    I
  I                                                         I
  I                                                         I
  I                                                         I
  I [END OF FILE]                                           I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I BUFFER CIRCUS.LIS                    INSERT     FORWARD I
  I                                                         I
  I FOUND IN REVERSE DIRECTION. GO THERE?                   I
  I                                                         I
  I 8 RECORDS READ FROM FILE WRKD$:[USER]CIRCUS.LIS;2       I
  I                                                         I
  -----------------------------------------------------------
 
 
                         Рис. 6
 
 
 
 


                                - 39 -
 
                           00152-01 34 03
 
 
      команды FIND после редактирования текста для  поиска  нужно
 
      нажать <RETURN>.
 
           Для  отмены  поиска  (при  случайном  нажатии  клавиши
 
      <FIND>) нужно нажать <RETURN>, предварительно  удалив  весь
 
      введенный текст в ответ на запрос элемента текста для поис-
 
      ка.
 
           Таким образом, команда FIND обладает  следующими  воз-
 
      можностями:
 
           - выполняет поиск элемента текста в направлении  прос-
 
      мотра буфера;
 
           - при необходимости продолжения поиска в обратном нап-
 
      равлении выдается запрос. Только положительный ответ разре-
 
      шает продолжение поиска;
 
           - двойное нажатие клавиши <FIND> приводит к выполнению
 
      поиска ранее определенного элемента текста;
 
           - нажатие  <FIND>,  затем  "стрелка  вверх"  позволяет
 
      отредактировать ранее определенный элемент текста;
 
           - нажатие клавиши  <FIND>,  затем  <RETURN>  позволяет
 
      отменить поиск, если только элемент текста для поиска  пол-
 
      ностью удален.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


                                - 40 -
 
                           00152-01 34 03
 
 
                         5. Команды оператора
 
 
 
           5.1. Классификация команд
 
 
           Управление процессом редактирования  осуществляется  с
 
      помощью команд, передаваемых редактору одним  из  следующих
 
      способов:
 
           - нажатием клавиши малой  клавиатуры  (или  комбинации
 
      клавиши <CTRL> с клавишей основной клавиатуры), за  которой
 
      закреплена одна из функций редактирования;
 
           - вводом командной строки редактора.
 
           Командная строка редактора представляет собой одно или
 
      несколько слов из букв латинского алфавита  -  предложение,
 
      вводимое после нажатия  клавиши  <DO>  в  ответ  на  запрос
 
      "COMMAND:" в окне команд (нижняя часть экрана).
 
           Вводимую командную  строку  допускается  редактировать
 
      так же, как и прочую символьную информацию. При этом подра-
 
      зумеваются:
 
           - режим редактирования OVERSTRIKE (перепечатка);
 
           - направление просмотра REVERSE (обратное).
 
           Команды могут вводится как  буквами  верхнего,  так  и
 
      буквами нижнего регистра латинского  алфавита.  Допускаются
 
      сокращения команд. Например, слова "BOTTOM" и "BOT" являют-
 
      ся допустимыми способами ввода команды  BOTTOM.  Сокращения
 
      команд должны быть однозначными. При получении  неоднознач-
 
      ного сокращения редактор выдает список возможных  вариантов
 
      и ожидает повторения ввода команды.
 
           Например, при вводе символа  "B"  вместо  "BOTTOM"  на
 
      экране появится информация, представленная на рис. 7.
 
 
 


                                - 41 -
 
                           00152-01 34 03
 
 
                    Размещение информации на экране при вводе
 
                           неоднозначной команды
 
  -----------------------------------------------------------
  I                                                         I
  I [END OF FILE]                                           I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I BUFFER MAIN                          INSERT     FORWARD I
  I                                                         I
  I BOTTOM                      BUFFER                      I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I   CHOICES                                               I
  I                                                         I
  I   COMMAND:                                              I
  I                                                         I
  I   AMBIGUOUS COMMAND NAME: B                             I
  I                                                         I
  -----------------------------------------------------------
 
 
                          Рис. 7
 
 


                                - 42 -
 
                           00152-01 34 03
 
 
           Ответы оператора на запросы редактора также могут быть
 
      сокращены. При этом на  неоднозначные  сокращения  редактор
 
      выдает список возможных вариантов и ожидает повторения вво-
 
      да.
 
           Редактор  позволяет  повторить   последнюю   введенную
 
      команду. Для этого достаточно дважды нажать клавишу <DO>.
 
           В соответствии с функциями редактирования все  команды
 
      редактора можно разделить на пять классов:
 
           1) команды редактирования, приведены в табл. 2;
 
           2) дополнительные команды, приведены в табл. 3;
 
           3) команды разделения экрана, приведены в табл. 4;
 
           4) команды определения клавиш, приведены в табл. 5;
 
           5) команды расширения редактора, приведены в табл. 6.
 
                                                        Таблица 2
 
                      Команды редактирования
 
      -----------------------------------------------------------
                         !
           Команды       !            Функция
                         !
      -----------------------------------------------------------
        BOTTOM           !  Установка курсора в конец  буфера
                         !
        CAPITALIZE WORD  !  Преобразование первой буквы слова
                         !
                         !в заглавную, остальных - в строчные
                         !
        CENTER LINE      !  Установка строки по центру экрана
                         !
        CHANGE DIRECTION !  Изменение направления просмотра
                         !
                         !буфера
                         !
        CHANGE MODE      !  Изменение режима  редактирования
                         !
        DELETE           !  Удаление символа
                         !
        DO               !  Выполнение команды
                         !
        END OF LINE      !  Установка курсора в конец строки
                         !
        ERASE CHARACTER  !  Замена символа пробелом
                         !
        ERASE LINE       !  Удаление части строки за курсором
                         !


                                - 43 -
 
                           00152-01 34 03
 
 
                                              Продолжение табл. 2
      -----------------------------------------------------------
                         !
           Команды       !            Функция
                         !
      -----------------------------------------------------------
        ERASE PREVIOUS   !  Удаление предыдущего слова
                         !
        WORD             !
                         !
      ERASE START OF LINE!  Удаление части строки перед курсором
                         !
        ERASE WORD       !  Удаление слова с возможностью пере-
                         !
                         !мещения
                         !
        EXIT             !  Завершение редактирования с сохране-
                         !
                         !нием буфера
                         !
        FILL PARAGRAPH   !  Изменение формата текущего параграфа
                         !
        FIND             !  Поиск текста
                         !
        FORWARD          !  Установка направления  просмотра
                         !
                         !буфера: прямое
                         !
        GO TO            !  Перемещение курсора на ранее поме-
                         !
                         !ченную часть буфера
                         !
        HELP             !  Вывод справочной информации
                         !
        INSERT HERE      !  Вставка последнего удаленного
                         !
                         !текста
                         !
        INSERT MODE      !  Установка режима  редактирования:
                         !
                         !вставка
                         !
        LINE             !  Установка курсора на строку по ее
                         !
                         !номеру в буфере
                         !
        LOWERCASE WORD   !  Преобразование всех букв слова в
                         !
                         !строчные
                         !
        MARK             !  Об"явление части буфера помеченной
                         !
        MOVE BY LINE     !  Установка курсора на границу строки
                         !
        MOVE BY WORD     !  Установка курсора на границу слова
                         !
        MOVE DOWN        !  Перемещение курсора на одну строку
                         !
                         !вниз


                                - 44 -
 
                           00152-01 34 03
 
 
                                              Продолжение табл. 2
      -----------------------------------------------------------
                         !
           Команды       !            Функция
                         !
      -----------------------------------------------------------
                         !
        MOVE LEFT        !  Перемещение курсора на одну позицию
                         !
                         !влево
                         !
        MOVE RIGHT       !  То же вправо
                         !
        MOVE UP          !  Перемещение курсора на одну строку
                         !
                         !вверх
                         !
        NEXT SCREEN      !  Перемещение курсора на следующую
                         !
                         !страницу буфера в прямом направлении
                         !
                         !(следующий экран)
                         !
        OVERSTRIKE       !  Установка режима редактирования:
                         !
        MODE             !перепечатка
                         !
        PREVIOUS SCREEN  !  Перемещение указателя на следующую
                         !
                         !страницу буфера в обратном направлении
                         !
                         !(предыдущий экран)
                         !
        QUIT             !  Завершение редактирования без сохра-
                         !
                         !нения буфера
                         !
        QUOTE            !  Ввод специального (неотображаемого)
                         !
                         !символа
                         !
        RECALL           !  Повторный вызов последней команды
                         !
        REMOVE           !  Удаление выделенной части текста
                         !
        REPEAT           !  Установка числа выполнений следующей
                         !
                         !команды
                         !
        REPLACE          !  Замена подстроки по подтверждению
                         !
        RESTORE          !  Восстановление стертого теста
                         !
        RETURN           !  Установка курсора в начало следующей
                         !
                         !строки
                         !
        REVERSE          !  Установка направления просмотра
                         !


                                - 45 -
 
                           00152-01 34 03
 
 
                                              Продолжение табл. 2
      -----------------------------------------------------------
                         !
           Команды       !            Функция
                         !
      -----------------------------------------------------------
                         !буфера: обратное
                         !
        SELECT           !  Выделение части текста
                         !
        SET LEFT MARGIN  !  Установка левой границы буфера
                         !
        SET RIGHT        !  Установка правой границы буфера
                         !
        SPACE            !  Пробел
                         !
        START OF LINE    !  Установка курсора в начало строки
                         !
        TAB              !  Табуляция
                         !
        TOP              !  Установка курсора в начало буфера
                         !
        UPPERCASE WORD   !  Преобразование всех букв слова в
                         !
                         !заглавные
 
                                                       Таблица 3
 
                     Дополнительные команды
 
      ----------------------------------------------------------
                        !
           Наименование !          Назначение
                        !
      ----------------------------------------------------------
                        !
        ATTACH          !  Приостановка сеанса редактирования
                        !
        REFRESH         !  Регенерация изображения
                        !
        SET TABS AT     !  Установка позиций табуляций
                        !
        SET TABS EVERY  !  Установка шага табуляции
                        !
        SET WIDTH       !  Установка размера строки
                        !
        SHIFT LEFT      !  Перемещение окна буфера влево
                        !
        SHIFT RIGHT     !  То же вправо
                        !
        SHOW            !  Вывод информации о состоянии буфера
                        !
        SPAWN           !  Приостановка сеанса редактирования
 
 


                                - 46 -
 
                           00152-01 34 03
 
 
                                                        Таблица 4
 
                  Команды разделения экрана
 
      -----------------------------------------------------------
                         !
           Наименование  !         Назначение
                         !
      -----------------------------------------------------------
                         !
         BUFFER          !  Смена буфера
                         !
         DCL             !  Выполнение команды яыка DCL
                         !
         GET FILE        !  Чтение файла в буфер
                         !
         INCLUDE FILE    !  Вставка файла в буфер
                         !
         ONE WINDOW      !  Отмена разделения экрана на два
                         !
                         !окна
                         !
         OTHER WINDOW    !  Перемещение курсора в другое окно
                         !
         TWO WINDOWS     !  Разделение экрана на два окна
                         !
         WRITE FILE      !  Запись буфера в файл
 
 
                                                      Таблица 5
 
                   Команды определения клавиш
 
      ---------------------------------------------------------
                       !
         Наименование  !          Назначение
                       !
      ---------------------------------------------------------
                       !
         DEFINE KEY    !  Oпределение клавиши
                       !
         LEARN         !  Начало определения последовательности
                       !
                       !клавиш
                       !
         REMEMBER      !  Конец определения последовательности
                       !
                       !клавиш
                       !
         SET SHIFT KEY !  Определение клавиши сдвига
                       !
         SAVE EXTENDED !  Сохранение определений клавиш
 
 


                                - 47 -
 
                           00152-01 34 03
 
 
                                                        Таблица 6
 
                  Команды расширения редактора
 
      -----------------------------------------------------------
                       !
         Наименование  !          Назначение
                       !
      -----------------------------------------------------------
                       !
      EXTEND TPU       !  Компиляция процедуры редактирования
                       !
      SAVE EXTENDED TPU!  Сохранение скомпилированных процедур
                       !
      TPU              !  Ввод команд утилиты обработки текста
                       !
 
 
 
           5.2. Команды редактирования
 
 
           5.2.1. Команда BOTTOM
 
 
           Команда BOTTOM предназначена для установки  курсора  в
 
      нижнюю часть буфера.
 
           Формат
 
           BOTTOM .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду воттом;
 
           3) нажать клавишу <RETURN>.
 
 
 
           5.2.2. Команда CAPITALIZE WORD
 
 
           Команда CAPITALIZE WORD преобразует первую букву теку-
 
      щего слова в заглавную, а остальные буквы этого слова  -  в
 
      строчные. Текущим словом является слово, следующее за  кур-
 
      сором или на котором он расположен. После выполнения коман-
 
      ды текущим становится следующее слово в строке.
 
           Для изменения всех букв  на  буквы  верхнего  регистра
 
      следует пользоваться командой UPPERCASE WORD.


                                - 48 -
 
                           00152-01 34 03
 
 
           Формат
 
           CAPITALIZE WORD .
 
           Действия оператора:
 
           1) разместить курсор на требуемое слово;
 
           2) нажать клавишу <DO>;
 
           3) ввести команду;
 
           4) нажать клавишу <RETURN>.
 
 
 
           5.2.3. Команда CENTER LINE
 
 
           Команда CENTER LINE обеспечивает размещение строки  по
 
      центру экрана, т.е. на одинаковом  расстоянии  от  левой  и
 
      правой границ. Для выполнения команды курсор может распола-
 
      гаться в любом месте строки.
 
           Формат
 
           CENTER LINE .
 
           Действия оператора:
 
           1) разместить курсор в любом месте нужной строки;
 
           2) нажать клавишу <DO>;
 
           3) ввести команду CENTER LINE;
 
           4) нажать клавишу <RETURN>.
 
 
 
           5.2.4. Команда CHANGE DIRECTION
 
 
           Команда CHANGE DIRECTION обеспечивает изменение  теку-
 
      щего направления буфера. Текущее направление воспроизводит-
 
      ся в строке состояния и  представляет  собой  либо  FORWARD
 
      (прямое направление), либо REVERSE (обратное направление).
 
           Текущее направление оказывает воздействие на  выполне-
 
      ние команд FIND, MOVE BY LINE и MOVE BY WORD. Когда направ-
 
      ление является прямым, команда FIND выполняет поиск  буфера


                                - 49 -
 
                           00152-01 34 03
 
 
      в прямом направлении, команда MOVE BY LINE перемещает  кур-
 
      сор в конец текущей строки, а команда MOVE BY WORD  переме-
 
      щает курсор к началу следующего слова. При обратном направ-
 
      лении FIND выполняет поиск в буфере в обратном направлении,
 
      команда MOVE BY LINE перемещает  курсор  к  началу  текущей
 
      строки, а команда MOVE BY WORD перемещает курсор  к  началу
 
      предыдущего слова.
 
           Данная команда  присвоена  клавише  <FORWARD/REVERSE>.
 
      Для выполнения команды достаточно нажать эту клавишу.
 
 
 
           5.2.5. Команда CHANGE MODE
 
 
           Команда CHANGE MODE  обеспечивает  изменение  текущего
 
      режима редактирования на обратный. Текущий режим  воспроиз-
 
      водится в строке состояния в нижней части  экрана  и  может
 
      быть либо режимом INSERT (вставка), либо режимом OVERSTRIKE
 
      (перепечатка).
 
           В режиме вставки позиция, в которой  находится  курсор
 
      до начала ввода с терминала, определяет  начало  размещения
 
      текста. Находящийся справа от курсора текст сдвигается  без
 
      изменения. В режиме перепечатки  вводимый  символ  заменяет
 
      символ в текущей позиции курсора.
 
           Данная команда  присвоена  клавише  <INSERT/OVERSTR.>.
 
      Для изменения режима редактирования достаточно  нажать  эту
 
      клавишу.
 


                                - 50 -
 
                           00152-01 34 03
 
 
           5.2.6. Команда DELETE
 
 
           Команда DELETE обеспечивает  удаление  символа,  пред-
 
      шествующего курсору.  В  режиме  вставки  оставшаяся  часть
 
      строки перемещается в левую сторону на один символ для зак-
 
      рытия пробела. В режиме перепечатки символ,  предшествующий
 
      курсору, заменяется пробелом.
 
           Когда курсор находится в  левом  граничном  положении,
 
      управляющий код "возврат каретки" в конце предыдущей строки
 
      стирается. Текст текущей строки перемещается в правую часть
 
      предыдущей строки.
 
           Данная команда присвоена клавише с меткой <Х> на  тер-
 
      миналах серии VT200 и клавише <DELETE> на терминалах  серии
 
      VT100. Нажатие соответствующей клавиши на терминале  приво-
 
      дит к выполнению команды.
 
 
 
           5.2.7. Команда DO
 
 
           Команда DO переводит редактор в режим ввода  командной
 
      строки. Следует нажать клавишу <DO>, ввести команду  редак-
 
      тора EVE после запроса командной  строки,  а  затем  нажать
 
      клавишу <RETURN>. Имена команд могут быть сокращены и отре-
 
      дактированы.
 
           Можно повторять последнюю введенную команду путем пов-
 
      торного нажатия клавиши <DO>.
 
           Команда DO присвоена клавише <DO>.
 
           Формат
 
           DO .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду редактора EVE;


                                - 51 -
 
                           00152-01 34 03
 
 
           3) нажать клавишу <RETURN>.
 
 
 
           5.2.8. Команда END OF LINE
 
 
           Команда END OF LINE обеспечивает перемещение курсора к
 
      концу текущей строки. Если в момент издания команды  курсор
 
      находится в конце строки, то появляется сообщение об этом и
 
      других действий не выполняется.
 
           Команда присвоена клавише <CTRL/E>, T.E. Для ее выпол-
 
      нения необходимо нажать одновременно клавишу <CTRL> и  кла-
 
      вишу с символом "е" на основной клавиатуре терминала.
 
 
 
           5.2.9. Команда ERASE CHARACTER
 
 
           Команда ERASE CHARACTER выполняет стирание одного сим-
 
      вола, в позиции которого находится курсор.
 
           В режиме вставки (INSERT) остальная часть строки спра-
 
      ва от курсора перемещается в левую сторону на  один  символ
 
      для закрытия пробела.  В  режиме  перепечатки  (OVERSTRIKE)
 
      такой символ заменяется пробелом.
 
           Когда курсор находится в конце строки, управляющий код
 
      "возврат каретки"  стирается.  Текст  из  следующей  строки
 
      помещается вверх с правой стороны от текста в текущей стро-
 
      ке.
 
           Формат
 
           ERASE CHARACTER .
 
           Действия оператора:
 
           1) разместить курсор в позиции удаляемого символа;
 
           2) нажать клавишу <DO>;
 
           3) ввести команду ERASE CHARACTER;
 
           4) нажать клавишу <RETURN>.


                                - 52 -
 
                           00152-01 34 03
 
 
           5.2.10. Команда ERASE LINE
 
 
           Команда ERASE LINE обеспечивает стирание части  строки
 
      справа от курсора до конца этой строки. При этом  следующая
 
      строка добавляется к текущей  строке  справа.  Если  курсор
 
      находится в начале строки, эта команда стирает всю строку и
 
      перемещает следующий текст вверх на  одну  строку.  Команда
 
      RESTORE  обеспечивает  восстановление  строки,  стертой   с
 
      помощью данной команды.
 
           Формат
 
           ERASE LINE .
 
           Действия оператора:
 
           1) разместить курсор в нужной позиции;
 
           2) нажать клавишу <DO>;
 
           3) ввести команду ERASE LINE;
 
           4) нажать клавишу <RETURN>.
 
 
 
           5.2.11. Команда ERASE PREVIOUS WORD
 
 
           Команда ERASE PREVIOUS WORD обеспечивает стирание пре-
 
      дыдущего слова, если курсор находится между словами  или  в
 
      начале слова. Когда курсор находится в середине  слова,  то
 
      стирается все это слово и курсор перемещается к первой бук-
 
      ве следующего слова. Команда RESTORE  обеспечивает  восста-
 
      новление слова, стертого с помощью данной команды.
 
           Когда курсор находится в  левом  граничном  положении,
 
      текущая строка добавляется к предыдущей строке.
 
           Формат
 
           ERASE PREVIOUS WORD .
 
           Действия оператора:
 
           1) разместить курсор  на  требуемом  слове  или  после


                                - 53 -
 
                           00152-01 34 03
 
 
      него;
 
           2) нажать клавишу <DO>;
 
           3) ввести команду ERASE PREVIOUS WORD;
 
           4) нажать клавишу <RETURN>.
 
 
 
           5.2.12. Команда ERASE START OF LINE
 
 
           Команда ERASE START OF LINE обеспечивает стирание всех
 
      символов на текущей строке слева от курсора. Вместо  данной
 
      команды  можно  использовать  клавишу   <CTRL/U>.   Команда
 
      RESTORE  обепечивает  восстановление  текста,  стертого   с
 
      помощью данной команды.
 
           Формат
 
           ERASE START OF LINE .
 
           Действия оператора:
 
           1) разместить курсор в нужной позиции строки;
 
           2) нажать клавишу <DO>;
 
           3) ввести команду ERASE START OF LINE;
 
           4) нажать клавишу <RETURN>.
 
 
 
           5.2.13. Команда ERASE WORD
 
 
           Команда ERASE WORD  обеспечивает  стирание  слова,  на
 
      котором находится курсор. Если курсор находится между  сло-
 
      вами, то стирается следующее слово. Если курсор находится в
 
      конце строки, то следующая  строка  добавляется  к  текущей
 
      строке. Данная команда  связана  с  клавишей  <ERASE  WORD>
 
      (стирание слова). Команда RESTORE обеспечивает восстановле-
 
      ние слова, стертого с помощью данной команды.
 
           Формат
 
           ERASE WORD .


                                - 54 -
 
                           00152-01 34 03
 
 
           Действия оператора:
 
           1) разместить курсор на слове или перед ним;
 
           2) нажать клавишу <ERASE WORD>.
 
 
 
           5.2.14. Команда EXIT
 
 
           Команда EXIT обеспечивает выход из редактора EVE. Если
 
      текущий буфер был модифицирован, то редактор EVE  сохраняет
 
      его (т.е. записывает его содержимое) в  новом  файле.  Если
 
      имеются и другие модифицированные буферы, то программа  EVE
 
      выдает запросы о необходимости сохранения каждого буфера.
 
           Команда EXIT присвоена клавише <CTRL/Z> на  терминалах
 
      серии VT200 и VT100, а также клавише <EXIT>  на  терминалах
 
      серии VT200. Нажатие  этих  клавиш  приводит  к  выполнению
 
      команды.
 
 
 
           5.2.15. Команда FILL PARAGRAPH
 
 
           Команда FILL PARAGRAPH "заполняет " или изменяет  фор-
 
      мат текущего параграфа таким образом, что текст размещается
 
      между левой и правой  границами.  Пустые  строки  и  строки
 
      команд RUNOFF распознаются редактором EVE в качестве границ
 
      параграфа. До ввода команды заполнения  следует  разместить
 
      курсор в любом месте текущего параграфа. После этого курсор
 
      перемещается в конец этого параграфа.
 
           Формат
 
           FILL PARAGRAH .
 
           Действия оператора:
 
           1) разместить курсор в требуемом параграфе;
 
           2) нажать клавишу <DO>;
 
           3) ввести команду FILL PARAGRAPH;


                                - 55 -
 
                           00152-01 34 03
 
 
           4) нажать клавишу <RETURN>.
 
 
 
           5.2.16. Команда FIND
 
 
           Команда FIND выполняет поиск ранее определенного  сло-
 
      ва, символа или короткой фразы (предложения) в текущем фай-
 
      ле. Команда быстро находит соответствующий элемент  текста,
 
      сокращая до  минимума  время,  требуемое  для  сканирования
 
      (просмотра) файла через  экран.  Данная  команда  присвоена
 
      клавише <FIND>.
 
           Формат
 
           FIND .
 
           Действия оператора:
 
           1) нажать клавишу <FIND>;
 
           2) ввести требуемый элемент текста;
 
           3) нажать клавишу <RETURN>.
 
 
 
           5.2.17. Команда FORWARD
 
 
           Команда FORWARD устанавливает прямое направление прос-
 
      мотра текущего буфера. Это направление  указывается  словом
 
      FORWARD в строке состояния. Направление оказывает воздейст-
 
      вие на выполнение команд FIND, MOVE BY LINE и MOVE BY WORD.
 
           Формат
 
           FORWARD .
 
           Действия оператора:
 
           I) нажать клавишу <DO>;
 
           2) ввести команду FORWARD;
 
           3) нажать клавишу <RETURN>.
 


                                - 56 -
 
                           00152-01 34 03
 
 
           5.2.18. Команда GO TO
 
 
           Команда GO TO обеспечивает перемещение курсора к текс-
 
      ту, отмеченному  командой  MARK.  При  необходимости  новый
 
      буфер отображается в текущем окне. Команда  SHOW  обеспечи-
 
      вает просмотр имен меток (маркеров) в каждом буфере.
 
           Формат
 
           GO TO имя метки .
 
 
 
      Действия оператора:
 
           1) отметить часть текста, используя команду MARK;
 
           2) переместить курсор из отмеченной позиции;
 
           3) нажать клавишу <DO>;
 
           4) ввести команду GO TO;
 
           5) нажать клавишу <RETURN>;
 
           6) ввести имя метки (например, HERE);
 
           7) нажать клавишу <RETURN>.
 
 
 
           5.2.19. Команда HELP
 
 
           Команда HELP (помощь) распечатывает справочную  инфор-
 
      мацию о формате командной строки редактора  без  прерывания
 
      редактирования. После ввода  команды  HELP  в  окне  команд
 
      редактор EVE воспроизводит список всех  своих  команд.  Для
 
      получения информации о конкретной  команде  следует  ввести
 
      имя этой команды в строке команд. Если имя команды известно
 
      заранее, то можно ввести HELP в сопровождении этого имени в
 
      командной строке.
 
           Формат
 
           HELP тема .
 


                                - 57 -
 
                           00152-01 34 03
 
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести комаду HELP;
 
           3) нажать клавишу <RETURN>
 
           4) выбрать тему из списка тем, воспроизведенных на
 
      экране;
 
           5) ввести тему после запроса;
 
           6) нажать клавишу <RETURN>.
 
           На экране  воспроизводится  справочная  информация  по
 
      данной теме. Можно ввести имя другой  темы,  вопросительный
 
      знак (?) для  повторного  воспроизведения  списка  тем  или
 
      нажать клавишу <RETURN>  для  продолжения  текущего  сеанса
 
      редактирования.
 
 
 
           5.2.20. Команда INSERT HERE
 
 
           Команда INSERT HERE обеспечивает размещение удаленного
 
      (стертого) текста в любом месте файла. В буфере INSERT_HERE
 
      хранится только та часть текста, которая была удалена  пос-
 
      ледней командой REMOVE.
 
           Команде INSERT HERE присвоена клавиша <INSERT HERE>.
 
           Формат
 
           INSERT HERE .
 
           Действия оператора:
 
           1) удалить элемент текста командой REMOVE;
 
           2) разместить курсор в нужном месте текста;
 
           3) нажать клавишу <INSERT HERE>.
 


                                - 58 -
 
                           00152-01 34 03
 
 
           5.2.21. Команда INSERT MODE
 
 
           Команда INSERT MODE устанавливает режим редактирования
 
      текущего буфера INSERT (вставка). В  этом  режиме  вводимые
 
      (печатаемые) с клавиатуры символы размещаются перед текущей
 
      позицией курсора, а текст справа от курсора (если он  есть)
 
      сдвигается вправо.
 
           Формат
 
           INSERT MODE .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду INSERT MODE;
 
           3) нажать клавишу <RETURN>.
 
 
 
           5.2.22. Команда LINE
 
 
           Команда LINE обеспечивает перемещение курсора в начало
 
      строки N, при чем аргумент N является целым числом,  вводи-
 
      мым оператором.
 
           Формат
 
           LINE число .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду LINE;
 
           3) нажать клавишу <RETURN>;
 
           4) ввести номер строки (например, 25);
 
           5) нажать клавишу <RETURN>.
 


                                - 59 -
 
                           00152-01 34 03
 
 
           5.2.23. Команда LOWERCASE WORD
 
 
           Команда LOWERCASE WORD заменяет буквы  текущего  слова
 
      на соответствующие  буквы  нижнего  регистра.  Если  курсор
 
      находится между словами, то преобразование  выполнится  над
 
      следующим за ним словом, а курсор окажется в начале следую-
 
      щего слова. Если слово состоит из букв верхнего  и  нижнего
 
      регистра, то все они заменяются буквами нижнего регистра.
 
           Формат
 
           LOWERCASE WORD .
 
           Действия оператора:
 
           1) разместить курсор в любой позиции требуемого слова;
 
           2) нажать клавишу <DO>;
 
           3) ввести команду LOWERCASE WORD;
 
           4) нажать клавишу <RETURN>.
 
 
 
           5.2.24. Команда MARK
 
 
           Команда MARK  позволяет  запомнить  текущее  положение
 
      курсора по символьной ссылке (метке), вводимой в  ответ  на
 
      запрос редактора MARK NAME: (имя метки). Такая  возможность
 
      отмечать текст меткой удобна при обработке больших файлов и
 
      используется для организации переходов к нужной части файла
 
      (предварительно помеченной) по команде GO TO.
 
           Метка представляет собой слово из одного или  несколь-
 
      ких символов. Редактор сообщает о недопустимом  представле-
 
      нии метки, если это имеет место.
 
           Формат
 
           MARK имя_метки .
 


                                - 60 -
 
                           00152-01 34 03
 
 
           Действия оператора:
 
           1) разместить курсор в помечаемой области файла;
 
           2) нажать клавишу <DO> ;
 
           3) ввести команду MARK;
 
           4) нажать клавишу <RETURN>;
 
           5) ввести в ответ на запрос MARK NAME: имя метки;
 
           6) нажать клавишу <RETURN>.
 
 
 
           5.2.25. Команда MOVE BY LINE
 
 
           Команда MOVE BY LINE обеспечивает перемещение  курсора
 
      в начало или в конец текущей строки, в зависимости от теку-
 
      щего  направления  буфера.   Текущее   направление   буфера
 
      отмечено на экране терминала в строке состояния буфера сло-
 
      вом FORWARD (прямое) или REVERSE (обратное).
 
           Если текущим направлением буфера является прямое  нап-
 
      равление (FORWARD), то курсор перемещается в конец  текущей
 
      строки. Если курсор находится уже в конце  текущей  строки,
 
      то он перемещается в конец следующей строки.
 
           Если текущим  направлением  буфера  является  обратное
 
      направление (REVERSE),  то  курсор  перемещается  в  начало
 
      текущей строки. Если курсор уже находится в начале  текущей
 
      строки, то он перемещается в начало предыдущей строки.
 
           Данная команда присвоена клавише <MOVE BY LINE> (пере-
 
      мещение по строке). Нажатие этой клавиши приводит к  выпол-
 
      нению команды. Нужное направление буфера необходимо устана-
 
      навливать с помощью команды CHANGE DIRECTION.
 


                                - 61 -
 
                           00152-01 34 03
 
 
           5.2.26. Команда MOVE BY WORD
 
 
           Команда MOVE BY WORD зависит от  текущего  направления
 
      буфера, т.е. прямого  (FORWARD)  или  обратного  (REVERSE).
 
      Если текущее направление является прямым, то курсор переме-
 
      щается к началу следующего слова. Если текущее  направление
 
      является обратным, то курсор перемещается в начало текущего
 
      слова. Если курсор находится уже  в  начале  слова,  то  он
 
      перемещается к началу предыдущего слова.
 
           Формат
 
           MOVE BY WORD .
 
           Действия опеатора:
 
           1) установить направление буфера;
 
           2) нажать клавишу <DO>;
 
           3) ввести команду MOVE BY WORD;
 
           4) нажать клавишу <RETURN>.
 
 
 
           5.2.27. Команда MOVE DOWN
 
 
           Команда MOVE DOWN обеспечивает перемещение курсора  на
 
      одну строку вниз. Команда присвоена клавише "стрелка вниз".
 
 
 
           5.2.28. Команда MOVE LEFT
 
 
           Команда MOVE LEFT обеспечивает перемещение курсора  на
 
      один символ в левую сторону. Эта команда присвоена  клавише
 
      "стрелка влево".
 


                                - 62 -
 
                           00152-01 34 03
 
 
           5.2.29. Команда MOVE RIGHT
 
 
           Команда MOVE RIGHT обеспечивает перемещение курсора на
 
      один символ в правую сторону. Эта команда присвоена клавише
 
      "стрелка вправо".
 
 
 
           5.2.30. Команда MOVE UP
 
 
           Команда MOVE UP обеспечивает  перемещение  курсора  на
 
      одну строку вверх. Эта команда присвоена  клавише  "стрелка
 
      вверх".
 
 
 
           5.2.31. Команда NEXT SCREEN
 
 
           Команда NEXT SCREEN обеспечивает  перемещение  курсора
 
      вертикально через файл на один полный экран текста только в
 
      прямом направлении буфера.
 
           Команда присвоена  клавише  <NEXT  SCREEN>  (следующий
 
      экран).
 
 
 
           5.2.32. Команда OVERSTRIKE MODE
 
 
           Команда OVERSTRIKE MODE устанавливает режим перепечат-
 
      ки независимо от предыдущего режима редактирования. В режи-
 
      ме OVERSRRIKE вводимый  (печатуемый)  с  клавиатуры  символ
 
      заменяет символ в текущей позиции курсора. Нажатие  клавиши
 
      <DELETE> (стирание) заменяет символ с левой стороны от кур-
 
      сора пробелом.
 
           Формат
 
           OVERSTRIKE .
 


                                - 63 -
 
                           00152-01 34 03
 
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду OVERSTRIKE;
 
           3) нажать клавишу <RETURN>.
 
 
 
           5.2.33. Команда PREVIOUS SCREEN
 
 
           Команда PREVIOUS SCREEN обеспечивает перемещение  кур-
 
      сора вертикально через файл на один полный экран  текста  в
 
      обратном направлении и заполнение экрана предыдущими  стро-
 
      ками информации.
 
           Эта команда присвоена клавише <PREV SCREEN)  (предыду-
 
      щий экран).
 
 
 
           5.2.34. Команда QUIT
 
 
           Команда QUIT обеспечивает выход из редактора  EVE  без
 
      создания каких либо новых файлов. Команду следует использо-
 
      вать в том случае, когда не требуется сохранение отредакти-
 
      рованного файла.
 
           Если пользователь модифицирует (изменяет)  файл  и  не
 
      обеспечивает его сохранение путем применения команды  WRITE
 
      FILE, то  редактор  EVE  выдает  следующий  запрос:  BUFFER
 
      MODIFICATIONS WILL NOT BE SAVED, CONTINUE  GUITTING  (Y  OR
 
      N)? (модификации буфера не  будут  сохраняться,  продолжать
 
      выход из редактора (да или нет)?). Ответ YES (да)  вызывает
 
      окончание сеанса редактора EVE; ответ NO (нет) обеспечивает
 
      продолжение сеанса редактора  EVE.  Для  определения  того,
 
      какие  буферы  модифицированы,  можно  использовать   затем
 
      команду SHOW.
 


                                - 64 -
 
                           00152-01 34 03
 
 
           Формат
 
           OUIT .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду QUIT;
 
           3) нажать клавишу <RETURN>.
 
 
 
           5.2.35. Команда QUOTE
 
 
           Команда QUOTE обеспечивает ввод в  буфер  специального
 
      символа. Это позволяет пользователю вводить в текст  управ-
 
      ляющие символы. Она позволяет также вводить печатные симво-
 
      лы, такие как буквы и знаки пунктуации, которые связаны или
 
      запрограммированы для других клавиш. Команда присвоена кла-
 
      више <CTRL/V>. Можно использовать клавишу CTRL/V для  вклю-
 
      чения специальных символов в  командную  строку.  Например,
 
      можно использовать CTRL/V в  команде  FIND  для  выполнения
 
      поиска специального символа.
 
           Формат
 
           CTRL/V .
 
           Действия оператора:
 
           1) разместить курсор в нужном месте текста;
 
           2) нажать клавишу <CTRL/V>;
 
           3) нажать клавишу, которая должна быть добавлена
 
      (например, <CTRL/L> для подAчи формата).
 


                                - 65 -
 
                           00152-01 34 03
 
 
           5.2.36. Команда RECALL
 
 
           Команда RECALL присвоена клавише <CTRL/B> и  обеспечи-
 
      вает повторный вызов введенной команды, которая была выдана
 
      командой DO или RECALL.  Если  при  вводе  команды  сделана
 
      ошибка, то нет необходимости снова вводить всю команду.
 
           Вместо этого в  результате  нажатия  клавиши  <CTRL/B>
 
      самая  последняя  введенная  команда  размещается  в   окне
 
      команд. Курсор размещается в конце командной строки и  опе-
 
      ратор может отредактировать команду.
 
           Путем нажатия клавиши  <CTRL/B>  в  режиме  повторений
 
      можно вызывать каждый раз по одной введенной ранее команде.
 
           Формат
 
          <CTRL/B>.
 
           Действия оператора:
 
           1) нажать клавишу <CTRL/B>;
 
           2) отредактировать повторно вызванную команду;
 
           3) нажать клавишу <RETURN>.
 
 
 
           5.2.37. Команда REMOVE
 
 
           Команда REMOVE обеспечивает стирание любого выбранного
 
      командой SELECT текста. Выбранный текст выделяется реверси-
 
      рованным (обратным) изображением.  Стираемый  текст  разме-
 
      щается в буфере INSERT_HERE и остается в этом буфере вплоть
 
      до замены другим удаляемым текстом или до окончания  сеанса
 
      редактирования.
 
           Команда присвоена клавише <REMOVE>.
 


                                - 66 -
 
                           00152-01 34 03
 
 
           Формат
 
          <REMOVE>.
 
           Действия оператора:
 
           1) выбрать текст для удаления командой SELECT;
 
           2) нажать клавишу <REMOVE>.
 
 
 
           5.2.38. Команда REPEAT
 
 
           Команда REPEAT обеспечивает повторение вставки символа
 
      или выполнения команды N раз, при чем аргумент  N  является
 
      целым числом, вводимым оператором:
 
           Формат
 
           REPEAT число .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду REPEAT;
 
           3) нажать клавишу <RETURN>;
 
           4) ввести число повторений (например, 20);
 
           5) нажать клавишу <RETURN>;
 
           6) ввести команду или символ, которые должны
 
      повторяться.
 
           Пример.
 
           1) нажать клавишу <DO>;
 
           2) ввести команду REPEAT 30;
 
           3) нажать клавишу <RETURN>;
 
           4) нажать клавишу - (тире).
 
           По месту размещения курсора  в  тексте  появляется  30
 
      тире.
 


                                - 67 -
 
                           00152-01 34 03
 
 
           5.2.39. Команда REPLACE
 
 
           С помощью команды REPLACE осуществляется замена старой
 
      подстроки текста (цепочки) новой подстрокой (цепочкой). При
 
      обнаружении старой цепочки редактор выделяет ее  реверсиро-
 
      ванным (обратным) изображением и выдает в окне команд  зап-
 
      рос:
 
           REPLACE? TYPE YES, NO, ALL, LAST OR QUIT:
 
      (замена? введите да, нет, все, последнее или завершить).
 
           Варианты ответа оператора:
 
           - ввести "YES" (да) для  замены  старой  подстроки  на
 
      новую;
 
           - ввести "NO" (нет), если замена не нужна ;
 
           - ввести "ALL" для осуществления данной замены и  всех
 
      последующих появлений старой цепочки  без  предварительного
 
      запроса;
 
           - ввести "LAST" для замены в этом месте и  прекращения
 
      операции (последняя замена);
 
           - ввести "QUIT" (завершение) для прекращения  операции
 
      без замены в этом месте.
 
           При нажатии  клавиши  <RETURN>  без  ввода  одного  из
 
      вариантов ответа по умолчанию будет  подразумеваться  ответ
 
      "YES". После осуществления всех замен курсор будет располо-
 
      жен в месте последней замены.
 
           При вводе в командной строке цепочки берутся в  кавыч-
 
      ки (").
 
           Формат
 
           REPLACE "старая цепочка" "новая цепочка".
 


                                - 68 -
 
                           00152-01 34 03
 
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду REPLACE;
 
           3) ввести старую цепочку (в кавычках);
 
           4) нажать клавишу <RETURN>;
 
           5) ввести новую цепочку (в кавычках);
 
           6) нажать клавишу <RETURN>
 
           7) отвечать на запрос редактора одним из возможных
 
      ответов.
 
 
 
           5.2.40. Команда RESTORE
 
 
           Команда RESTORE  обеспечивает  восстановление  текста,
 
      удаленного последним с помощью одной из команд ERASE  WORD,
 
      ERASE LINE, ERASE PREVIOUS WORD или ERASE START OF LINE.
 
           Текст вводится перед текущей позицией курсора  незави-
 
      симо от текущего режима (INSERT или OVERSTPIKE).  Для  пра-
 
      вильного выполнения команды курсор необходимо разместить  в
 
      нужном месте.
 
           Формат
 
           RESTORE .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду RESTORE;
 
           3) нажать клавишу <RETURN>.
 


                                - 69 -
 
                           00152-01 34 03
 
 
           5.2.41. Команда RETURN
 
 
           Команда RETURN обеспечивает ввод  новой  строки  перед
 
      текущей позицией курсора и перемещает курсор в начало  этой
 
      новой строки. Данная команда связана с клавишей <RETURN>.
 
 
 
           5.2.42. Команда REVERSE
 
 
           Команда  REVERSE  устанавливает  обратное  направление
 
      просмотра буфера (REVERSE). Направление указывается в стро-
 
      ке состояния и оказывает воздействие на  выполнение  команд
 
      FIND, MOVE BY LINE и MOVE BY WORD.
 
           Формат
 
           REVERSE .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду REVERSE;
 
           3) нажать клавишу <RETURN>.
 
 
 
           5.2.43. Команда SELECT
 
 
           Командой SELECT обеспечивается выделение части  текста
 
      для удаления (стирания). Такая часть текста может  состоять
 
      из одного или нескольких слов или из одной  или  нескольких
 
      строк.
 
           Данная команда присвоена клавише <SELECT> (выбор).
 
           Формат
 
           SELECT .
 
           Действия оператора:
 
           1) разместить курсор на начало удаляемого текста;
 
           2) нажать клавишу <SELECT>;
 


                                - 70 -
 
                           00152-01 34 03
 
 
           3) переместить курсор в конец удаляемого текста;
 
           4) нажать клавишу <REMOVE>
 
 
 
           5.2.44. Команда SET LEFT MARGIN
 
 
           Команда SET  LEFT  MARGIN  (установка  левой  границы)
 
      обеспечивает установку левой  границы  текущего  буфера  на
 
      позицию N, при чем аргумент N представляет собой целое чис-
 
      ло, вводимое оператором. По умолчанию принимается единица.
 
           Формат
 
           SET LEFT MARGIN число .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду SET LEFT MARGIN;
 
           3) нажать клавишу <RETURN>;
 
           4) ввести значение левой границы (целое число);
 
           5) нажать клавишу <RETURN>.
 
 
 
           5.2.45. Команда SET RIGHT MARGIN
 
 
           Команда SET RIGHT MARGIN  (установка  правой  границы)
 
      предназначена для определения  размера  строки  буфера.  По
 
      умолчанию правая граница  буфера  равна  числу  символов  в
 
      строке экрана без единицы. Если ширина экрана 80  символов,
 
      то правая граница равна 79 (по умолчанию).
 
           Значение правой границы буфера  оказывает  влияние  на
 
      расположение вводимого текста: при достижении правой грани-
 
      цы автоматически осуществляется переход  на  новую  строку.
 
      Если такой автоматический переход нежелателен,  то  следует
 
      установить правую границу на 8 символов больше самой  длин-
 
      ной строки в файле.


                                - 71 -
 
                           00152-01 34 03
 
 
           Формат
 
           SET RIGHT MARGIN число .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду SET RIGHT MARGIN;
 
           3) нажать клавишу <RETURN>;
 
           4) ввести значение правой границы (целое число);
 
           5) нажать клавишу <RETURN>.
 
 
 
           5.2.46. Команда SPACE
 
 
           Команда SPACE присвоена планке "пробел" и  зависит  от
 
      текущего режима буфера (ввод или перепечатка). При  нажатии
 
      планки SPACE (пробел) редактор EVE либо вводит, либо  пере-
 
      печатывает символ пробела в текущей позиции курсора.
 
           Данная команда приводит к перемещению курсора в начало
 
      следующей строки, если он перед этим находился менее чем  в
 
      восьми пробелах от  правой  границы.  Если  нажатие  планки
 
      "пробел" приводит к пересечению словом правой границы буфе-
 
      ра, то это слово будет перенесено на следующую строку.
 
 
 
           5.2.47. Команда START OF LINE
 
 
           Команда START OF LINE обеспечивает перемещение курсора
 
      в начало текущей строки. Если к моменту выдачи команды кур-
 
      сор уже находился в начале строки, то появляется сообщение:
 
           ALREADY AT START OF LINE
 
      (курсор уже в начале строки).
 
           Данная команда присвоена клавише  <CTRL/H>  (терминалы
 
      серии VT200) и клавише <BACKSPACE> (терминалы серии VT100).
 
      Нажатие клавиши приводит к выполнению команды.


                                - 72 -
 
                           00152-01 34 03
 
 
           5.2.48. Команда TAB
 
 
           Команда TAB обеспечивает вставку символа TAB  (табуля-
 
      ция) в текущую позицию, отмеченную курсором, независимо  от
 
      текущего режима (INSERT или OVERSTRIKE). С данной  командой
 
      связана клавиша <TAB>.
 
 
 
           5.2.49. Команда TOP
 
 
           Команда TOP  вызывает  перемещение  курсора  в  начало
 
      текущего буфера (в верхнюю часть).
 
           Формат
 
           TOP .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду TOP;
 
           3) нажать клавишу <RETURN> .
 
 
 
           5.2.50. Команда UPPERCASE WORD
 
 
           Команда UPPERCASE WORD  обеспечивает  замену  символов
 
      текущего слова символами верхнего регистра (заглавные  бук-
 
      вы) в отличие от команды CAPITALIZE WORD, которая переводит
 
      в верхний регистр только первую букву  слова.  Если  курсор
 
      находится между словами, то все буквы следующего слова ста-
 
      новятся буквами верхнего регистра. После выполнения  комады
 
      курсор перемещается в начало следующего слова.
 
           Формат
 
           UPPERCASE WORD .
 


                                - 73 -
 
                           00152-01 34 03
 
 
           Действия оператора:
 
           1) разместить курсор на требуемом слове;
 
           2) нажать клавишу <DO>;
 
           3) ввести команду UPPERCASE WORD;
 
           4) нажать клавишу <RETURN>.
 
 
 
           5.3. Дополнительные команды
 
 
           5.3.1. КомандA ATTACH
 
 
           Команда  ATTACH  обеспечивает  приостановку   текущего
 
      сеанса редактирования, инициированного командой SPAWN языка
 
      команд DCL и подключение терминала к исходному процессу или
 
      процессу более высокого уровня. Команда ATTACH используется
 
      только после  создания  подпроцесса  командой  SPAWN  языка
 
      команд DCL. Для возобновления сеанса редактирования следует
 
      использовать команду ATTACH на уровне языка команд DCL.
 
           Использование команды  ATTACH  позволяет  обеспечивать
 
      активность одного сеанса  редактирования  в  течение  всего
 
      сеанса работы МОС ВП. Использование данной команды ускоряет
 
      также запуск сеанса редактирования, хотя  требует  большего
 
      числа системных ресурсов.
 
           При использовании команд SPAWN и ATTACH  всем  подпро-
 
      цессам присваивается имя. Для определения имен подпроцессов
 
      следует использовать  команду  SHOW  PROCESS/SUBPROCESS  на
 
      уровне языка команд DCL.
 
           Формат
 
           ATTACH .
 


                                - 74 -
 
                           00152-01 34 03
 
 
           Действия оператора:
 
           1) ввести команду SPAWN EVE в ответ на запрос системы
 
      для создания подпроцесса, связанного с редактором EVE;
 
           2) нажать клавишу <DO>;
 
           3) ввести команду ATTACH;
 
           4) нажать клавишу <RETURN>;
 
           5) сеанс редактирования приостанавливается.
 
      Воспроизводится запрос языка команд DCL;
 
           6) для возобновления редактирования следует исполь-
 
      зовать команду ATTACH языка команд DCL.
 
 
 
           5.3.2. Команда REFRESH
 
 
           Команда  REFRESH  (очистка)  обеспечивает  регенерацию
 
      изображения на экране. Экран очищается, затем на нем  появ-
 
      ляется  изображение,  свободное  от  случайной  информации.
 
      Информация в окне сообщений  не  восстанавливается.  Курсор
 
      остается в прежней позиции.
 
           Команда очистки экрана назначена управляющей  последо-
 
      вательности <CTRL/W>.
 
 
 
           5.3.3. Команда SET TABS AT
 
 
           Команда SET TABS AT позволяет определять позиции табу-
 
      ляций. Номера позиций указываются целыми числами, разделен-
 
      ными друг от друга пробелами. По умолчанию позициями  табу-
 
      ляции являются позиции, номера которых кратны числу 8.
 
           Данная команда оказывает влияние на внешний вид инфор-
 
      мации в файле: на другом устройстве,  с  иным  определением
 
      позиций табуляций, файл может выглядеть иначе.
 
           На аппаратную установку  позиций  табуляции  терминала


                                - 75 -
 
                           00152-01 34 03
 
 
      команда влияния не оказывает.
 
           Формат
 
           SET TABS AT число число число число число число  .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду SET TABS AT;
 
           3) нажать клавишу <RETURN>;
 
           4) ввести табуляторные остановы (например, 5 15
 
      25 45 65 75 );
 
           5) нажать клавишу <RETURN>.
 
 
 
           5.3.4. Команда SET TABS EVERY
 
 
           Команда SET TABS EVERY позволяет пользователю устанав-
 
      ливать позиции табуляций с равными интервалами (на N  коло-
 
      нок друг от друга),при чем аргумент N является  целым  чис-
 
      лом, вводимым оператором. По умолчанию табуляция устанавли-
 
      вается на каждом восьмом символе.
 
           На  терминалах  или  печатающих  устройствах,  которые
 
      имеют установку  табуляции,  отличающуюся  от  указанной  с
 
      помощью данной команды,  файл  выглядит  не  так,  как  при
 
      использовании редактора EVE. Данная  команда  не  оказывает
 
      воздействия на аппаратную установку табуляций терминала.
 
           Формат
 
           SET TABS EVERY число .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду SET TABS EVERY;
 
           3) нажать клавишу <RETURN>;
 
           4) ввести интервал табуляций (например, 5);
 


                                - 76 -
 
                           00152-01 34 03
 
 
           5) нажать клавишу <RETURN>.
 
 
 
           5.3.5. Команда SET WIDTH
 
 
           Команда SET WIDTH  позволяет  оператору  устанавливать
 
      ширину (т.е. размер в символах) строк. Редактор  EVE  восп-
 
      роизводит строки не длиннее N символов, где N  представляет
 
      собой целое число, введенное оператором.
 
           Если ширина превышает 80, то редактор  EVE  устанавли-
 
      вает терминал на режим 132 символа. Не следует использовать
 
      более 80 на терминалах серии VT100 без расширенного вариан-
 
      та. Когда терминал переключается из режима 80  символов  на
 
      режим 132 символа (или наоборот) информация на экране реге-
 
      нерируется. Использование данной команды не вызывает  изме-
 
      нения левой и правой границ существующих буферов.
 
           Формат
 
           SET WIDTH число .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду SET WIDTH;
 
           3) нажать клавишу <RETURN>;
 
           4) ввести размер строки (например, 132);
 
           5) нажать клавишу <RETURN>.
 
 
 
           5.3.6. Команда SHIFT LEFT
 
 
           Команда SHIFT LEFT обеспечивает сдвиг или  перемещение
 
      окна горизонтально в левую сторону  на  N  колонок,  где  N
 
      представляет собой целое число, вводимое оператором. Данная
 
      команда позволяет просматривать символы,  расположенные  за
 
      левой границей экрана. Команду  SHIFT  LEFT  (сдвиг  влево)


                                - 77 -
 
                           00152-01 34 03
 
 
      следует рассматривать как  парную  к  команде  SHIFT  RIGHT
 
      (сдвиг вправо).
 
           Редактор указывает число символов, на которое в данное
 
      время сдвинут экран, в  окне  сообщений.  Это  число  равно
 
      установленному текущей командой SHIFT LEFT или  предыдущими
 
      командами SHIFT LEFT и SHIFT RIGHT.
 
           Формат
 
           SHIFT LEFT число .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду SHIFT LEFT;
 
           3) нажать клавишу <RETURN>;
 
           4) ввести число колонок (например, 10);
 
           5) нажать клавишу <RETURN>.
 
 
 
           5.3.7. Команда SHIFT RIGHT
 
 
           Команда SHIFT RIGHT обеспечивает сдвиг или перемещение
 
      основного окна горизонтально в правую сторону на N колонок,
 
      где аргумент N представляет собой  целое  число,  введенное
 
      оператором. Можно использовать данную команду для просмотра
 
      символов за правым пределом ширины экрана.  Число  символов
 
      сдвига указано в окне сообщений.
 
           Формат
 
           SHIFT RIGHT число .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду SHIFT RIGHT;
 
           3) нажать клавишу <RETURN>;
 
           4) ввести число колонок (например, 10);
 


                                - 78 -
 
                           00152-01 34 03
 
 
           5) нажать клавишу <RETURN>.
 
 
 
           5.3.8. Команда SHOW
 
 
           Команда SHOW обеспечивает воспроизведение информации о
 
      состоянии текущего  буфера.  Эта  информация  включает  имя
 
      входного, имя выходного файла,  положение  правой  и  левой
 
      границ, позиций табуляции, число строк файла, текущее  нап-
 
      равление просмотра и режим редактирования,  а  также  имена
 
      меток (маркеров), связанных с  данным  буфером.  Она  также
 
      показывает, был ли изменен буфер с  момента  его  последней
 
      записи в файл и  текущую  ширину  (размер  по  горизонтали)
 
      экрана. Данная команда воспроизводит также  текущую  версию
 
      редактора EVE в строке состояния.
 
           Данная команда не обеспечивает воспроизведение  инфор-
 
      мации о состоянии внутренних системных буферов  (таких  как
 
      буфер MESSAGES), если такой буфер не является текущим.
 
           Если в сеансе редактирования имеется  несколько  буфе-
 
      ров, то при выполнении команды SHOW редактор запрашивает  о
 
      выводе информации о состоянии других буферов (первой  выво-
 
      дится информация о текущем буфере). Следует нажать  клавишу
 
      <DO>, что вызывает воспроизведение информации об  очередном
 
      буфере. Для продолжения  редактирования  необходимо  нажать
 
      клавишу <RETURN>.
 
           Формат
 
           SHOW .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду SHOW;
 
           3) нажать клавишу <RETURN>;
 


                                - 79 -
 
                           00152-01 34 03
 
 
           4) анализировать информацию о текущем буфере;
 
           5) для получения информации относительно другого
 
      буфера следует нажать клавишу <DO>. Для продолжения
 
      редактирования следует нажать клавишу <RETURN>.
 
 
 
           5.3.9. Команда SPAWN
 
 
           Команда SPAWN вызывает  приостановку  текущего  сеанса
 
      редактирования и связывает терминал с подпроцессом  системы
 
      МОС ВП т.е. команда переводит пользователя  непосредственно
 
      на уровень  языка  команд  DCL.  Для  возобновления  сеанса
 
      редактирования следует снять (отменить)  регистрацию  этого
 
      подпроцесса.
 
           Команда  полезна  для  выполнения  ориентированных  на
 
      использование экрана программ и утилит (служебных программ)
 
      системы МОС ВП без прерывания текущего сеанса  редактирова-
 
      ния. При использовании команды SPAWN в редакторе  EVE  всем
 
      подпроцессам присваиваются  имена.  Для  получения  перечня
 
      имен этих подпроцессов следует  использовать  команду  SHOW
 
      PROCESS/SUBPROCESS на уровне языка команд DCL.
 
           Формат
 
           SPAWN .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду SPAWN;
 
           3) нажать клавишу <RETURN>.
 


                                - 80 -
 
                           00152-01 34 03
 
 
           5.4. Команды разделения экрана
 
 
           5.4.1. Команда TWO WINDOWS
 
 
           Команда  TWO  WINDOWS  предназначена  для   разделения
 
      основного окна на две части (два окна), в каждой из которых
 
      можно просматривать разные части одного  буфера  или  части
 
      текста из двух различных буферов.
 
           В начале сеанса редактирования образуется  один  буфер
 
      (с именем скопированного в него файла или  с  именем  MAIN,
 
      если при вызове редактора файл указан не был).  В  основном
 
      окне экрана отображается часть информации из этого  буфера.
 
      После выдачи команды TWO WINDOWS основное  окно  разделится
 
      на две части горизонтальной строкой состояния второго буфе-
 
      ра, как показано на рис.8.
 
           Формат
 
           TWO WINDOWS .
 
      Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду TWO WINDOWS;
 
           3) нажать клавишу <RETURN>.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


                                - 81 -
 
                           00152-01 34 03
 
 
      Размещение информации на экране в режиме разделения
 
                        (два окна)
 
  -----------------------------------------------------------
  I                                                         I
  I ACROBATS                                                I
  I                                                         I
  I SLOWNS                                                  I
  I                                                         I
  I ELEPHANTS                                               I
  I                                                         I
  I HORSES                                                  I
  I                                                         I
  I REANUTS                                                 I
  I                                                         I
  I TENTS                                                   I
  I                                                         I
  I TIGERS                                                  I
  I                                                         I
  I                                                         I
  I                                                         I
  I [ END OF FILE ]                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I BUFFER  CIRCUS.LIS                  INSERT     FORWARD  I
  I                                                         I
  I [ END OF FILE ]                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I                                                         I
  I BUFFER MAIN                          INSERT    FORWARD  I
  I                                                         I
  I                                                         I
  I                                                         I
  I 8 RECORDS READ FROM FILE WRKD$:[USER]CIRCUS.LIST;2      I
  I                                                         I
  -----------------------------------------------------------
 
                          Рис.8
 
 


                                - 82 -
 
                           00152-01 34 03
 
 
           5.4.2. Команда OTHER WINDOW
 
 
           Команда OTHER WINDOW перемещает курсор из одного  окна
 
      в другое, т.е. делает текущим свободное окно. Многие  функ-
 
      ции редактирования связаны с  текущим  положением  курсора,
 
      поэтому перемещение курсора требуется часто. Например,  для
 
      просмотра текста необходимо поместить курсор в то  окно,  в
 
      котором предполагается этот текст просматривать.
 
           Формат
 
           OTHER WINDOW .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду OTHER WINDOW;
 
           3) нажать клавишу <RETURN>.
 
 
 
           5.4.3. Команда ONE WINDOW
 
 
           Команда ONE WINDOW отменяет разделение экрана  на  два
 
      окна. Текущим окном становится то, в котором до  выполнения
 
      команды ONE WINDOW находился курсор. Буфер,  отображавшийся
 
      в отмененном окне, не уничтожается,  информация  в  нем  не
 
      теряется. Редактирование в этом буфере  можно  возобновить,
 
      указав его имя в команде BUFFER.
 
           Формат
 
           ONE WINDOW .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду ONE WINDOW;
 
           3) нажать клавишу <RETURN>.
 


                                - 83 -
 
                           00152-01 34 03
 
 
           5.4.4. Команда GET FILE
 
 
           Команда GET FILE обеспечивает  дублирование  пользова-
 
      тельского файла в текущем буфере и отображение его содержи-
 
      мого в текущем окне. (чтение файла в буфер). К необходимос-
 
      ти заполнения пустого буфера приводят, например,  следующие
 
      ситуации:
 
           - сеанс редактирования был начат  без  указания  имени
 
      файла, буфер редактора пуст. Командой GET FILE в этот буфер
 
      можно разместить файл, подлежащий редактированию;
 
           - сеанс редактирования был начат с указанием файла, но
 
      затем была издана  команда  TWO  WINDOWS  (два  окна).  Для
 
      одновременного редактирования двух файлов в режиме разделе-
 
      ния окна следует использовать команду GET FILE, заполняющую
 
      буфер текущего окна содержимым файла пользователя.
 
           Формат
 
           GET FILE имя_файла .
 
           Действия оператора:
 
           1) разместить курсор в нужном окне;
 
           2) нажать клавишу <DO>;
 
           3) ввести команду GET FILE;
 
           4) нажать клавишу <RETURN>;
 
           5) ввести имя файла;
 
           6) нажать клавишу <RETURN>.
 


                                - 84 -
 
                           00152-01 34 03
 
 
           5.4.5. Команда INCLUDE FILE
 
 
           Команда INCLUDE  FILE  обеспечивает  вставку  файла  в
 
      текущий буфер. Указываемый в  команде  файл  считывается  и
 
      размещается перед текущей позицией курсора целиком.  Курсор
 
      перемещается в начало введенного файла. Вставленный файл из
 
      каталога пользователя не уничтожается, т.е. происходит дуб-
 
      лирование его содержимого.
 
           При вводе имени файла допускается  групповая  операция
 
      (символ "*" в имени файла). Редактор  перебирает  возможные
 
      варианты и выдает запрос на разрешение включения.
 
           Формат
 
           INCLUDE FILE имя_файла .
 
           Действия оператора:
 
           1) разместить курсор в нужной позиции;
 
           2) нажать клавишу <DO>;
 
           3) ввести команду INCLUDE FILE;
 
           4) нажать клавишу <RETURN>;
 
           5) ввести имя файла;
 
           6) нажать клавишу <RETURN>.
 
 
 
           5.4.6. Команда WRITE FILE
 
 
           КOманда WRITE FILE (запись файла) дублирует содержимое
 
      текущего буфера в  файл  с  именем,  указанным  при  выдаче
 
      команды. При редактировании существующего файла  имя  файла
 
      указывать не обязательно, - в  этом  случае  будет  создана
 
      очередная версия файла. Можно не указывать  имя  файла  для
 
      записи, если текущий буфер имеет имя, - будет создан файл с
 
      именем буфера. Если буфер не  имеет  имени,  а  при  выдаче
 
      команды WRITE FILE имя тоже не указано, - будет выдан  зап-


                                - 85 -
 
                           00152-01 34 03
 
 
      рос на имя создаваемого файла. Сеанс  редактирования  после
 
      выполнения команды не завершается.
 
           Формат
 
           WRITE FILE имя_файла .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команды WRITE FILE с именем файла;
 
           3) нажать клавишу <RETURN>.
 
 
 
           5.4.7. Команда BUFFER
 
 
           Команда BUFFER обеспечивает переход от одного буфера к
 
      другому без прерывания сеанса редактирования. После  выпол-
 
      нения команды новый буфер становится текущим и закрепляется
 
      за окном, в котором находился курсор до выполнения команды.
 
      Если буфера с именем, указанным при  издании  команды,  еще
 
      нет, то он создается (пустым). Для заполнения такого буфера
 
      можно использовать команду GET FILE. При переходе от буфера
 
      к буферу текущее положение курсора в старом буфере  запоми-
 
      нается. Имена буферов можно указывать в сокращенной форме.
 
           Формат
 
           BUFFER имя_буфера .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду BUFFER с именем буфера;
 
           3) нажать клавишу <RETURN>.
 


                                - 86 -
 
                           00152-01 34 03
 
 
           5.4.8. Команда DCL
 
 
           Команда DCL позволяет  выполнять  команду  диалогового
 
      языка команд МОС ВП без прерывания  сеанса  редактирования.
 
      При выполнении этой команды  используется  служебный  буфер
 
      редактора с именем DCL, содержимое которого можно  рассмат-
 
      ривать как содержимое любого другого буфера (в том числе  и
 
      сохранять в файле). Командная строка  DCL  и  результат  ее
 
      выполнения помещаются в этот буфер.  Экран  разделяется  на
 
      два окна, в одном из которых отображается содержимое буфера
 
      DCL. Курсор остается в том окне, в котором он был до  изда-
 
      ния команды DCL.
 
           Примечание. Системные запросы МОС ВП на ввод командной
 
      строки DCL в буфере не воспроизводятся по системным ограни-
 
      чениям.
 
           Формат
 
           DCL командная_строка .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду DCL с командой к диалоговому языку
 
      команд МОС ВП;
 
           3) нажать клавишу <RETURN>.
 
 
 
           5.5. Kоманды определения клавиш
 
 
           Редактор позволяет назначить клавишу команде,  указан-
 
      ной оператором (определить команду, выполняемую при нажатии
 
      клавиши). Обычно наиболее часто используемые команды назна-
 
      чаются клавишам малой  клавиатуры  или  последовательности:
 
      клавиша <CTRL> и одна клавиша основной клавиатуры.
 
           Запрещается   определять   клавиши   <DO>,   <RETURN>,


                                - 87 -
 
                           00152-01 34 03
 
 
      <пробел>, все алфавитно-цифровые и знаков  пунктуации.  Все
 
      остальные клавиши м.б. Определены. Ранее определенные  кла-
 
      виши могут быть переопределены. Если не сделано  постоянное
 
      определение с помощью команды SAVE EXTENDED TPU,  то  новое
 
      определение клавиш действует в течение одного сеанса редак-
 
      тирования.
 
           Некоторые управляющие  последовательности  могут  быть
 
      определены только с  использованием  языка  команд  МОС  ВП
 
      (DCL). Это следующие клавиши: <CTRL/C>, <CTRL/O>, <CTRL/Q>,
 
      <CTRL/S>, <CTRL/T>, <CTRL/X>, <CTRL/Y>, <F6>.
 
 
 
           5.5.1. Команда DEFINE KEY
 
 
           Команда DEFINE KEY (определение клавиш) выполняет про-
 
      цесс определения клавиши. По команде  DEFINE  KEY  редактор
 
      запрашивает имя команды, а затем ожидает  нажатия  клавиши,
 
      которой нужно определить указанную команду. Такие определе-
 
      ния справедливы только в текущем сеансе редактирования.
 
           Этой  командой  можно  повторно   определить   клавишу
 
      (переопределить),  но  отменить  определение   нельзя   без
 
      использования встроенной функции (утилиты) обработки  текс-
 
      тов UNDEFINE_KEY в команде SET SHIFT KEY.
 
           Поскольку  клавиша  <PF4>  на  терминале  типа   VT100
 
      используется в качестве клавиш <DO>, то ее  переопределение
 
      невозможно этой командой и командами REMEMBER и  SET  SHIFT
 
      KEY.
 
           Формат
 
           DEFINE KEY команда_редактора .
 


                                - 88 -
 
                           00152-01 34 03
 
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду DEFINE KEY;
 
           3) ввести имя команды для определения;
 
           4) нажать клавишу для определения.
 
 
 
           5.5.2. Команда LEARN
 
 
           Команда LEARN начинает процесс "обучения" клавиш, т.е.
 
      Закрепления за клавишей последовательности нажатий  клавиш.
 
      Процесс "обучения" начинается  сразу  после  ввода  команды
 
      LEARN и продолжается вплоть до ввода  <CTRL/R>.  Назначение
 
      сохраняется только в текущем сеансе редактирования.
 
           Формат
 
           LEARN .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду LEARN;
 
           3) ввести последовательность для запоминания;
 
           4) нажать <CTRL/R> для завершения последовательности;
 
           5) нажать клавишу для закрепления за ней введенной
 
      последовательности.
 
 
 
           5.5.3. Команда REMEMBER
 
 
           Команда REMEMBER предназначена для завершения вводимой
 
      последовательности "обучения"  клавиши.  Команда  назначена
 
      клавишE <CTRL/R>. После нажатия <CTRL/R> выдается запрос  о
 
      клавише, которой должна быть назначена введенная последова-
 
      тельность.
 


                                - 89 -
 
                           00152-01 34 03
 
 
           5.5.4. Команда SET SHIFT KEY
 
 
           Команда SET SHIFT KEY (установка клавиши замены)  поз-
 
      воляет определить клавишу, при нажатии которой будет выпол-
 
      няться вторая  (запасная)  функция,  назначенная  некоторой
 
      клавише.  Клавишу  замены  не  следует  путать  с  клавишей
 
      <SHIFT>.
 
           Для определения клавиши замены рекомендуется использо-
 
      вать незадействованную функциональную клавишу  или  клавишу
 
      малой клавишной площадки. После определения  клавиш  замены
 
      можно одной и той же клавише назначить две функции  (коман-
 
      ды) редактирования. Одна из них будет выполняться при отжа-
 
      той клавише замены, вторая - при нажатой.
 
           Для  отмены  предыдущего  определения  клавиши  замены
 
      необходимо  использовать  встроенную  функцию  UNDEFINE_KEY
 
      утилиты обработки текстов
 
           Формат
 
           SET SHIFT KEY .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду SET SHIFT KEY;
 
           3) нажать клавишу <RETURN>;
 
           4) нажать клавишу, которую предполагается использовать
 
      в качестве клавиши замены.
 
           Для определения клавиши с использованием клавиши заме-
 
      ны необходимо:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду DEFINE KEY;
 
           3) нажать клавишу <RETURN>;
 
           4) ввести команду редактора для закрепления;
 


                                - 90 -
 
                           00152-01 34 03
 
 
           5) нажать клавишу <RETURN>;
 
           6) нажать клавишу, за которой закрепляется введенная
 
      команда;
 
           7) повторить шаги 1,2,3;
 
           8) ввести другую команду редактора для закрепления;
 
           9) нажать клавишу <RETURN>;
 
          10) нажать одновременно клавишу замены и клавишу,
 
      использованную в шаге 6.
 
           После  выполнения  указанных  действий  одной  клавише
 
      будет присвоено две функции редактирования; вторая  функция
 
      будет выполняться при одновременном нажатии клавиши  замены
 
      и определенной клавиши.
 
 
 
           5.5.5. Команда SAVE EXTENDED TPU
 
 
           Команда SAVE EXTENDED TPU обеспечивает сохранение всех
 
      определений клавиш, последовательностей "обучения"  и  соз-
 
      данных процедур редактирования в файле, имя которого указы-
 
      вается. Имя файла должно быть  указано  полностью,  включая
 
      устройство и каталог пользователя. Файл  должен  иметь  тип
 
      GBL.
 
           Для накопления определений каждый сеанс редактирования
 
      следует завершать с предварительным выполнением этой коман-
 
      ды и указанием одного и того же файла.
 
           Для использования ранее произведенных назначений сеанс
 
      редактирования следует начинать с указанием ключа SECTION в
 
      командной строке вызова редактора.
 
           Формат
 
           SAVE EXTENDED TPU имя_файла .
 


                                - 91 -
 
                           00152-01 34 03
 
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду SAVE EXTENDED TPU с указанием
 
      полной спецификации файла;
 
           3) для использования произведенных определений
 
      новый сеанс редактирования следует начинать командой
 
           EDIT/TPU/SECTION =имя_файла,
 
      где имя_файла есть полная спецификация файла с сокращенными
 
      определениями; можно и определить таким образом имя EVE в
 
      файле LOGIN. COM.
 
           Примеры:
 
           1. Назначение команды MOVE BY WORD клавише <F17>  тер-
 
      минала серии VT200
 
           - нажать <DO>;
 
           - ввести DEFINE KEY;
 
           - нажать <RETURN>;
 
           - ввести MOVE BY WORD;
 
           - нажать <RETURN>;
 
           - нажать <F17>.
 
           2. Назначение команды SET LEFT MARGIN 10 клавише <F18>
 
      терминала серии VT200
 
           - нажать <DO>;
 
           - ввести DEFINE KEY;
 
           - нажать <RETURN>;
 
           - ввести SET LEFT MARGIN 10;
 
           - нажать <RETURN>;
 
           - нажать <F18>.
 
           3. Назначение  обучающей   последовательности   клавиш
 
      <F20> терминала серии VT200
 


                                - 92 -
 
                           00152-01 34 03
 
 
           - нажать <DO>;
 
           - ввести LEARN;
 
           - нажать <RETURN>;
 
           - ввести последовательность (например, XYZABCD);
 
           - нажать <CTRL/R>;
 
           - нажать <F20>.
 
           4. Сохранение  определения  клавиши  <F17>   в   файле
 
      D1:[USER]MYSECT.GBL :
 
           - нажать <DO>;
 
           - ввести DEFINE KEY;
 
           - нажать <RETURN>;
 
           - ввести TWO WINDOWS;
 
           - нажать <RETURN>;
 
           - нажать <F17>;
 
           - нажать <DO>;
 
           - ввести SAVE EXTENDED TPU D1:[USER]MYSECT.GBL;
 
           - нажать <RETURN>;
 
           - выйти из сеанса редактирования;
 
           - произвести назначение
 
           EVE:==EDIT/TPU/SECTION=D1:[USER]MYSECT.GBL;
 
           - вызвать EVE ; сеанс редактирования будет начат
 
      с отработки определения клавиш <F17> в файле MYSECT.GBL .
 
 
 
           5.6. Команды расширения редактора
 
 
           Редактор представляет собой программу,  написанную  на
 
      языке программирования для обработки текстов. Он может быть
 
      расширен добавлением новых функций,  запрограммированных  с
 
      помощью указанного языка.  Достигается  это  использованием
 
      специальных команд редактора и утилит по обработке текстов.
 


                                - 93 -
 
                           00152-01 34 03
 
 
           Материал данного подраздела  адресован  программистам,
 
      знакомым с языком программирования  для  обработки  текстов
 
      (далее по тексту - язык обработки текстов).
 
 
 
           5.6.1. Общие сведения
 
 
           Для выполнения любых изменений в редакторе или  расши-
 
      рения его возможностей необходимо  изучить  исходный  текст
 
      редактора (файл  SYS$LIBRARY:EVESECINI.TPU)  и  возможности
 
      команд, по расширению функций редактора.
 
           Новые функции  редактирования,  запрограммированные  и
 
      оформленные в виде процедур языка, рекомендуется хранить  в
 
      одном исходном файле. Правила оформления  процедур  следую-
 
      щие:
 
           - имя процедуры должно начинаться символами EVE_  ;  в
 
      этом случае редактор распознает их в качестве команд,  вво-
 
      димых после нажатия <DO>;  например,  команда  HELLO  WORLD
 
      должна быть оформлена в виде процедуры EVE_HELLO_ WORLD;
 
           - при  необходимости  передачи  процедуре  параметров,
 
      нужно иметь в виду два типа таких  параметров:  числовые  и
 
      строковые (т.е. Числа и цепочки символов). Все числа должны
 
      быть положительными, а цепочки символов  должны  браться  в
 
      кавычки;
 
           - число -1 (минус единица) и пустая цепочка (" ") ука-
 
      зывают на необходимость запроса к оператору для ввода числа
 
      или цепочки символов;
 
           - места ввода  параметров  распознаются  редактором  с
 
      помощью глобальных переменных;  такие  переменные  рекомен-
 
      дуется  перечислять  в  процедуре  TPU$LOCAL_INIT,  которая
 
      отрабатывает при каждом запуске EVE;
 


                                - 94 -
 
                           00152-01 34 03
 
 
           - при   использовании   встроенной    функции    языка
 
      DEFINE_KEY в качестве третьего параметра  следует  включать
 
      поле комментария. В поле комментария слова должны быть раз-
 
      делены символами "подчеркивания". Текст в поле  комментария
 
      используется редактором для выдачи информационной помощи по
 
      команде HELP.
 
           Например,  для  определения  клавиши  <ENTER>  команде
 
      RETURN,   необходимо   использовать   встроенную    функцию
 
      DEFINE_KEY следующим образом:
 
           DEFINE_KEY ("EVE_RETURN", ENTER, "RETURN") .
 
           Аналогично назначается клавиша  <PF3>  команде  HELLO_
 
      WORLD:
 
           DEFINE_KEY ("EVE_HELLO_WORLD", PF3, "HELLO_WORLD") .
 
           Пример:
 
      !сложение двух целых и выдача результата на экран
 
      PROCEDURE EVE_ADD(N1,N2)
 
      LOCAL TEMP;
 
      IF N1<0 THEN
 
         N1:=INT(READ_LINE ("первое число для сложения:"));
 
      ENDIF;
 
      IF N2<0 THEN
 
         N2:=INT(READ_LINE("второе число для сложения:"));
 
      ENDIF;
 
      TEMP:= N1+N2;
 
      MESSAGE (STR(TEMP));
 
      ENDPROCEDURE;
 
      ! выдача приветствия на экран
 
      PROCEDURE EVE_HELLO (MY_NAME)
 
      IF NAME=" " THEN
 
         NAME:=READ_LINE("имя:");


                                - 95 -
 
                           00152-01 34 03
 
 
      ENDIF;
 
      MESSAGE ("HELLO" +NAME);
 
      ENDPROCEDURE;
 
      !глобальное описание типов аргументов процедур
 
      PROCEDURE (TPU$LOCAL_INIT)
 
      EVE$ARG1_ADD:="INTEGER";
 
      EVE$ARG2_ADD:="INTEGER";
 
      EVE$ARG1_HELLO:="STRING";
 
      ENDPROCEDURE;
 
           Примечание. Заголовок процедуры  (PROCEDURE)  и  конец
 
      процедуры (ENDPROCEDURE) должны начинаться с первой позиции
 
      строки.
 
 
 
           5.6.2. Команда EXTEND TPU
 
 
           Команда EXTEND TPU обеспечивает  компиляцию  процедуры
 
      на языке обработки текстов без прекращения сеанса  редакти-
 
      рования. Процедуры компилируются, но не выполняются.
 
           Формат команды для компиляции одной процедуры:
 
           EXTEND TPU имя_процедуры_для_компиляции.
 
           Формат команды для компиляции всего буфера:
 
           EXTEND TPU * .
 
           Действия оператора:
 
           1) нажать клавишу <DO>;
 
           2) ввести команду EXTEND TPU;
 
           3) нажать клавишу <RETURN>;
 
           4) ввести имя процедуры;
 
           5) нажать клавишу <RETURN>;
 
           6) ожидать завершения компиляции;
 
           7) записать исходный текст процедуры в файл
 


                                - 96 -
 
                           00152-01 34 03
 
 
      с помощью WRITE FILE;
 
           8) для прогона процедуры использовать команду
 
      TPU или набрать имя команды после нажатия клавиши <DO>,
 
           Примечания:
 
           1. При компиляции или прогоне новых процедур  возможны
 
      ошибки, сообщения о которых редактор помещает  в  служебный
 
      буфер. Для просмотра буфера  нужно  издать  команду  BUFFER
 
      MESSAGE. Возврат к исходному файлу обеспечивается  командой
 
      BUFFER с именем этого файла.
 
           2. Если ошибка обнаружена при компиляции, то к  строке
 
      с ошибкой можно перейти  с  помощью  команды  LINE,  указав
 
      номер этой строки.
 
 
 
           5.6.3. Команда SAVE EXTENDED TPU
 
 
           Команда SAVE EXTENDED TPU обеспечивает сохранение всех
 
      скомпилированных процедур, определений  клавиш,  последова-
 
      тельностей "обучения" в  файле,  имя  которого  указывается
 
      оператором.
 
           Формат
 
           SAVE EXTEND TPU имя-процедуры .
 
           Действия оператора:
 
           1) скомпилировать процедуру;
 
           2) нажать клавишу <DO>;
 
           3) ввести команду SAVE EXTENDED TPU в сопровождении
 
      спецификации файла для сохранения, например,
 
           D1:[USER]MYEVE.GBL;
 
           4) для использования сохраненных процедур
 
      в последующей работе редактора нужно определить
 
      его имя следующим образом:
 


                                - 97 -
 
                           00152-01 34 03
 
 
           EVE:==EDIT/TPU/SECTION=D1:[USER]MYEVE.GBL.
 
 
 
           5.6.4. Команда TPU
 
 
           Команда TPU позволяет выполнить  однострочную  команду
 
      языка обработки текстов без оформления процедуры и  прекра-
 
      щения  сеанса  редактирования  (встроенная  функция   языка
 
      SET(INFOR MATIONAL...) может быть издана только из процеду-
 
      ры или из командного файла).
 
           Формат
 
           TPU команда_языка .
 
           Действия оператора;
 
           1) нажать клавишу <DO>;
 
           2) ввести команду TPU в сопровождении однострочной
 
      команды языка;
 
           3) нажать клавишу <RETURN>.
 
 
 
 
                        6. Сообщения оператору
 
 
 
           Большинство сообщений  редактора  дают  информацию  об
 
      ошибках, допущенных оператором. Некоторые сообщения являют-
 
      ся информационными; часть сообщений  предполагает  действия
 
      оператора по вводу необходимой редактору информации.
 
 
           ALREADY AT BOTTOM
 
           Причина. Курсор уже находился в нижней  части  буфера,
 
      когда оператор издал команду BOTTOM.
 
           Действия оператора. Отсутствуют.
 
 
           ALREADY AT END OF LINE
 
           Причина. Курсор уже находится в конце строки.


                                - 98 -
 
                           00152-01 34 03
 
 
           Действия оператора. Использовать команду MOVE BY  LINE
 
      для перехода в начало следующей строки.
 
 
           ALREADY AT START OF LINE
 
           Причина. Курсор уже находится в начале строки.
 
           Действия оператора. Использовать команду MOVE BY  LINE
 
      для перехода в конец предыдущей строки.
 
 
           ALREADY AT TOP
 
           Причина. Курсор уже находится в верхней части буфера.
 
           Действия оператора. Отсутствуют.
 
 
           ALREADY EDITING FILE 'имя_файла'
 
           Причина. Файл, указанный оператором, уже обрабатывает-
 
      ся.
 
           Действия оператора. Ввести другое имя файла или прове-
 
      рить введенное.
 
 
           ALREADY IN BUFFER 'имя_буфера'
 
           Причина. Буфер, указанный оператором, уже занят.
 
           Действия оператора. Ввести другое имя буфера или  про-
 
      верить введенное.
 
 
           ALREADY TWO WINDOWS ON SCREEN
 
           Причина. Пользователь ввел команду TWO WINDOWS,  когда
 
      на экране уже было два окна.
 
           Действия оператора. Ввести команду  ONE  WINDOW  (если
 
      эта команда требуется).
 
 
           AMBIGUOUS BUFFER NAME: 'имя_буфера'
 
           Причина. Использовано неоднозначное  сокращение  имени
 
      буфера.
 
           Действия оператора. Просмотреть варианты, предлагаемые


                                - 99 -
 
                           00152-01 34 03
 
 
      в буфере сообщений.  Для  просмотра  всего  списка  следует
 
      нажимать клавиши <NEXT SCREEN> и <PREV SCREEN>.  Отредакти-
 
      ровать соответствующую команду.
 
 
           AMBIGUOUS COMMAND NAME: 'имя_команды'
 
           Причина. Использовано неоднозначное  сокращение  имени
 
      команды.
 
           Действия оператора. Просмотреть варианты, предлагаемые
 
      в буфере сообщений.  Для  просмотра  всего  списка  следует
 
      нажимать клавиши <NEXT SCREEN> и <PREV SCREEN>.  Отредакти-
 
      ровать соответствующую команду.
 
 
           AMBIGUOUS FILE NAME: 'имя_файла'
 
           Причина. Использовано неоднозначное  сокращение  имени
 
      файла.
 
           Действия оператора. Просмотреть варианты, предлагаемые
 
      в буфере сообщений.  Для  просмотра  всего  списка  следует
 
      нажимать клавиши <NEXT SCREEN> и <PREV SCREEN>.  Отредакти-
 
      ровать соответствующую команду.
 
 
           AMBIGUOUS MARK NAME: 'имя_метки'
 
           Причина. Использовано неоднозначное  сокращение  имени
 
      метки.
 
           Действия оператора. Просмотреть варианты, предлагаемые
 
      в буфере сообщений.  Для  просмотра  всего  списка  следует
 
      нажимать клавиши <NEXT SCREEN> и <PREV SCREEN>.  Отредакти-
 
      ровать соответствующую команду.
 
 
           AMBIGUOUS PROCEDURE NAME: 'имя_процедуры'
 
           Причина. Использовано неоднозначное  сокращение  имени
 
      процедуры.
 
           Действия оператора. Просмотреть варианты, предлагаемые


                                - 100 -
 
                           00152-01 34 03
 
 
      в буфере сообщений.  Для  просмотра  всего  списка  следует
 
      нажимать клавиши <NEXT SCREEN> и <PREV SCREEN>.  Отредакти-
 
      ровать соответствующую команду.
 
 
           ARGUMENT TYPE 'строка' MUST BE INTEGER OR STRING
 
           Причина. В процедуре языка обработки текстов использо-
 
      ван аргумент, не являющийся целым числом или строкой  текс-
 
      та.
 
           Действия оператора. Проверить программу на языке обра-
 
      ботки текста.
 
 
           BUFFER 'имя_буфера' ALREADY EXITS
 
           Причина. Для занесения  нового  файла  в  существующий
 
      буфер была использована команда GET FILE.
 
           Действия оператора. Для добавления  файла  к  текущему
 
      буферу следует использовать команду INCLUDE FILE или повто-
 
      рить команду GET FILE  с  другим,  неиспользованным  именем
 
      буфера. Для просмотра  существующих  имен  буферов  следует
 
      использовать команду SHOW.
 
 
           BUFFER HAS ONLY 'число' LINE(S)
 
           Причина. Указан номер строки, превышающий максимальное
 
      число строк в буфере ( 'число' ).
 
           Действия  оператора.  Следует  повторно   использовать
 
      команду LINE с числом, которое меньше или равно числу строк
 
      в буфере ( указанному в сообщении).
 
 
           BUFFER IS EMPTY
 
           Причина. Редактор не обеспечивает возможность перехода
 
      через границы буфера, т.к. Он пуст.
 
           Действия оператора. Следует повторно выполнить команду
 
      после ввода текста или чтения файла в буфер.


                                - 101 -
 
                           00152-01 34 03
 
 
           BUFFER NAME 'имя_буфера' IS IN USE
 
           Причина. Пользователь  пытался  создать  буфер  с  уже
 
      использованным именем.
 
           Действия оператора. Указать  другое  имя  буфера.  Для
 
      просмотра существующих имен  буферов  следует  использовать
 
      команду SHOW.
 
 
           BUFFER NOT SWITCHED
 
           Причина. В команде BUFFER имя буфера не было  указано,
 
      поэтому смена буферов не выполнена.
 
           Действия оператора.  Следует  ввести  команду  BUFFER,
 
      указав имя буфера.
 
 
           CаNNOT MOVE TO LINE 'номер'
 
           Причина. Неверно задан номер строки для поиска.  Номер
 
      должен быть положительным целым числом.
 
           Действия оператора. Следует проверить введенный  номер
 
      строки, а затем повторно ввести соответствующую  команду  и
 
      номер строки.
 
 
           CаNNOT REPEAT THAT KEY
 
           Причина. В команде REPEAT использована  неопределенная
 
      клавиша.
 
           Действия оператора. Следует определить клавише функцию
 
      редактирования, используя команду DEFINE  KEY  или  указать
 
      другую клавишу в команде REPEAT.
 
 
           CANNOT SET WIDTн: TO 'число'
 
           Причина. Введенная величина ширины  окна  не  является
 
      положительным целым числом.
 
           Действия оператора. Следует ввести команду SET WIDTH с
 
      положительным целым числом.


                                - 102 -
 
                           00152-01 34 03
 
 
           CаNNOT SHIFT LEFT BY NEGATIVE AMOUNT
 
           Причина.  Введенная  величина  сдвига  окна  влево  не
 
      является положительным целым числом.
 
           Действия оператора. Следует повторно ввести команду  с
 
      положительным целым числом или использовать  команду  SHIFT
 
      RIGHT.
 
 
           CаNNOT SHIFT RIGHT BY A NEGATIVE AMOUNT
 
           Причина. Введенная  величина  сдвига  окна  вправо  не
 
      является положительным целым числом.
 
           Действия оператора. Следует повторно ввести соответст-
 
      вующую команду с положительным целым числом  или  использо-
 
      вать команду SHIFT LEFT.
 
 
           CаNNOT USE 'имя_метки' AS A MARK NAME
 
           Причина. Использовано недопустимое имя метки в команде
 
      MARK.
 
           Действия оператора. Следует  повторно  ввести  команду
 
      MARK с другим именем метки.
 
 
           'имя_команды' DOES NOT TAKE ANY ARGUMENTS
 
           Причина. Указанная команда  не  использует  каких-либо
 
      аргументов.
 
           Действия оператора. Следует снова вызвать и отредакти-
 
      ровать соответствующую команду, устранить аргументы и снова
 
      попытаться ее выполнить.
 
 
           'имя_команды' EXPECTS A NUMBER FOR ARGUMENT 'число'
 
           Причина. Указанная команда в качестве аргумента  пред-
 
      полагает использование числа, а не цепочки.
 
           Действия оператора. Следует снова вызвать и отредакти-
 
      ровать соответствующую команду, обеспечив число в  качестве


                                - 103 -
 
                           00152-01 34 03
 
 
      аргумента, а затем попытаться ее выполнить.
 
 
           'имя-команды' TAKES ONLY 'число' ARGUMENT(S)
 
           Причина.  Указанная  команда  принимает  другое  число
 
      аргументов.
 
           Действия оператора. Следует снова вызвать и отредакти-
 
      ровать команду, обеспечив  требуемое  число  аргументов,  а
 
      затем попытаться ее выполнить.
 
 
           COULT NOT SHANGE TAB STOPS AS SPECIFIED
 
           Причина. Неверный порядок указания  остановов  табуля-
 
      ции. Табуляторные остановы должны указываться в  возрастаю-
 
      щем порядке.
 
           Действия оператора. Вызвать повторно и отредактировать
 
      соответствующую команду, исправить  ее  аргументы  и  снова
 
      попытаться выполнить.
 
 
           COULD NOT FIND PROCEDURE: 'имя-процедуры'
 
           Причина. Редактор не может найти процедуру для  компи-
 
      ляций в текущем буфере.
 
           Действия оператора. Проверить, что все процедуры соот-
 
      ветствуют ограничениям, связанным с форматом,  для  команды
 
      EXTEND TPU, а также убедиться в  правильности  ввода  имени
 
      процедуры.
 
 
           COULD NOT FIND: 'цепочка'
 
           Причина. Введенная в команде FIND цепочка не была най-
 
      дена в текущем буфере.
 
           Действия оператора. Повторно вызвать и отредактировать
 
      соответствующую команду  и  попытаться  ее  выполнить,  или
 
      использовать команду FIND в другом буфере.
 
 


                                - 104 -
 
                           00152-01 34 03
 
 
           COULD NOT UNCLUDE FILE; 'имя-файла'
 
           Причина. Редатор не может найти  файл,  который  соот-
 
      ветствует спецификации в команде INCLUDE FILE.
 
           Действия оператора. Повторно вызвать и отредактировать
 
      соответствующую команду, вводя другую  спецификацию  файла.
 
      Для  получения  распечатки  каталога  следует  использовать
 
      команду DCL DIRECTORY.
 
 
           CREATING DCL SUBPROCESS...
 
           Причина. Сообщение подтверждает создание пользователем
 
      подпроцесса.
 
           Действия оператора. Отсутствуют.
 
 
           CURRENT POSITION MARKED AS 'имя-метки'
 
           Причина. Указанная позиция в тексте уже была помечена.
 
           Действия оператора. Отсутствуют.
 
 
           CURRENT POSITION NOT MARKED
 
           Причина. Пользователь не определил имя метки  в  ответ
 
      на запрос команды MARK.
 
           Действия оператора. Если  требуется  отметить  текущую
 
      позицию курсора, то необходимо снова ввести  команду  MARK,
 
      совпроводив ее именем метки.
 
 
           CURSOR HAS BEEN MOVED TO A TEXT  WINDOW;  TRY  COMMAND
 
      AGAIN
 
           Причина. Курсор перемещен в требуемое окно текста.
 
           Действия оператора. Повторно ввести команду.
 
 
           DCL SUBPROCESS COULD NOT BE CREATED
 
           Причина. Подпроцесс не может быть создан; команда  DCL
 
      или SPAWN не может быть выполнена.
 


                                - 105 -
 
                           00152-01 34 03
 
 
           Действия оператора. Расширить квоту подпроцесса сисемы
 
      МОС ВП.
 
 
           DOING PREVIOUS COMMAND: 'строка'
 
           Причина. Оператор дважды нажал клавишу <DO>, что вызы-
 
      вает повторение введенной  ранее  команды,  а  она  еще  не
 
      выполнилась.
 
           Действия оператора. Отсутствуют.
 
 
           DON'T UNDERSTAND 'строка'
 
           Причина. В строке команды был указан нечисловой  аргу-
 
      мент.
 
           Действия оператора.  Повторно  ввести  соответствующую
 
      команду с использованием положительного целого числа.
 
 
           DON'T UNDERSTAND 'строка'; PLEASE ANSWER YES OR NO
 
           Причина. Пользователь не ввел ответ YES  (да)  или  NO
 
      (нет) в ответ на запрос команды EXIT.
 
           Действия оператора. Ввести требуемый ответ.
 
 
           DON'T UNDERSTAND COMMAND: 'строка'
 
           Причина. После нажатия клавиши <DO> было введено несу-
 
      ществующее имя команды.
 
           Действия оператора. Повторно вызвать и отредактировать
 
      соответствующую строку команды, исправив в ней ошибки.
 
 
           DON'T UNDERSTAND FILE NAME: 'имя-файла'
 
           Причина. Сисема МОС ВП не может выполнить анализ  спе-
 
      цификации файла.
 
           Действия оператора.  Повторно  ввести  соответствующую
 
      команду с правильной спецификацией файла.
 
 
           DON'T UNDERSTAND JOURNAL FILE NAME: 'имя-файла'


                                - 106 -
 
                           00152-01 34 03
 
 
           Причина. Система МОС ВП не может выполнить анализ спе-
 
      цификации  файла,  приводимой   вместе   с   квалификатором
 
      /JOURNAL в строке команды DCL. Редактор игнорирует недопус-
 
      тимое имя файла, и вместо него использует стандартное  жур-
 
      нальное имя.
 
           DON'T UNDERSTAND OUTPUT FILE NAME:
 
           Причина. Ошибка в имени файла, указанного квалификато-
 
      ром /OUTPUT в командной строке языка DCL. Редактор  исполь-
 
      зует стандартное имя файла для вывода.
 
           Действия оператора. Для записи буфера в файл с нестан-
 
      дартным именем следует использовать команду WRITE FILE.
 
 
           EDITING NEW FILE; COULD NOT FIND 'имя-файла'
 
           Причина.  Файл,  указанный  в  команде  GET  FILE,  не
 
      существует. В новом буфере создается пустой файл.
 
           Действия оператора. Отсутствуют.
 
 
           ERROR IN COMPILING; TPU NOT EXTENDED
 
           Причина. Обнаружена ошибка при компиляции процедуры на
 
      языке обработки текстов. TPU не расширен.
 
           Действия оператора. Для просмотра сообщений об ошибках
 
      компиляции следует использовать  команду  BUFFER  MESSAGES.
 
      После исправления ошибок повторить компиляцию.
 
 
           EXTENDING TPU...
 
           Причина. Сообщение подтверждает начало компиляции ука-
 
      занных процедур языка обработки текстов.
 
           Действия оператора. Отсутствуют.
 
 
           FINDING PREVIOUS TARGET: 'цепочка'
 
           Причина. Клавиша FIND  была  нажата  дважды.  Редактор
 
      сообщает о начале поиска введенной ранее цепочки символов.


                                - 107 -
 
                           00152-01 34 03
 
 
           Действия Oператора. Отсутствуют.
 
 
           GOING TO MARK 'имя-метки'
 
           Причина. Подтверждается выполнение команды MARK.  Кур-
 
      сор перемещается к позиции метки.
 
           Действия оператора. Отсутствуют.
 
 
           INPUT FILE DOES NOT EXIST: 'имя-файла'
 
           Причина. Пользователь ввел квалификатор  /NOCREATE  из
 
      уровня языка команд DCL и определил несуществующее имя фай-
 
      ла.
 
           Действия оператора. Повторно ввести  команду  EVE  без
 
      квалификатора /NOCREATE или ввести эту команду с  определе-
 
      нием существующего имени файла.
 
 
           KEY DEFINED
 
           Причина. Была нажата клавиша, которой указанная коман-
 
      да была уже определена.
 
           Действия оператора. Отсутствуют.
 
 
           KEY SEGUENCE NOT REMEMBERED
 
           Причина. Только что введенная последовательность  кла-
 
      виш  не  запомнена,  так  как  пользователь  нажал  клавишу
 
      <RETURN> в процессе "обучения" клавиши.
 
           Действия оператора. Следует снова ввести команды LEARN
 
      и REMEMBER, а затем  нажать  клавишу,  отличную  от  клавиш
 
      <RETURN>, <DO> или клавиш  отображаемых  символов  основной
 
      клавиатуры.
 
           KEY SEGUENCE REMEMBERED
 
           Причина. Процесс "обучения" закончился успешно. Редак-
 
      тор запомнил введенную последовательность клавиш.
 
           Действия оператора. Отсутствуют.


                                - 108 -
 
                           00152-01 34 03
 
 
           LEFT MARGIN MUST BE AT LEAST 1
 
           Причина. Число, введенное для определения левой грани-
 
      цы, не было положительным целым.
 
           Действия оператора. Следует  повторно  ввести  команду
 
      SET LEFT MARGIN с положительным целым числом.
 
 
           LEFT  MARGIN  MUST  BE  SMALLER  THAN   RIGHT   MARGIN
 
      (CURRENTLY SET TO 'число')
 
           Причина. Введенная величина  левой  границы  превышает
 
      текущую величину правой границы.
 
           Действия оператора. Следует  повторно  ввести  команду
 
      SET LEFT MARGIN с величиной границы, меньшей текущей  вели-
 
      чины правой границы.
 
 
           LEFT MARGIN SET TO 'число'
 
           Причина. Левая граница установлена на величину 'число'
 
      (информационное сообщение).
 
           Действия оператора. Отсутствуют.
 
 
           LEFT MARGIN UNCHANGED
 
           Причина. Оператор нажал клавишу <RETURN>  в  ответ  на
 
      запрос величины левой границы.
 
           Действия оператора. Следует  повторно  ввести  команду
 
      SET LEFT MARGIN с определением величины левой границы.
 
 
           MARK 'имя-метки' NOT SET
 
           Причина.  Указанное  имя  метки  не  было  установлено
 
      командой MARK.
 
           Действия оператора. Следует повторить команду GO TO  с
 
      другим именем метки.
 
 
           NO COLUMNS SHIFTEN
 


                                - 109 -
 
                           00152-01 34 03
 
 
           Причина. Пользователь нажал клавишу <RETURN>  в  ответ
 
      на запрос о величине сдвига.
 
           Действия оператора. Следует повторно ввести соответст-
 
      вующую команду с определением  числа  колонок,  на  которое
 
      должен быть выполнен сдвиг.
 
 
           NO COMMAND GIVEN
 
           Причина. Оператор  нажал  клавишу  <DO>,  но  не  ввел
 
      команду.
 
           Действия оператора. Повторно нажать  клавишу  <DO>,  и
 
      ввести команду в ответ на запрос "COMMAND".
 
 
           NO DCL COMMAND GIVEN
 
           Причина. Пользователь нажал клавишу <RETURN>  в  ответ
 
      на запрос о вводе команды языка DCL.
 
           Действия оператора. Ввести команду DCL в сопровождении
 
      требуемой команды языка команд DCL.
 
 
           NO FILE INCLUDED
 
           Причина. Пользователь не ввел имя файла после  запроса
 
      команды INCLUDE FILE об имени файла.
 
           Действия оператора. Повторно  ввести  команду  INCLUDE
 
      FILE, сопровождаемую действительным именем файла.
 
 
           NO FILE SPECIFIED
 
           Причина. Пользователь не указал имя  файла  в  команде
 
      GET FILE.
 
           Действия оператора. Повторно ввести команду GET FILE в
 
      сопровождении действительного имени файла.
 
 
           NO KEY DEFINED
 
           Причина. Пользователь не указал определяемую  клавишу,
 


                                - 110 -
 
                           00152-01 34 03
 
 
      нажав вместо этого клавишу <RETURN>.
 
           Действия оператора.  Повторно  ввести  команду  DEFINE
 
      KEY, правильно указав для определения.
 
 
           NO LINE NUMBER GIVEN
 
           Причина. Пользователь не указал номер строки в команде
 
      LINE.
 
           Действия оператора. Повторно ввести команду LINE, соп-
 
      роводив ее номером строки.
 
 
           NO MARK NAME GIVEN
 
           Причина. Пользователь не указал имя метки в команде GO
 
      TO.
 
           Действия оператора. Повторить команду GO TO  в  сопро-
 
      вождении действительного имени метки.
 
 
           NO MORE COMMANDS TO RECALL
 
           Причина.  Пользователь  в  режиме  повторений   вводит
 
      команду RECALL, но команд для вызова уже нет.
 
           Действия оператора. Использовать клавиши  стрелок  для
 
      перемещения по окну команд.
 
 
           NO NEW BUFFER CREATED
 
           Причина. После запроса пользователь не ввел новое  имя
 
      буфера (имя исходного буфера было в использовании).
 
           Действия оператора. Использовать  команду  BUFFER  для
 
      создания нового буфера  и  ввести  следом  за  ней  команду
 
      INCLUDE FILE для включения файла в этот новый буфер.
 
 
           NO PREVIOUS COMMAND GIVEN
 
           Причина. Пользователь дважды нажал  клавишу  <DO>,  но
 
      предыдущей команды для выполнения не было.
 


                                - 111 -
 
                           00152-01 34 03
 
 
           Действия оператора. Отсутствуют.
 
 
           NO PREVIOUS FARGET TO FIND
 
           Причина. Пользователь дважды нажал клавишу <FIND>,  но
 
      ранее не была введена цепочка для поиска.
 
           Действия оператора. Oтсутствуют.
 
 
           NO SHIFT KEY SET
 
           Причина. Пользователь нажал  клавишу  <RETURN>  вместо
 
      ввода клавиши в ответ на запрос команды SET SHIFT KEY.
 
           Действия оператора. Повторить команду SET SHIFT KEY  с
 
      указанием клавиши, которая должна быть определена в качест-
 
      ве клавиши сдвига.
 
 
           NO STRING TO REPLACE
 
           Причина. Пользователь не определил цепочку для  замены
 
      в команде REPLACE.
 
           Действия оператора. Повторить команду REPLACE в сопро-
 
      вождении цепочки, которая должна быть заменена.
 
 
           NO TPU COMMAND GIVEN
 
           Причина. Пользователь не ввел команду TPU для выполне-
 
      ния.
 
           Действия оператора. Повторить команду  TPU,  сопроваж-
 
      даемую требуемой командой языка обработки текста.
 
 
           NOT IN COMMAND WINDOW
 
           Причина. Пользователь работал со  своими  собственными
 
      процедурами языка обработки текста.
 
           Действия оператора. Проверить вновь определенные  про-
 
      цедуры языка обработки текста.
 
 
           NOTHING TO FILL


                                - 112 -
 
                           00152-01 34 03
 
 
           Причина. Пользователь ввел команду FILL,  но  текущего
 
      параграфа не существует.
 
           Действия оператора. Заполнить текущий буфер.
 
 
           NOTHING TO FIND
 
           Причина. Пользователь ввел команду FIND  и  не  указал
 
      цепочку для поиска.
 
           Действия оператора. Повторно  ввести  команду  FIND  в
 
      сопровождении цепочки.
 
 
           NOTHING TO INSERT. USE REMOVE TO  SELECT  A  RANGE  OF
 
      TEXT
 
           Причина. Буфер INSERT_HERE  не  заполнен,  т.к.  выбор
 
      текста не завершен.
 
           Действия оператора. Нажать клавишу <REMOVE> для удале-
 
      ния выбранного в данное время текста.
 
 
           NOTHING TO INSERT. USE SELECT TO  SELECT  A  RANGE  OF
 
      TEXT
 
           Причина. Буфер INSERT_HERE пуст, т.к. выбор текста  не
 
      производился.
 
           Действия оператора. Использовать  команду  SELECT  для
 
      выбора текста и команду REMOVE для его удаления.
 
 
           NOTHING TO REMEMBER
 
           Причина. Пользователь ввел команду REMEMBER, не  опре-
 
      делив последовательности "обучения".
 
           Действия оператора. Ввести последовательность  "обуче-
 
      ния" в команде LEARN, а затем нажать клавишу CTRL/R.
 
 
           NOTHING TO REMOVE
 
           Причина.  Пользователь  нажал   клавиши   <SELECT>   и
 


                                - 113 -
 
                           00152-01 34 03
 
 
      <REMOVE> когда курсор находился  в  конце  буфера,  поэтому
 
      нечего удалять.
 
           Действия оператора. Отсутствуют.
 
 
           ONLY ONE WINDOW ON SCREEN
 
           Причина. Введена команда ONE WINDOW или OTHER  WINDOW,
 
      когда на экране было только одно окно.
 
           Действия оператора. Отсутствуют.
 
 
           PRESS  KEYSTROKES  TO  BE  LEARNED.  PRESS  CTRL/R  TO
 
      REMEMBER KEYSTROKES.
 
           Причина.  Стандартный  запрос  на   последовательности
 
      "обучения".
 
           Действия оператора. Ввести с клавиатуры последователь-
 
      ность "обучения", а затем нажать клавишу CTRL/R.
 
 
           REMOVE COMPLETED
 
           Причина. Стандартное сообщение о  завершении  удаления
 
      по команде REMOVE.
 
           Действия оператора. Отсутствуют.
 
 
           REMOVE MUST BE USED IN THE SAME BUFFER AS SELECT.
 
           Причина. Оператор начал выбор текста (SELECT) и  пере-
 
      шел к другому буферу, а затем нажал клавишу <REMOVE>.
 
           Действия оператора. До нажатия клавиши  <REMOVE>  сле-
 
      дует вернуться к тому буферу, где была использована команда
 
      SELECT, или снова нажать клавишу <SELECT> для отмены  теку-
 
      щего выбора.
 
 
           REPLаCED 'число' OCCURRENCE(S).
 
           Причина. Замена цепочки  завершена.  Сообщается  число
 
      произведенных замен.
 


                                - 114 -
 
                           00152-01 34 03
 
 
           Действия оператора. Отсутствуют.
 
 
           REPLACING ALL OCCURRENCES...
 
           Причина. Сообщение подтверждает указание оператора  на
 
      замену всех вхождений цепочки в команде REPLACE.
 
           Действия оператора. Отсутствуют.
 
 
           RIGHT MARGIN BE GREATER THAN LEFT  MARGIN  (CURRRENTLY
 
      SET TO 'число')
 
           Причина. Величина правой границы, введенная  пользова-
 
      телем, должна быть больше воспроизведенной  величины  левой
 
      границы.
 
           Действия оператора. Следует повторно  ввести  величину
 
      правой границы, сделав ее больше величины левой границы.
 
 
           RIGHT MARGIN SET TO 'число'
 
           Причина. Введена команда SET RIGHT MARGIN.  Сообщается
 
      величина правой границы буфера.
 
           Действия оператора. Отсутствуют.
 
 
           RIGHT MARGIN UNCHANGED
 
           Причина. В команде SET RIGHT MARGIN (установка  правой
 
      границы) не указана величина новой границы.
 
           Действия оператора. Следует  повторно  ввести  команду
 
      SET RIGHT MARGIN, введя величину для новой правой границы.
 
 
           SEARSHING FOR PROCEDURE 'имя-процедуры'...
 
           Причина. Сообщение подтверждает поиск редактором  про-
 
      цедуры для компиляции.
 
           Действия оператора. Отсутствуют.
 
 
           SELECTION CANCELLED
 
           Причина. Оператор второй раз нажал  клавишу  <SELECT>,


                                - 115 -
 
                           00152-01 34 03
 
 
      отменив команду SELEST (выбор).
 
           Действия оператора. Заново ввести команду SELECT и  не
 
      нажимать соответствующую клавишу более одного раза.
 
 
           SELECTION STARTED. PRESS REMOVE WHEN FINISHED.
 
           Причина. Пользователь нажал клавишу <SELECT>.
 
           Действия оператора.  Следует  переместить  курсор  для
 
      выбора текста, а затем нажать клавишу <REMOVE>,  или  отме-
 
      нить эту команду путем повторного нажатия клавиши <SELECT>.
 
 
           SHIFT KEY SET
 
           Причина. Сообщение о нормальном завершении команды SET
 
      SHIFT KEY.
 
           Действия оператора. Отсутствуют.
 
 
           STATUS NOT SAVED
 
           Причина. Пользователь нажал клавишу <RETURN>  в  ответ
 
      на запрос имени файла секции.
 
           Действия оператора. Следует  повторно  ввести  команду
 
      SAVE EXTENDED TPU в сопровождении имени файла секции.
 
 
           TAB SETTINGS NOT CHANGED
 
           Причина. Пользователь нажал клавишу <RETURN>  в  ответ
 
      на запрос о вводе табуляторных остановов.
 
           Действия оператора. В ответ на данный  запрос  следует
 
      ввести положительное целое число (или числа) для  установки
 
      табуляций.
 
           TAB STOPS SET
 
           Причина. Сообщения о завершении команд SET TABS  AT  и
 
      SET TABS EVERY.
 
           Действия оператора. Отсутствуют.
 
 


                                - 116 -
 
                           00152-01 34 03
 
 
           TABS MUST BE SET AT LEAST 1 SPACE APART
 
           Причина. Величина  приращения  табуляции  не  является
 
      положительным целым числом.
 
           Действия оператора.  Повторно  ввести  соответствующую
 
      команду с  использованием  положительного  целого  числа  в
 
      качестве приращения установки табуляции. Числа должны  быть
 
      разделены пробелами.
 
           THAT KEY WAS ALREADY USED IN THE LEARN SEGUENCE
 
           Причина. Сделана попытка определить последовательность
 
      "обучения" для клавиши, которая уже была ранее определена в
 
      последовательности "обучения".
 
           Действия оператора. Следует нажать  другую  клавишу  в
 
      ответ на запрос. Если нет необходимости запоминаний  после-
 
      довательности нажатых клавиш,  то  следует  нажать  клавишу
 
      <RETURN> (возврат).
 
 
           TPU EXTENDED
 
           Причина. Сообщения  о  нормальном  завершении  команды
 
      TPU.
 
           Действия оператора. Отсутствуют.
 
 
           TPU NOT EXTENDED
 
           Причина. Пользователь нажал клавишу <RETURN>, не  ука-
 
      зав в ответ на запрос команду языка обработки текста.
 
           Действия оператора. Следует  повторно  ввести  команду
 
      TPU в сопровождении командной строки языка обработки  текс-
 
      та.
 
 
           TRIMMING BUFFER...
 
           Причина. Сообщение об отсечении пробелов в конце  каж-
 
      дой строки.
 


                                - 117 -
 
                           00152-01 34 03
 
 
           Действия оператора. Отсутствуют.
 
 
           TRIMMING COMPLETED
 
           Причина. Завершено отсечение пробелов в  конце  каждой
 
      строки.
 
           Действия пользователя. Отсутствуют.
 
 
           UNRECOGNIZED COMMAND: 'цепочка'
 
           Причина. Введено недопустимое имя команды; оно  содер-
 
      жит посторонние символы пунктуации или управляющие символы.
 
           Действия оператора. Повторно ввести команду,  проверяя
 
      ее символы и синтаксис.
 
 
           USE SELECT BEFORE USING REMOVE.
 
           Причина. Пользователь нажал клавишу <REMOVE> до  нажа-
 
      тия клавиши <SELECT>.
 
           Действия оператора. Нажать клавишу <SELECT>,  перемес-
 
      тить курсор в позицию требуемого элемента, а  затем  нажать
 
      клавишу <REMOVE>.
 
 
           WIDTH NOT CHANGED
 
           Причина. Пользователь нажал клавишу <RETURN>  в  ответ
 
      на запрос о ширине экрана.
 
           Действия оператора. Повторить команду SET WIDTH в соп-
 
      ровождении величины для нового размера (ширины) экрана.
 
 
           WIDTH SET TO 'число'
 
           Причина. Сообщение о нормальном завершении команды SET
 
      WIDTH.
 
           Действия оператора. Отсутствуют.
 
 
           WILL NOT EXIT; COULD NOT WRITE BUFFER 'имя-буфера'
 
           Причина. При попытке записи одного из буферов во время


                                - 118 -
 
                           00152-01 34 03
 
 
      выполнения команды EXIT произошла  ошибка.  Причиной  такой
 
      ошибки может быть недостаток привилегий или защита файла.
 
           Действия оператора. Записать  данный  буфер  в  другой
 
      файл (файл с другим  именем)  путем  использования  команды
 
      WRITE FILE, а  затем  следует  снова  попытаться  выполнить
 
      команду EXIT.
 
 
           WILL NOT REPEAT NEXT COMMAND
 
           Причина. Число повторений не было положительным целым,
 
      или пользователь нажал клавишу <RETURN> в ответ на запрос о
 
      числе повторений.
 
           Действия оператора. Повторить команду REPEAT с  указа-
 
      нием положительного целого числа.
 
 
           WILL REPEAT NXT COMMAND 'число' TIMES
 
           Причина. Сообщение подтверждает указанное оператором в
 
      команде REPEAT число повторений.
 
           Действия оператора. Отсутствуют.
 
 
           WINDOW IS NOW SHIFTEN RIGHT 'число' COLUMN(S)
 
           Причина.  Выполнена  комада  SHIFT  RIGHT  (или  SHIFT
 
      LEFT). Распечатано число колонок сдвига окна.
 
           Действия оператора. Отсутствуют.
 
 
           YOU ARE NOT RUNNING EVE IN A SUBPROCESS
 
           Причина. Использовалась  команда  ATTACH,  а  редактор
 
      находился не в подпроцессе.
 
           Действия оператора. Отсутствуют.
 
 
           YOU CANNOT BIND ANOTHER COMMAND TO A TYPING KEY
 
           Причина. Сделана попытка  присвоения  команды  клавише
 
      отображаемого символа основной клавиатуры.
 


                                - 119 -
 
                           00152-01 34 03
 
 
           Действия оператора. Повторить  команду  DEFINE  KEY  с
 
      указанием допустимой клавиши.
 
 
           YOU CANNOT BIND ANOTHER COMMAND TO THE DO KEY
 
           Причина. Сделана попытка переопределения клавиши <DO>.
 
           Действия оператора. Следует  повторно  ввести  команду
 
      DEFINE KEY с указанием допустимой клавиши.
 
 
           YOU CANNOT MAKE A TYPING KEY THE SHIFT KEY
 
           Причина. Сделана попытка  определить  клавишей  сдвига
 
      клавишу отображаемого символа основной клавиатуры.
 
           Действия оператора. Следует  повторно  ввести  команду
 
      SET SHIFT KEY с указанием допустимой клавиши.
 
 
           YOU CANNOT MAKE THE DO KEY THE SHIFT KEY
 
           Причина. Сделана попытка  определить  клавишей  сдвига
 
      клавишу <DO>.
 
           Действия оператора. Следует  повторно  ввести  команду
 
      SET SHIFT KEY с указанием допустимой клавиши.
 
 
           YOU CANNOT USE A TYPING KEY FOR A LEARN SEGUENCE
 
           Причина. Сделана попытка присвоить  последовательность
 
      "обучения" клавише печатного символа основной клавиатуры.
 
           Действия оператора. В ответ на запрос  о  клавише  для
 
      последовательности  "обучения"  следует  нажать  допустимую
 
      клавишу. Если нет необходимости запоминания  последователь-
 
      ности "обучения", то следует нажать клавишу <RETURN>.
 
 
           YOU CANNOT USE THE DO KEY FOR A LEARN SEGUENCE
 
           Причина. Сделана попытка присвоить  последовательность
 
      "обучения " клавише <DO>.
 
           Действия оператора. В ответ на запрос  о  клавише  для
 


                                - 120 -
 
                           00152-01 34 03
 
 
      последовательности  "обучения"  следует  нажать  допустимую
 
      клавишу. Если нет необходимости запоминания  последователь-
 
      ности "обучения", то следует нажать клавишу <RETURN>.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


                          - 121K -
    
                      2б.00152-01 34 03
 
   
 ------------------------------------------------------------
 I                                                          I
 I                  Лист регистрации изменений              I
 I                                                          I
 I----------------------------------------------------------I
 IНомера листов (страниц)IВсего IN     IВходящий IПодп.IДатаI
 I-----------------------IлистовIдоку- IN сопро- I     I    I
 IИ IИз- IЗа- IНо- IАнну-I(стра-Iмента Iводитель-I     I    I
 Iз Iме- Iме- Iвых Iлиро-Iниц)  I      Iного до- I     I    I
 Iм Iнен-Iнен-I    Iван- Iв до- I      Iкум. и   I     I    I
 I. Iных Iных I    Iных  Iкум.  I      Iдата     I     I    I
 I----------------------------------------------------------I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 I  I    I    I    I     I      I      I         I     I    I
 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!