 
 
 
 
 
 
 
    Министерство приборостроения, средств автоматизации
 
                  и систем управления
 
 
 
   	         Операционная система
 
 	 	        МОС ВП
 
 
 
           Подсистема взаимодействия пользователей
 
                    ПРОГРАММА ПОЧТА
 
                  Руководство оператора
                  
                   Лист утверждения

                 2б.00152-01 34 06-ЛУ
 
 		       Листов 2
 
 		
 
                            Представители инэум
  
                            Руководитель темы
                            Зам. директора
  
                            _______________Хрущев С.Н.
  
                            "___"__________ 1987 г.
  
  			    Ответственный исполнитель
 			    Зав. отделением
  
 			    ______________Остапенко Г П.
  
 			    "___"__________ 1987 г.

 			    Исполнители:
                            Зав. лабораторией
  
                            _______________Кароль В.Л.
  
                            "___"__________ 1987 г.
  
                            Инженер
  
                            _______________Веселова Л.Н.
  
                            "___"__________ 1987 г.
  
  
  
                        1987
 Перв. примен.                             Литера
 2б.00152-01
 

                             2
 
                      2б.00152-01 31 02
 
 
  
  
 			   Ст. техник
  
 			   _______________Хромова Н.И.
  
 			   "___"__________ 1987 г.
  
                            Нормоконтролер
  
                            ________________Скворцов В.А.
  
                            "___"__________ 1987 г.
  
 
 
  
 
 
 
 
 
 
 Утвержден
 
 2б.00152-01 34 06-ЛУ
 
  
 
  
 
  
 
  
 
                   Операционная система
 
                          МОС ВП
 
  
 
    	   Подсистема взаимодействия пользователей
 
                     ПРОГРАММА ПОЧТА
 
                   Руководство оператора
 
  
 
                   2б.00152-01 34 06
                 
  
 
                       Листов 92/2К
 
  
 
  
 
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
                            1987
 
  
 Перв. примен.                                   Литера
 2б.00152-01
 
 
  
 
 
 
 
 
 
 
 
 
 
  
 
  
 
  
 
  
 
                   Операционная система
 
                          МОС ВП
 
  
 
        Подсистема взаимодействия пользователей
 
                     ПРОГРАММА ПОЧТА
 
                   Руководство оператора
 
  
 
                   2б.00152-01 34 06
                 
  
 
                       Листов 90
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
  
 
                            1987
  
 
 
                             2
 
                        00152-01 34 06
 
 
 
 
                          АННОТАЦИЯ
 
 
      Руководство предназначено для ознакомления пользователя
 
 с обслуживающей программой MAIL (программа  ПОЧТА),  которая
 
 используется для   передачи   файлов   почтовых    сообщений
 
 пользователям локальной системы и участвующим в сети.
 
      В разделе 1 описано назначение обслуживающей  программы
 
 MAIL.
 
      В разделе 2 описаны  условия  выполнения  обслуживающей
 
 программы MAIL.
 
      В разделе  3   описана   последовательность   действий,
 
 обеспечивающая запуск,  выполнение  и  завершение  программы
 
 MAIL; приведено описание команд - их функции и форматы.
 
      В разделе 4  описаны  сообщения  об  ошибках  программы
 
 MAIL.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

                             3
 
                         00152-01 34 06
 
 
 
 
                         СОДЕРЖАНИЕ
 
 
 
 1.  Назначение обслуживающей программы MAIL..............  6
 
 
 
 2.  Условия выполнения программы MAIL....................  6
 
 
 
 3.  Выполнение обслуживающей программы MAIL..............  7
 
 
 3.1.   Вызов программы MAIL и выход из нее...............  7
 
 3.2.   Использование  команды  MAIL  языка   DCL   для
 
       почтового обмена...................................  7
 
 3.2.1.   Почтовое извещение.............................. 10
 
 3.2.2.   Квалификаторы................................... 10
 
 3.2.2.1. Квалификатор /EDIT.............................. 10
 
 3.2.2.2. Квалификатор /SELF.............................. 11
 
 3.2.2.3. Квалификатор /SUBJECT........................... 11
 
 3.3.   Использование малой клавиатуры в программе MAIL... 11
 
 3.4.   Файлы почтовых сообщений.......................... 15
 
 3.4.1.   Использование    фолдеров    для    организации
 
         обработки почтовых сообщений..................... 15
 
 3.4.2.   Преобразование файлов почтовых сообщений........ 17
 
 3.5.   Использование редактора EDIT в программе MAIL..... 19
 
 3.5.1.   Квалификатор /EDIT.............................. 19
 
 3.5.2.   Замена стандартного   редактора,    вызываемого
 
         квалификатором /EDIT............................. 21
 
 3.6.   Отправление сообщений с помощью сетевых средств... 22
 
 3.7.   Отправление сообщений по спискам абонентов........ 23
 
 3.8.   Защита файлов почтовых сообщений.................. 25

 3.9.   Команды обслуживающей программы MAIL.............. 25

 
                             4
 
                         00152-01 34 06
 
 
 
 3.9.1.   Команда ANSWER.................................. 29
 
 3.9.2.   Команда ATTACH.................................. 31
 
 3.9.3.   Команда BACK.................................... 33
 
 3.9.4.   Команда COMPRESS................................ 33
 
 3.9.5.   Команда COPY.................................... 34
 
 3.9.6.   Команда CURRENT................................. 36
 
 3.9.7.   Команда DEFINE/KEY.............................. 37
 
 3.9.8.   Команда DELETE.................................. 41
 
 3.9.9.   Команда DIRECTORY............................... 42
 
 3.9.10.  Команда EDIT.................................... 44
 
 3.9.11.  Команда ERASE................................... 45
 
 3.9.12.  Команда EXIT.................................... 45
 
 3.9.13.  Команда EXTRACT................................. 46
 
 3.9.14.  Команда FILE.................................... 47
 
 3.9.15.  Команда FIRST................................... 49
 
 3.9.16.  Команда FORWARD................................. 49
 
 3.9.17.  Команда HELP.................................... 50
 
 3.9.18.  Команда LAST.................................... 51
 
 3.9.19.  Команда MAIL.................................... 51
 
 3.9.20.  Команда MOVE.................................... 53
 
 3.9.21.  Команда NEXT.................................... 54
 
 3.9.22.  Команда PRINT................................... 55
 
 3.9.23.  Команда PURGE................................... 56
 
 3.9.24.  Команда QUIT.................................... 58
 
 3.9.25.  Команда READ.................................... 58
 
 3.9.26.  Команда REPLY................................... 61
 
 3.9.27.  Команда SEARCH.................................. 62
 
 3.9.28.  Команда SELECT.................................. 63

 3.9.29.  Команда SEND.................................... 65
 
                             5
 
                         00152-01 34 06
 
 
 
 3.9.30.  Команда SET/SHOW [NO]AUTO_PURGE................. 67
 
 3.9.31.  Команда SET/SHOW COPY_SELF...................... 68
 
 3.9.32.  Команда SET/SHOW FILE........................... 69
 
 3.9.33.  Команда SET/SHOW FOLDER......................... 70
 
 3.9.34.  Команда SET/SHOW [NO]FORWARD.................... 71
 
 3.9.35.  Команда SET/SHOW MAIL_DIRECTORY................. 72
 
 3.9.36.  Команды SET/SHOW [NO]PERSONAL_NAME.............. 73
 
 3.9.37.  Команда SET/SHOW WASTEBASKET_NAME............... 74
 
 3.9.38.  Команда SHOW ALL................................ 75
 
 3.9.39.  Команда SHOW DELETED............................ 77
 
 3.9.40.  Команда SHOW KEY................................ 77
 
 3.9.41.  Команда SHOW NEW_MAIL_COUNT..................... 78
 
 3.9.42.  Команда SPAWN................................... 79
 
 
 4.  Сообщения оператору.................................. 82
 


 
 
                             6
 
                         00152-01 34 06
 
 
 
         1. Назначение обслуживающей программы MAIL
 
 
      Обслуживающая  программа  MAIL   (персональная   ПОЧТА)
 
 позволяет пользователям    системы    МОС    ВП,     включая
 
 пользователей других машин,  подсоединенных  к  общей  сети,
 
 передавать друг другу сообщения.
 
      Передаваемые сообщения записываются в файлы, называемые
 
 файлами почтовых сообщений. Имя файла почтовых сообщений  по
 
 умолчанию MAIL.MAI. Этот файл  создается  по  умолчанию  при
 
 поступлении первого сообщения. Новые  поступающие  сообщения
 
 добавляются в  конец   файла   MAIL.MAI.   Сообщения   можно
 
 копировать из файла MAIL.MAI в любой  другой  файл  почтовых
 
 сообщений, имя которого задается с помощью команд FILE, COPY
 
 и MOVE.
 
 
            2. Условия выполнения программы MAIL
 
 
      Программа MAIL работает  под  управлением  операционной
 
 системы МОС ВП на терминалах типа ВТА 2000-17  (СМ  7224)  и
 
 ВТА 2000-18 (СМ 7225), выпускаемых в номенклатуре СМ 1700.
 
 
 
 
 
 
 
 
 
 
 
 
                             7
 
                         00152-01 34 06
 
 
 
         3. Выполнение обслуживающей программы MAIL
 
 
 
      3.1. Вызов программы MAIL и выход из нее
 
 
      Команду MAIL языка команд DCL  можно  использовать  для
 
 вызова обслуживающей   программы   MAIL,   а   также,   если
 
 определены параметры,    для    передачи    файла    другому
 
 пользователю с  последующим  возвратом  в  DCL.  Для  вызова
 
 программы MAIL в ответ на запрос системы ($) вводится:
 
 $ MAIL
 
      Обслуживающая программа отвечает подсказкой:
 
 MAIL>
 
 
      Теперь можно  вводить  любые  команды  программы  MAIL,
 
 описанные в подразделе 3.9.
 
      Для выхода из программы MAIL в ответ на подсказку MAIL>
 
 вводится команда EXIT.
 
      Кроме этого имеются возможности выхода  из  MAIL  путем
 
 ввода CTRL/Z или по команде QUIT.
 
 
      3.2. Использование  команды  MAIL  языка   DCL   для
 
              почтового обмена
 
 
      Для отправления файла  почтовых  сообщений  одному  или
 
 нескольким пользователям  можно  использовать  команду  MAIL
 
 языка DCL, в которой указаны все необходимые параметры.
 
      Командная строка имеет следующий формат:
 
 
 $ MAIL [/SUBJECT="текст"][/SELF]спецификация-файла
 
                                            имя-получателя
 
 
      "текст" - это тема  сообщения.  Если  в  названии  темы
 
                             8
 
                         00152-01 34 06
 
 
 
 используется более одного слова, текст должен быть  заключен
 
 в кавычки. Если  квалификатор  /SUBJECT  опущен,   сообщение
 
 отправляется без указания темы.
 
      Квалификатор /SELF указывает на необходимость оставлять
 
 отправителю копию отправляемого сообщения.
 
      Спецификация-файла - это имя отправляемого файла.
 
      Если в качестве спецификации файла  указано  SYS$INPUT,
 
 программа MAIL запрашивает текст  сообщения  (без  подсказки
 
 MAIL), как показано в примере 1.
 
 
      Пример 1.
 
 
 $ MAIL SYS$INPUT:
 
 TO: IVANOV
 
 ENTER YOUR MESSAGE BELOW. PRESS CTRL/Z WHEN COMPLETE, OR
 
                                            CTRL/C TO QUIT:
 
 THE TEXT OF THE MESSAGE IS HERO.
 
 CTRL/Z
 
 $
 
 
 это означает: введите ваше  сообщение.  Нажмите  CTRL/C  для
 
 завершения ввода  или  CTRL/Z  для  выхода  из  MAIL;  текст
 
 сообщения введен.
 
 
      Если в командной строке не указана в качестве параметра
 
 спецификация файла,  выводится  подсказка  MAIL,  означающая
 
 переход программы  в  интерактивный  режим.  В  спецификации
 
 файла не допускаются символы шаблона. Если опущен тип файла,
 
 по умолчанию предполагается TXT.
 
      Имя-получателя - это имя  пользователя  (пользователей)
 
 или список абонентов, к которым отправляется ПОЧТА.  Если  в
 
                             9
 
                         00152-01 34 06
 
 
 
 командной строке не указано имя получателя,  программа  MAIL
 
 запрашивает его с помощью подсказки.
 
      По умолчанию список абонентов имеет  тип  DIS.  Двойные
 
 кавычки и знак   @    указывать    обязательно    (например,
 
 "@DISTRIBUTION.DIS"). Перед именем списка абонентов, который
 
 следует за одной или более спецификацией имен пользователей,
 
 необходимо ставить запятую.
 
 
      Пример 2.
 
 
 $ MAIL/SUBJECT="INFORMATION" MEETING THOMAS,SLOAN
 
 
      В этой команде используется  квалификатор  /SUBJECT,  с
 
 которым указан  текст   темы   "INFORMATION",   спецификация
 
 отправляемого файла MEETING, который имеет предполагаемое по
 
 умолчанию расширение      TXT,      и       имена       двух
 
 пользователей-получателей - THOMAS и SLOAN.
 
 
      Пример 3.
 
 
 $ MAIL NOTICE "@WRITERS"
 
 
      К параметрам этой команды относятся  спецификация-файла
 
 NOTICE и имя-списка @WRITERS. Так как квалификатор  /SUBJECT
 
 не включен, сообщение  отправляется   без   указания   темы.
 
 Программа MAIL по умолчанию предполагает  для  файла  NOTICE
 
 расширение TXT.
 
 
 
   
 
 
                             10
 
                         00152-01 34 06
 
 
 
      3.2.1. Почтовое извещение
 
 
      Если программа  MAIL  пересылает  сообщение  от  одного
 
 пользователя к  другому  и  получатель   зарегистрирован   в
 
 системе, то программа MAIL выводит  на  терминал  получателя
 
 извещение о наличии почты, имеющее вид:
 
 
 NEW MAIL ON NODE имя-узла FROM имя-отправителя
 
 
      Если при  почтовом  обмене  не  использовались  сетевые
 
 средства, то имя узла в извещении отсутствует.
 
      При регистрации в системе пользователь всегда  получает
 
 извещение о наличии для него новых почтовых сообщений.
 
      Дата и время,  содержащиеся  в   почтовых   сообщениях,
 
 соответствуют  дате  и  времени  узла   получателя,   а   не
 
 отправителя.
 
      При передаче сообщений в фолдер с помощью команд  COPY,
 
 FILE и MOVE порядок их следования соответствует  времени  их
 
 регистрации.
 
 
      3.2.2. Квалификаторы
 
 
      При обращении   к   программе   MAIL    можно    задать
 
 квалификаторы, модифицирующие  характеристики  обслуживающей
 
 программы MAIL.
 
 
      3.2.2.1. Квалификатор /EDIT
 
 
      Квалификатор /EDIT позволяет использовать  в  программе
 
 MAIL редактор. По умолчанию квалификатор /EDIT устанавливает
 
 редактирование в качестве стандартного режима при выполнении
 
 команд SEND и REPLY.
 
 
                             11
 
                         00152-01 34 06
 
 
 
      Формат:
 
 
 MAIL /EDIT[=(ключевое-слово[=опция],...)]
 
 
      Ключевые слова: FORWARD, REPLY и SEND.
 
      Опция EXTRACT может использоваться  с  ключевым  словом
 
 REPLY.
 
      По умолчанию /NOEDIT.
 
      Подробно использование квалификатора  /EDIT  описано  в
 
 подразделе 3.5.
 
 
      3.2.2.2. Квалификатор /SELF
 
 
      Если задан квалификатор /SELF,  то  посылая  сообщение,
 
 отправитель оставляет себе копию.
 
 
      3.2.2.3. Квалификатор /SUBJECT
 
 
      Квалификатор /SUBJECT определяет тему  (или  заголовок)
  
 отправляемого сообщения. Если текст  состоит  более  чем  из
 
 одного слова, он заключается в кавычки.
 
 
      Формат:
 
 
 MAIL /SUBJECT="текст" спецификация-файла
 
 
      3.3. Использование малой клавиатуры в программе MAIL
 
 
      По умолчанию всем клавишам малой клавиатуры терминалов
 
 ВТА 2000-17 и ВТА 2000-18  соответствуют  команды  программы
 
 MAIL.при нажатии  клавиши   малой   клавиатуры   выполняется
 
 команда программы  MAIL.  Большинство   клавиш   имеют   две
 
 функции. Для использования одной функции  необходимо  просто
 
 нажать клавишу.  Для  использования  второй  функции   перед
 
                             12
 
                         00152-01 34 06
 
 
 
 нажатием клавиши необходимо нажать клавишу GOLD (ПФ1).
 
      На рис.1 показаны действующие по умолчанию в  программе
 
 MAIL определения клавиш малой клавиатуры.
 
                                           
 
      Действующие по умолчанию определения клавиш малой
 
                          клавиатуры
 
 
 ----------------------------------------------------------
 ! ПФ1        ! ПФ2          ! ПФ3           ! ПФ4        !
 !            !              !               !            !
 !            !     HELP     ! EXTRACT/MAIL  !   ERASE    !
 !    GOLD    !              !               !            !
 !            !  DIR/FOLDER  !    EXTRACT    ! SELECT/MAIL!
 !            !              !               !            !
 !            !              !               !            !
 !--------------------------------------------------------!
 ! 7          ! 8            ! 9             ! -          !
 !            !              !               !            !
 !    SEND    !    REPLY     !   FORWARD     !  READ/NEW  !
 !            !              !               !            !
 ! SEND/EDIT  !REPLY/EDIT/EXT! FORWARD/EDIT  !  SHOW/NEW  !
 !            !              !               !            !
 !            !              !               !            !
 !--------------------------------------------------------!
 ! 4          ! 5            ! 6             ! ,          !
 !            !              !               !            !
 !  CURRENT   !    FIRST     !     LAST      !   DIR/NEW  !
 !            !              !               !            !
 !CURRENT/EDIT!  FIRST/EDIT  !   LAST/EDIT   !   DIR/MAIL !
 !            !              !               !            !
 !            !              !               !            !
 !--------------------------------------------------------!
 ! 1          ! 2            ! 3             !     в      !
 !            !              !               !     ы      !
 !    BACK    !     PRINT    !      DIR      !     п      !
 !            !              !               !     о      !
 !  BACK/EDIT !PRINT/PR/NOTIF! DIR/STAR 99999!     л      !
 !            !              !               !     н      !
 !            !              !               !     и      !
 !-------------------------------------------!     т      !
 ! 0                         ! .             !     ь      !
 !                           !               !            !
 !           NEXT            !     FILE      !   SELECT   !
 !                           !               !            !
 !         NEXT/EDIT         !    DELETE     !            !
 !                           !               !            !
 !                           !               !            !
 ----------------------------------------------------------
 
 
                            Pис.1
 
                             13
 
                         00152-01 34 06
 
 
 
      Например,  клавиша  5  определена  как  команда   FIRST
 
 программы MAIL.  При  нажатии  клавиши  5  малой  клавиатуры
 
 выводится первое сообщение текущего фолдера.  Альтернативной
 
 функцией клавиши 5  является  команда  FIRST/EDIT  программы
 
 MAIL. Поэтому при нажатии клавиши GOLD и клавиши 5 вместе  с
 
 появлением первого сообщения из текущего фолдера  вызывается
 
 редактор.
 
      Программа  MAIL  позволяет  изменять   действующие   по
 
 умолчанию определения клавиш для  клавиатур  терминалов  вта
 
 2000-17 (СМ 7224)  и   ВТА   200-18   (СМ   7225).   Имеется
 
 возможность замены любого количества определений  клавиш  по
 
 умолчанию или  модификации   этих   определений.   Подробное
 
 описание содержится в пункте 3.9.7.
 
      Например,  для  определения  клавиши  пф1  как  команды
 
 DIRECTORY программы  MAIL   вводится   следующая   командная
 
 строка:
 
 
 MAIL> DEFINE/KEY PF1 "DIRECTORY"
 
 
      После определения клавиши  ПФ1  можно  использовать  ее
 
 вместо команды DIRECTORY.
 
      Для увеличения количества определений клавиш, возможных
 
 для каждой клавиши  терминала,   используется   квалификатор
 
 /STATE. Одной  и  той  же  клавише  может   быть   назначено
 
 несколько определений, если  каждое  определение  связано  с
 
 отдельным состоянием.  Имена  состояний  представляют  собой
 
 любую алфавитно-цифровую строку.
 
      Например,  определение  клавиши  ПФ2   для   выполнения
 
 команды SET с    указанием    имени    состояния     ALTERED
 
 осуществляется следующим образом:
 
                             14
 
                         00152-01 34 06
 
 
 
 MAIL> DEFINE/KEY PF2 "SET"/SET_STATE=ALTERED
 
 
      После этого можно определить  клавишу  ПФ3  для  вывода
 
 строки "FILE", если задано состояние ALTERED:
 
 
 MAIL> DEFINE/KEY PF3 "FILE" /IF_STATE=ALTERED/TERMINATE
 
 
      Для завершения    командной     строки     используется
 
 квалификатор /TERMINATE, что позволяет не  нажимать  клавишу
 
 RETURN для ввода командной строки. После определения  клавиш
 
 ПФ2 и ПФ3 их можно использовать совместно.  Нажмите  клавишу
 
 ПФ2 для формирования первой половины командной строки (SET),
 
 а клавишу ПФ3 - для завершения командной строки (FILE).
 
      Назначения всех клавиш, определенные  во  время  сеанса
 
 связи с программой  MAIL,   отменяются   после   выхода   из
 
 программы по команде EXIT. Для сохранения определений клавиш
 
 малой клавиатуры между  сеансами  связи  с  программой  MAIL
 
 создайте в своем каталоге файл, содержащий  эти  определения
 
 клавиш (например,  MAIL$KEYDEF.INI),  и  введите   следующую
 
 командную строку в свой командный файл входа (LOGIN.COM):
 
 
 $ DEFINE MAIL$INIT SYS$LOGIN:MAIL$KEYDEF.INI
 
 
      Созданный    файл     (MAIL$KEYDEF.INI),     содержащий
 
 определения клавиш, действует как командный файл  входа  для
 
 процедуры MAIL. Можно использовать  любую  клавишу,  которая
 
 определена в файле MAIL$KEYDEF.INI.
 
 
 
                             15
 
                         00152-01 34 06
 
 
 
      3.4. Файлы почтовых сообщений
 
 
 
      3.4.1. Использование    фолдеров    для    организации
 
              обработки почтовых сообщений
 
 
      Все файлы  почтовых  сообщений  разделены  на  фолдеры.
 
 Фолдер является составной частью файла  почтовых  сообщений;
 
 каждый фолдер  имеет  произвольное   собственное   имя,   по
 
 которому можно к нему обращаться.
 
      По умолчанию файл почтовых сообщений MAIL.MAI  содержит
 
 фолдер с именем MAIL. Фолдер MAIL  содержит  сообщения,  уже
 
 прочитанные пользователем. Во время  приема  новых  почтовых
 
 сообщений они автоматически помещаются  в  фолдер  с  именем
 
 NEWMAIL. После  чтения  сообщений  из  фолдера  NEWMAIL  они
 
 автоматически перемещаются в  фолдер  MAIL.  Фолдер  NEWMAIL
 
 удаляется после того, как пользователь прочитает  все  новые
 
 почтовые сообщения и выберет другой  фолдер  или  выйдет  из
 
 программы MAIL.
 
      Во время удаления сообщение автоматически  перемещается
 
 в фолдер WASTEBASKET. Удаленные  сообщения  накапливаются  в
 
 фолдере WASTEBASKET до тех пор, пока он не будет  опорожнен.
 
 Фолдер WASTEBASKET  очищается  при  использовании  одной  из
 
 следующих команд:
 
      1) EXIT;
 
      2) PURGE.
 
      Пользователь  имеет  возможность  создать  произвольное
 
 количество фолдеров. Для этого можно использовать  следующие
 
 команды:
 
      1) COPY;
 
      2) FILE;
 
                             16
 
                         00152-01 34 06
 
 
 
      3) MOVE.
 
      Пользователю всегда известно, какой фолдер используется
 
 в данный момент,  так  как  при  вводе  команды   READ   или
 
 DIRECTORY имя фолдера отображается  в  верхнем  правом  углу
 
 экрана. Команда DIRECTORY/FOLDER  позволяет  вывести  список
 
 фолдеров, существующих в текущем файле  почтовых  сообщений.
 
 Фолдер удаляется путем  удаления  всех  содержащихся  в  нем
 
 сообщений.
 
      На рис.2  представлена  структура   средств   почтового
 
 обмена: программа   MAIL   работает   с   файлами   почтовых
 
 сообщений, файл почтовых сообщений содержит фолдеры,  фолдер
 
 содержит почтовые сообщения.
 
 
 
              Структура средств почтового обмена
 
 
                    X - почтовое сообщение
      ---------------------------------------------------
      !                                                 !
    П !    фолдер      фолдер      фолдер      фолдер   !
    о !  ---------   ---------   ---------   ---------  !
    ч !  !       !   !       !   !       !   !       !  !
    т !  ! X     !   ! X X X !   ! X X   !   ! X X X !  !
    о !  !       !   !       !   !       !   !       !  !
    в !  ! X     !   ! X X X !   ! X     !   ! X X X !  !
    ы !  !       !   !       !   !       !   !       !  !
    й !  !       !   ! X X   !   ! X     !   ! X X X !  !
      !  !       !   !       !   !       !   !       !  !
    ф !  !       !   ! X X   !   ! X     !   ! X X X !  !
    а !  !       !   !       !   !       !   !       !  !
    й !  !       !   !       !   !       !   !       !  !
    л !  ---------   ---------   ---------   ---------  !
      !                                                 !
      !                                                 !
      ---------------------------------------------------
 
                           
                            Рис.2
 
 
 
 
 
 
 
                             17
 
                         00152-01 34 06
 
 
 
      3.4.2. Преобразование файлов почтовых сообщений
 

      Организация почтовых  файлов,  используемых  программой
 
 MAIL, является    индексно-последовательной.     Организация
 
 последовательного   файла    отличается    от    организации
 
 индексно-последовательного файла. В  последовательном  файле
 
 записи обрабатываются  в  том   порядке,   в   котором   они
 
 первоначально  записывались.   В   индексно-последовательном
 
 файле записи обрабатываются последовательно по индексу.
 
      Последовательных почтовых  файлов  в
 
 индексно-последовательные,      используются       указания,
 
 приведенные в этом подразделе.
 
      Первом интерактивном обращении к программе MAIL она
 
 выполнит преобразование    стандартного    файла    почтовых
 
 сообщений (SYS$LOGIN:MAIL.MAI)  в  индексно-последовательный
 
 файл. Во время преобразования новые  почтовые  сообщения  не
 
 принимаются. После завершения преобразования программа  MAIL
 
 выводит следующие сообщения:
 
 
 %MAIL-I-CVTFILE, CONVERTING MESSAGE FILE DISK$ALTERED:
 
                                          [BURKE]MAIL.MAI;1
 
        TO ISAM MESSAGE FILE DISK$ALTERED:[BURKE]MAIL.MAI;2
 
 %MAIL-I-NEWFOLDER, FOLDER MAIL CREATED
 
 %MAIL-S-RENAMED, DISK$ALTERED:[BURKE]MAIL.MAI;1 RENAMED TO
 
                             DISK$ALTERED:[BURKE]MAIL.OLD;1
 
 PRESS RETURN TO CONTINUE>
 
 
      После преобразования  файла   почтовых   сообщений   из
 
 последовательной  организации  в   индексно-последовательную
 
 программа MAIL    осуществляет    переименование     старого
 
 последовательного файла MAIL.MAI в MAIL.OLD.
