




    Министерство приборостроения, средств автоматизации

                    и систем управления











                Операционная система МОС ВП



              Подсистема разработки программ

           ПРОГРАММА ОБНОВЛЕНИЯ ИСХОДНЫХ ТЕКСТОВ

                 Руководство пользователя



                     Лист утверждения

                  2б.00152-01 92 17-ЛУ

                         Листов 2

            Представители предприятия-разработчика

                        Руководитель темы

                        Зам. Директора

                        _____________ С.Н.Хрущев

                        "__"_________ 1987 г.

                        Ответственный исполнитель темы

                        Зав. отделением

                        _____________ Г.П.Остапенко

                        "__"_________ 1987 г.





Перв. примен.              1987                Литера
2б.00152-01

                          - 2 -

                  2б.00152-01 92 17-ЛУ






                        Зав.отделением КО ИНЭУМ

                        ______________ И.И.Макаров

                        "__"__________ 1987 г.

                        Ст. инженер

                        ______________ Н.А.Закирова

                        "__"__________ 1987 г.

                        Нормоконтролер

                        ______________ В.А.Скворцов

                        "__"__________ 1987 г.









Утвержден

2б.00152-01 92 17-ЛУ













                Операционная система МОС ВП



              Подсистема разработки программ



           ПРОГРАММА ОБНОВЛЕНИЯ ИСХОДНЫХ ТЕКСТОВ



                 Руководство пользователя



                    2б.00152-01 92 17



                       Листов 28/4K

















Перв. примен.              1987                 Литера
2б.00152-01

  






                Операционная система МОС ВП



              Подсистема разработки программ



           ПРОГРАММА ОБНОВЛЕНИЯ ИСХОДНЫХ ТЕКСТОВ



                 Руководство пользователя



                     00152-01 92 17


                       Листов 24



















                           1987




                          - 2 -

                      00152-01 92 17


                        АННОТАЦИЯ



     Настоящий документ предназначен для всех  пользовате-

лей с целью изучения возможностей работы программы  обнов-

ления исходных текстов (SUMSLP) и применения ее для редак-

тирования текстов.

     В документе описывается программа SUMSLP, которая яв-

ляется пакетно-ориентированным редактором  текстов,  имеет

возможность работы с несколькими файлами обновления и поз-

воляет обновлять, изменять исходные файлы.

     Документ содержит полное описание возможностей  прог-

раммы SUMSLP, описание и форматы команд, квалификаторов.

     В документе  приведены  также  примеры  использования

программы.




                          - 3 -

                      00152-01 92 17
           

                      СОДЕРЖАНИЕ



1.     Назначение и условия выполнения программы SUMSLP..4

2.     Выполнение программы SUMSLP.......................4

2.1.   Вводные и выводные файлы программы SUMSLP.........5

2.1.1. Вводной файл......................................6

2.1.2. ФAйл обновления программы SUMSLP..................7

2.1.3. Выводной файл.....................................8

2.1.4. Файл листинга.....................................8

2.2.   Порядок обработки файлов программой SUMSLP........9

2.3.   Команды редактирования программы SUMSLP..........10

2.3.1. Операторы программы SUMSLP.......................11

2.3.2. Формат команд редактирования программы SUMSLP....12

2.3.3. Добавление строк к файлу.........................13

2.3.4. Удаление строк из файла..........................15

2.3.5. Замена строк в файле.............................18

2.3.6. Задание текста индикаторA изменения..............19

2.4.   Запуск программы SUMSLP с помощью косвенного

       командного файла.................................20

2.5.   Квалификаторы команды EDIT/SUM программы SUMSLP..20

2.5.1. Квалификатор /LISTING............................21

2.5.2. Квалификатор /OUTPUT.............................21

2.5.3. Квалификатор /HEADER.............................21

2.5.4. Позиционный квалификатор /UPDATE.................22

3.     Сообщения программы SUMSLP.......................23

перечень ссылочных документов...........................24




                          - 3K -

                    2б.00152-01 92 17


                      СОДЕРЖАНИЕ



1.     Назначение и условия выполнения программы SUMSLP..4

2.     Выполнение программы SUMSLP.......................4

2.1.   Вводные и выводные файлы программы SUMSLP.........5

2.1.1. Вводной файл......................................6

2.1.2. ФAйл обновления программы SUMSLP..................7

2.1.3. Выводной файл.....................................8

2.1.4. Файл листинга.....................................8

2.2.   Порядок обработки файлов программой SUMSLP........9

2.3.   Команды редактирования программы SUMSLP..........10

2.3.1. Операторы программы SUMSLP.......................11

2.3.2. Формат команд редактирования программы SUMSLP....12

2.3.3. Добавление строк к файлу.........................13

2.3.4. Удаление строк из файла..........................15

2.3.5. Замена строк в файле.............................18

2.3.6. Задание текста индикаторA изменения..............19

2.4.   Запуск программы SUMSLP с помощью косвенного

       командного файла.................................20

2.5.   Квалификаторы команды EDIT/SUM программы SUMSLP..20

2.5.1. Квалификатор /LISTING............................21

2.5.2. Квалификатор /OUTPUT.............................21

2.5.3. Квалификатор /HEADER.............................21

2.5.4. Позиционный квалификатор /UPDATE.................22

3.     Сообщения программы SUMSLP.......................23

перечень ссылочных документов..........................24к


                          - 4 -

                      00152-01 92 17


     1. Назначение и условия выполнения программы SUMSLP



     Программа SUMSLP представляет собой  пакетно-ориенти-

рованный редактор текстов, и  позволяет  работать  с  нес-

колькими файлами обновления, при одном  вводном  файле.  В

этом случае несколько файлов обновления об'единяются в со-

ответствии с определенными правилами.



            2. Выполнение программы SUMSLP



     С программой SUMSLP можно работать, как в интерактив-

ном режиме, так и  с  использованием  косвенных  командных

файлов.

     Вызов программы SUMSLP в  интерактивном  режиме  осу-

ществляется с помощью команды, имеющей следующий формат:

     $ EDIT/SUM спец_файла

где  спец_файла  -  спецификация  вводного  файла, который

предполагается редактировать.

     Программа SUMSLP имеет следующие квалификаторы:

     1) квалификатор /LISTING[=спецификация_файла]

где спецификация_файла - файл листинга;

     2) квалификатор /OUTPUT[=спецификация_файла]

где спецификация_файла - спецификация выводного файла;

     3) квалификатор /HEADER/OUTPUT=спецификация_файла

где  спецификация_файла - спецификация выводного  файла;

     4) квалификатор /UPDATE [=(спецификация_файла_обнов-

ления[,...])]

где спецификация_файла_обновления - спецификация    файла

обновления, содержащего команды редактирования  изменения,

для коррекции вводного файла.


                          - 5 -

                      00152-01 92 17




     2.1. Вводные и выводные файлы программы SUMSLP



     Программа SUMSLP использует два типа вводных  файлов:

вводной файл, предназначенный для  редактирования  и  один

или несколько файлов обновления. Программа создает два ти-

па выводных файлов - выводной отредактированный файл и, по

запросу пользователя, файл листинга.

     На рисунке показаны связи между вводными и  выводными

файлами программы SUMSLP.


                          - 6 -

                      00152-01 92 17




     Схема связей вводных и выводных файлов



     (1) INPUT FILE                     (2) LISTING FILE

         MYFILE.TXT;1                       MYFILE.LIS;1

         !- - - - -!                       !- - - - -!

         !         !---                --> !         !

         !- - - - -!  !   !- - - - - -!  ! !- - - - -!

                      !   !  (4) SLP  !  !

     (3) COMMAND FILE !-->!           !--! (5) OUTPUT FILE

         UPDATE.COM;1 !   ! PROCESSOR !  !   MYFILE.TST;2

         !- - - - -!  !   !- - - - - -!  ! !- - - - -!

         !         !---                 ---!         !

         !- - - - -!                       !- - - - -!

     где  (1) - вводной файл;

          (2) - файл листинга;

          (3) - командный файл;

          (4) - процессор SLP;

          (5) - выводной файл.





     2.1.1. Вводной файл



     Вводной файл представляет собой файл,  который  прог-

рамма SUMSLP редактирует. Он может содержать  любое  число

строк.

     Для эффективного использования программы SUMSLP, сле-

дует получить с помощью квалификатора /LISTING  последова-

тельно пронумерованный листинг вводного файла.




                          - 7 -

                      00152-01 92 17


     2.1.2. ФAйл обновления программы SUMSLP



     Файл обновления программы SUMSLP содержит следующие