1
                             18
 
                         00152-01 34 06
 
 
 
      Программа MAIL позволяет осуществлять доступ  к  старым
 
 файлам MAI с помощью новой команды  SET  FILE.  Однако,  для
 
 этого следует изменить организацию  последовательных  файлов
 
 на индексно-последовательную;  в  противном  случае   нельзя
 
 использовать следующие команды программы MAIL:
 
 
             COPY
 
             DELETE число
 
             DELETE/ALL
 
             DIRECTORY/BEFORE
 
             DIRECTORY/FOLDER
 
             DIRECTORY/SINCE
 
             PURGE
 
             READ/BEFORE
 
             READ/SINCE
 
             SELECT
 
             SET FOLDER
 
             SET WASTEBASKET
 
             SHOW DELETED
 
             SHOW FOLDER
 
             SHOW WASTEBASKET
 
      Для преобразования  последовательных  файлов   почтовых
 
 сообщений в индексно-последовательные выполняются  следующие
 
 действия:
 
      1) вызывается программа MAIL:
 
 
 $ MAIL
 
 MAIL>
 
 
      2) файл MAI,    который    требуется     преобразовать,
 
 устанавливается   в   качестве   текущего   файла   почтовых
1
                             19
 
                         00152-01 34 06
 
 
 
 сообщений:
 
 
 MAIL> SET FILE преобразуемый-файл
 
 
      3) все сообщения  из  старого  последовательного  файла
 
 перемещаются в индексно-последовательный файл:
 
 
 MAIL> COPY/ALL имя-фолдера NEWISAMFILE
 
 
      4) файл с именем NEWISAMFILE устанавливается в качестве
 
 текущего файла почтовых сообщений:
 
 
 MAIL> SET FILE NEWISAMFILE
 
 
      5) выбирается фолдер, содержащий почтовые сообщения:
 
 
 MAIL> SELECT имя-фолдера
 
 
      3.5. Использование редактора EDIT в программе MAIL
 
 
 
      3.5.1. Квалификатор /EDIT
 
 
      Если при   работе   с   программой    MAIL    требуется
 
 использовать редактор  EDIT,   для   активизации   редактора
 
 существует квалификатор        /EDIT         в         форме
 
 /EDIT[=(ключевое-слово,ключевое-слово...)].      Допускаются
 
 следующие ключевые слова:
 
      1) FORWARD (пересылка);
 
      2) REPLY[=EXTRACT] (ответ[=выборка]);
 
      3) SEND (отправление).
 
      Эти ключевые   слова   используются    для    установки
 
 действующих по  умолчанию  режимов  работы  программы  MAIL.
 
 Например, для вызова редактора при отправлении или пересылке
 
 каждого почтового сообщения в команде MAIL/EDIT  указываются
 
                             20
 
                         00152-01 34 06
 
 
 
 ключевые слова SEND и FORWARD; например:
 
 
 $ MAIL/EDIT=(SEND,FORWARD)
 
 
      Если необходимо вызывать редактор только при ответе  на
 
 сообщение, используется  ключевое  слово  REPLY  в   команде
 
 MAIL/EDIT:
 
 
 $ MAIL/EDIT=(REPLY)
 
 
      Программа MAIL при этом  вызывает  редактор  и  выводит
 
 пустой экран.
 
      Если требуется дать ответ на сообщение и  редактировать
 
 это же сообщение, используется ключевое слово REPLY с опцией
 
 =EXTRACT:
 
 
 $ MAIL/EDIT=(REPLY=EXTRACT)
 
 
      Программа MAIL вызывает редактор и  выводит  сообщение,
 
 на которое требуется дать ответ.
 
      Опция =EXTRACT может использоваться только  с  ключевым
 
 словом REPLY.
 
      При использовании квалификатора /EDIT необходимо  иметь
 
 в виду следующее:
 
      1) если для квалификатора  /EDIT  не  указано  ключевое
 
 слово, по умолчанию используется /EDIT=(SEND,REPLY);
 
      2) при выходе из редактора  по  команде  EXIT  операция
 
 SEND или REPLY завершается;
 
      3) если требуется отменить  операцию  SEND  или  REPLY,
 
 вводится команда QUIT для выхода из редактора.
 
 
 
 
 
                             21
 
                         00152-01 34 06
 
 
 
      3.5.2. Замена стандартного   редактора,    вызываемого
 
              квалификатором /EDIT
 
 
      Если определено логическое имя MAIL$EDIT, эквивалентное
 
 ему имя используется в качестве имени  командной  процедуры,
 
 которая вызывает редактор.
 
      Если логическое имя MAIL$EDIT не определено, происходит
 
 обращение к непосредственно вызываемому редактору EDT.
 
      Для замены стандартного редактора EDT в программе  MAIL
 
 (например, замена  EDT  на  TECO)   необходимо   скопировать
 
 командную процедуру  MAIL$EDIT  в  свой  каталог,  а   затем
 
 модифицировать ее.
 
      Сначала вводится следующая командная строка:
 
 
 $ COPY SYS$SYSTEM:MAILEDIT.COM MAILEDIT.COM
 
 
      Это приводит  к   копированию   используемой   системой
 
 командной процедуры в каталог пользователя.
 
      После этого  редактируется  файл   MAILEDIT.COM   путем
 
 изменения "EDIT"  на  "EDIT/TECO".  В  результате  командная
 
 процедура будет иметь вид:
 
 
 $ DEFINE/USER SYS$INPUT 'F$LOGICAL("SYS$OUTPUT")'
 
 $ IF P1 .EQS. " " THEN GOTO NOINPUT
 
 $ EDIT/TECO/OUTPUT='P2' 'P1'
 
 $ EXIT
 
 $ NOINPUT:
 
 $ EDIT/TECO 'P2'
 
 
      И наконец, в файл LOGIN.COM вводится следующая строка:
 
 
 $ DEFINE MAIL$EDIT диск:[каталог]MAILEDIT.COM
 
                             22
 
                         00152-01 34 06
 
 
 
 где диск    - это диск, на котором размещается файл;
 
     каталог - имя каталога пользователя.
 
 
      3.6. Отправление сообщений с помощью сетевых средств
 
 
      Если вместе с именем  пользователя  указано  имя  узла,
 
 сообщение отправляется  пользователю   с   помощью   сетевых
 
 средств. Если имя узла опущено, программа MAIL предполагает,
 
 что получатель находится в том же узле, в котором  находится
 
 отправитель. Если имя узла опущено, а пользователь находится
 
 в другом узле, программа выводит сообщение об ошибке.
 
      Имена узлов и имена пользователей можно задать  в  виде
 
 логических имен.   Например,   если   получателем   является
 
 пользователь KING  в  узле  KAMLOT,  то  для   посылки   ему
 
 сообщения вводится следующая информация в ответ на подсказку
 
 TO:
 
 
 TO: KAMLOT::KING
 
 
      Однако, если предварительно  назначить  логическое  имя
 
 ART, можно отвечать на подсказку просто  вводом  логического
 
 имени ART. Логическое имя определяется командой:
 
 
 $ DEFINE ART KAMLOT::KING
 
 
      Определение  логического   имени   пользователя   может
 
 привести к циклической пересылке. Например, если  определено
 
 логическое имя KLEE для MYNODE::KLEE и отправляется почтовое
 
 сообщение к KLEE, работая  в  узле  MYNODE,  программа  MAIL
 
 обнаружит циклическую пересылку, так как она отбрасывает имя
 
 узла, если оно  совпадает  с  именем  текущего   узла.   Для
 
 разрешения использования   логических   имен   такого   типа
 
                             23
 
                         00152-01 34 06
 
 
 
 (например, в файле LOGIN.COM) и для  устранения  циклической
 
 пересылки во время     определения     логического     имени
 
 используется квалификатор /TRANSLATION_ATTRIBUTES=TERMINAL:
 
 
 $ DEFINE/TRANSLATION_ATTRIBUTES=TERMINAL KLEE MYNODE::KLEE
 
 
      3.7. Отправление сообщений по спискам абонентов
 
 
      Если ПОЧТА часто отправляется одной  и  той  же  группе
 
 пользователей, может оказаться  полезным  список  абонентов.
 
 Список абонентов представляет собой файл,  содержащий  имена
 
 пользователей и  узлов,  которые  должны  быть  получателями
 
 сообщений.
 
      Для создания  файла   списка   абонентов   используются
 
 команды DCL EDIT или CREATE. В  каждой  строке  этого  файла
 
 вводится по одному  имени  пользователя.  Список   абонентов
 
 может также включать   имена   других   списков   абонентов.
 
 Количество различных узлов, в которую  можно  послать  почту
 
 (одновременно)  и  глубина  вложенности  списков   абонентов
 
 определяется квотой открытия файлов. В файл можно  вставлять
 
 комментарии, представляющие собой  строки,  первым  символом
 
 которых является восклицательный знак (!). Следующий  пример
 
 иллюстрирует создание списка абонентов:
 
 
 $ CREATE WRITERS DIS
 
 !SOFTWARE WRITERS:
 
 PIERSON
 
 NODE3::JOSEPHS
 
 LAWRENCE
 
 NODE4::ASHLEY
 
 !NESTED DISTRIBUTION LIST:
 
                             24
 
                         00152-01 34 06
 
 
 
 OSTAFF
 
 
      Для использования файла списка  абонентов  в  ответ  на
 
 подсказку TO: вводится имя файла, которому предшествует знак
 
 @ (TO: @WRITERS).  Вместе   со   списком   абонентов   могут
 
 использоваться  отдельные  имена  пользователей,  но  список
 
 абонентов указывается    на     последнем     месте     (TO:
 
 BARKER,FLECK,@WRITERS). Однако, почтовые сообщения не  могут
 
 отправляться в  соответствии  более  чем  с  одним   списком
 
 абонентов, за   исключением   случаев   вложенных   списков.
 
 Отметим, что вложенный список  абонентов  должен  находиться
 
 в конце основного файла списка абонентов.
 
      Программа MAIL доставляет только одну  копию  почтового
 
 сообщения каждому пользователю  с  полностью  расшифрованным
 
 именем. Например,  пользователь  KLEE  в  следующем   списке
 
 абонентов определен как FRED:
 
 
 $ DEFINE FRED KLEE
 
 $ CREATE MY DIS
 
   KLEE
 
   NODE1::MARSALA
 
   FRED
 
   MARSALA
 
 
      Пользователь KLEE должен принимать  только  одну  копию
 
 сообщения, так  как  FRED  и  KLEE  -  это  один  и  тот  же
 
 пользователь.  Пользователь   MARSALA   в   узле   NODE1   и
 
 пользователь MARSALA в текущем узле получают по одной копии,
 
 так как они находятся в разных узлах.
 
 
 
 
                             25
 
                         00152-01 34 06
 
 
 
      3.8. Защита файлов почтовых сообщений
 
 
      Средства  защиты   файлов   почтовых   сообщений   MAIL
 
 (например, файла  MAIL.MAI)  обеспечивают  невозможность  их
 
 чтения другими пользователями и невозможность их  случайного
 
 удаления получателем. Программа MAIL присваивает файлам  MAI
 
 следующий код защиты: (SYSTEM:RW, OWNER:RW, GROUP:, WORLD:);
 
 это означает, что  система  (включая  саму  программу  MAIL)
 
 и владелец может читать файл и записывать в него,  а  группе
 
 и остальным пользователям запрещены все виды доступа.
 
 
      3.9. Команды обслуживающей программы MAIL
 
 
      Для ввода  команд  необходимо  сначала   вызвать   саму
 
 программу MAIL, а  затем  вводить  ее  команды  в  ответ  на
 
 подсказку MAIL>. Эти команды могут сокращаться до  пределов,
 
 исключающих двусмысленность (даже до одной буквы).  Заметим,
 
 что D - это краткая  форма  команды  DELETE  (а  не  команды
 
 DIRECTORY), а R - краткая форма команды REPLY (а не READ).
 
      Команды программы MAIL  позволяют  выполнять  следующие
 
 действия:
 
      1) чтение и организация почтовых сообщений;
 
      2) обмен    почтовыми     сообщениями     с     другими
 
 пользователями;
 
      3) удаление почтовых сообщений;
 
      4) настройка программы MAIL;
 
      5) выход из  программы  MAIL  или  передача  управления
 
 в MAIL;
 
      6) вывод сообщений на печать.
 
      В табл.1 перечислены все команды программы MAIL.
 
 
                             26
 
                         00152-01 34 06
 
 
 
                                                    Таблица 1
 
                    Команды программы MAIL
 
 
 ----------------------------------------------------------
          Команды            !         Назначение
 ----------------------------------------------------------
                             !
 ANSWER                      ! Посылает сообщение отправи-
                             ! телю последнего прочитанного
                             ! сообщения
                             !
 ATTACH                      ! Позволяет подсоединять дру-
                             ! гой процесс
                             !
 BACK                        ! Выводит сообщение или ката-
                             ! лог, предшествующие текущему
                             !
 COMPRESS                    ! Создает индексно-последова-
                             ! тельный файл меньшего разме-
                             ! ра
                             !
 COPY                        ! Копирует сообщение в другой
                             ! фолдер
                             !
 CURRENT                     ! Выводит начало просматривае-
                             ! мого в данный момент длинно-
                             ! го сообщения
                             !
 DEFINE/KEY                  ! Определяет, какую команду
                             ! будет выполнять клавиша ма-
                             ! лой клавиатуры
                             !
 DELETE                      ! Удаляет сообщение
                             !
 DIRECTORY                   ! Выводит список сообщений в
                             ! фолдере
                             !
 EDIT                        ! Вызывает редактор
                             !
 ERASE                       ! Стирает содержимое экрана
                             !
 EXIT                        ! Предназначена для выхода из
                             ! программы MAIL
                             !
 EXTRACT                     ! Копирует текущее сообщение в
                             ! последовательный файл
                             !
 
 
 
 
 
 
 
 
 
                             27
 
                         00152-01 34 06
 
 
                                           Продолжение табл.1
 
 ----------------------------------------------------------
          Команды            !         Назначение                
 ----------------------------------------------------------
                             !
 FILE                        ! Помещает сообщение в указан-
                             ! ный фолдер                                      
                             !
 FIRST                       ! Выводит первое сообщение в
                             ! текущем фолдере
                             !
 FORWARD                     ! ОЛправляет копию просматри-
                             ! ваемого сообщения
                             !
 HELP                        ! Позволяет получить информцию
                             ! о программе MAIL
                             !
 LAST                        ! Выводит последнее сообщение
                             ! в текущем фолдере
                             !
 MAIL                        ! Отправляет сообщение другому
                             ! пользователю
                             !
 MOVE                        ! Перемещает сообщение в ука-
                             ! занный фолдер
                             !
 NEXT                        ! Переход к следующему сообще-
                             ! нию
                             !
 PRINT                       ! Помещает сообщение в очередь
                             ! на печать
                             !
 PURGE                       ! Удаляет все сообщения из
                             ! фолдера WASTEBASKET
                             !
 QUIT                        ! Выход из программы MAIL без
                             ! очистки фолдера WASTEBASKET
                             !
 READ                        ! Чтение сообщения
                             !
 REPLY                       ! Посылает сообщение отправи-
                             ! телю (как команда ANSWER)
                             !
 SEARCH                      ! Поиск сообщения в фолдере по
                             ! заданной строке
                             !
 SELECT                      ! Выбор фолдера, который ста-
                             ! новится текущим
                             !
 SEND                        ! Отправляет сообщение другому
                             ! пользователю
                             !
 SET/SHOW [NO]AUTO_PURGE     ! Устанавливает/показывает ре-
                             ! жим автоматического стирания
                             !
 
 
 
                             28
 
                         00152-01 34 06
 
 
                                           Продолжение табл.1
 
 ----------------------------------------------------------
          Команды            !         Назначение
 ----------------------------------------------------------
                             !
 SET/SHOW COPY_SELF          ! Устанавливает/показывает ре-
                             ! жим сохранения копии отпра-
                             ! вителю
                             !
 SET/SHOW FILE               ! Открывает/показывает новый
                             ! файл почтовых сообщений
                             !
 SET/SHOW FOLDER             ! Устанавливает/показывает те-
                             ! кущий фолдер
                             !
 SET/SHOW [NO]FORWARD        ! Устанавливает/показывает ад-
                             ! рес пересылки почтового со-
                             ! общения
                             !
 SET/SHOW [NO]MAIL_DIRECTORY ! Устанавливает/показывает имя
                             ! каталога почтовых файлов
                             !
 SET/SHOW [NO]PERSONAL_NAME  ! Добавляет/показывает поле в
                             ! конец отправляемых почтовых
                             ! сообщений
                             !
 SET/SHOW WASTEBASKET_NAME   ! Задает/показывает имя фолде-
                             ! ра уничтоженных сообщений
                             !
 SHOW ALL                    ! Выводит информацию о состоя-
                             ! нии программы MAIL
                             !
 SHOW DELETED                ! Выводит размер области, за-
                             ! нимаемой удаленными сообще-
                             ! ниями
                             !
 SHOW KEY                    ! Выводит определение клавиш
                             ! малой клавиатуры
                             !
 SHOW NEW_MAIL_COUNT         ! Выводит количество непрочи-
                             ! танных почтовых сообщений
                             !
 SPAWN                       ! Создает подпроцесс
                             !
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                             29
 
                         00152-01 34 06
 
 
 
      3.9.1. Команда ANSWER
 
 
      Команда ANSWER посылает  сообщение  отправителю  только
 
 что прочитанного  сообщения  или   сообщения,   прочитанного
 
 последним. Если имя отправляемого в качестве ответа файла не
 
 указано, появляется подсказка для ввода текста ответа.
 
      Команда ANSWER     и     команда     REPLY     являются
 
 взаимозаменяемыми, так  как  они  выполняют  одни  и  те  же
 
 действия.
 
      Перед ответом на  сообщение  необходимо  это  сообщение
 
 прочитать.
 
 
      Формат:
 
 
 ANSWER [спецификация-файла][/квалификаторы]
 
 
 где спецификация-файла - это имя файла, посылаемого в
 
      Качестве ответа;
 
 
      Квалификаторы команды:
 
 
      /[NO]EDIT - предназначен для вызова редактора  EDT  для
 
 редактирования   отправляемого   ответа.   Отредактированное
 
 сообщение отправляется  в  момент  выхода  из  редактора  по
 
 команде EXIT; чтобы отменить отправление сообщения, вводится
 
 команда QUIT редактора EDT. Если была  введена  команда  DCL
 
 MAIL/EDIT=(REPLY), но редактор не требуется использовать для
 
 ответа, вводится команда REPLY/NOEDIT программы MAIL;
 
 
      /EXTRACT - вызывает  редактор  EDT  для  редактирования
 
 текущего сообщения, на которое необходимо дать ответ;
 
 
      /LAST - указывает, что в качестве текста ответа  должно
 
                             30
 
                         00152-01 34 06
 
 
 
 использоваться   последнее   отправленное    сообщение;    с
 
 квалификатором   /LAST   разрешается   использовать   только
 
 квалификатор /SELF;
 
 
      /[NO]SELF  -  определяет,  должна  ли  программа   MAIL
 
 оставлять отправителю копию ответа; по  умолчанию  действует
 
 значение /NOSELF, если только ранее не вводилась команда
 
 SET COPY_SELF, указывающая,  что  копии  должны  сохраняться
 
 автоматически.
 
 
      Пример 1.
 
 
 MAIL> ANSWER
 
 TO: AUTUMN::GREGG
 
 SUBJ: RE:NOVA SCOTIA
 
 ENTER YOUR MESSAGE BELOW. PRESS CTRL/Z WHEN COMPLETE, OR
 
                                           CTRL/C TO QUIT:
 
 
      В примере 1 показано использование команды  ANSWER  для
 
 ответа на сообщение,  отправленное  пользователем  с  именем
 
 GREGG из узла AUTUMN.
 
 
      Пример 2.
 
 
 MAIL> ANSWER/EDIT
 
 TO: ARCTIC::SWENSON
 
 SUBJ: RE:SIAM
 
 [EOB]
 
 
      В примере 2 показано использование квалификатора  /EDIT
 
 с командой ANSWER для ответа  на  сообщение  пользователя  с
 
 именем SWENSON из узла ARCTIC. При  использовании  редактора
 
 EDT знак конца буфера ([EOB]) перемещается вниз по экрану по
 
                             31
 
                         00152-01 34 06
 
 
 
 мере ввода текста.
 
 
      3.9.2. Команда ATTACH
 
 
      Команда ATTACH    позволяет    переключать     терминал
 
 с текущего процесса   на   другой    процесс    в    задании
 
 пользователя.
 
      Команда ATTACH предназначена для быстрых  переходов  от
 
 одного процесса к другому, если эти  процессы  были  созданы
 
 с помощью команды SPAWN. Например, во  время  редактирования
 
 файла возможно  порождение  подпроцесса  для  чтения  нового
 
 почтового сообщения. После этого с  помощью  команды  ATTACH
 
 можно вновь присоединиться к процессу  редактирования.  Если
 
 требуется прочитать  еще  одно  новое  почтовое   сообщение,
 
 имеется возможность снова присоединиться  к  уже  созданному
 
 подпроцессу MAIL.
 
 
      Формат:
 
 
 ATTACH имя-процесса [/квалификатор]
 
 
 где имя-процесса - является именем подпроцесса, с которым
 
      Должно осуществляться соединение.
 
 
      Квалификатор команды:
 
 
      /PARENT -  показывает,  что  требуется   соединение   с
 
 процессом, который породил текущий процесс; если порождающий
 
 процесс отсутствует,  вводится  сообщение  об  ошибке;   имя
 
 процесса с квалификатором /PARENT не указывается.
 
 
 
 
 
 
                             32
 
                         00152-01 34 06
 
 
 
      Пример.
 
 
 $ EDIT VACATION.TXT
 
    .
 
    .
 
    .
 
 CTRL/Y
 
 $ SPAWN MAIL
 
 %DCL-S-SPAWNED, PROCESS MAGNANI_1 SPAWNED
 
 %DCL-S-ATTACHED, TERMINAL NOW ATTACHED TO PROCESS
 
                                              MAGNANI_1
 
 MAIL> READ
 
    .
 
    .
 
    .
 
 MAIL> ATTACH MAGNANI
 
 %DCL-S-RETURNED, CONTROL RETURNED TO PROCESS MAGNANI
 
    .
 
    .
 
    .
 
 CTRL/Y
 
 $ ATTACH MAGNANI_1
 
 MAIL>
 
 
      В примере  показано  создание  подпроцесса  с   помощью
 
 команды SPAWN  (MAGNANI_1)  для  вызова  программы  MAIL   и
 
 использование команды ATTACH для  перехода  между  процессом
 
 MAIL (MAGNANI_1) и уровнем  команд  DCL  (MAGNANI).  Команда
 
 ATTACH позволяет передавать управление между подпроцессами.
 
 
 
                             33
 
                         00152-01 34 06
 
 
 
     П р и м е ч а н и е . С  помощью  команды  SPAWN  всегда
 
 создается новый  процесс,  а  соединение  происходит  с  уже
 
 существующим процессом.
 
 
      3.9.3. Команда BACK
 
 
      Команда BACK вызывает вывод сообщения,  предшествующего
 
 текущему или последнему сообщению, когда последней введенной
 
 командой является команда  READ.  Если  последней  введенной
 
 командой является  команда  DIRECTORY,   по   команде   BACK
 
 выводится содержимое последнего кадра листинга каталога.
 
 
      Формат:
 
 
 BACK [/квалификатор]
 
 
      Квалификатор команды:
 
 
      /EDIT - показывает,  что   вызывается   редактор   EDT.
 
 Редактор EDT можно использовать  для  редактирования  текста
 
 предшествующего сообщения. После  завершения  редактирования
 
 следует ввести  команду  редактора  QUIT.   Если   сообщение
 
 отредактировано,  и   требуется   сохранить   копию   нового
 
 отредактированного   сообщения,   вводится   команда    EXIT
 
 редактора EDT с указанным именем файла.
 
 
      3.9.4. Команда COMPRESS
 
 
      Команда COMPRESS     используется     для      создания
 
 индексно-последовательного файла почтовых сообщений меньшего
 
 размера.
 
      При сжатии файла осуществляются следующие действия:
 
      1) создается     временный      файл      с      именем
 
                             34
 
                         00152-01 34 06
 
 
 
 MAIL_NNNN_COMPRESS.TMP (NNNN - уникальный номер  из  четырех
 
 цифр);
 
      2) содержание сжимаемого файла копируется во  временный
 
 файл со сжатием;
 
      3) первоначальному (несжатому) файлу присваивается  тип
 
 OLD;
 
      4) имя нового  сжатого   файла   MAIL_NNNN_COMPRESS.TMP
 
 заменяется именем первоначального файла.
 
 
      Формат:
 
 
 COMPRESS [спецификация-файла][/квалификатор]
 
 
 где спецификация-файла - это имя файла  почтовых  сообщений,
 
      который должен быть сжат. Если  спецификация  файла  не
 
      задана, программа MAIL сжимает открытый в данный момент
 
      файл почтовых сообщений. Если  ни  один  файл  почтовых
 
      сообщений не открыт, программа MAIL сжимает стандартный
 
      файл почтовых сообщений (MAIL.MAI).
 
 
      Квалификатор команды:
 
 
      /OUTPUT=спецификация-выходного-файла                  -
 
 спецификация-выходного-файла определяет имя,  которое  будет
 
 иметь сжатый файл.
 
 
      3.9.5. Команда COPY
 
 
      Команда COPY предназначена для копирования сообщения  в
 
 указанный фолдер без его удаления из текущего фолдера.  Если
 
 указанный фолдер не существует, он создается.
 
      Если требуется скопировать сообщение в последовательный
 
 файл (то есть вне программы  MAIL),  а  не  в  фолдер  файла
 
                             35
 
                         00152-01 34 06
 
 
 
 почтовых сообщений, используется команда EXTRACT.
 
      Если введена  команда  COPY,  нажата  клавиша   RETURN,
 
 введено имя фолдера в ответ на подсказку, а затем решено (до
 
 нового нажатия  клавиши  RETURN)  не  копировать  сообщение,
 
 вводится CTRL/C.   Последовательность    CTRL/C    прерывает
 
 операцию, но не приводит к выходу из MAIL.
 
 
      Формат:
 
 
 COPY имя-фолдера [имя-файла][/квалификатор]
 
 
 где имя-фолдера  -  это  имя  фолдера,  в   который   должно
 
      копироваться сообщение.   Если   заданный   фолдер   не
 
      существует (и не введен  квалификатор  /NOCONFIRM),  то
 
      программа запрашивает подтверждение  необходимости  его
 
      создания. Если в ответ вводится "Y"  ("да"),  то  новый
 
      фолдер создается. Имя фолдера  должно  иметь  длину  от
 
      1 до 39 символов.  Допустимыми   символами   для   имен
 
      фолдера являются буквы от A до  Z,  знак  доллара  ($),
 
      подчеркивание (_) и цифры 0 - 9;
 
     имя-файла - представляет  собой   имя   файла   почтовых
 
      сообщений, в который  должно  копироваться   сообщение.
 
      если заданный файл почтовых сообщений не существует, он
 
      создается. Если имя файла опущено, сообщение копируется
 
      в указанный фолдер в текущем почтовом файле.
 
 
      Квалификаторы команды:
 
 
      /ALL - показывает, что все выбранные  в  данный  момент
 
 сообщения должны  копироваться  в  другой   фолдер.   Фолдер
 
 выбирается с помощью команды SELECT, в которой  указано  имя
 
 фолдера (более подробная информация  содержится  в  описании
 
                             36
 
                         00152-01 34 06
 
 
 
 команды SELECT). Если квалификатор /ALL  опущен,  копируется
 
 только текущее сообщение;
 
 
      /[NO]CONFIRM  -  определяет,  нужно  ли  запрашивать  у
 
 пользователя подтверждение о необходимости  создания  нового
 
 фолдера. По умолчанию предполагается  /CONFIRM  (запрашивать
 
 подтверждение).
 
 
      3.9.6. Команда CURRENT
 
 
      Команда CURRENT     вызывает     отображение     начала
 
 просматриваемого в данный момент сообщения. Команда  CURRENT
 
 используется в тех случаях,  когда  просматривается  длинное
 
 почтовое сообщение и требуется снова посмотреть  его  первую
 
 часть.
 
 
      Формат:
 
 
 CURRENT [/квалификатор]
 
 
      Квалификатор команды:
 
 
      /EDIT - показывает,  что   вызывается   редактор   EDT.
 
 Редактор EDT можно  использовать   для   облегчения   чтения
 
 текущего сообщения. После завершения редактирования  следует
 
 ввести команду   редактора   QUIT.   Появляется    подсказка
 
 программы MAIL.   Если   после   завершения   редактирования
 
 сообщения требуется       сохранить       копию       нового
 
 отредактированного   сообщения,   вводится   команда    EXIT
 
 редактора EDT с указанием имени файла.
 
 
                             37
 
                         00152-01 34 06
 
 
 
      3.9.7. Команда DEFINE/KEY
 
 
      Команда позволяет  определить  функцию  клавиши   малой
 
 клавиатуры и использовать   ее   для   выполнения    команды
 
 программы MAIL. Вследствие этого для ввода команды вместо ее
 
 набора достаточно нажать эту клавишу.
 
 
      Формат:
 
 
 DEFINE/KEY имя-клавиши "строка" [/квалификаторы]
 
 
 где имя-клавиши   -   является   обозначением   определяемой
 
      клавиши. При определении   клавиш   используйте   имена
 
      (обозначения), показанные в табл.2.
 
 
 
                                                    Таблица 2
 
              Обозначения клавиатуры терминалов
 
 
 ----------------------------------------------------------
              ! Обозначение клавиши на клавиатуре терминала
  Имя клавиши !--------------------------------------------
              !     ВТА 2000-17      !      ВТА 2000-18
 ----------------------------------------------------------
              !                      !
  PF1         !        ПФ1           !         ПФ1
              !                      !
  PF2         !        ПФ2           !         ПФ2
              !                      !
  PF3         !        ПФ3           !         ПФ3
              !                      !
  PF4         !        ПФ4           !         ПФ4
              !                      !
  KP0,KP1-KP9 !       0,1-9          !        0,1-9
              !                      !
  PERIOD      !         .            !          .
              !                      !
  COMMA       !         ,            !          ,
              !                      !
  MINUS       !         -            !          -
              !                      !
  ENTER       !      выполнить       !       выполнить
              !                      !
 
 
 
                             38
 
                         00152-01 34 06
 
 
 
     П р и м е ч а н и е .    Переопфеделение    клавиш    со
 
 стрелками и функциональных    клавиш     Ф1-Ф14     является
 
 невозможным.
 
 
     Строка - определяет командную строку, которую
 
 требуется ввести при нажатии на определяемую клавишу.
 
 
      Квалификаторы команды:
 
 
      /[NO]ECHO  -  указывает,   должен   ли   осуществляться
 
 эхо-вывод командной  строки   после   нажатия   определяемой
 
 клавиши. Клавиша  не  может  быть  определена  с   указанием
 
 квалификаторов  /NOECHO  и  /NOTERMINATE  одновременно.   По
 
 умолчанию предполагается   /ECHO   (производится   эхо-вывод
 
 команды);
 
 
      /[NO]IF_STATE=список   состояний   -   задает    список
 
 состояний, любое из  которых  должно  быть  установлено  для
 
 действия определения.  Если  квалификатор  опущен  или   его
 
 действие отменяется, принимается текущее состояние;
 
 
      /[NO]LOCK_STATE  -  сохраняет  состояние,  определяемое
 
 квалификатором /SET_STATE, до тех пор,  пока  оно  снова  не
 
 будет изменено  с  помощью  этого   же   квалификатора.   По
 
 умолчанию используется /NOLOCK_STATE;
 
 
      /[NO]LOG    -    определяет    необходимость     вывода
 
 информационных сообщений, которые свидетельствуют об успешно
 
 сформированных    определениях    клавиш.    По    умолчанию
 
 используется /LOG;
 
 
      /[NO]SET_STATE=состояние  -   связывает   состояние   с
 
 определяемой в  данный  момент   клавишей.   Имя   состояния
 
                             39
 
                         00152-01 34 06
 
 
 
 представляет собой  любую  алфавитно-цифровую  строку.  Если
 
 этот квалификатор  опущен  или  его   действие   отменяется,
 
 текущее состояние не  изменяется.  При  определении  клавиши
 
 нельзя одновременно  использовать  квалификаторы  /SET_STATE
 
 и /TERMINATE;
 
 
      /[NO]TERMINATE  -  определяет,  должна  ли  выполняться
 
 указанная командная строка при нажатии клавиши.  Если  задан
 
 квалификатор /NOTERMINATE, для выполнения  командной  строки
 
 необходимо нажать  еще  и  клавишу  RETURN.  В   определении
 
 клавиши нельзя    одновременно    указывать    квалификаторы
 
 /SET_STATE и /TERMINATE.
 
 
      Пример 1.
 
 
 MAIL> DEFINE/KEY PF1 "DIRECTORY"
 
 
      В примере  1  показано  определение  клавиши  ПФ1   как
 
 команды DIRECTORY  программы   MAIL.   Для   ввода   команды
 
 DIRECTORY следует  нажать  клавишу  ПФ1,  а  затем   клавишу
 
 RETURN.
 
 
      Пример 2.
 
 
 MAIL> DEFINE/KEY KP6 "EDIT" /TERMINATE
 
 
      В примере  2  показано  определение  клавиши  6   малой
 
 клавиатуры как   команды   EDIT.   Квалификатор   /TERMINATE
 
 обеспечивает выполнение команды  EDIT  при  нажатии  клавиши
 
 6 без нажатия клавиши RETURN.
 
 
      Пример 3.
 
 
 MAIL> DEFINE/KEY COMMA "EXIT"
 
                             40
 
                         00152-01 34 06
 
 
 
      В примере  3  показано  определение  клавиши  "запятая"
 
 малой клавиатуры как  команды  EXIT.  Так  как  квалификатор
 
 /TERMINATE не задан,  по  умолчанию  действует  квалификатор
 
 /NOTERMINATE.  Для  ввода  команды  EXIT   нажмите   клавишу
 
 "запятая" и клавишу RETURN.
 
 
      Пример 4.
 
 
 MAIL> DEFINE/KEY MINUS "SEND" /TERMINATE /NOECHO
 
 
      В примере 4 показано определение  клавиши  "минус"  как
 
 команды SEND. Квалификатор  /TERMINATE  вызывает  выполнение
 
 команды SEND при нажатии клавиши "минус" без нажатия клавиши
 
 RETURN. Квалификатор /NOECHO предотвращает  вывод  командной
 
 строки на экран.
 
 
      Пример 5.
 
 
 MAIL> DEFINE/KEY PF4 "SET" /SET_STATE=ALTERED
 
 MAIL> DEFINE/KEY KP7 "FILE" /TERMINATE /IF_STATE=ALTERED
 
 MAIL> DEFINE/KEY KP8 "FORWARD "/TERMINATE /IF_STATE=
 
                                                  ALTERED
 
 MAIL> DEFINE/KEY KP9 "WASTEBASKET" TERMINATE /IF_STATE=
 
                                                  ALTERED
 
 
      В примере  5  показано  определение  четырех  различных
 
 клавиш и их связь с состоянием, имеющим имя ALTERED.
 
      В первой строке клавиша ПФ4  определяется  как  команда
 
 SET и связывается с состоянием, имеющим имя ALTERED.
 
      Во второй   строке   клавиша   7    малой    клавиатуры
 
 определяется как команда "FILE" и  становится  зависящей  от
 
 состояния с именем ALTERED. При нажатии клавиши ПФ4, а затем
 
                             41
 
                         00152-01 34 06
 
 
 
 клавиши 7 малой клавиатуры программа MAIL выполняет  команду
 
 SET FILE.
 
      В третьей   строке   клавиша   8    малой    клавиатуры
 
 определяется как команда "FORWARD" и становится зависящей от
 
 состояния ALTERED. При нажатии клавиши ПФ4, а затем  клавиши
 
 8 программа MAIL выполняет команду SET FORWARD.
 
      В четвертой   строке   клавиша   9   определяется   как
 
 "WASTEBASKET" и  также  становится  зависящей  от  состояния
 
 ALTERED. При нажатии  клавиши  ПФ4,  а   затем   клавиши   9
 
 программа MAIL выполняет команду SET WASTEBASKET.
 
 
      3.9.8. Команда DELETE
 
 
      Команда DELETE удаляет просматриваемое в данный  момент
 
 сообщение или   сообщение,   которое   только    что    было
 
 просмотрено, и помещает его в фолдер WASTEBASKET.
 
      При вводе команд  EXIT  или  PURGE  фолдер  WASTEBASKET
 
 автоматически очищается.
 
      Для восстановления случайно удаленного сообщения  (если
 
 оно еще осталось  в  фолдере  WASTEBASKET)  следует  выбрать
 
 фолдер WASTEBASKET  с  помощью  команды  SELECT,   прочитать
 
 требуемое сообщение и переместить его в другой фолдер.
 
 
      Формат:
 
 
 DELETE [номер-сообщения] [/квалификатор]
 
 
 где номер-сообщения - определяет  удаляемое  сообщение  в
 
      выбранном   фолдере,   если   удаляется  не  текущее
 
      сообщение.
 
 
 
 
                             42
 
                         00152-01 34 06
 
 
 
      Квалификатор команды:
 
 
      /ALL - удаляет   все   выбранные   на   данный   момент
 
 сообщения. Выбранный фолдер  задается  путем  ввода  команды
 
 SELECT, за которой  следует  имя  фолдера  (более  подробная
 
 информация приведена в описании команы SELECT в п.3.9.28).
 
 
      3.9.9. Команда DIRECTORY
 
 
      Команда DIRECTORY выводит список сообщений, имеющихся в
 
 указанном фолдере  в  текущем  файле   почтовых   сообщений,
 
 включая номер сообщения, имя отправителя, дату и тему.
 
 
      Формат:
 
 
 DIRECTORY [имя-фолдера] [/квалификаторы]
 
 
 где "имя-фолдера" - это имя фолдера, содержащего  сообщения,
 
       список которых  требуется   вывести.   Если   параметр
 
       "имя-фолдера" опущен, программа MAIL  выводит  каталог
 
       почтовых сообщений текущего фолдера.  Всякий  раз  при
 
       использовании квалификаторов /BEFORE,  /NEW  и  /SINCE
 
       создается новый  набор   выбранных   сообщений.   Если
 
       в текущем фолдере  сообщения  отсутствуют,   программа
 
       выводит каталог  сообщений   фолдера   NEWMAIL   (если
 
       имеются непрочитанные сообщения) или фолдера MAIL.
 
 
      Квалификаторы команды:
 
 
      /BEFORE=дата - вызывает вывод всех почтовых  сообщений,
 
 полученных до  указанной  даты.  Если   дата   не   указана,
 
 выводится список всех  почтовых  сообщений,  поступивших  до
 
 текущей даты;
 
                             43
 
                         00152-01 34 06
 
 
 
      /FOLDER - выводит список всех фолдеров, содержащихся  в
 
 текущем файле почтовых сообщений;
 
 
      /FULL - выводит  количество  записей  в  сообщении   и,
 
 в случае необходимости, напоминание  о  том,  что  требуется
 
 ответ. Выводятся также идентификаторы внешних сообщений (для
 
 сообщений, размер которых превышает 3 блока);
 
 
      /NEW - выводит  список   всех   новых   (непрочитанных)
 
 почтовых сообщений.     Если     непрочитанные     сообщения
 
 отсутствуют, программа  MAIL  выводит  сообщение   "NO   NEW
 
 MESSAGES" ("новые сообщения отсутствуют");
 
 
      /SINCE=дата - выводит список всех  почтовых  сообщений,
 
 принятых в течение или после указанной даты.  Если  дата  не
 
 задана, выводится   список    всех    почтовых    сообщений,
 
 поступивших в текущий день;
 
 
      /START=начальный  номер  -  указывает   номер   первого
 
 сообщения, начиная  с  которого  должен  выводиться  список.
 
 Например, для вывода списка всех сообщений, начиная с номера
 
 3, вводится командная строка DIRECTORY/START=3. Для указания
 
 имени первого  фолдера,  с  которого  нужно  начинать  вывод
 
 списка, используется  квалификатор  /START  и   квалификатор
 
 /FOLDER. Например,   для   вывода   всех    имен    фолдеров
 
 в алфавитном порядке, следующих за PLEAT, вводится командная
 
 строка DIRECTORY/START=PLEAT/FOLDER.
 
 
 
 
 
 
 
 
 
                             44
 
                         00152-01 34 06
 
 
 
      3.9.10. Команда EDIT
 
 
      Команда EDIT предназначена  для  вызова  редактора  для
 
 редактирования указанного файла.
 
 
      Формат:
 
 
 EDIT [имя-файла] [/квалификатор]
 
 
 где "имя-файла" - это имя файла, который требуется
 
       отредактировать.
 
 
      Квалификаторы команды:
 
 
      /COMMAND=спецификация-файла-запуска   -   в    качестве
 
 спецификации файла запуска указывается имя командного  файла
 
 запуска редактора EDT (EDTINI). Если командный файл  запуска
 
 не указан, для  DCL-команды  EDIT  действует   значение   по
 
 умолчанию - файл EDTINI.EDT;
 
 
      /CREATE - указывает  программе  MAIL  на  необходимость
 
 создания файла. Программа MAIL запрашивает имя  файла,  если
 
 оно не указано в командной строке EDIT;
 
 
      /JOURNAL=спецификация-журнального-файла - указывает имя
 
 журнального файла;
 
 
      /OUTPUT=спецификация-выходного-файла  -  указывает  имя
 
 выходного файла;
 
 
      /READ - указывает, что  журнальный  файл  или  выходной
 
 файл не должен создаваться. Если квалификатор /READ  указан,
 
 а файл не существует,  программа  MAIL   выводит   сообщение
 
 "INPUT FILE DOES NOT EXIST" ("входной файл  не  существует")
 
                             45
 
                         00152-01 34 06
 
 
 
 и выводит подсказку MAIL>.  Если  используется  квалификатор
 
 /READ, для выхода из  редактора  следует  применять  команду
 
 QUIT. В случае ввода команды EXIT программа запрашивает ввод
 
 спецификации файла;
 
 
      /RECOVER  -  показывает,  что  необходимо  восстановить
 
 предыдущий сеанс редактирования, который был  преждевременно
 
 прерван.
 
 
      3.9.11. Команда ERASE
 
 
      Команда ERASE вызывает стирание содержимого экрана.
 
 
      Формат:
 
 
 ERASE
 
 
      3.9.12. Команда EXIT
 
 
      Команда EXIT  осуществляет  выход  из  программы  MAIL.
 
 Выход из программы MAIL возможен также путем нажатия  клавиш
 
 CTRL/Z. Во время  выхода  по  команде  EXIT  удаляются   все
 
 сообщения в фолдере WASTEBASKET, если ранее не была  введена
 
 команда SET NOAUTO_PURGE.
 
 
      Формат:
 
 
 EXIT
 
 
 
                             46
 
                         00152-01 34 06
 
 
 
      3.9.13. Команда EXTRACT
 
 
      Команда EXTRACT вызывает копирование текущего сообщения
 
 в последовательный файл. Если почтовое  сообщение  требуется
 
 скопировать в         фолдер,         находящийся          в
 
 индексно-последовательном   файле,   следует    использовать
 
 команды COPY, FILE и MOVE.
 
 
      Формат:
 
 
 EXTRACT спецификация-файла [/квалификатор]
 
 
 где "спецификация-файла" - определяет имя  выходного  файла,
 
       в который копируется собщение. По умолчанию файл имеет
 
       тип TXT. По умолчанию     используется      устройство
 
       и каталог пользователя.
 
 
      Квалификаторы команды:
 
 
      /ALL - вызывает копирование всех  выбранных  на  данный
 
 момент сообщений  в  указанный  файл.  Все  сообщения  будут
 
 разделены символами смещения формы;
 
 
      /APPEND - приводит к добавлению выбранного сообщения  в
 
 конец указанного  файла.  Если  файл   не   существует,   он
 
 создается. Если не указан  квалификатор  /APPEND,  программа
 
 MAIL создает новый последовательный файл;
 
 
      /MAIL - указывает,    что    выходной    файл    должен
 
 представлять собой последовательный файл почтовых  сообщений
 
 с типом MAI и кодом  защиты  (S:RW,O:RW,G,W).  По  умолчанию
 
 используется устройство  и  каталог  пользователя.   Подобно
 
 квалификатору   /APPEND    квалификатор    /MAIL    приводит
 
                             47
 
                         00152-01 34 06
 
 
 
 к добавлению выбранного сообщения в конец указанного файла;
 
 
      /NOHEADER - удаляет заголовок (TO: FROM:  SUBJECT:)  из
 
 почтового сообщения.
 
 
      Пример.
 
 
 MAIL> EXTRACT/ALL/NOHEADER
 
 _FILE: OUTER.DAT
 
 
 
 %MAIL-I-CREATED, DISK$MEGAWORK:[CROWN]OUTER.DAT;1 CREATED
 
 
 
 MAIL>
 
 
      В примере  показано  копирование  всех   сообщений   из
 
 текущего фолдера в последовательный файл с именем OUTER.DAT.
 
 Квалификатор /NOHEADER отменяет копирование заголовков.
 
 
      3.9.14. Команда FILE
 
 
      Команда FILE перемещает текущее сообщение  в  указанный
 
 фолдер. Команда    FILE    и    команда    MOVE     являются
 
 взаимозаменяемыми, так  как  они  выполняют  одни  и  те  же
 
 действия (отметим, что команда  FILE  удаляет  сообщение  из
 
 исходного фолдера,  в  отличие  от  команды  COPY,   которая
 
 оставляет копию).
 
      Если введена  команда  FILE,  нажата  клавиша   RETURN,
 
 введено имя фолдера в ответ на  подсказку,  а  затем  (перед
 
 новым нажатием  клавиши   RETURN)   решено   не   перемещать
 
 сообщение, вводится   CTRL/C.   Последовательность    CTRL/C
 
 отменяет операцию, но не производит выход из программы MAIL.
 
 
 
                             48
 
                         00152-01 34 06
 
 
 
      Формат:
 
 
 FILE имя-фолдера [имя-файла] [/квалификатор]
 
 
 где "имя-фолдера"  -  это  имя  фолдера,  в  который  должно
 
       перемещаться текущее сообщение. Если указанный  фолдер
 
       не существует,     программа     MAIL      запрашивает
 
       подтверждение необходимости  его  создания.  В  случае
 
       ответа "Y" ("да") создается новый фолдер. Длина  имени
 
       фолдера может  составлять  от  1   до   39   символов.
 
       Допустимыми символами для имен фолдеров являются буквы
 
       от A до Z, знак доллара ($), подчеркивание (_) и цифры
 
       0-9;
 
 
     "имя-файла" -  это   имя   файла   почтовых   сообщений,
 
       содержащего фолдер,  в  который  должно   перемещаться
 
       текущее сообщение. Если имя файла  опущено,  сообщение
 
       перемещается в фолдер текущего файла.
 
 
      Квалификаторы команды:
 
 
      /ALL - вызывает перемещение всех сообщений из  текущего
 
 фолдера в указанный фолдер;
 
      /[NO]CONFIRM  -  определяет,   нужно   ли   запрашивать
 
 подтверждение  необходимости  создания  нового  фолдера.  По
 
 умолчанию используется /CONFIRM.
 
 
 
 
   
 
                             49
 
                         00152-01 34 06
 
 
 
      3.9.15. Команда FIRST
 
 
      Команда FIRST приводит к  выводу  первого  сообщения  в
 
 текущем фолдере.
 
 
      Формат:
 
 
 FIRST [/квалификатор]
 
 
      Квалификатор команды:
 
 
      /EDIT - вызывает  редактор  EDT.  Редактор  EDT   можно
 
 использовать для облегчения чтения текущего сообщения. После
 
 окончания редактирования   следует   ввести   команду   QUIT
 
 редактора EDT. Появится подсказка программы MAIL. Если после
 
 редактирования    требуется    сохранить    копию     нового
 
 отредактированного   сообщения,   вводится   команда    EXIT
 
 редактора EDT с именем файла.
 
 
      3.9.16. Команда FORWARD
 
 
      Команда FORWARD вызывает отправление  копии  сообщения,
 
 просматриваемого   в   данный   момент   (или   только   что
 
 просмотренного) пользователю  или  пользователям.  Программа
 
 MAIL запрашивает имя пользователя или пользователей, которым
 
 требуется отправить сообщение.
 
      Если после ввода команды  FORWARD  решено  не  посылать
 
 сообщение, вводится CTRL/C для прекращения пересылки.  После
 
 этого выводится подсказка MAIL>.
 
 
      Формат:
 
 
 FORWARD [/квалификаторы]
 
 
                             50
 
                         00152-01 34 06
 
 
 
      Квалификаторы команды:
 
 
      /EDIT - определяет, требуется ли вызвать  редактор  EDT
 
 для редактирования пересылаемого сообщения;
 
 
      /[NO]HEADER  -  позволяет  пересылать   сообщение   без
 
 первоначальной    информации    в    заголовке,    указанной
 
 пользователем, от которого поступило сообщение. По умолчанию
 
 используется /HEADER.
 
 
      3.9.17. Команда HELP
 
 
      Команда HELP позволяет получить информацию о  программе
 
 MAIL.
 
      Для получения  информации  обо  всех  командах  следует
 
 ввести следующую команду:
 
 
 MAIL HELP *
 
 
      Для получения  информации  об  отдельных  командах  или
 
 темах необходимо ввести команду  HELP,  за  которой  следует
 
 команда или название темы.
 
 
      Формат:
 
 
 HELP [тема]
 
 
 где "тема" - указывает тему, по которой  требуется  получить
 
       информацию. Список  тем  выводится  по  команде  HELP,
 
       введенной в ответ на подсказку MAIL.
 
 
 
 
                             51
 
                         00152-01 34 06
 
 
 
      3.9.18. Команда LAST
 
 
      Команда LAST осуществляет вывод последнего сообщения  в
 
 текущем фолдере.
 
 
      Формат:
 
 
 LAST [/квалификатор]
 
 
      Квалификатор команды:
 
 
      /EDIT - вызывает  редактор  EDT.  Редактор  EDT   можно
 
 использовать для облегчения чтения текущего сообщения. После
 
 завершения редактирования  следует   ввести   команду   QUIT
 
 редактора EDT. Появится подсказка MAIL>. Если редактирование
 
 сообщения завершено,  и  требуется  сохранить  копию  нового
 
 отредактированного   сообщения,   вводится   команда    EXIT
 
 редактора EDT с именем файла.
 
 
      3.9.19. Команда MAIL
 
 
      Команда MAIL отправляет сообщение другому  пользователю
 
 (пользователям).  Команда  MAIL  действует   так   же,   как
 
 и команда SEND.
 
      Сначала программа  MAIL  запрашивает  имя  пользователя
 
 (пользователей), являющегося  получателем  сообщения.  Ответ
 
 должен содержать имя пользователя (имена пользователей)  или
 
 имя файла списка абонентов в следующем формате:
 
 
 [[имя-узла::]имя-пользователя,...] [,] [@имя-списка]
 
 
      Далее программа   MAIL   запрашивает   тему   почтового
 
 сообщения. Подсказку "SUBJ" можно исключить  путем  указания
 
 квалификатора /SUBJECT в команде MAIL.
 
                             52
 
                         00152-01 34 06
 
 
 
      В команду MAIL может быть включена спецификация  файла.
 
 Если файл задан  в   команде   MAIL,   текст   этого   файла
 
 отправляется указанным пользователям. Если  файл  не  задан,
 
 программа MAIL запрашивает текст сообщения.
 
      Вводится сообщение, которое требуется отправить;  после
 
 нажатия CTRL/Z  сообщение  будет  отправлено.  Отметим,  что
 
 после ввода строки  и  нажатия  клавиши  RETURN  эту  строку
 
 нельзя отредактировать.  Если  не  надо  посылать  введенное
 
 сообщение, но необходимо остаться в программе MAIL, вводится
 
 CTRL/C для аннулирования сообщения.  После  этого  выводится
 
 подсказка MAIL>.   Для   выхода   из    MAIL    используется
 
 последовательность CTRL/Y.
 
 
      Формат:
 
 
 MAIL [спецификация-файла] [/квалификатор]
 
 
 где "спецификация файла" - это имя файла, который должен
 
       быть отправлен.
 
 
      Квалификаторы команды:
 
 
      /[NO]EDIT - определяет, должен ли  вызываться  редактор
 
 EDT для редактирования отправляемого сообщения. Квалификатор
 
 /NOEDIT отменяет стандартное значение MAIL/EDIT, действующее
 
 при использовании DCL-команды MAIL/EDIT.
 
      Квалификатор /EDIT нельзя использовать  одновременно  с
 
 квалификатором /LAST;
 
 
      /LAST - указывает, что  в  качестве  текста  сообщения,
 
 которое посылается в данный  момент,  должен  использоваться
 
 текст последнего отправленного сообщения;
 
                             53
 
                         00152-01 34 06
 
 
 
      /[NO]SELF  -  определяет,  должна  ли  программа   MAIL
 
 оставлять отправителю    копию    посылаемого     сообщения.
 
 Квалификатор /NOSELF отменяет действие команды SET COPY_SELF
 
 MAIL;
 
 
      /SUBJECT="текст-темы" - "текст-темы" - это  текст  темы
 
 посылаемого почтового сообщения.
 
 
      3.9.20. Команда MOVE
 
 
      Команда MOVE перемещает текущее сообщение  в  указанный
 
 фолдер. Команда    MOVE    и    команда    FILE     являются
 
 взаимозаменяемыми, так  как  они  выполняют  одни  и  те  же
 
 действия (отметим, что команда  FILE  удаляет  сообщение  из
 
 исходного фолдера,  в  отличие  от  команды  COPY,   которая
 
 оставляет копию).
 
      Если введена  команда  MOVE,  нажата  клавиша   RETURN,
 
 введено имя фолдера в ответ на  подсказку,  а  затем  (перед
 
 новым нажатием  клавиши   RETURN)   решено   не   перемещать
 
 сообщение в другой      фолдер,       вводится       CTRL/C.
 
 Последовательность  CTRL/C   прерывает   операцию,   но   не
 
 производит выход из программы MAIL.
 
 
      Формат:
 
 
 MOVE имя-фолдера[имя-файла] [/квалификаторы]
 
 
 где "имя-фолдера"  -  это  имя  фолдера,  в  который  должно
 
       перемещаться текущее сообщение. Если указанный  фолдер
 
       не существует,     программа     MAIL      запрашивает
 
       подтверждение необходимости  его  создания.  В  случае
 
       ответа "Y" ("да") создается новый фолдер. Длина  имени
 
                             54
 
                         00152-01 34 06
 
 
 
       фолдера может  составлять  от  1   до   39   символов.
 
       Допустимыми символами для имен фолдеров являются буквы
 
       от A до Z, знак доллара ($), подчеркивание (_) и цифры
 
       0-9;
 
 
     "имя-файла" -  это   имя   файла   почтовых   сообщений,
 
       в который должно перемещаться текущее сообщение.  Если
 
       имя файла опущено, сообщение  перемещается  в  текущий
 
       фолдер текущего файла.
 
 
      Квалификаторы команды:
 
 
      /ALL - вызывает перемещение всех сообщений из  текущего
 
 фолдера в указанный фолдер;
 
 
      /[NO]CONFIRM  -  определяет,   нужно   ли   запрашивать
 
 подтверждение  необходимости  создания  нового  фолдера.  По
 
 умолчанию используется /CONFIRM.
 
 
      3.9.21. Команда NEXT
 
 
      Команда NEXT вызывает переход  к  следующему  сообщению
 
 и его вывод. Эта команда полезна, когда во  время  просмотра
 
 встретилось длинное сообщение, которое требуется пропустить.
 
 
      Формат:
 
 
 NEXT
 
 
      Квалификатор команды:
 
 
      /EDIT - вызывает  редактор  EDT.  Редактор  EDT   можно
 
 использовать для облегчения чтения текущего сообщения. После
 
 завершения редактирования  следует   ввести   команду   QUIT
 
                             55
 
                         00152-01 34 06
 
 
 
 редактора EDT. В ответ выводится подсказка  программы  MAIL.
 
 Если редактирование   сообщения   закончено   и    требуется
 
 сохранить копию   нового    отредактированного    сообщения,
 
 вводится команда EXIT редактора EDT с именем файла.
 
 
      3.9.22. Команда PRINT
 
 
      Команда PRINT помещает копию просматриваемого в  данный
 
 момент (или только что просмотренного) сообщения  в  очередь
 
 для печати. Файл  (файлы),  создаваемые  по  команде  PRINT,
 
 фактически не поступают в очередь печати до тех пор, пока не
 
 произойдет выход  из  программы  MAIL,  поэтому   копируемые
 
 сообщения об'единяются в одно задание на печать.
 
 
      Формат:
 
 
 PRINT [/квалификаторы]
 
 
      Квалификаторы команды:
 
 
      /ALL - показывает,  что  выбранные  в   данный   момент
 
 сообщения должны печататься;
 
 
      /COPIES=N - указывает количество печатных копий;
 
 
      /NOTIFY -  указывает,  что  пользователь  должен   быть
 
 уведомлен об окончании печати;
 
 
      /PRINT -   переводит   все   сообщения,    поставленные
 
 в очередь по команде  PRINT,  в  очередь  на  печать.   Если
 
 квалификатор /PRINT  не   указан,   сообщения   не   попадут
 
 в очередь на печать до тех пор, пока не произойдет выход  из
 
 программы MAIL.  Команда  PRINT/PRINT  не   ставит   текущее
 
 сообщение в очередь   на   печать.   Отметим   также,    что
 
                             56
 
                         00152-01 34 06
 
 
 
 единственным квалификатором,  который  может  использоваться
 
 одновременно с квалификатором /PRINT, является /NOTIFY;
 
 
      /QUEUE=имя-очереди - определяет имя очереди, в  которую
 
 должно направляться сообщение. Если квалификатор  /QUEUE  не
 
 задан, сообщение  направляется  в  очередь   к   печатающему
 
 устройству SYS$PRINT.  Если  команда  PRINT  вводится  более
 
 одного раза с  указанием  различных   имен   очередей,   все
 
 поставленные ранее  в  очередь  сообщения   направляются   в
 
 очередь на печать.
 
 
      Пример.
 
 
 MAIL> 5
 
 MAIL> PRINT/QUEUE=LMNO
 
 MAIL> EXIT
 
   JOB MAIL (QUEUE MARS_PRINT, ENTRY 333) STARTED ON
 
                                               QUEUE$LPAO
 
 $
 
 
      В примере показано, как  вывести  сообщение  с  номером
 
 5 на печатающее устройство LMNO.
 
 
      3.9.23. Команда PURGE
 
 
      Команда PURGE   вызывает   удаление   всех    сообщений
 
 в фолдере WASTEBASKET. При  выходе  из  программы  MAIL  или
 
 вводе команды SET FILE (для  выбора  нового  файла  почтовых
 
 сообщений) команда PURGE выполняется  неявно,  что  приводит
 
 к очистке фолдера WASTEBASKET.
 
      Место, на котором  располагались  удаленные  сообщения,
 
 недоступно для повторного использования системой  управления
 
                             57
 
                         00152-01 34 06
 
 
 
 данными (СУД-32) до тех пор, пока не будет  введена  команда
 
 PURGE/RECLAIM. Эта команда выполняется автоматически  в  том
 
 случае, если размер удаленных  сообщений  в  файле  почтовых
 
 сообщений превышает 32767 байтов (для восстановления области
 
 программа MAIL    использует     обслуживающую     программу
 
 CONVERT/RECLAIM).
 
 
      Формат:
 
 
 PURGE [/квалификаторы]
 
 
      Квалификаторы команды:
 
 
      /RECLAIM  -  освобождает  место,  которое  было  занято
 
 удаленными сообщениями,   для    повторного    использования
 
 системой управления данными (СУД-32).
 
      Так как во время выполнения команды PURGE/RECLAIM  файл
 
 почтовых сообщений   блокируется,   прием    новой    печати
 
 невозможен. Пользователи,  пытающиеся  отправить  почту   во
 
 время выполнения команы PURGе/RECLAIM, получат сообщение  об
 
 ошибке, указывающее на то, что их сообщения не доставлены;
 
 
      /STATISTICS - указывает на необходимость вывода краткой
 
 статистической  сводки   о   размере   области,   занимаемой
 
 удаленными сообщениями,    если     используется     команда
 
 PURGE/RECLAIM.
 
 
 
 
 
 
                             58
 
                         00152-01 34 06
 
 
 
      3.9.24. Команда QUIT
 
 
      Команда QUIT  вызывает  выход  из  программы  MAIL  без
 
 очистки фолдера WASTEBASKET. Команда QUIT выполняет такую же
 
 функцию, что и последовательность CTRL/Y.
 
 
      Формат:
 
 
 QUIT
 
 
 
      3.9.25. Команда READ
 
 
      Команда READ  вызывает  вывод  сообщений.   Она   может
 
 использоваться с параметрами или без них.
 
      Нажатие клавиши RETURN эквивалентно вводу команды  READ
 
 без параметров. При вводе команды READ  без  параметров  или
 
 при нажатии клавиши  RETURN  непосредственно  после   вызова
 
 программы MAIL отображается первая страница  самого  старого
 
 непрочитанного сообщения, находящегося  в  фолдере  NEWMAIL.
 
 Если непрочитанных сообщений нет, программа MAIL  отображает
 
 самое старое сообщение в фолдере MAIL. Всякий раз при  вводе
 
 команды READ без  параметров  или  нажатии  клавиши   RETURN
 
 программа MAIL  выводит  следующую  страницу  или  следующее
 
 сообщение, если в текущем сообщении больше нет страниц.
 
      Если новое сообщение поступает во время сеанса связи  с
 
 программой MAIL,  то  для  чтения  этого   сообщения   можно
 
 использовать команду READ/NEW, после чего происходит возврат
 
 в прежний режим работы программы MAIL.
 
      Заметим,   что    всякий    раз    при    использовании
 
 квалификаторов /BEFORE, /NEW или  /SINCE  формируется  новый
 
 набор выбранных сообщений.
 
                             59
 
                         00152-01 34 06
 
 
 
      Формат:
 
 
 READ [имя-фолдера] [номер-сообщения] [/квалификаторы]
 
 
 где "имя-фолдера" - это имя фолдера, содержащего  сообщения,
 
       которые требуется прочитать. Если имя фолдера указано,
 
       программа MAIL выводит  сообщения  из  этого  фолдера.
 
       Если имя фолдера не указано,  программа  MAIL  выводит
 
       сообщения из текущего фолдера;
 
 
     "номер сообщения"  -  это   номер   сообщения,   которое
 
       требуется прочитать.  Номер  сообщения  указывает   на
 
       положение сообщения в фолдере.  Если  номер  сообщения
 
       превышает количество сообщений  в  фолдере,  программа
 
       MAIL выводит последнее сообщение  в  фолдере.  Поэтому
 
       для чтения самого  последнего  сообщения   в   фолдере
 
       следует указать больший  номер  сообщения  или  ввести
 
       команду LAST.
 
 
      Квалификаторы команды:
 
 
      /BEFORE=дата - выводит почтовые  сообщения,  полученные
 
 до указанной даты.  Если  дата  не  указана,  выводятся  все
 
 почтовые сообщения, полученные до текущего дня;
 
 
      /EDIT - вызывает  редактор  ЕDT.  Редактор  EDT   можно
 
 использовать для облегчения чтения текущего сообщения. После
 
 этого следует ввести команду QUIT  редактора  EDT.  В  ответ
 
 выдается подсказка MAIL>.  Если  отредактировано  сообщение,
 
 и требуется сохранить   копию   нового    отредактированного
 
 сообщения, вводится команда  EXIT  редактора  EDT  с  именем
 
 файла;
 
                             60
 
                         00152-01 34 06
 
 
 
      /NEW - приводит  к  выводу  новых  почтовых  сообщений,
 
 полученных во время сеанса связи  с  программой  MAIL.  Если
 
 новых сообщений нет, выводится сообщение "NO  NEW  MESSAGES"
 
 ("новые сообщения отсутствуют");
 
 
      /SINGE=дата   -   приводит   к   отображению   почтовых
 
 сообщений, полученных в течение  указанной  даты  или  после
 
 нее. Если дата  не   указана,   выводятся   все   сообщения,
 
 полученные в текущий день.
 
 
      Пример 1.
 
 
 MALL> READ/BEFORE=16-MAY
 
 
      В примере  1   показано   использование   квалификатора
 
 /BEFORE с командой READ для вывода всех  почтовых  сообщений
 
 в текущем фолдере, принятых до 16 мая.
 
 
      Пример 2.
 
 
 MAIL> READ/SINGE=13-OCT
 
 
      В примере 2 показано использование квалификатора /SINGE
 
 с командой READ для вывода всех почтовых сообщений в текущем
 
 фолдере, принятых 13 октября или позднее.
 
 
      Пример 3.
 
 
 MAIL> READ/NEW
 
 
      В примере 3 показано чтение новой почты во время сеанса
 
 связи с программой MAIL.
 
 
 
 
 
                             61
 
                         00152-01 34 06
 
 
 
      3.9.26. Команда REPLY
 
 
      Команда REPLY    посылает     сообщение     отправителю
 
 просматриваемого в данный момент сообщения  или  только  что
 
 просмотренного сообщения. Если имя отправляемого в  качестве
 
 ответа файла не  указано,  появляется  подсказка  для  ввода
 
 текста ответа.
 
      Команда REPLY и ANSWER являются взаимозаменяемыми,  так
 
 как они выполняют одни и те же действия.
 
      Перед ответом на  сообщение  необходимо  это  сообщение
 
 прочитать.
 
      Если после ввода  команды  REPLY  отпала  необходимость
 
 посылать сообщение,  вводится   CTRL/C   для   аннулирования
 
 сообщения. После этого выводится подсказка MAIL>.
 
 
      Формат:
 
 
 REPLY[спецификация-файла] [/квалификаторы]
 
 
 где "спецификация-файла" -  это  имя  файла,  посылаемого  в
 
       качестве ответа.
 
 
      Квалификаторы команды:
 
 
      /[NO]EDIT - вызывает редактор  EDT  для  редактирования
 
 отправляемого    ответа.     Отредактированное     сообщение
 
 отправляется в момент выхода из редактора по  команде  EXIT.
 
 Чтобы отменить отправление сообщения, вводится команда  QUIT
 
 редактора EDT.     Если     после     ввода      DCL-команды
 
 MAIL/EDIT=(REPLY)  оказалось,  что  редактор  не   требуется
 
 использовать для  ответа,  вводится   команда   REPLY/NOEDIT
 
 программы MAIL;
 
                             62
 
                         00152-01 34 06
 
 
 
      /EXTRACT - вызывает  редактор  еDT  для  редактирования
 
 текущего сообщения, на которое необходимо дать ответ;
 
 
      /LAST - указывает, что в качестве текста ответа  должно
 
 использоваться   последнее   отправленное    сообщение.    С
 
 квалификатором  /LAST  не  разрешается  использовать  другие
 
 квалификаторы и спецификацию файла;
 
 
      /[NO]SELF   -   определяет,   должна   ли   оставляться
 
 отправителю копия ответа. По  умолчанию  действует  значение
 
 /NOSELF, если  только  ранее  не   вводилась   команда   SET
 
 COPY_SELF, указывающая,   что   копии   должны   сохраняться
 
 автоматически.
 
 
      3.9.27. Команда SEARCH
 
 
      Команда SEARCH выполняет поиск  в  выбранном  в  данный
 
 момент фолдере  сообщения,  содержащего  первое   повторение
 
 заданной строки текста.
 
 
      Формат:
 
 
 SEARCH поисковая-строка
 
 
 где "поисковая  строка"  -  это   строка   текста,   которую
 
       программа MAIL  ищет  в  выбранных  на  данный  момент
 
       сообщениях. Поиск  начинается  с   первого   сообщения
 
       в текущем фолдере. Если "поисковая-строка" не указана,
 
       выполняется поиск  ранее  заданной   строки,   начиная
 
       с просматриваемого  в  данный  момент  сообщения  (или
 
       только что прочитанного сообщения).
 
 
 
 
                             63
 
                         00152-01 34 06
 
 
 
      3.9.28. Команда SELECT
 
 
      Команда SELEСТ позволяет назначить указанный  фолдер  в
 
 качестве текущего. Выбранные сообщения можно копировать  или
 
 пересылать из одного фолдера в другой с помощью команд  COPY
 
 и MOVE. Кроме того,  такую  группу  сообщений  можно  читать
 
 (READ) и удалять (DELETE), выполнять в  ней  поиск  (SEARCH)
 
 и извлекать сообщения  (EXTRACT).   После   выбора   фолдера
 
 сообщений для  их  обработки  можно  использовать  следующие
 
 команды:
 
                   COPY
 
                   DELETE
 
                   DIRECTORY
 
                   EXTRACT
 
                   FILE
 
                   MOVE
 
                   READ
 
                   SEARCH
 
      Кроме того,  команду  SELECT  можно  использовать   для
 
 перемещения сообщений из одного фолдера в другой.
 
      В случае выбора несуществующего фолдера программа  MAIL
 
 выводит следующее сообщение:
 
 
 %MAIL-E-NOTEXIST, FOLDER FOLDERNAME DOES NOT EXIST
 
      (фолдер с заданным именем не существует).
 
 
      Формат:
 
 
 SELECT [имя-фолдера] [/квалификаторы]
 
 
 где "имя-фолдера" - это имя выбираемого  фолдера.  Если  имя
 
       фолдера не задано,  выбирается  фолдер,  имя  которого
 
                             64
 
                         00152-01 34 06
 
 
 
       совпадает с именем файла почтовых сообщений.
 
 
      Квалификаторы команды:
 
 
      /BEFORE=дата  -  указывает  на   необходимость   выбора
 
 сообщений, полученных  до  заданной  даты.  Если   дата   не
 
 указана, выбираются все сообщения,  полученные  до  текущего
 
 дня;
 
 
      /NEW - указывает   на   необходимость   выбора    новых
 
 (непрочитанных)  сообщений.  Если   открыт   файл   почтовых
 
 сообщений, отличный от  стандартного  (MAIL.MAI),  программа
 
 MAIL закрывает  этот  файл  и  открывает  стандартный   файл
 
 почтовых сообщений;
 
 
      /SINCE=дата  -  указывает,  что  выбираются  сообщения,
 
 полученные после  заданной  даты.  Если  дата  не   указана,
 
 выбираются все сообщения, принятые в течение текущего дня.
 
 
      Пример 1.
 
 
 MAIL> SELECT/BEFORE=12-APR-87
 
 
      В примере  1   демонстрируется   отображение   почтовых
 
 сообщений, полученных до 12 апреля 1987 г.
 
 
      Пример 2.
 
 
 MAIL> SELECT/NEW
 
 
      В примере  2  показан   выбор   новых   (непрочитанных)
 
 почтовых сообщений. Так  как  по  умолчанию  подразумевается
 
 фолдер NEWMAIL, нет необходимости указывать имя фолдера.
 
 
 
                             65
 
                         00152-01 34 06
 
 
 
      3.9.29. Команда SEND
 
 
      Команда SEND отправляет сообщения другому  пользователю
 
 (пользователям).    Команды    SEND    и    MOVE    являются
 
 взаимозаменяемыми, так  как  они  выполняют  одни  и  те  же
 
 действия.
 
      Программа    MAIL    запрашивает    имя    пользователя
 
 (пользователей), являющегося  получателем  сообщения.  Ответ
 
 должен содержать имя пользователя (имена пользователей)  или
 
 имя файла списка абонентов и должен иметь следующий формат:
 
 
 [[имя-узла::]имя-пользователя,...] [,] [@имя-списка]
 
 
      Имя файла  списка  абонентов  должно   быть   последним
 
 элементом командной строки.
 
      Далее программа   MAIL   запрашивает   тему   почтового
 
 сообщения. Подсказку   "SUBJ:"   можно   исключить,   указав
 
 квалификатор /SUBJECT в команде SEND.
 
      В команду SEND можно включить спецификацию файла.  Если
 
 файл задан в команде SEND, текст  этого  файла  отправляется
 
 указанным пользователям. Если файл не задан, программа  MAIL
 
 запрашивает ввод текста сообщения.
 
      Введите сообщение, которое требуется  отправить;  затем
 
 нажмите CTRL/Z. Отметим, что после ввода  строки  и  нажатия
 
 клавиши RETURN  эту  строку  нельзя  отредактировать.   Если
 
 решено не посылать  введеное  сообщение,   но   остаться   в
 
 программе MAIL, вводится CTRL/C для аннулирования сообщения.
 
 После этого выводится подсказка MAIL>. Для  выхода  из  MAIL
 
 используется последовательность CTRL/C.
 
 
 
 
                             66
 
                         00152-01 34 06
 
 
 
      Формат:
 
 
 SEND [спецификация-файла] [/квалификаторы]
 
 
 где "спецификация-файла" - это  имя  файла,  который  должен
 
       быть отправлен.
 
 
      Квалификаторы команды:
 
 
      /[NO]EDIT - определяет, должен ли  вызываться  редактор
 
 EDT для редактирования отправляемого сообщения. Квалификатор
 
 /NOEDIT отменяет стандартное значение SEND/EDIT, действующее
 
 при использовании DCL-команды MAIL/EDIT.
 
      Если во время   редактирования   почтового    сообщения
 
 происходит прерывание, создается журнальный файл, содержащий
 
 результаты редактирования.    Для    восстановления     этих
 
 результатов необходимо  ввести  следующую  командную  строку
 
 (слово OOPS может быть заменено другим словом на  усмотрение
 
 пользователя):
 
 
 $EDIT/RECOVER/JOURNAL=SYS$SCRATCH:MAIL.JOU
 
   SYS$SCRATCH:OOPS.TMP
 
 
      При этом  вызывается  редактор  и  отображается   текст
 
 редактировавшегося сообщения. После выхода из редактора файл
 
 можно отправить (в данном случае OOPS.TMP) по  команде  SEND
 
 программы MAIL:
 
 
                     MAIL> SEND OOPS.TMP
 
                     TO: MCNALLY
 
                     SUBJECT: VACATIONG IN VENICE
 
 
      /LAST - указывает, что  в  качестве  текста  сообщения,
 
                             67
 
                         00152-01 34 06
 
 
 
 которое отправляется в данный момент, должен  использоваться
 
 текст последнего   отправленного   сообщения.   Квалификатор
 
 сообщения. Квалификатор    /LAST     нельзя     использовать
 
 в сочетании с другими квалификаторами или  со  спецификацией
 
 файла;
 
 
      /[NO]SELF  -  определяет,  должна  ли  программа   MAIL
 
 оставлять отправителю    копию    посылаемого     сообщения.
 
 Квалификатор /NOSELF отменяет действие команды SET COPY_SELF
 
 SEND;
 
 
      /SUBJECT="текст-темы"   -    указывает    текст    темы
 
 посылаемого почтового сообщения.
 
 
      3.9.30. Команда SET/SHOW [NO]AUTO_PURGE
 
 
      Команда SET  AUTO_PURGE  указывает   на   необходимость
 
 очистки фолдера WASTEBASKET при вводе команды EXIT  или  SET
 
 FILE. При использовании команды  SET  NOAUTO_PURGE  придется
 
 периодически вводить команду PURGE для удаления сообщений из
 
 фолдера WASTEBASKET.
 
      По умолчанию  команда  SET  AUTO_PURGE   действует   до
 
 момента ввода команды SET NOAUTO_PURGE.
 
      Команда SHOW AUTO_PURGE  показывает,  была  ли  введена
 
 команда SET AUTO_PURGE.
 
 
      Формат:
 
 
 SET [NO]AUTO_PURGE
 
 SHOW AUTO_PURGE
 
 
 
 
 
                             68
 
                         00152-01 34 06
 
 
 
      3.9.31. Команда SET/SHOW COPY_SELF
 
 
      Команда SET  COPY_SELF  позволяет  сохранять   или   не
 
 сохранять копию сообщения, отправляемого с  помощью  команды
 
 SEND или REPLY.
 
      Путем указания параметров NOSEND или NOREPLY в  команде
 
 SET COPY_SELF можно отменить сохранение  копии  отправителю,
 
 которое было установлено с помощью команды SET COPY_SELF.
 
      Команда SHOW  COPY_SELF  показывает  режим   сохранения
 
 копии.
 
 
      Формат:
 
 
 SET COPY_SELF команда [, команда]
 
 SHOW COPY SELF
 
 
 где "команда" - это параметр, который может иметь  любое  из
 
       следующих значений:  SEND,  NOSEND,  REPLY,   NOREPLY.
 
       Значения NOSEND и  NOREPLY  могут  использоваться  для
 
       изменения ранее   установленного   режима   выполнения
 
       команд соответственно SEND и REPLY на противоположный.
 
 
      Пример 1.
 
 
 MAIL> SHOW COPY_SELF
 
 AUTOMATIC COPIES TO YOURSELF ARE DISABLED
 
 
      В примере 1 показано сообщение программы  MAIL  о  том,
 
 что автоматическое  сохранение   копии   не   предусмотрено.
 
 Сообщение выводится в том случае, если команда SET COPY_SELF
 
 не вводилась до ввода команды SHOW COPY_SELF.
 
 
 
 
                             69
 
                         00152-01 34 06
 
 
 
      Пример 2.
 
 
 MAIL> SET COPY_SELF SEND
 
 MAIL> SHOW COPY_SELF
 
 AUTOMATIC CоPY TO YOURSELF ON SEND
 
 
      В примере  2   показано   использование   команды   SET
 
 COPY_SELF для   сохранения   копии    почтовых    сообщений,
 
 посылаемых по   команде   SEND.   Команда   SHOW   COPY_SELF
 
 показывает, что действует режим  автоматического  сохранения
 
 копии.
 
 
      3.9.32. Команда SET/SHOW FILE
 
 
      Команда SET  FILE  позволяет  открыть  новый   файл   в
 
 качестве файла  почтовых  сообщений.   По   умолчанию   файл
 
 почтовых сообщений имеет имя MAIL.MAI. Если с помощью команд
 
 COPY или FILE были созданы другие файлы почтовых  сообщений,
 
 то для открытия этих файлов может использоваться команда SEт
 
 FILE.
 
      После ввода  команды  SET   FILE   фолдер   WASTEBASKET
 
 TEKущего файла   почтовых    сообщений    очищается,    файл
 
 закрывается и открывается указанный (альтернативный) файл.
 
      Команда SHOW  FILE  позволяет  вывести  имя   открытого
 
 в данный момент почтового файла.
 
 
      Формат:
 
 
 SET FILE имя-файла
 
 SHOW FILE
 
 
 где "имя-файла" - это имя файла почтовых сообщений,  который
 
       должен открываться.
 
                             70
 
                         00152-01 34 06
 
 
 
      3.9.33. Команда SET/SHOW FOLDER
 
 
      Команда SET FOLDER позволяет назначить текущий  фолдер.
 
 Выбранные сообщения  можно  копировать  или  пересылать   из
 
 одного фолдера в другой с помощью команд COPY и MOVE.  Кроме
 
 того, такую группу сообщений можно читать (READ)  и  удалять
 
 (DELETE), выполнять  в  ней  поиск  (SEARCH)   и   извлекать
 
 сообщения (EXTRACT).   После   выбора   фолдера    сообщений
 
 с помощью команды  SET  FOLDER  для   их   обработки   можно
 
 использовать следующие команды:
 
                     COPY
 
                     DELETE
 
                     DIRECTORY
 
                     EXTRACT
 
 		    FILE
 
 	            MOVE 		
 
                     READ
 
                     SEARCH
 
      Кроме того, команду SET FOLDER можно  использовать  для
 
 перемещения сообщений  из  одного  фолдера  в  другой.  Если
 
 команда SET FOLDER   используется    для    перемещения    в
 
 несуществующий  фолдер,  программа  MAIL  выводит  следующее
 
 сообщение:
 
 
 %MAIL-е-NOTEXIST, FOLDER FOLDERNAME DOES NOT EXIST
 
      (фолдер с заданным именем не существует).
 
 
      Команда SHOW FOLDER выводит имя текущего фолдера.
 
 
 
 
            
 
                             71
 
                         00152-01 34 06
 
 
 
      Формат:
 
 
 SET FOLDER [имя-фолдера] [/квалификаторы]
 
 SHOW FOLDER
 
 
 где "имя-фолдера" - это имя выбираемого  фолдера.  Если  имя
 
       фолдера не указано, выбирается  фолдер,  имя  которого
 
       совпадает с именем файла почтовых сообщений.
 
 
      Квалификаторы команды:
 
 
      /BEFORE=дата  -  указывает  на   необходимость   выбора
 
 сообщений, полученных  до  заданной  даты.  Если   дата   не
 
 указана, выбираются все сообщения,  полученные  до  текущего
 
 дня;
 
 
      /NEW - указывает   на   необходимость   выбора    новых
 
 (непрочитанных)  сообщений.  Если   открыт   файл   почтовых
 
 сообщений, отличный   от   стандартного,   программа    MAIL
 
 закрывает этот файл и открывает  стандартный  файл  почтовых
 
 сообщений;
 
 
      /SINCE=дата  -  указывает,  что  выбираются  сообщения,
 
 полученные после  заданной  даты.  Если  дата  не   указана,
 
 выбираются все сообщения, принятые в течение текущего дня.
 
 
      3.9.34. Команда SET/SHOW [NO]FORWARD
 
 
      Команда SET  FORWARD  позволяет   устанавливать   адрес
 
 пересылки почтового  сообщения.  После  ввода  команды   SET
 
 FORWARD заданный  адрес  будет  являться  адресом  получения
 
 почтовых сообщений.
 
      Значение, установленное с помощью команды SET  FORWARD,
 
                             72
 
                         00152-01 34 06
 
 
 
 действует до момента ввода команды SET NOFORWARD.
 
      Команда SHOW FORWARD позволяет вывести  имя  указанного
 
 адреса пересылки.
 
      Пользователь,  обладающий  привилегией  SYSNAM,   может
 
 устанавливать  и  выводить  адреса  пересылки   для   других
 
 пользователей.
 
 
      Формат:
 
 
 SET [NO]FORWARD адрес [/квалификатор]
 
 SHOW FORWARD
 
 
 где "адрес" - это  адрес,  по  которому  будет  пересылаться
 
       ПОЧТА (в формате узел::имя-пользователя).
 
 
      Квалификатор команды:
 
 
      /USER=имя-пользователя   -   указывает   имя    другого
 
 пользователя, для которого устанавливается или  отображается
 
 адрес пересылки.  Квалификатор  /USER  может  использоваться
 
 только при наличии привилегии SYSNAM.
 
 
      3.9.35. Команда SET/SHOW MAIL_DIRECTORY
 
 
      Команда SET MAIL_DIRECTORY предназначена  для  переноса
 
 всех файлов с  расширением  MAI  из  каталога  SYS$LOGIN:  в
 
 указанный подкаталог.
 
      Команда SET  NOMAIL_DIRECTORY  выполняет  возврат  всех
 
 файлов MAI из  ранее   заданного   подкаталога   в   каталог
 
 SYS$LOGIN:.
 
      Команда SHOW MAIL_DIRECTORY  предназначена  для  вывода
 
 имени устройства и каталога, в котором содержатся все  файлы
 
 MAI пользователя.
 
                             73
 
                         00152-01 34 06
 
 
 
      Формат:
 
 
 SET [NO]MAIL_DIRECTORY [.имя-подкаталога] [/квалификатор]
 
 SHOW MAIL_DIRECTORY
 
 
 где ".имя-подкаталога"  -  определяет  имя   подкаталога   в
 
       каталоге SYS$LOGIN:, в который должны переноситься все
 
       файлы MAI.
 
 
      Квалификатор команды:
 
 
      /LOG - выводит  список  файлов  MAI,  перенесенных   из
 
 предшествующего каталога в указанный подкаталог.
 
 
      3.9.36. Команды SET/SHOW [NO]PERSONAL_NAME
 
 
      Команда SET  PERSONAL_NAME  позволяет   добавить   поле
 
 в конец поля "FROM:" отправляемых  почтовых  сообщений.  Это
 
 поле может заполняется полным именем пользователя или  любой
 
 другой информацией.
 
      Команда SET NOPERSONAL_NAME  вызывает  удаление  любого
 
 имени, установленного   ранее   с   помощью   команды    SET
 
 PERSONAL_NAME.
 
      Команда SHOW PERSONAL_NAME вызывает отображение личного
 
 имени.
 
 
      Формат:
 
 
 SET [NO]PERSONAL_NAME "строка-текста"
 
 SHOW PERSONAL_NAME
 
 
 где "строка-текста"  определяет  строку   поля   "FROM:"   в
 
       отправляемых почтовых сообщениях. Строка  должна  быть
 
       заключена в кавычки; в противном случае программа MAIL
 
                             74
 
                         00152-01 34 06
 
 
 
       преобразует ее в символы прописного  регистра.  Строка
 
       должна начинаться с алфавитно-цифрового символа  и  не
 
       содержать двух смежных пробелов. Длина "строки-текста"
 
       не должна превышать 127 символов.
 
 
      Квалификатор команды:
 
 
      /USER=имя - квалификатор, используемый с командой  SHOW
 
 PERSONAL_NAME,    позволяет    пользователю,     обладающему
 
 привилегией SYSNAM, просмотреть личные имена,  установленные
 
 другими пользователями.
 
 
      3.9.37. Команда SET/SHOW WASTEBASKET_NAME
 
 
      Команда SET  WASTEBASKET_NAME  позволяет  изменить  имя
 
 фолдера WASTEBASKET. Фолдер WASTEBASKET содержит  сообщения,
 
 выбранные для удаления. Имеется  возможность  удаления  всех
 
 сообщений из фолдера WASTEBASKET путем ввода  команды  PURGE
 
 или EXIT. Удаление сообщений из  фолдера  WASTEBASKET  можно
 
 предотвратить путем ввода команды QUIT. При изменении  имени
 
 фолдера WASTESKET,  содержащего  удаленные  сообщения,   эти
 
 сообщения переходят в фолдер WASTEBASKET с новым именем.
 
      Команда SHOW  WASTEBASKET_NAME  позволяет  вывести  имя
 
 фолдера WASTEBASKET.
 
 
      Формат:
 
 
 SET WASTEBASKET_NAME имя-фолдера
 
 SHOW WASTEBASKET_NAME
 
 
 где "имя-фолдера"  -   это   имя,   которое   заменяет   имя
 
       WASTEBASKET фолдера, содержащего удаленные  сообщения.
 
       В качестве нового  имени  фолдера  WASTEBASKET   может
 
                             75
 
                         00152-01 34 06
 
 
 
       использоваться  любая  алфавитно-цифровая  строка,  за
 
       исключением MAIL и NEWMAIL.
 
 
      Пример.
 
 
 MAIL> SET WASTEBASKET_NAME GARBAGE
 
 MAIL> SHOW WASTEBASKET_NAME
 
 THE WASTEBASKET FOLDER NAME IS GARBAGE
 
 MAIL>
 
 
      В этом примере показано изменение и  отображение  имени
 
 фолдера WASTEBASKET.   Фолдер   WASTEBASKET   получает   имя
 
 GARBAGE.
 
 
      3.9.38. Команда SHOW ALL
 
 
      Команда ALL  предназначена  для   получения   подробной
 
 информации о состоянии программы MAIL.
 
 
      Формат:
 
 
 SHOW ALL
 
 
      Пример.
 
 
 MAIL> SHOW ALL
 
 YOUR MAIL FILE DIRECTORY IN DISK:[SIMPSON].
 
 YOUR CURRENT MAIL FILE DISK$DOCUMENT:
 
                               [SIMPSON.NEWMAIL]MAIL.MAI;1.
 
 YOUR CURRENT MAIL FOLDER IS MAIL.
 
 ТHE WASTEBASKET FOLDER NAME IS GARBAGE.
 
 MAIL FILE DISK$DOCUMENT:[SIMPSON.NEWMAIL]MAIL.MAI;1
 
                   CONTAINS O DELETED MESSAGE BYTES.
 
 YOU HAVE 3 NEW MESSAGES.
 
                             76
 
                         00152-01 34 06
 
 
 
 YOU HAVE NOT SET A FORWARDING ADDRESS.
 
 YOUR PERSONAL NAME IS "LOUISE SIMPSON"
 
 AUTOMATIC COPIES TO YOURSELF ARE DISABLED.
 
 AUTOMATIC DELETED MESSAGE PURGE IS ENABLED.
 
 
      В примере показан  ввод  пользователем  LOUISE  SIMPSON
 
 команды SHOW ALL  для  получения  следующей   информации   о
 
 программе MAIL:
 
      - имя каталога файлов        почтовых        сообщений:
 
        DISK:[SIMPSON]
 
      - текущий        файл        почтовых        сообщений:
 
 DISK$DOCUMENT:[SIMPSON.NEWMAIL.MAI;1
 
      - текущий фолдер: MAIL
 
      - имя фолдера WASTEBASKET: GARBAGE;
 
      - размер области, занимаемой удаленными сообщениями:
 
        0 байтов;
 
      - количество новых (непрочитанных) сообщений:
 
        3 сообщения;
 
      - адрес пересылки, если он установлен: адрес  пересылки
 
        не установлен;
 
      - личное имя, если оно установлено: "LOUISE SIMPSON";
 
      - действие режима получения  копий  почтовых  сообщений
 
        при выполнении  команд  SEND  или  ANSWER:  копии  не
 
        сохраняются;
 
      - действие режима  очистки  фолдера   WASTEBASKET   при
 
        использовании  команды  EXIT  или  SET  FILE:   режим
 
        автоматической очистки фолдера WASTEBASKET.
 
 
 
 
 
 
                             77
 
                         00152-01 34 06
 
 
 
      3.9.39. Команда SHOW DELETED
 
 
      Команда SHOW DELETED позволяет вывести размер  области,
 
 занимаемой удаленными сообщениями в текущем  файле  почтовых
 
 сообщений.
 
 
      Формат:
 
 
 SHOW DELETED
 
 
      Пример.
 
 
 MAIL> SHOW DELETED
 
 MAIL FILE DISK$NOE:[TORTELLINI.NEWMAIL]MAIL.MAI;1
 
     CONTAINS 2452 DELETED MESSAGE BYTES
 
 
      В примере показано,  что  количество  байтов  удаленных
 
 сообщений равно 2452.
 
 
      3.9.40. Команда SHOW KEY
 
 
      Команда SHOW KEY выводит определения клавиш,  созданные
 
 по команде DEFINE/KEY.
 
 
      Формат:
 
 
 SHOW KEY [имя-клавиши] [/квалификаторы]
 
 
 где "имя-клавиши" - это  имя  клавиши,  определение  которой
 
       требуется вывести.  Список  допустимых   имен   клавиш
 
       приведен в описании команды DEFINE/KEY.
 
 
      Квалификаторы команды:
 
 
      /ALL - выводит  все  определения  клавиш   в   заданном
 
 состоянии или   состояниях.   Имя   клавиши   указывать   не
 
                             78
 
                         00152-01 34 06
 
 
 
 требуется;
 
 
      /BRIEF -  выводит  только   определения   клавиши.   По
 
 умолчанию выводятся     все     квалификаторы,     связанные
 
 с определением клавиши, включая все заданные состояния, если
 
 только не используется квалификатор /BRIEF;
 
 
      /DIRECTORY - выводит имена состояний, для которых  были
 
 опеределены клавиши. Если никакие  клавиши  не  определялись
 
 пользователем, команда SHOW KEY/DIRECTORY выводит  состояния
 
 по умолчанию и GOLD;
 
 
      /STATE=(состояние, состояние,...) - квалификатор задает
 
 имя состояния, для которого выводятся определения  указанной
 
 клавиши. Если указываются два или более имен состояний,  они
 
 разделяются запятыми, а их список заключается в скобки.
 
 
      3.9.41. Команда SHOW NEW_MAIL_COUNT
 
 
      Команда SHOW    NEW_MAIL_COUNT    выводит    количество
 
 непрочитанных почтовых сообщений.
 
 
      Формат:
 
 
 SHOW NEW_MAIL_COUNT
 
 
      Пример.
 
 
 MAIL> SHOW NEW_MAIL COUNT
 
 YOU HAVE 0 NEW MESSAGES.
 
 
      В примере   показано   использование    команды    SHOW
 
 NEW_MAIL_COUNT для вывода количества непрочитанных  почтовых
 
 сообщений, в данном случае равного 0.
 
                             79
 
                         00152-01 34 06
 
 
 
      3.9.42. Команда SPAWN
 
 
      Команда SPAWN предназначена  для  создания  подпроцесса
 
 текущего процесса.  Контекст   подпроцесса   копируется   из
 
 текущего процесса. Команда SPAWN  может  использоваться  для
 
 временного выхода из MAIL, выполнения других функций (таких,
 
 как вывод каталога или печать файла) и последующего возврата
 
 в программу MAIL.
 
 
      Формат:
 
 
 SPAWN [команда]
 
 
 где "команда" - это  командная  строка  языка  DCL,  которая
 
       выполняется в контексте созданного подпроцесса.  После
 
       выполнения команды       подпроцесс       завершается,
 
       и управление возвращается порождающему процессу.  Если
 
       параметр не указан,   создается    новый    подпроцесс
 
       с передачей управления на командный уровень DCL.
 
 
      Квалификаторы команды:
 
 
      /UNPIT=спецификация-файла  -  квалификатор   определяет
 
 входной файл, содержащий одну или более командных строк DCL,
 
 которые должны   выполняться   в   контексте    порожденного
 
 подпроцесса. Если командная  строка  задана  в  сочетании  с
 
 входным файлом,  командная   строка   обрабатывается   перед
 
 выполнением команд   входного   файла.   После    завершения
 
 обработки подпроцесс завершается;
 
 
      /LOGICAL_NAMES   -    определяет    логические    имена
 
 порождающего процесса, которые копируются в подпроцесс. Если
 
 подпроцесс не   должен   использовать    логические    имена
 
                             80
 
                         00152-01 34 06
 
 
 
 порождающего процесса,         вводится         квалификатор
 
 /NOLOGICAL_NAMES. По умолчанию используется /LOGICAL_NAMES;
 
 
      /OUTPUT=спецификация-файла - определяет выходной  файл,
 
 в который записываются результаты выполнения операции SPAWN.
 
 Если для предотвращения вывода до момента  завершения  ввода
 
 новых команд указан   квалификатор    /NOWAIT,    необходимо
 
 задавать выходной файл, отличный от файла  SYS$OUTPUT.  Если
 
 квалификатор /OUTPUT опущен, выходные  данные  выводятся  на
 
 текущее устройство SYS$OUTPUT;
 
 
      /PROCESS=имя-подпроцесса - определяет имя  создаваемого
 
 подпроцесса. Стандартным   именем    подпроцесса    являются
 
 USERNAME_N;
 
 
      /[NO]SYMBOLS  -  определяет   передачу   в   подпроцесс
 
 глобальных и локальных   символов    DCL.    По    умолчанию
 
 используется /SYMBOLS;
 
 
      /WAIT - квалификатор  позволяет   управлять   ожиданием
 
 системы момента завершения подпроцесса, до  которого  другие
 
 команды нельзя  указывать.  Квалификатор  /NOWAIT  позволяет
 
 вводить новые  команды   во   время   выполнения   заданного
 
 подпроцесса. В  случае  задания  /NOWAIT  необходимо   также
 
 указать /OUTPUT для  направления  выходного  потока  в  файл
 
 (вместо его вывода  на   экран)   с   целью   предотвращения
 
 использования одного терминала  более  чем  одним  процессом
 
 одновременно.
 
 
      Пример 1.
 
 
 MAIL> SPAWN SHOW TIME
 
                             81
 
                         00152-01 34 06
 
 
 
      В примере 1 показано создание подпроцесса, в котором во
 
 время сеанса связи  с  программой  MAIL  будет   выполняться
 
 DCL-команда SHOW TIME.
 
 
      Пример 2.
 
 
 MAIL> SPAWN PNONE
            .
            .
            .
 % EXIT
 
 MAIL>
 
 
      В примере 2 показано создание подпроцесса,  который  во
 
 время сеанса связи  с  программой  MAIL  вызывает  программу
 
 PHONE. После выхода из  PHONE  по  команде  EXIT  подпроцесс
 
 исчезает и вновь появляется подсказка MAIL>.
 
 
      Пример 3.
 
 
 MAIL> SPAWN DIRECTORY
            .
            .
            .
 MAIL>
 
 
      В примере 3 показано  создание  подпроцесса  для  ввода
 
 DCL-команды DIRECTORY.
 
 
 
 
 
 
                             82
 
                         00152-01 34 06
 
 
 
                   4. Сообщения оператору
 
 
      В этом разделе приводится список сообщений  об  ошибках
 
 программы MAIL. Сообщение выводится  на  экран  в  следующем
 
 формате:
 
 
 %MAIL-L-IDENT, TEXT
 
 
      Символ L означает уровень  серьезности  ошибки.  Код  L
 
 принимает следующие значения:
 
      S - код успешной работы;
 
      I - информационное сообщение;
 
      W - предупреждение;
 
      Е - ошибка;
 
      F - фатальная (очень серьезная) ошибка.
 
      Идентификатор  IDENT  представляет  собой  аббревиатуру
 
 текста сообщения.   Перечисленные   в   настоящем    разделе
 
 сообщения упорядочены по алфавиту по этим аббривиатурам.
 
      Каждое сообщение сопровождается описанием, состоящим из
 
 трех пунктов, имеющих следующее значение:
 
      - 1) является  переводом  текстовой   части   сообщения
 
 (идентификатор TEXT);
 
      - 2) содержит об'яснение ситуации;
 
      - 3) указывает, какие действия должны быть  предприняты
 
 пользователем.
 
 
 CAPTIVE,THIS COMMAND CANNOT BE EXECUTED. YOUR
 
         ACCOUNT IS CAPTIVE
 
 
      1) Kоманда не может выполниться. Ваш учетный счет равен
 
 CAPTIVE.
 
      2) Попытка пользователя выдать команду  SPAWN,  учетный
 
                             83
 
                         00152-01 34 06
 
 
 
 счет пользователя равен CAPTIVE.
 
      3) Обращайтесь к администратору системы, чтобы изменить
 
 свой учетный счет.
 
 
 CONABORT, CONNEсTION TO NODE 'NODE-NAME' ABORTED
 
           BY <CTRL/C>
 
 
      1) Связь  с  узлом  'NODE-NAME'   (имя-узла)   прервана
 
 введением с клавиатуры <CTRL/C>.
 
      2) Во время попытки программы мAIL установить  связь  с
 
 указанным узлом,  пользователь  ввел  с  клавиатуры  CTRL/C.
 
 Передача сообщения прекращена.
 
      3) Никаких действий не требуется.
 
 
 CRENEWFOLD, FOLDER 'FOLDER-NAME' DOES NOT EXIST.
 
             DO YOU WANT TO CREATE IT (Y/N, DEFAULT IS N)?
 
 
      1) Фолдер 'FOLDER-NAME' (имя-фолдера) не существует. Вы
 
 хотите его создать (ответьте Y или N, по умолчанию N)?
 
      2) Пользователь   требует   поместить    сообщение    в
 
 несуществующий файл.
 
      3) Подтвердите требование  о  создании  нового  фолдера
 
 введением в ответ на вопрос Y,  или  отмените  его  нажатием
 
 RETURN.
 
 
 CREPRIJOB, ERROR CREATING PRINT JOB ON QUEUE 'QUEUE-NAME'
 
 
      1) Ошибка  создания  задания  на   печать   в   очереди
 
 'QUEUE-NAME' (имя-очереди).
 
      2) Ошибка  возникла  при  попытке  создать  задание  на
 
 печать для постановки сообщения в очередь на печать.  Обычно
 
 это сообщение  сопровождается   системным   соообщением   об
 
                             84
 
                         00152-01 34 06
 
 
 
 ошибке, указывающем причину ошибки.
 
      3) Устранить причину и повторно ввести команду.
 
 
 EDITPROC, ERROR CREATING OR EXECUTING EDITOR SUBPROCESS
 
 
      1) Oшибка    создания    или    выполнения     процесса
 
 редактирования.
 
      2) Выдана команда SEND/EDIT, но  при  попытке  создания
 
 подпроцесса программа MAIL потерпела неудачу. Это  сообщение
 
 имеет сопутствующую информацию.
 
      3) Принять  меры   в   соответствии   с   сопутствующей
 
 информацией.
 
 
 FILECONFUSED, FILE 'FILE-NAME' IS AN ISAM FILE; EXPECTED A
 
               SEQUENTIAL FILE; A HIGHER VERSION EXISTS THAT
 
               IS SEQUENTIAL
 
 
      1) Файл 'FILE-NAME'        (имя-файла)         является
 
 индексно-последовательным, а он  считался  последовательным.
 
 Существует файл с большим номером версии,  который  является
 
 последовательным.
 
      2) Каталог почтовых файлов  пользователя  содержит  две
 
 версии файла MAIL.MAI,     один     из     которых     имеет
 
 последовательную,   а    другой    индексно-последовательную
 
 организацию.
 
      3) Переименуйте  большую  версию  файла   MAIL.MAI   на
 
 XMAIL.MAI. Введите следующие команды программы MAIL:
 
 
 MAIL SET FILE XMAIL
 
 MAIL COPY/ALL MAIL MAIL
 
 
      Эти действия перемещают все сообщения  из  XMAIL.MAI  в
 
                             85
 
                         00152-01 34 06
 
 
 
 фолдер MAIL вашего почтового файла MAIL.MAI.
 
 
 FILEMPTY, FILE 'FILE-NAME' HAS NO FOLDERS
 
 
      1) Файл 'FILE-NAME' (имя файла) не имеет фолдеров.
 
      2) Выдана команда DIR/FOLDER, но текущий почтовый  файл
           
 не содержит фолдеров, и, следовательно не имеет сообщений.
 
      3) Никакие действия не предпринимаются.
 
 
 FORWLOOP, INFINITE FORWARDING DETECTED SENDING
 
           TO USER 'USERNAME'
 
 
      1) Oбнаружено   бесконечное    направление    сообщений
 
 пользователю 'USER-NAME' (имя-пользователя).
 
      2) При передаче сообщения следующему абоненту произошло
 
 зацикливание. Это сообщение выдается тогда, когда  программа
 
 MAIL проходит через один и тот же цикл десять раз.
 
      3) Определите причину зацикливания.
 
 
 INVCMD, UNRECOGNIZED COMMAND 'COMMAND'
 
 
      1) Нераспознаваемая команда 'COMMAND' (команда).
 
      2) Введена недопустимая команда программы MAIL.
 
      3) Повторно ввести допустимую команду MAIL.
 
 
 LOGLINK, NETWORK ERROR CREATING LINK TO NODE 'NODE-NAME::'
 
 
      1) Сетевая ошибка при создании связи с указанным  узлом
 
 'NODE-NAME::' (имя-узла::).
 
      2) Ошибка происходит, когда программа  MAIL  использует
 
 для взаимодействия с другой системой средства спо трал.  Это
 
 сообщение обычно   сопровождается   системным    сообщением,
 
 указыващим причину ошибки.
 
                             86
 
                         00152-01 34 06
 
 
 
      3) Решите проблему и введите команду повторно.
 
 
 NETIOERR, NETWORK I/O ERROR
 
 
      1) Сетевая ошибка ввода-вывода.
 
      2) Ошибка   ввода-вывода   происходит   при    передаче
 
 программой MAIL сообщения с помощью средств спо трал. С этим
 
 сообщением выдается сопровождающее сообщение.
 
      3) Учитывая    сопровождающее    сообщение    выполните
 
 правильные действия.
 
 
 NOMOREMSG, NO MORE MESSAGES
 
 
      1) Больше нет сообщений.
 
      2) Больше нет сообщений, предназначенных для чтения.
 
      3) Если нужно  прочитать   сообщение   снова,   введите
 
 команду READ;  в  противном  случае  никаких   действий   не
 
 требуется.
 
 
 NOMSGS, NO MESSAGES
 
 
      1) Нет сообщений.
 
      2) Почтовых сообщений нет.
 
      3) Никаких действий не требуется.
 
 
 NONEFOUND, NO FOLDERS FOUND IN FILE 'FILE-NAME' WITH
 
            а FOLDER NAME GREATER THAN 'FILE-NAME'
 
 
      1) В файле 'FILE-NAME' (имя-файла) не найдены  фолдеры,
 
 имя которых по алфавиту следует за 'FILE-NAME'.
 
      2) Выдана  команда   DIR/FOLDER/START=строка,   но   не
 
 найдены фолдеры,  имена  которых  следуют  по  алфавиту   за
 
 указанной строкой.
 
                             87
 
                         00152-01 34 06
 
 
 
      3) Никакие действия не предпринимаются.
 
 
 NONEWMAIL, NO NEW MESSAGES
 
 
      1) Нет новых сообщений.
 
      2) Выдается команда READ/NEW, DIR/NEW  или  SELECT/NEW,
 
 но в почтовом файле неT новых (непрочитанных) сообщений.
 
      3) Никакие действия не предпринимаются.
 
 
 NOPARENT, THERE IS NO PARENT TO WHICH TO ATTACH
 
 
      1) Нет порождающего процесса.
 
      2) Выдана команда ATTACH/PARENT, однако текущий процесс
 
 не является порожденным подпроцессом.
 
      3) Команда     ATTACH/PARENT     применяется     только
 
 к подпроцессу.
 
 
 NOSUCHUSR, NO SUCH USER 'USER-NAME'
 
 
      1) Пользователя   'USER-NAME'   (имя-пользователя)   не
 
 существует.
 
      2) Сделана  попытка  послать  сообщение   пользователю,
 
 который не существует в вычислительной системе. При  попытке
 
 послать сообщение нескольким пользователям,  из  которых  по
 
 крайней мере один авторизован, это сообщение появляется  для
 
 каждого неавторизованного   пользователя   и   сопровождаетя
 
 вопросом "DO YOU WANT TO  SEND  IT  ANYWAY  (Y/N)?"  (хотите
 
 послать сообщение кому-нибудь еще (Y/N?)").
 
      3) Введите команду повторно и  укажите  правильное  имя
 
 пользователя.  Если  задается  вопрос,  хотите  ли   послать
 
 сообщение кому-нибудь еще, ответьте Y (да) или N (нет).
 
 
 NOTCALEDT, THIS COMMAND CANNOT вE EXECUTED;
 
                             88
 
                         00152-01 34 06
 
 
 
            MAIL$EDIT DOES NOT SPECIFY A CALLABLE EDITOR
 
 
      1) Kоманду нельзя  выполнить;  MAIL$EDIT  не  указывает
 
 вызываемый редактор.
 
      2) Сделана попытка использовать  квалификатор  /EDIT  в
 
 программе MAIL с  MAIL$EDIT,  которое  определено  так,  что
 
 создает подпроцесс.
 
      3) Переназначьте логическое имя для MAIL$EDIT, чтобы  в
 
 программе MAIL можно было использовать  вызываемый  редактор
 
 EDT.
 
 
 NOTFOUND, NO MESSAGES CONTAINING 'TEXT' FOUND
 
 
      1) Не найдены сообщения,  содержащие  указанный  'TEXT'
 
 (текст).
 
      2) Введена  команда  DCL  SEARCH  с  указанием  текста,
 
 который требуется найти в сообщении. Этот текст не найден.
 
      3) Попытайтесь найти другой текст.
 
 
 NOTREADIN, YOU ARE NOT READING A MESSAGE
 
 
      1) Вы не читаете сообщения.
 
      2) Введенная  команда  прOграммы  MAIL  (DELETE,  FILE,
 
 FORWARD, PRINT или REPLY) воспринимается только тогда, когда
 
 вы читаете сообщение.
 
      3) Прочитайте требуемое  сообщение,  используя  команду
 
 READ, и введите соответствующую команду в ответ на подсказку
 
 MAIL>.
 
 
 RECTOBIG, 'RECORD-SIZE' BYTE RECORD TOO LARGE FOR MAIL
 
           BUFFER
 
 
      1) Запись, состоящая из  'RECORD-SIZE'  (размер-записи)
 
                             89
 
                         00152-01 34 06
 
 
 
 байтов, слишком велика для буфера программы MAIL.
 
      2) При выполнении  операции   чтения   программа   MAIL
 
 обнаружила превышение допустимого размера записи.
 
      3) Сообщение имеет недопустимый формат  и  должно  быть
 
 уничтожено.
 
 
 REENTER, PLEASE REENTER LAST LINE AS IT WAS IGNORED
 
 
      1) Введите последнюю строку еще раз, так как  она  была
 
 проигнорирована.
 
      2) Программа      MAIL      встречает      недопустимую
 
 последовательность ESC при  отправлении  сообщения.  Строки,
 
 содержащие неверную последовательность ESCAPE, игнорируется.
 
      3) Введите строку без  неправильной  последовательности
 
 ESC.
 
 
 SENDABORT, NO MESSAGE SENT
 
 
      1) Не было послано никакого сообщения.
 
      2) При посылке почтового сообщения было нажато CTRL/C.
 
      3) Никакие действия не предпринимаются.
 
 
 SENDERR, ERROR SENDING TO USER 'USER-NAME'
 
 
      1) Ошибка посылки сообщения к пользователю  'USER-NAME'
 
 (имя-пользователя).
 
      2) Произошла   ошибка   при   попытке   послать   почту
 
 указанному пользователю. Это сообщение обычно сопровождается
 
 системным сообщением, указывающим причину сбоя.
 
      3) Никаких действий не предпринимается.
 
 
 UAFGETERR, ERROR READING USER AUTHORIZATION FILE
 
 
                             90
 
                         00152-01 34 06
 
 
 
      1) Ошибка чтения файла авторизации пользователя.
                                      
      2) Ошибка происходит при чтении пользовательского файла
 
 авторизации.
 
      3) Чтобы  определить  свои  действия,  используйте  код
 
 состояния СУД-32, который сопровождает это сообщение.
 
 
 UAFOPNERR, ERROR OPENING USER AUTHORIZATION FILE
 
 
      1) Ошибка открытия файла авторизации пользователя.
 
      2) Ошибка  происходит  при  открытии  пользовательского
 
 файла авторизации.
 
      3) Чтобы  определить  свои  действия,  используйте  код
 
 состояния СУД-32, который сопровождает это состояние.
 
 
 USERDSABL, USER 'USERNAME' CANNOT RESEIVE NEW MAIL
 
 
      1) Пользователь 'USER-NAME' (имя-пользователя) не может
 
 принимать новые почтовые сообщения.
 
      2) Попытка  послать  почту  пользователю,  которому  не
 
 разрешается принимать почтовые сообщения.
 
      3) Никаких действий не предпринимается.
 
 
 USERSPEC, INVALID USER SPECIFICATION 'USER-NAME'
 
 
      1) Недопустимая спецификация  пользователя  'USER-NAME'
 
 (имя-пользователя).
 
      2) При посылке почтового сообщения списку пользователей
 
 было указано неверное имя пользователя.
 
      3) Удедитесь, что  все  имена  пользователей  в  списке
 
 правильные, и повторите операцию.
 
 
  

 
                               91К 

                        2б.00152-01 34 06

                                    
   ------------------------------------------------------------
   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
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
  
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!