элементы:

     1) строки команд редактирования, определяющие измене-

ния, которые необходимо внести во вводной файл;

     2) вводные строки, то  есть  строки  текста,  которые

должны быть вставлены в выводной файл, либо в качестве но-

вых строк, либо вместо старых;

     3) наклонная черта (/) в первой колонке, которая  оп-

ределяет начало обработки вводного файла.

     Для создания файлов  обновления  обычно  используется

редактор текстов. После того, как файл обновления  создан,

его можно вызвать с помощью командной строки EDIT/SUM.

     Пример.

     Файл обновления с именем MYFILE.UPD состоит из следу-

ющих строк:

        -3                                           (1)

        INSERT THIS LINE AFTER LINE 3                (2)

        -4,4                                         (1)

        DELETE LINE 4 AND REPLACE IT WITH THIS LINE  (2)

        /                                            (3)

     Номера, указанные справа, соответствуют перечисленным

элементам файла.

     Вызов данного файла обновления выполняется  следующим

образом:

     $ EDIT/SUM MYFILE.TST/UPDATE=MYFILE.UPD

     В этом примере в файле MYFILE.TST после третьей стро-

ки вводится новая строка, затем четвертая строка удаляется

и вместо нее вводится другая строка.


                          - 8 -

                      00152-01 92 17


     2.1.3. Выводной файл



     Выводной файл программы SUMSLP представляет собой от-

редактированный вводной файл. Он не содержит сообщений  об

изменениях и нумерации строк.

     Если  в  команде  EDIT/SUM  не   задан   квалификатор

/OUTPUT, определяющий спецификацию выводного файла, вывод-

ному файлу присваивается имя вводного файла и  номер  вер-

сии, на единицу больший, чем существующий наибольший номер

версии.



     2.1.4. Файл листинга



     Файл листинга выдается, если в команде EDIT/SUM задан

квалификатор /LIST. Если имя файла листинга не задано, ему

присваивается имя вводного файла и тип .LIS.

     Пример генерации файла листинга.

     Вводной файл MYFILE.TST содержит следующие строки:

     ONE

     TWO

     THREE

     FOUR

     FIVE

     SIX

     SEVEN

     EIGHT

     NINE

     TEN

     В примере используется два файла обновления. Первый

файл обновления, названный UPDATE.UPD, содержит следующие


                          - 9 -

                      00152-01 92 17


команды редактирования:

     -3,3,/;21-маR/

     INSERTED LINE

     /

второй файл обновления, названный  NEWLINES.UPD,  содержит

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

     -7,,/;22-MAR/

     NEW LINE

     /

     После работы программы SUMSLP по команде

$ EDIT/SUM MYFILE.TST/LISTING/UPDATE=(UPDATE.UPD,

NEWLINES.UPD)

вырабатывается следующий фAйл листинга:

                   1 ONE

                   2 TWO

     ;21-MAR      .1 INSERTED LINE

     -1            4 FOUR

                   5 FIVE

                   6 SIX

                   7 SEVEN

     ;22-MAR      .1 NEW LINE

                   8 EIGHT

                   9 NINE

                  10 TEN



     2.2. Порядок обработки файлов программой SUMSLP



     Программа SUMSLP редактирует  вводной  файл  в  соот-

ветствии с командами, содержащимися  в  командных  файлах.

если задан список командных файлов, команды редактирования


                          - 10 -

                      00152-01 92 17


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

     1) команды редактирования об'единяются в один поток в

соответствии с  возрастанием  значения  "указатель1".  Все

операции редактировния, которые накладываются одна на дру-

гую и не противоречат одна другой, выполняются обычным по-

рядком;

     2) если команды редактирования противоречат одна дру-

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

приоритет файла в этом случае определяется положением спе-

цификации файла  в  списке,  следующей  за  квалификатором

/UPDATE. Наивысший приоритет имеет файл, спецификация  ко-

торого стоит последней после ключа /UPDATE.

     Все вставляемые во вводной файл строки включаются  во

вводной файл, при этом строки, вставляемые командами более

приоритетного файла, отображаются по порядку первыми.

     При удалении и замене строк, команды оперируют  всеми

строками, включая вставленные и  замененные  командами  из

менее приоритетных командных файлов. Например, при  выпол-

нении операции удаления нескольких последовательных  строк

(например - 10,15) удаляются все строки,  включая  строки,

которые вставлены   командами из менее  приоритетных  фай-

лов.



     2.3. Команды редактирования программы SUMSLP



     С помощью команд редактирования можно добавить,  уда-

лить и заменить строку вводного  файла.  Команды  содержат

определенные символы, которые программа SUMSLP интерпрети-

рует как операторы.




                          - 11 -

                      00152-01 92 17


     2.3.1. Операторы программы SUMSLP



     Любой из символов, стоящих первыми во вводной строке,

программа SUMSLP интерпретирует как оператор:

1)  - (знак минус)       - первый символ команды  редакти-

                           рования;

2)  \ (обратная косая    - подавление сообщений  об  изме-

       черта)              нениях;

3)  % (знак процента)    - разрешение сообщений об   изме-

                           нениях;

4)  / (косая черта)      - окончание сеанса редактирова-

                           ния;

5)  < (знак меньше)      - символ исключения.

     Оператор % (знак процента) используется для  разреше-

ния сообщений об изменениях, если они были ранее запрещены

оператором \ (обратная косая черта).

     Оператор < (знак меньше) позволяет размещать  символы

строк командного файла, которые программа  SUMSLP  в  ином

случае интерпретировала бы как операторы. Например,  выра-

жение </ позволяет ввести косую черту в выводной файл так,

что он не воспринимается как оператор окончания сеанса ре-

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

ных операторов, включая и сам оператор <.

     Оператор - (знак минус) указывает, что данная строка

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




                          - 12 -

                      00152-01 92 17


     2.3.2. Формат команд редактирования программы SUMSLP



     Команды редактирования имеют следующий общий формат:

     -указатель1,указатель2[,/индикатор_изменения/]

[;комментарии]

     вводимая строка

       .

       .

       .

где указатель1 - строка, на  которую  перемещается  маркер

текущей строки. Если задан только указатель1, маркер теку-

щей строки перемещается на  заданную  строку  и  программа

SUMSLP считывает последующую строку файла команд  редакти-

рования. Этот указатель можно  задавать,  используя  любой

формат, применяемый для задания указателя;

     Указатель2 определяет конец последовательности  строк

(начало  последовательности  задает  указатель1),  которые

подлежат замене или удалению. Указатель можно задать,  ис-

пользуя любой формат, применяемый для задания указателя;

     /индикатор_изменения/ - сообщение об изменениях,  ис-

пользуемых для отслеживания состояния строк файла. Сообще-

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

этот аргумент должен быть ограничен с обеих сторон наклон-

ной чертой. Если в команде редактирования не  указаны  оба

поля указателей, перед индикатором изменения должны стоять

две запятые.

     В  индикаторе  изменения,  вырабатываемом  программой

SUMSLP, первый символ является ограничителем. Обычно  пер-

вый символ индикатора изменения задается идентичным  огра-

ничителю комментариев вводного  редактируемого  файла.  По


                          - 13 -

                      00152-01 92 17


умолчанию выводится следующий текст:  ;**NEW**  для  новых

строк и  N    для замененных или удаленных строк, где N  -

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

используя символ обратной косой черты (\);

     Вводимая строка - строка нового текста, вставляемая в

файл непосредственно за текущей строкой. Число вставляемых

в файл вводимых строк не ограничено;

     Комментарии - текст комментария. Программа SUMSLP иг-

норирует любой текст после точки с запятой.

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

лежащих местах при отсутствии соответствующих полей  необ-

ходимо ставить запятые.

     Указатели могут быть введены в одном из форматов:

     1)  номер - номер строки в диапазоне от 1 до 9999, на

которую должен быть установлен указатель текущей строки;

     2) . (точка) - установка указателя на текущую строку.

в данном командном файле можно использовать любые  форматы

указателя строк.

     Программа SUMSLP редактирует файлы строго  последова-

тельно. После того, как указатель  текущей  строки  прошел

какую-либо строку, он уже не может к ней вернуться.



     2.3.3. Добавление строк к файлу



     Примеры добавления новых строк к файлу.

     Пример 1.

     Вводной файл содержит следующие строки:

                     аBс

                     DEF

                     GHI


                          - 14 -

                      00152-01 92 17


                     KLM

                     123456789

                     456

                     789

                     CBA

                     XYX

                     987

     Файл обновления UPDATE.UPD состоит из строк:

                     -5,,/;**07-JUN**/

                     INSERT THIS LINE AFTER LINE 5

                     /

     По   команде   $ EDIT/SUM MYFILE.TST/OUTPUT/LISTING=

NEWFILE.LIS/UPDATE=UPDATE.UPD создаются файлы MYFILE.TST;2

и NEWFILE.LIS;1. Файл NEWFILE.LIS;1 содержит строки:

                    1 ABC

                    2 DEF

                    3 GHI

                    4 KLM

                    5 123456789

     **07-JUN**    .1 INSERT THIS LINE AFTER LINE 5

                    6 456

                    7 789

                    8 CBA

                    9 XYX

                   10 987

     Программа SUMSLP нумерует строки, добавляет индикатор

изменения в строку, следующую за строкой 5.

     Пример 2.

     В примере 2 используется тот же вводной файл, но  уже

обновленный в результате работы с примером 1. Имя вводного


                          - 15 -

                      00152-01 92 17


файла - MYFILE.TST;2. Файл обновления NEWTEXT.UPD  состоит

из следующих строк:

                 -4,,/;**08-JUN**/

                 THIS IS NEW TEXT

     В результате работы программы SUMSLP по команде

$ EDIT/SUM MYFILE.TST/OUTPUT/LISTING=NEWVILE.LIS/UPDATE=

NEWTXT.UPD

создаются файлы с именами  MYFILE.TST;3  и  NEWFILE.LIS;2.

файл листинга NEWFILE.LIS;2 содержит следующие строки:

                   1 ABC

                   2 DEF

                   3 GHI

                   4 KLM

     ;**08-JUN**  .1 THIS IS NEW TEXT

                   5 123456789

                   6 456

                   7 789

                   8 CBA

                   9 XYX

                  10 987

     Программа SUMSLP пронумеровала строки и вставила  но-

вую строку после четвертой строки.



     2.3.4. Удаление строк из файла



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

она имеет следующий вид:

     -указатель1,указатель2[,/индикатор_изменения/]

                        [;комментарии]

     Указатель1 и указатель2 могут быть заданы в любом  из


                          - 16 -

                      00152-01 92 17


форматов (п. 2.3.2.). Указатель1 задает  первую  удаляемую

строку,  указатель2  задает  последнюю  удаляемую  строку.

программа SUMSLP удаляет строки, заданные  указателями,  и

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

     Примеры удаления  строк  из  файла  с  использованием

программы SUMSLP:

     Пример 1.

     Вводной файл TESTFILE.TST содержит следующие строки:

                        ABC

                        DEF

                        GHI

                        KLM

                        123456789

                        456

                        789

                        CBA

                        XYX

                        987

     Файл обновления CHANGE01.UPD состоит из строк:

                        -5,9

                        /

     После выполнения команды

$ EDIT/SUM-

$_TESTFILE.TST/OUTPUT/LISTING=ALPHA.LIS/UPDATE=

CHANGE01.UPD

программа SUMSLP выдает следующий файл листинга:

                        1 ABC

                        2 DEF

                        3 GHI

                        4 KLM


                          - 17 -

                      00152-01 92 17


-5                     10 987

     Программа SUMSLP удаляет пятую строку и все последую-

щие строки, пока не удалит девятую строку, заданную в ука-

зателе2.

     Пример 2.

     В примере 2 показано, как удалить одну строку вводно-

го файла, используя указатель в виде точки. Вводной файл -

тот же, что и в примере 1. Файл обновления содержит следу-

ющие строки:

                        -2,.

                        /

     После выполнения команды

$ EDIT/SUM TESTFILE.TST/OUTPUT/LISTING/UPDATE=CHANGE02.UPD

программа   SUMSLP   создает   файлы   TESTFILE.TST;2    и

TESTFILE.LIS;1. Файл листинга TESTFILE.LIS;1 содержит сле-

дующие строки:

                        1 ABC

-1                      3 GHI

                        4 KLM

                        5 123456789

                        6 456

                        7 789

                        8 CBA

                        9 XYX

                       10 987

     Программа SUMSLP перемещает указатель текущей  строки

на вторую строку, затем в качестве второго указателя  рас-

познает точку. Так как в команде задано второе поле указа-

теля, программа SUMSLP интерпретирует данную  команду  ре-

дактирования как команду удаления и удаляет строку, содер-


                          - 18 -

                      00152-01 92 17


жащую символ DEF.



     2.3.5. Замена строк в файле



     Замену строк можно рассматривать, как удаление с пос-

ледующим внесением нового текста. Число удаленных строк не

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

для замены строк в файле используется полная форма команды

с двумя указателями, такая же, как команда удаления.  Пер-

вый указатель определяет первую удаляемую строку и строку,

после которой должен быть вставлен новый текст.

     Например, команда -4,8 указывает программе, что  ука-

затель текущей строки следует переместить на строку 4, за-

менить строку 4 и следующие четыре строки новыми заданными

строками

     Пример удаления строк из файла  и  замены  их  новыми

строками.

     Вводной файл SOURCE.TST содержит следующие строки:

     ABC

     DEF

     GHI

     123456789

     BCN

     CRB

     BUR

     Файл обновления состоит из следующих строк:

     -2,3,/;**LINE*REPLACED**/

     XXXXXX

     YYYYYY

     /


                          - 19 -

                      00152-01 92 17


     После выполнения команды:

$ EDIT/SUM SOURCE.TST/LISTING/OUTPUT/UPDATE=REPLACE.UPD

программа SUMSLP обрабатывает вводной файл и выдает следу-

ющий файл листинга:

                        1 ABC

   ;**LINE*REPLACED**  .1 XXXXXX

   ;**LINE*REPLACED**  .2 YYYYYY

   -2                   4 123456789

                        5 BCN

                        6 CRB

                        7 BUR



     2.3.6. Задание текста индикатора изменения



     Задание текста индикатора изменения выполняется с по-

мощью следующей команды:

     -,,/новый_индикатор_изменения/

     Командой определяется новое значение индикатора изме-

нения.

     Во все последующие строки, добавляемые в файл включа-

ется текст нового индикатора изменения, а во  все  строки,

которые указывают места удаленных строк включается  только

первый символ текста нового индикатора  изменения,  напри-

мер, если задано JANUARY,  новое  сообщение  для  указания

удаленной строки имеет вид: J**-2.

     При создании нового индикатора изменения, первый сим-

вол текста может быть задан идентичным  ограничителю  ком-

ментария.




                          - 20 -

                      00152-01 92 17


     2.4. Запуск программы SUMSLP с помощью косвенного

          командного файла



     Чтобы запустить программу SUMSLP с помощью косвенного

командного файла, нужно создать командный файл.  Командный

файл содержит в себе командную строку программы  SUMSLP  с

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

жимое файла обновления.

     Пример.

     Содержимое командного файла UPDATE.COM:

     $ EDIT/SUM MYFILE.TST/UPDATE=SYS$INPUT

     -3

     INSERT THIS LINE AFTER LINE3

     -4,4

     DELETE LINE 4 AND REPLACE IT WITH THIS LINE

     /

     Для выполнения командного файла нужно задать команду,

содержащую имя командного файла со знаком (@). Для  нашего

примера команда выполнения командного файла имеет вид:

     $ @UPDATE

     Тип файла по умолчанию - .COM.



     2.5. Квалификаторы команды EDIT/SUM программы SUMSLP



     Квалификаторы команды EDIT/SUM программы  SUMSLP  уп-

равляют созданием и форматом файла  листинга  и  выводного

файла.




                          - 21 -

                      00152-01 92 17


     2.5.1. Квалификатор /LISTING



     Квалификатор /LISTING управляет возможностью создания

в процессе редактирования файла листинга с последовательно

пронумерованными строками, показывающего исходные,  встав-

ленные строки и индикатор изменения.

     Формат:

     /LISTING[=спецификация_файла]

где  спецификация_файла - файл листинга.

     По умолчанию файл листинга не создается. Если  специ-

фикация файла не задана, то файл листинга получает  то  же

самое имя, что и вводной файл, с типом файла .LIS.  Квали-

фикатор /LISTING является только квалификатором команды.



     2.5.2. Квалификатор /OUTPUT



     Квалификатор /OUTPUT специфицирует выводной файл.

     Формат:

     /OUTPUT[=спецификация_файла]

где спецификация_файла - спецификация выводного файла. Ес-

ли спецификация файла не задана, то программа SUMSLP прис-

ваивает выводному файлу то же самое имя и тип файла, что и

вводной файл, с номером версии на единицу большим, чем су-

ществующий наибольший номер версии.



     2.5.3. Квалификатор /HEADER



     Квалификатор /HEADER контролирует создан ли  выводной

файл как последовательный файл в VFC формате,  с  номерами

вставленных строк и информацией  об  индикаторе  изменения


                          - 22 -

                      00152-01 92 17


для записей в блоке заголовка записи (RHB).

     Формат:

     /HEADER/OUTPUT=спецификация_файла

где  спецификация_файла - спецификация выводного файла.



     2.5.4. Позиционный квалификатор UPDATE



     Позиционный квалификатор  /UPDATE  управляет  выбором

файла или файлов обновления.

     Формат:

     /UPDATE[=(спецификация_файла_обновления[,...])]

где спецификация_файла_обновления - спецификация файла об-

новления, содержащего команды редактирования и  изменения,

которые должны быть применены к вводному файлу.

     Если перечислены несколько  спецификаций  файлов,  то

они должны быть разделены запятыми и  этот  список  должен

быть заключен в круглые скобки. Тип файлов по умолчанию  в

начале для этих файлов - .UPD. После  первой  спецификации

файла в списке, значения по умолчанию  изменяются  на  те,

что имеются в спецификации предшествующего файла.

     Если не была задана спецификация  файла,  или  список

спецификаций файлов,  программа  SUMSLP  пытается  открыть

единственный файл обновления с тем же самым именем, что  и

вводной файл и типом файла .UPD.

     Если не указан квалификатор /UPDATE, программа SUMSLP

не будет пытаться найти файл обновления, но  будет  созда-

вать любой указанный выводной файл или файл листинга.  Для

создания листинга с пронумерованными строками нужно ввести

команду EDIT/SUM с квалификатором /LISTING, но без  квали-

фикатора /UPDATE.


                          - 23 -

                      00152-01 92 17


     Квалификатор /UPDATE является  только  квалификатором

файла.

     Примеры:

     1. $ EDIT/SUM FILE1.MAR/UPDATE

     Вводной файл FILE1.MAR редактируется файлом  обновле-

ния FILE1.UPD.

     2. $ EDIT/SUM FILE2.MAR/UPDATE=UPD2

     Вводной файл FILE2.MAR редактируется файлом  обновле-

ния UPD2.UPD.

     3. $ EDIT/SUM   FILE3.MAR/UPDATE=(UPD3A,UPD3B.ENH,

UPD3C)

     Вводной файл FILE3.MAR редактируется с использованием

об'единенных  файлов  обновления  UPD3A.UPD,  UPD3B.ENH, и

UPD3C.ENH. Команды редактирования в трех файлах обновления

применяются в соответствии с правилами, описанными в  под-

разделе 2.2.







          3. Сообщения программы SUMSLP



     Сообщения об ошибках, выдаваемые  программой  SUMSLP,

пояснения к ним и предлагаемые действия пользователя  даны

в документах [1],[2],[3].




                          - 24 -

                      00152-01 92 17




             Перечень ссылочных документов



     1. Операционная система МОС ВП.  Подсистема  управле-

ния. Сообщения системы и действия по восстановлению. Спра-

вочный материал 00152-01 97 02-1

     2. Операционная система МОС ВП.  Подсистема  управле-

ния. Сообщения системы и действия по восстановлению. Спра-

вочный материал 00152-01 97 02-2

     3. Операционная система МОС ВП.  Подсистема  управле-

ния. Сообщения системы и действия по восстановлению. Спра-

вочный материал 00152-01 97 02-3


                          - 24K -

                    2б.00152-01 92 17




              Перечень ссылочных документов



     1. Операционная система МОС ВП.  Подсистема  управле-

ния. Сообщения системы и действия по восстановлению. Спра-

вочный материал 2б.00152-01 97 02-1

     2. Операционная система МОС ВП.  Подсистема  управле-

ния. Сообщения системы и действия по восстановлению. Спра-

вочный материал 2б.00152-01 97 02-2

     3. Операционная система МОС ВП.  Подсистема  управле-

ния. Сообщения системы и действия по восстановлению. Спра-

вочный материал 2б.00152-01 97 02-3


   
                       - 25 -  
  
                    00152-01 92 17  
                                                      
   ------------------------------------------------------------
   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
 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!