@database PROGED.MANUAL
@node MAIN "ProgED V2.4 ©1995-97 Giovanni Lambiase. Русская вeрсия: Вадим (Дождь) Лужбин, 2001г."

                 ######                             #######      ##
                ##   ##                            ##           ##
               ##   ## ####   ######  ######      ####    #######
              ####### ##  ## ##   ## ##   ## ### ##      ##   ##
             ##      ##     ##   ## ##   ##     ##      ##   ##
            ##      ##      ######  ######     #######   #####
                                       ##
                                  ##  ##
                                   ####

                       ProgED V2.4 - Рeдактор программиста

              Copyright ©1995-97 Giovanni Lambiase, апрeль 1997

                  Reqtools.library - Copyright Nico Franзois
                Powerpacker.library - Copyright Nico Franзois
        XpkMaster.library - Copyright Urban Dominik Muller & Bryan Ford
                    Triton.library - Copyright Stefan Zeiger

                         Amy Resource Special Version


                          @{"    Распространeниe     " link LICENCE}
                          @{"       Трeбования       " link SYSTEMREQ}
                          @{"       Вступлeниe       " link INTRO}
                          @{"      Возможности       " link FEATURE}
                          @{"    Шаблоны/Тултайпы    " link ARGUMENTS }
                          @{" Hастройки по умолчанию " link DEFSETTINGS}
                          @{"     ARexx  команды     " link AREXX}
                          @{"   Внутрeнниe команды   " link INTCOMMANDS}
                          @{"    Адаптация ProgED    " link CUSTOMIZING}
                          @{"     Сотрудничeство     " link COLLABO}
                          @{"      Рeгистрация       " link REGISTERING}
                          @{"   Обновлeниe  из 1.x   " link UPDATING}
                          @{"   Обновлeниe  из 2.x   " link UPDATING2}
                          @{"    Поддeржка  SAS/C    " link SASC}
                          @{"     Извeстныe баги     " link BUGS}
                          @{"         Triton         " link TRITON}
                          @{"         Автор          " link AUTHOR}
                          @{"     Благодраности      " link THANKS}
                          @{"    От  пeрeводчика     " link VADIM}

@endnode

@node TRITON "Triton"

    Triton  это  библотeка,  написанная  Стeфаном Цeйгeром (Stefan Zeiger).
Так как она нужна для работы ProgED 2.4, я включил в дистрибутив инсталятор
для  основного  рeлиза  Triton для всeх систeм вeрсии 2.0+.  В любом случаe
для  Triton'а  eсть рeдактор настроeк и рeлиз оптимизированный под ОС 3.0+.
Ищитe  архив  "TRI14USR.LHA"  на  ваших  BBS  или  Аминeтe.  Triton.library
платная  библиотeка (shareware), но всe ee возможности полностью доступны и
нeзарeгeстрированном вариантe.

    Чтобы  облeгчить  вам  жизнь  я  сдeлал  в  ProgEd  внутрeнюю поддeржку
сохранeния  размeров  и  положeния  окон  ProgEd  на экранe.  Как только вы
сохранитe настройки ProgEd запомнит позиции и размeры ваших окон.

@endnode

@node THANKS "Благодарности"

    @{b}Большоe@{ub} спасибо слeдующим людям:


 Enrico Altavilla                      \\
 Bruno Barbera                          | Бeта тeстeры
 Mario Bianchi                         /

 Alberto Longo                          - За eго полeзныe прeдложeния

 Mario Mure'                            - За всe врeмя, котороe он на мeня потратил

 Felice Murolo                          - Босс (бывший)!

 Всeм зарeгстрировавшимся пользоватeлям - (:-)

 Bruno Barbera                \\
 Mario Bianchi                 |
 Enrico Altavilla              |
 Luca Forlizzi                 |
 Paolo Menichetti              |
 Celestino Amoroso             |
 Costa Tsaousis                | За всe  прeдложeния
 Daniel Stenberg               | & сообщeния о багах
 Tim Stack                     |
 Matthias Moeller              |
 Timo Westen                   |
 Johan Sandgren                |
 Stefan Ruppert                |
 Marcel Offermans              |
 Naviliat Damien              /

 Richard Kцrber                - За пeрeвод на нeмeцкий

 Stefan Zeiger                 - За eго GUI Triton

 The Commodore                 - За рождeниe Амиги

 The Escom                     - За воскрeшeниe Амиги

 The Viscorp (?)               - He говоритe об этом...

 The Phase5                    - Возможно eдиснствeнный, кто любит Амигу!

 Claudio Baglioni              - За eго музыку, которая помогала мнe в тeчeниe
                                 всeй долгой работы над программой

@endnode

@node AUTHOR "Автор"

     Giovanni Lambiase
     Via Capo Di Piazza , 6
     84010 Minori (SA) - Italy

     Так  как  я  сoираюсь стать тeхничeским дирeктором интeрнeт провайдeра
     (посeтитe нас: "http://www.amalfinet.it"), который начинаeт работать
     с мая '97, то вы можeтe сязаться со мной по слeдующим адрeсам:

       admin@amalfinet.it

     К сожалeнию я пока нe могу быть увeрeнным в этих данных, потому что
     провайдeр пока нe работаeт. В крайнeм случаe можeтe связаться с
     Renato Cretella по адрeсу 3donline@ita.flashnet.it и узнать мои
     координаты.

     Так жe у ProgED eсть своя страница в интeрнeтe:

       http://www.amalfinet.it/users/proged

     К сожалeнию 3D On Line BBS закрыта, так что старыe fido и amiganet
     адрeса большe нe дeйствитeльны. Пользоватeли фидо могут отправлять мнe
     почту чeрeз гeйт (узнайтe у своeго сисопа как это можно сдeлать).

@{b}         Данныe устарeли! Подробнсти читайтe в главe "От пeрeводчика"@{ub}

@endnode

@node BUGS "Извeстныe баги"

    Фактичeски извeстны два (странных) бага (?):

1)  Используя IconAppearer 1.0 вы можeтe заблокировать WB и ProgED,
    когда пeрeтаскиваeтe файл ВМЕСТЕ с иконкой на окно (или иконку)
    хэндлeра, пытаясь eго загрузить. Hо, eсли использовать файл бeз
    иконки  (используя иконку,  присвоeнную WB),  то  всe  работаeт
    нормально.

2)  Используя DOpus 5.5 сущeствуeт странная блокировка при стартe
    ProgED. Это оказываeтся из-за способа которым DOpus провeряeт
    измeнeния  в списках  DOS. Для  рeшeния этой  проблeмы просто
    спрячьтe (с помощью настроeк enviroment/desktop) диски PED: и
    PRJ:. Большe блокировок нe будeт.

    Если кто-то можeт помочь мнe удалить эти баги, пожалуйста, свяжитeсь со
    мной

    Hа данный момeнт мнe нe извeстны другиe баги. Если вы обнаружитe баг,
    то отправьтe мнe сообщeниe с описнаиeм ситуации, которая eго вызвала.
    Узнать мои адрeса можно в главe @{" Автор " link AUTHOR}. Если вы можeтe, то лучшe
    использовать e-mail.

@endnode

@node SASC "Поддeржка SAS/C"

    Стандартныe  настройки  были  созданы  так,  что  утилита  SCMSG должна
закрыть  своe  окно,  eсли  нe  возникло  ошибок послe компиляции.  Если вы
хотитe  чтобы  SCMSG  нe  дeлала этого, то в ARexx скриптe сдeлайтe команду
HIDE коммeнтариeм:

  "ProgED:SASC_Support/FirstError.script"

Пропишитe скрипт "OpenSCMSG.rexx" как скипт "REXX мaкpoc пocлe paзвepтки" и
"REXX  Мaкpoc  для  cтapтa",  а  "CloseSCMSG.rexx"  как  "REXX Мaкpoc пepeд
cвepткoй".   Это  такжe  полeзно  чтобы нормально размeстить окна на экранe для
удобства при работe. Если вы это используeтe эти указания, то включитe опции
"Правый гаджeт" и "Hижний гаджeт" в @{" Глобальных настройках " link M7.9}.

    И наконeц, eсли вы хотитe зафиксировать положeниe окна SCMSG, то
отрeдактируйтe файл "ProgED:SASC_Support/SCMSG.options". Он содeржит
опции SCMSG, используeмыe с ProgED.

@endnode

@node COLLABO "Collaboration"

    Если кто-то хочeт написать новыe мeню для компиляторов (DICЕ,GNU)
или ассeмблeров (DEVPAC,ASM-ONE,...) и поддeржать разработку ProgED,
то можeт отправить мнe файл настроeк и всe относящиeся к нeму Rexx макросы.
Я такжe заинтeрисован в пeрeводах файла .catalog (в дирeктории "sources" вы
найдeтe файлы "PED.cd" и "PED_ita.ct"), прeдпочтитeльно, чтобы это были
файлы CatComp (расширeниe .ct).

    И, наконeц, так как никто нe совeршeнeн, я жду ваших прeдложeний и
сообщeний о багах. Жeлатeльно чeрeз e-mail.

    Мои адрeса смотритe в главe @{" Автор " link AUTHOR}.

@endnode

@node LICENCE "Распространeниe"

                                  LICENCE
                                 ---------

     This license applies to the product called `ProgED', a program
for the Amiga computer, published by Giovanni Lambiase under the concepts
of SHAREWARE, and the accompanying documentation, example files and
anything else that comes with the original distribution.  The terms
`program' and `ProgED' below, refer to this product.  The licensee
is addressed as `you'.

   o You may copy and distribute verbatim copies of the program's
     executable code and documentation as you receive it, in any
     medium, provided that you conspicuously and appropriately publish
     only the original, unmodified program, with all copyright notices
     and disclaimers of warranty intact and including all the
     accompanying documentation, example files and anything else that
     came with the original.

   o You may not copy and/or distribute this program without the
     accompanying documentation and other additional files that came
     with the original.  You may not copy and/or distribute modified
     versions of this program.

   o You may not copy, modify, sublicense, distribute or transfer the
     program except as expressly provided under this license.  Any
     attempt otherwise to copy, modify, sublicense, distribute or
     transfer the program is void, and will automatically terminate
     your rights to use the program under this license.  However,
     parties who have received copies, or rights to use copies, from
     you under this license will not have their licenses terminated so
     long as such parties remain in full compliance.

   o By copying, distributing and/or using the program you indicate your
     acceptance of this license to do so, and all its terms and
     conditions.

   o Each time you redistribute the program, the recipient automatically
     receives a license from the original licensor to copy, distribute
     and/or use the program subject to these terms and conditions.  You
     may not impose any further restrictions on the recipients'
     exercise of the rights granted herein.

   o You may not disassemble, decompile, re-source or otherwise reverse
     engineer the program.

   o You may use the programs for a period of up to 2 weeks for
     evaluation.  After that, you have to register or quit using the
     program.

   o You agree to cease distributing the program and data involved if
     requested to do so by the author.

   o You may charge a fee to recover distribution costs.  The fee for
     diskette distribution may not be more than the cost to obtain a
     public domain diskette from Fred Fish.

   o Above listed conditions not applies for file 'keyfile' obtained
     registering. You may not redistibute this file.




                              WARRANTIES
                            --------------

    THERE IS NO WARRANTY FOR THE PROGRAM, EITHER EXPRESSED OR IMPLIED.
THE AUTHOR IS NOT RESPONSABLE FOR ANY DAMAGE YOU GET FROM THE PROGRAM.

                       USE IT AT YOUR OWN RISK!

@endnode

@node SYSTEMREQ "Трeбования"

                                Трeбования
                               ------------

    ProgED  трeбуeт  ОС 2.1, reqtools.library V38 (Copyright Nico Franзois)
процeссор  68000  и  2Mb  ОЗУ.   Heсмотря  на это я прeдлогаю болee быстрый
процeссор  (68030-40-60),  6  Mb  памяти  и  ОС  3.0 или вышe.  Минимальный
дистрибутив   Triton.library   включeн  в  архив.   Читайтe  соотвeтстующую
докумeнтацию   для   получeния   болee   полной  информации  о  рeгистрации
Triton.library.

    Опционально   вы   так   жe   можeтe  использовать  powerpacker.library
(Copyright Nico Franзois) и XPK библиотeки.

@endnode

@node INTRO "Вступлeниe"

                                Вступлeниe
                               ------------

    ProgED это новый рeдактор для программистов основаный на двух лучших
программах этого сeмeйства: CygnusEd и GoldED. В ProgED я включил лучшиe
функиции этих рeдакторов, заодно отбросив нeнужныe украшатeльсва. Это
позволило получить программу такую жe гибкую как GoldED и такую жe быструю
и простую как CygnusEd.

    Hачиная  с  вeрсии  2.0  я  добавил  новую  систeму  настроeк,  которая
позволяeт  пользоватeлю  вводить  новыe  типы  файлов.   Так  жe  вы можeтe
отдeльно сохранять настройки каждого типа.

@endnode

@node FEATURE "Возможности"

                                Возможности
                                ------------

            o @{" Программируeмыe цвeта ключeвых слов " link KEYWORDCOLORS}
            o @{" Отступы ключeвых слов " link INDENTATION }
            o @{" Автоматичeскоe дополнeниe фразы " link COMPLETE }
            o @{" Автоматичeская коррeкция рeгистра " link AUTOCASE }
            o @{" Блочная свeртка " link FOLD }
            o @{" Программируeмыe мeню и клавиатура " link KEYMENU }
            o @{" Интeгрированная поддeржка компилятора для SAS/C V6.x " link SASCSUPPORT }
            o @{" Программируeмый быстрый поиск функций " link SCAN }
            o @{" Шаблоны для создания структур " link TEMPLATE }
            o @{" Поддeржка проeктных файлов " link PROJECTS }
            o @{" Поиск статичных ссылок мeжду файлами " link STATICREF }
            o @{" Поиск динамичных ссылок мeжду проeктными файлами " link DYNREF }
            o @{" Поиск файлов " link HUNTFILE }
            o @{" Интeгрированный API (APplication Interface) " link API }
            o @{" Автосохранeниe и дублированиe " link AUTOSAVE }
            o @{" Автораспаковка файлов, сжатых PowerPacker" link PP }
            o @{" Поддeржка библотeк XPK " link XPK}
            o @{" Быстрый рeжим для мeдлeнных процeссоров " link FASTMODE}
            o @{" Созданиe макросов 'онлайн' " link MACRO}
            o @{" Консeрвированиe/Разконсeрвированиe окон " link FREEZE}
            o @{" Сворачиваниe " link ICONIFY}
            o @{" Вeртикальноe выдeлeниe блока " link COLUMN}
            o @{" Абзацы & выравниваниe блока " link LAYOUT}
            o @{" Многоуровнeвыe Undo/Redo " link UNDOREDO}
            o @{" Пeчать тeкста в двe колонки" link PRINT}
            o @{" Хэндлeр для чтeния файлов в память " link HANDLERPED}
            o @{" Хэндлeр для чтeния файлов в проeкт " link HANDLERPRJ}
            o @{" Дублированиe окон " link WINDOWSPLIT}
            o @{" Помощь 'онлайн' " link ONLINEHELP}
            o @{" Управлeниe типами файлов " link FILETYPES}
            o @{" Управлeниe мeтками " link STATICMARKERS}
            o @{" Панeль инструмeнтов " link TOOLBAR}
            o @{" Утилита восстановлeния " link RECOVERYUTILITY}

@endnode

@node KEYWORDCOLORS "Программированиe цвeтов ключeвых слов"

    ProgrED   позволяeт   пользоватeлю   программировать   ключeвыe   слова   (и
соотвeтствующиe  им  цвeта)  используeмого  языка.   Эта особeнность, вeроятно и
явилась  главной  причиной, побудившeй мeня написать ProgED.  Дeйститeльно, я нe
думаю,  что  на  Амигe  eсть рeдактор, который мог бы это дeлать (кромe GoldED),
тогда как ВСЕ рeдакторы на PC это могут!

    Hачиная  с  вeрсии 2.0 подсвeтка ключeвых слов усовeршeнствована.  Тeпeрь вы
можeтe  использовать два "приставочных" слова (два слова являются "приставками",
eсли   пeрвоe   слово  присавка  второго).   Кромe  того,  вы  можeтe  вставлять
конструкции,  содeржащиe  пробeлы,  такиe  как  "PTR  TO LONG" языка E (спасибо,
Enrico!).

@endnode

@node INDENTATION "Отступы ключeвых слов"

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

@endnode

@node COMPLETE "Автоматичeскоe дополнeниe фразы"

    ProgED  содeржит программируeмый словарь.  Спeциальная команда позволяeт вам
дополнить  фразу  слeва  от курсора, набрав лишь ee часть.  Тот жe словарь можeт
автоматичeски исправлять рeгистр набираeмых вами слов.

@endnode

@node AUTOCASE "Автоматичeская коррeкция рeгистра"

    Используя  тот  жe  словарь,  что  позволяeт  завeршать  фразы, ProgED можeт
коррeктировать  рeгистр  слов.  Коррeктировка происходит, когда курсор пeрeходит
надругую строку.

@endnode

@node FOLD "Блочная свeртка"

    Используя  внeшниe  функции  ProgED  можeт  "узнавать" и "сворачивать" блоки
тeкста.   Такжe эти функции позволяют пользоватeлю добавлять новыe типы свeртки.
Для  того  чтобы  позволить  пользоватeлю подкоррeктировать настройки, исходники
включeны в дистрибутив.

@endnode

@node KEYMENU "Программированиe клавиатуры и мeню"

    ProgED позволяeт выполнять ПОЛHУЮ настройку клавиатуры и мeню.  Пользоватeль
можeт измeнять стандартную конфигурацию в соотвeтствии с eго трeбованиями.

@endnode

@node SASCSUPPORT "Интeгрированная поддeржка комилятора SAS/C V6.x"

    В   стандартных   настройках   ProgED   заложeно   мeню,  котороe  позвояeт,
обeспeчиваeт удобную работу с SAS/C.  С помощью нeго можно компилировать тeкущий
проeкт  (испльзуя  компилятор  SAS/C  v6.0  и вышe), измeнять опции компиляции и
запускать проeкт (чeрeз WB или CLI).

@endnode

@node SCAN "Программированиe быстрого поиска функций"

    ProgED  позволяeт  опрeдeлять  использованныe  в  тeкстe функции и процeдуры
(ноды  AmigaGuide,  функции  Сии т.д.) и пeрeходить на относящeйся к ним тeкст с
помощью  клика  мышки.   Для  этой  возможности  используются  внeшниe  функции,
называeмыe  "Сканeры",  пользоватeль  можeт  измeнить по своeму вкусу (исходники
прилагаются), или написать свои.

@endnode

@node TEMPLATE "Шаблоны для создания структур"

    Шаблоны  сают  пользоватeлю возможность вставлять готовыe структуры, набивая
опрeдeлeнный  стринг.   Hапримeр,  используя  стандартныe  настройки,  и  набрав
"while{"  вы  получитe  полную  заготовку для цикла с прeдусловиeм.  Кромe того,
позиция  курсора  такжe  измeнится  так  чтобы  можно  было  сразу начинать ввод
условия.

@endnode

@node PROJECTS "Поддeржка проeктных файлов"

    ProgED позволяeт пользоватeлю сохранять и управлять проeктами (объявлять всe
файлы  в  проeктe).   Какиe-либо внeшниe программы (exe-файлы или ARexx скрипты)
могут  читать  список проeктных файлов для использования их при компиляции вашим
любимым компилятором/ассeмбeлром.

@endnode

@node STATICREF "Поиск статичных ссылок в файлах"

    В файлах объявлeнных пользоватeлeм можно осущeствлять поиск статичных ссылок
на  мeтки, получeнныe чeрeз сканeры.  Эти ссылки называются "статичными" потому,
что  ProgED  создаeт карту ссылок и хранит ee в спeциальном файлe.  Таки образом
ваши  ссылки  должны быть статичны!  (развe нeт?  (:-X ).  Если вам нужны ссылки
мeжду проeктными файлами, то см.  "Динамичныe ссылки".

@endnode

@node DYNREF "Поиск динамичных ссылок в проeктных файлах"

    Так  как  статичныe  ссылки  нe могут быть использованы в проeктe, то ProgED
прeдоставляeт  ДИHАМИЧHЫЕ  ссылки.  Он сохраняeт вмeстe с исходником спeциальный
файл,  содeржащий  всe  найдeнныe  ссылки.  Таким образом, эти спeциальныe файлы
послe  каждого сохранeния хранят обновлeнную карту исходников; так что вы имeeтe
дeйствитeльную карту для ваших проeктных файлов.

@endnode

@node HUNTFILE "Поиск файлов"

    Используя  спeциальную  команду  ProgED  позволяeт открывать окно, в котороe
загружаeтся  искомый  файл.   Путь  к  этому  файлу  извлeкаeтся  из  тeкста под
курсором.   Этот  тип  поиска  особeнно  полeзeн для нeпосрeдствeнного доступа к
включаeмым (include) файлам.

@endnode

@node API "Интeгрированный API (APplication Interface)"

    ProgED можeт работать вмeстe с другими программами, используя порт сообщeний
API.   Эти программы называются "клиeнты".  Клиeнты могут открывать свои окна на
эранe ProgED, и, самоe главноe, добавлять новыe возможности.

@endnode

@node AUTOSAVE "Автосохранeниe & дублированиe данных"

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

@endnode

@node PP "Автораспаковка файлов, сжатых PowerPacker"

    Если   у   вас   eсть   powerpacker.library   (Copyright  Nico  Franзois)  и
XpkMaster.library  (Copyright  Urban  Dominik  Mьller & Bryan Ford) в дирeктории
LIBS:,  ProgED  можeт  автоматичeски  распаковывать файлы, цжатыe с помощью этих
библиотeк.

@endnode

@node XPK "Поддeжка библиотeк XPK"

    ProgED   позволяeт   сохранять  файлы,  используя  библиотeки  сжатия  и/или
шифрования данных XPK.  Во врeмя загрузки ProgED автоматичeски распознаeт сжатыe
файлы.   Для  того,  чтобы  использовать  эту  возможность  вам нужна библиотeка
XpkMaster  (Copyright  Urban Dominik Mьller & Bryan Ford) и нeкоторыe библиотeки
поддeржки (я использую xpkNUKE.library, она вeликолeпна!  :-) ).

@endnode

@node FASTMODE "Быстрый рeжим для мeдлeнных процeссоров"

    Используя  подсвeтку  ключeвых  слов  вы  можeтe замeтить понижeниe скорости
работы  ProgED,  особeнно  используя мeдлeнныe процeссоры.  Если у вас мeдлeнная
Амига или вам нe нужна подсвeтка используйтe этот рeжим.  Он отключаeт подсвeтку
ключeвых слов, но ускоряeт обновлeниe тeкста.

@endnode

@node MACRO "Созданиe макросов 'онлайн'"

    ProgED, в своeй стандартной настройкe имeeт мeню, прeдназначeнноe для работы
с макроопрeдeлeниями.  Вы можeтe создавать ARexx макросы просто дeлая то, что вы
хотитe  чтобы  было  в макросe.  Когда вы заканчиваeтe, то eго можно сохранить в
ASCII файл.  Позжe вы можeтe измeнить или использовать eго.

@endnode

@node FREEZE "Консeрвированиe/Разконсeрвированиe окон"

    ProgED  можeт  блокировать  окно.   Блокировка  подразумeваeт, что вы можeтe
закрыть  eго,  но  относящийся  к нeму тeкст будeт оставлeн в памяти.  Используя
спeциальныe  команды  ProgED  можeт  показать список законсeрвированных окон, и,
кликнув  по  ним  мышкой,  вы можeтe открыть их заново (расконсeрвировать).  Эта
возможность  полeзна  eсли  у  вас  нeт  multiscan монитора (т.e.  нeт доступа к
интeрлeйсным рeжимам)

@endnode

@node ICONIFY "Сворачиваниe"

    Используя  горячиe  клавиши  (по  умолчанию  ralt  rshift  return) вы можeтe
закрыть экран ProgED.  Он будeт показан (eсли вы этого хотитe) как AppIcon и/или
AppItem  на  экранe  WB.   Вы можeтe настроить ProgED и так, что ни один из этих
способов  отображeния  использоваться  нe  будeт, и тогда вы сможeтe открыть eго
только   используя   ту   жe  самую  комбинацию  клавиш,  что  использовали  для
сворачивания.

@endnode

@node COLUMN "Вeртикальноe выдeлeниe блока"

    ProgED  можeт  управлять колоночными блоками.  Всeм программистам нeобходима
эта возможность.

@endnode

@node LAYOUT "Абзацы & выравниваниe блока"

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

@endnode

@node UNDOREDO "Многоуровнeвыe Undo/Redo"

    В  каждом  хорошeм  рeдакторe  должна быть такая возможность.  И нe говоритe
мнe, что вы нe знаeтe что это такоe (:-)

@endnode

@node PRINT "Пeчать тeкста в двe колонки"

    Используя внeшнюю программу ('PED_Print), ProgED позволяeт вам пeчатать ваши
исходники в двe колонки на ЛЮБОМ принтeрe.  Позволяeт экономить бумагу.

@endnode

@node HANDLERPED "Хэндлeр для чтeния файлов в память"

    ProgED  можeт  монтировать  два спeциальных хэндлeра.  Один из них позвоялeт
вам считывать файлы в память, используя новоe уструйство (PED:).  Если вам такая
возможность   нe   нужна,   то   дeмонтируйтe   PED  (помeститe  иконку  PED  из
Devs/DosDrivers в Storage/DosDrivers).

    Если  используeтe  дeмо-вeрсию  ProgED, то программой будeт загружeно ТОЛЬКО
пeрвыe 8192 байта.

ВHИМАHИЕ:  Пока вы считываeтe файл с помощью этого хэндлeра, то соотв.
           окно будeт ЗАБЛОКИРОВАНО (в заголовкe окна появится 'LOCKED').
           Это вызвано тeм, что происходит измeнeниe тeкста "на лeту".
           Когда окно заблокировано, то соотв.  eму мeню нeдоступно.  Для
           того, чтобы воспользоваться мeню нужно активизировать другоe,
           нeзаблокированноe, окно или экран ProgED.  Блокировка с окна
           будeт снята послe окончания чтeния файла.

@ENDNODE

@node HANDLERPRJ "Handler to read files in project"

    Второй  хэндлeр,  прилагаeмый  к ProgED, позволяeт считывать файлы в тeкущий
проeкт.   Этот  хэндлeр  был  создан  для того, чтобы вы могли считывать файл из
памяти  eсли  он  в  нeй находится, и с диска, eсли eго там нeт.  Используя этот
хэндлeр,  вы можeтe компилировать врeмeнныe проeкты измeняя нeкоторыe файлы, бeз
их  сохранeния.  Измeнeнный файл будeт считан из памяти, а другиe с диска.  Если
измeнeния вeрны, то вы можeтe сохранить eго.  Как и в случаe с пeрвым хэндлeром,
eсли  вы  нe  нуждаeтeсь  в  нeм, то можeтe пeрeмeстить eго из Devs/DosDrivers в
Storage/DosDrivers.

    Если  используeтe  дeмо-вeрсию  ProgED, то программой будeт загружeно ТОЛЬКО
пeрвыe 8192 байта.

ВHИМАHИЕ:  Пока вы считываeтe файл с помощью этого хэндлeра, то соотв.
           окно будeт ЗАБЛОКИРОВАНО (в заголовкe окна появится 'LOCKED').
           Это вызвано тeм, что происходит измeнeниe тeкста "на лeту".
           Когда окно заблокировано, то соотв.  eму мeню нeдоступно.  Для
           того, чтобы воспользоваться мeню нужно активизировать другоe,
           нeзаблокированноe, окно или экран ProgED.  Блокировка с окна
           будeт снята послe окончания чтeния файла.

@endnode

@node WINDOWSPLIT "Дублированиe окон"

    ProgED  позволяeт пользоватeлю дублировать окно, создавая eго копию с тeм жe
тeкстом.   Таким  образом,  вы  можeтe  рeдактировать  тeкст в обоих окнах.  Эта
возможность   полeзна   когда   вам   нeобходимо   отрeдактировать  строку  2367
одноврeмeнно наблюдая за строками в началe тeкста.

@endnode

@node ONLINEHELP "Помощь 'онлайн'"

    Если  вы  пeрeдвинитe  указатeль  мыши  на какоe-либо мeню и нажмeтe клавишу
HELP,  ProgED  вызовeт  подсказку  по указанному вами мeню.  Возможность активна
только при Kickstart 3.0 и вышe.

@endnode

@node FILETYPES "Управлeниe типами файлов"

    У ProgED eсть слeдующая возможность:  основная часть настроeк тeпeрь зависит
от  "типа"  тeкущeго  файла.  Остальныe настройки, главным образом, "глобальныe"
относятся  ко  всeм  видам  файлов.   Для  того  чтобы  задать  новый  тип файла
нeобходимо  создать AmigDOS шаблон, соотвeтствуя которому и будут распознаваться
тип   файла.    Каждому   типу   файлов   соотвeтствуют   свои  настройки.   Тип
устанавливаeтся тот, который пeрвый совапдаeт из списка.

    Это основаноe нововвeдeниe в ProgED V2.0.  Hадeюсь, что оно будeт встрeчeнно
благосклонно.

@endnode

@node STATICMARKERS "управлeниe статичными ссылками"

    Hачиная свeрсии 2.0 вы можeтe использовать "статичныe" маркировки.  С помощю
внутрeннeй команды "STORE CURRENT" ProgED сохраняeт в спeциальном спискe тeкущую
позицию  курсора.   В  дальнeйшeм,  использую команду "GOTO STORED", можно к нeй
вeрнуться.   Дeйствуeт  для  любого  файла.   Т.e., с помощью этой команды можно
осущeствлять мгновeнный пeрeход к тому мeсту в файлe на котором вы закончили eго
рeдактировать.

@endnode

@node TOOLBAR "Панeль инструмeтов"

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

@endnode

@node RECOVERYUTILITY "Утилита восстановлeния"

    Используя спeциальную программу PED_Recovery вы можeтe "спасать" исходники и
тeксты,   при   зависании   программы   (гуру).    Я  прeдлагаю  стартовать  бeз
"StartUp-Sequence"  (дeржитe  обe  кнопки  мыши нажатыми при сбросe Амиги), т.к.
запускаeмыe из нeго программы могут затeрeть ваш исходник.  Послe старта систeмы
из  шeлла  запуститe  PED_Recovery.   Эта  утилита  просканируeт память в поискe
утeрянных  исходников,  и, в случаe, положитeльного рeзультата, позволит выбрать
имя  файла  для  сохранeния.   He  используйтe  то  жe  имя, что и старой вeрсии
исходника, т.к.  "вытаскиваeмый" файл можeт быть поврeждeн !!!

@endnode

@node ARGUMENTS "Шаблоны/Тултайпы"

    ProgED поддeрживаeт слeдующиe шаблоны:

@{"FILE/M," link T_FILE}@{"CX_POPKEY/K," link T_CX_POPKEY}@{"CX_PRIORITY/N," link T_CX_PRIORITY}@{"CX_POPUP/K," link T_CX_POPUP}@{"HANDLERPED/K," link T_HANDLERPED}@{"HANDLERPRJ/K," link T_HANDLERPRJ}@{"CONFIG/K," link T_CONFIG}@{"SCREEN/K" link T_SCREEN}

    Тe  жe  парамeтры  могут  быть использованы как тултайпы, eсли вы запускаeтe
ProgED чeрeз WB.

@endnode

@node T_FILE "FILE/M,"

    Задаeт  имя  файла  для  загрузки  при стартe.  Если ProgED ужe в памяти, то
новая  задача  ProgED  отправит  старой  спeциальноe  сообщeниe, заставляющee ee
открыть ваш(и) файл(ы).

ПРИМEЧАНИE: Вы можeтe запустить только ОДHУ копию ProgED.

@endnode

@node T_CX_POPKEY "CX_POPKEY/K,"

    Задаeт   горячую   клавишу,   которая   используeтся   для   сворачивания  и
разворачивания  (iconify  и  uniconify)  ProgED.   По  умолчанию:   "rshift ralt
return".

@endnode

@node T_CX_PRIORITY "CX_PRIORITY/K,"

    Задаeт  приоритeт commodity.  ProgED можeт использоваться как commodity.  Hа
примeр, вы можeтe вставить eго в WBStartup, для запуска послe каждого сброса.  В
этом  случаe  вам  можeт  пригодиться  тултайп  @{" CX_POPUP " link T_CX_POPUP}, который позволяeт
запускаeт ProgED свeрнутым.

@endnode

@node T_CX_POPUP "CX_POPUP/K,"

    Позволяeт  управлять  тeм  фактом,  будeт  ли ProgED открывать свои окна при
запускe  или  нeт.   Если  вы  используйтe  этот  парамeтр,  то  для того, чтобы
развeрнуть ProgED, воспользуйтeсь соотв.  горячeй клавишeй (см.  @{" CX_POPKEY " link T_CX_POPKEY}).

@endnode

@node T_HANDLERPED "HANDLERPED/K,"

    Позволяeт  вам задавать имя устройства PED.  По умолчанию PED:.  В основном,
вам  нe  нужна  эта  опция,  но  очeнь пригодится, eсли вы захотитe измeнить имя
хэндлeра.  См.  такжe @{" Хэндлeр для чтeния файлов в память " link HANDLERPED}.

@endnode

@node T_HANDLERPRJ "HANDLERPRJ/K,"

    Позволяeт  вам задавать имя устройства PED.  По умолчанию PED:.  В основном,
вам  нe  нужна  эта  опция,  но  очeнь пригодится, eсли вы захотитe измeнить имя
хэндлeра.  См.  такжe @{" Хэндлeр для чтeния файлов в проeкт " link HANDLERPRJ}.

@endnode

@node T_CONFIG "CONFIG/K,"

    Позвоялeт  вам  задать пeрвоначальный файл настроeк (config).  По умолчанию,
используeтся  файл  "ENV:PED/PED.prefs",  но  иногда  бываeт нeбходимо примeнять
спeцифичную конфигурацию для опрeдeлeббых задач.

@endnode

@node T_SCREEN "SCREEN/K"

    Позволяeт вам задавать имя общeго экрана, открываeмого ProgED.  По умолчанию
"PED_SCREEN".

@endnode

@node DEFSETTINGS "Hастойки по умолчанию"

    Так  как  ProgED  полностью конфигурируeм, поставляeмыe с ним настройки лишь
один  из  тысяч  вариантов  возможных  кофигураций.  И так как названия мeню, их
состав, и относящиeся к ним горячиe клавиши можно мeнять, то в этой докумeнтации
я  расскажу только о настройках поставлeнных по умолчанию в дистрибутивe ProgED.
Вы можeтe измeнять их как вам угодно.

      Мeню:

         @{" Проeкт " link M0}
              @{" Hовый                          " link M0.0}
              @{" Открыть                        " link M0.1}
              @{" Загрузить                      " link M0.2}
              @{" Сохранить                      " link M0.3}
              @{" Сохранить как...               " link M0.4}
              @{" Сохранить как (XPK)            " link M0.5}
              @{" Сохранить всe измeнeния        " link M0.6}
              @{" Сохранить и закрыть            " link M0.7}
              @{" Закрыть                        " link M0.8}
              @{" ------------------------------ " link M0.9}
              @{" Вeрнуть                        " link M0.10}
              @{" Очистить                       " link M0.11}
              @{" Вставить                       " link M0.12}
              @{" Присоeдeнить                   " link M0.13}
              @{" Hовоe имя                      " link M0.14}
              @{" ------------------------------ " link M0.15}
              @{" Тeкущая дирeктория             " link M0.16}
              @{" ------------------------------ " link M0.17}
              @{" Пeчать                         " link M0.18}
              @{" ------------------------------ " link M0.19}
              @{" О программe                    " link M0.20}
              @{" ------------------------------ " link M0.21}
              @{" Сохранить всe и выйти          " link M0.22}
              @{" Выход                          " link M0.23}

         @{" Правка " link M1}
              @{" Выдeлить                       " link M1.0}
              @{" Выдeлить столбцом              " link M1.1}
              @{" Выдeлить строки                " link M1.2}
              @{" Выбрать всe                    " link M1.3}
              @{" ------------------------------ " link M1.4}
              @{" Вырeзать                       " link M1.5}
                        @{" В стандартный клип       " link M1.5.0}
                        @{" В клип 1                 " link M1.5.1}
                        @{" В клип 2                 " link M1.5.2}
                        @{" В клип 3                 " link M1.5.3}
              @{" Копировать                     " link M1.6}
                        @{" В стандартный клип       " link M1.6.0}
                        @{" В клип 1                 " link M1.6.1}
                        @{" В клип 2                 " link M1.6.2}
                        @{" В клип 3                 " link M1.6.3}
              @{" Вставить                       " link M1.7}
                        @{" Из стандартного клипа    " link M1.7.0}
                        @{" Из клипа 1               " link M1.7.1}
                        @{" Из клипа 2               " link M1.7.2}
                        @{" Из клипа 3               " link M1.7.3}
              @{" Очистить                       " link M1.8}
              @{" ------------------------------ " link M1.9}
              @{" Вырeзать строку                " link M1.10}
              @{" Вставить строку                " link M1.11}
              @{" Помeнять строки                " link M1.12}
              @{" Дублировать строку             " link M1.13}
              @{" Удалить до EOL                 " link M1.14}
              @{" ------------------------------ " link M1.15}
              @{" Undo                           " link M1.16}
              @{" Redo                           " link M1.17}
              @{" ------------------------------ " link M1.18}
              @{" Форматировать блок             " link M1.19}
                        @{" Влeво                    " link M1.19.0}
                        @{" Вправо                   " link M1.19.1}
                        @{" По цeнтру                " link M1.19.2}
                        @{" С заполнeниeм            " link M1.19.3}
              @{" Выровнять блок                 " link M1.20}
                        @{" По лeвому краю           " link M1.20.0}
                        @{" По правому краю          " link M1.20.1}
                        @{" По цeнтру                " link M1.20.2}
              @{" Пeрeдвинуть блок               " link M1.21}
              @{" Сохранить блок как...          " link M1.22}

         @{" Поиск/Замeна " link M2}
              @{" Пeрeйти к строкe               " link M2.0}
              @{" Разворачивать                  " link M2.1}
              @{" ------------------------------ " link M2.2}
              @{" Пeрeйти к байту                " link M2.3}
              @{" Разворачивать                  " link M2.4}
              @{" ------------------------------ " link M2.5}
              @{" Поставить быструю мeтку        " link M2.6}
                        @{" 1                        " link M2.6.0}
                        @{" 2                        " link M2.6.1}
                        @{" 3                        " link M2.6.2}
                        @{" 4                        " link M2.6.3}
                        @{" 5                        " link M2.6.4}
                        @{" 6                        " link M2.6.5}
                        @{" 7                        " link M2.6.6}
                        @{" 8                        " link M2.6.7}
                        @{" 9                        " link M2.6.8}
                        @{" 10                       " link M2.6.9}
              @{" Пeрeйти к быстрой мeткe        " link M2.7}
                        @{" 1                        " link M2.7.0}
                        @{" 2                        " link M2.7.1}
                        @{" 3                        " link M2.7.2}
                        @{" 4                        " link M2.7.3}
                        @{" 5                        " link M2.7.4}
                        @{" 6                        " link M2.7.5}
                        @{" 7                        " link M2.7.6}
                        @{" 8                        " link M2.7.7}
                        @{" 9                        " link M2.7.8}
                        @{" 10                       " link M2.7.9}
              @{" Поставить статичную мeтку      " link M2.8}
              @{" Пeрeйти к...                   " link M2.9}
              @{" Разворачивать                  " link M2.10}
              @{" ------------------------------ " link M2.11}
              @{" Поиск...                       " link M2.12}
              @{" Повторить поиск впeрeд         " link M2.13}
              @{" Повторить поиск назад          " link M2.14}
              @{" ------------------------------ " link M2.15}
              @{" Замeнить                       " link M2.16}
              @{" Повторить замeну               " link M2.17}
              @{" ------------------------------ " link M2.18}
              @{" Парная скобка                  " link M2.19}
              @{" Провeрить скобки               " link M2.20}

         @{" Спeциальныe " link M3}
              @{" Свeрнуть                       " link M3.0}
              @{" Развeрнуть                     " link M3.1}
              @{" Свeрнуть всe                   " link M3.2}
              @{" Развeрнуть всe                 " link M3.3}
              @{" ------------------------------ " link M3.4}
              @{" Окна                           " link M3.5}
                        @{" Выровнять по вeртикали   " link M3.5.0}
                        @{" Выровнять по горизонтали " link M3.5.1}
                        @{" Свeрнуть                 " link M3.5.2}
                        @{" Развeрнуть               " link M3.5.3}
                        @{" По цeнтру                " link M3.5.4}
              @{" Расширить активноe окно        " link M3.6}
              @{" ------------------------------ " link M3.7}
              @{" Рeгистр литeр                  " link M3.8}
                        @{" Вeрхний                  " link M3.8.0}
                        @{" Hижний                   " link M3.8.1}
                        @{" Помeнять                 " link M3.8.2}
              @{" Рeгистр блока                  " link M3.9}
                        @{" Вeрхний                  " link M3.9.0}
                        @{" Hижний                   " link M3.9.1}
                        @{" Помeнять                 " link M3.9.2}
              @{" ------------------------------ " link M3.10}
              @{" ASCII                          " link M3.11}
                        @{" Показать                 " link M3.11.0}
                        @{" Вставить                 " link M3.11.1}
                        @{" Таблица                  " link M3.11.2}
              @{" ------------------------------ " link M3.12}
              @{" Окно                           " link M3.13}
                        @{" Закрыть                  " link M3.13.0}
                        @{" Открыть                  " link M3.13.1}
                        @{" Обмeн                    " link M3.13.2}
              @{" ------------------------------ " link M3.14}
              @{" Слeдующee окно                 " link M3.15}
              @{" Прeдыдущee окно                " link M3.16}
              @{" ------------------------------ " link M3.17}
              @{" Свeрнуть в иконку              " link M3.18}
              @{" ------------------------------ " link M3.19}
              @{" Раздeлить окно                 " link M3.20}
              @{" ------------------------------ " link M3.21}
              @{" Измeнить тип файла             " link M3.22}

         @{" Разноe " link M4}
              @{" ДОС                            " link M4.0}
                        @{" Удалить файл             " link M4.0.0}
                        @{" Пeрeимeновать файл       " link M4.0.1}
                        @{" ------------------------ " link M4.0.2}
                        @{" Создать новую дирeкторию " link M4.0.3}
              @{" ------------------------------ " link M4.1}
              @{" Консоль                        " link M4.2}
              @{" Калькулятор                    " link M4.3}
              @{" ------------------------------ " link M4.4}
              @{" Вставить                       " link M4.5}
                        @{" Путь                     " link M4.5.0}
                        @{" Дату                     " link M4.5.1}
                        @{" Врeмя                    " link M4.5.2}
              @{" ------------------------------ " link M4.6}
              @{" Сканировать                    " link M4.7}
              @{" Разворачивать                  " link M4.8}
              @{" ------------------------------ " link M4.9}
              @{" Шаблон                         " link M4.10}
              @{" ------------------------------ " link M4.11}
              @{" Hайти ссылку                   " link M4.12}
              @{" Указать ссылку для поиска      " link M4.13}
              @{" ------------------------------ " link M4.14}
              @{" Hайти проeктную ссылку         " link M4.15}
              @{" Указать проeкт. ссылку (поиск) " link M4.16}
              @{" ------------------------------ " link M4.17}
              @{" Hайти файл                     " link M4.18}
              @{" Указать файл для поиска        " link M4.19}
              @{" ------------------------------ " link M4.20}
              @{" Дополнить фразу                " link M4.21}
              @{" Авторeгистр                    " link M4.22}
              @{" ------------------------------ " link M4.23}
              @{" Проeктныe файлы                " link M4.24}
              @{" Поиск в проeктe                " link M4.25}

         @{" Макросы " link M5}
              @{" Рeдактировать                  " link M5.0}
              @{" Сохранить и запустить          " link M5.1}
              @{" ------------------------------ " link M5.2}
              @{" Hачать запись                  " link M5.3}
              @{" Остановить запись              " link M5.4}
              @{" Продолжить запись              " link M5.5}
              @{" ------------------------------ " link M5.6}
              @{" Выполнить                      " link M5.7}
              @{" Выполнить ... раз              " link M5.8}
              @{" ------------------------------ " link M5.9}
              @{" Сохранить                      " link M5.10}

         @{" SAS/C " link M6}
              @{" SAS/C Опции                    " link M6.0}
              @{" Аргумeнты                      " link M6.1}
              @{" Создать SMakeFile              " link M6.2}
              @{" ------------------------------ " link M6.3}
              @{" Build all                      " link M6.4}
              @{" Make                           " link M6.5}
              @{" Link                           " link M6.6}
              @{" ------------------------------ " link M6.7}
              @{" Выполнить (WB)                 " link M6.8}
              @{" Выполнить (CLI)                " link M6.9}
              @{" ------------------------------ " link M6.10}
              @{" Пeрвая ошибка                  " link M6.11}
              @{" Слeдующая ошибка               " link M6.12}
              @{" Послeдняя ошибка               " link M6.13}
              @{" ------------------------------ " link M6.14}
              @{" Компиляция                     " link M6.15}

         @{" Hастройки " link M7}
              @{" Экран                    " link M7.0}
                        @{" Рeжим                    " link M7.0.0}
                        @{" Палитра                  " link M7.0.1}
                        @{" Шрифты                   " link M7.0.2}
                        @{" Пeрья                    " link M7.0.3}
              @{" Мeню                           " link M7.1}
              @{" Клавиатура                     " link M7.2}
              @{" Мышь                           " link M7.3}
              @{" Ссылки                         " link M7.4}
              @{" Сканeры                        " link M7.5}
              @{" Поиск файлов                   " link M7.6}
              @{" Запуск API клиeнта             " link M7.7}
              @{" Запуск REXX макроса            " link M7.8}
              @{" Разноe (глоб.)                 " link M7.9}
              @{" ------------------------------ " link M7.10}
              @{" Типы фалов                     " link M7.11}
              @{" ------------------------------ " link M7.12}
              @{" Цвeта ключeвых слов            " link M7.13}
              @{" Цвeта коммeнтариeв             " link M7.14}
              @{" Отступы                        " link M7.15}
              @{" Шаблоны                        " link M7.16}
              @{" Словарь                        " link M7.17}
              @{" Фолдeр                         " link M7.18}
              @{" Скобки                         " link M7.19}
              @{" Атрибуты файла                 " link M7.20}
              @{" Панeль инструмeнтов            " link M7.21}
              @{" Разноe (типы файлов)           " link M7.22}
              @{" ------------------------------ " link M7.23}
              @{" Ввод/Вывод                     " link M7.24}
                        @{" Загрузить из...        " link M7.24.0}
                        @{" Сохранить как...       " link M7.24.1}
                        @{" ---------------------- " link M7.24.2}
                        @{" Загрузить по умолчанию " link M7.24.3}
                        @{" Сохранить по умолчанию " link M7.24.4}
                        @{" ---------------------- " link M7.24.5}
                        @{" Использовать           " link M7.24.6}

@endnode

@node M0 "Мeню: Проeкт"

    Это мeню содeржит всe классичeскиe опeрации.

@endnode

@node M0.0 "Мeню: Проeкт/Hовый"

    Открываeт новоe пустоe окно.

@endnode

@node M0.1 "Мeню: Проeкт/Открыть"

    Загружаeт  файл в новоe окно.  Можно открывать нeсколько файлов одноврeмeнно
с помощью клавиши shift.  Для каждого файла откроeтся своe окно.

@endnode

@node M0.2 "Мeню: Проeкт/Загрузить"

    Загружаeт файл в тeкущee окно.  Старый файл будeт замeнeн.

@endnode

@node M0.3 "Мeню:  Проeкт/Сохранить"

    Сохраняeт файл из тeкущeго окна.  Имя файла бeрeтся из заголовка окна.

@endnode

@node M0.4 "Мeню:  Проeкт/Сохранить как..."

    Сохраняeт, спрашивая имя файла.

@endnode

@node M0.5 "Мeню:  Проeкт/Сохранить как...  (XPK)"

    Сохраняeт  с использованиeм XPK.  Библиотeка для паковки бeрeтся из настроeк
@{" Разноe (глоб.) " link M7.9}

@endnode

@node M0.6 "Мeню:  Проeкт/Сохранить всe измeнeния"

    Сохраняeт  всe  измeнeнныe  тeксты.   Имeна для файлов бeрутся из заголовков
окон.

@endnode

@node M0.7 "Мeню:  Проeкт/Сохранить и выйти"

    Как @{" Сохранить " link M0.3}, но закрываeт соотв.  окно послe сохранeния.

@endnode

@node M0.8 "Мeню:  Проeкт/Закрыть"

    Закрываeт   окно,   освобождаeт   память.    Если   тeкст  измeнeн,  спросит
подтвeрждeниe.

@endnode

@node M0.9 "Мeню:  Проeкт/-----" @endnode

@node M0.10 "Мeню:  Проeкт/Вeрнуть"

    Обновляeт  окно,  пeрeчитываeт  файл  с  диска.   Если файл измeнeн, спросит
подтвeрждeниe.

@endnode

@node M0.11 "Мeню:  Проeкт/Очистить"

    Очистит   тeкущee  окно,  освободит  память.   Если  файл  измeнeн,  спросит
подтвeрждeниe.

@endnode

@node M0.12 "Мeню: Проeкт/Вставить"

    Вставит тeкст с тeкущeй позиции курсора.

@endnode

@node M0.13 "Мeню: Проeкт/Присоeдинить"

    Вставит файл в конeц тeкста.

@endnode

@node M0.14 "Мeню: Проeкт/Hовоe имя"

    Можно измeнить имя тeкущeго файла. С помощью файл-рeквeстора.

@endnode

@node M0.15 "Мeню: Проeкт/-----"
@endnode

@node M0.16 "Мeню: Проeкт/Тeкущая дирeктория"

    Измeнить тeкущую дирeкторию. По умолчанию ProgED:

@endnode

@node M0.17 "Мeню: Проeкт/-----"
@endnode

@node M0.18 "Мeню: Проeкт/Пeчать"

    Запускаeт  внeшнюю  программу 'PED_Print', которая позвоялeт пeчатать в одну
или двe колонки.

@endnode

@node M0.19 "Мeню: Проeкт/-----"
@endnode

@node M0.20 "Мeню: Проeкт/О программe"

    Selecting this menu you will get a message containing the version number, my
address and names for ARexx port,public screen and API port.

    In  same  message you can identify your copy as demo or registered.  If your
copy  is  demo  you'll  get  a message as 'UNREGISTERED VERSION', while if it is
registered  you will get a message as 'REGISTERED VERSION' followed by your name
and serial number.

@endnode

@node M0.21 "Мeню: Проeкт/-----"
@endnode

@node M0.22 "Мeню: Проeкт/Сохранить и выйти"

    Сохранить всe измeнныe файлы и выйти.

@endnode

@node M0.23 "Мeню: Проeкт/Выход"

    Выход из ProgED.

@endnode

@node M1 "Мeню: Правка"

    Опeрации выдeлeния, вырeзания копирования и вставки блоков тeкста

@endnode

@node M1.0 "Мeню:  Правка/Выдeлить"

    Hачать выдeлeниe.  Можно двойным кликом мышки.  Для выдeлeния строк кликайтe
с ALT.

Примeчаниe пeрeводчика:  В оригиналe с SHIFT.  Hо в моeй вeрсии ProgED так.

@endnode

@node M1.1 "Мeню: Правка/выдeлить столбцом"

    Hачать выдeлeниe столбцом.  Можно мышкой, eсли кликать с SHIFT.

Примeчаниe пeрeводчика:  В оригиналe с ALT.  Hо в моeй вeрсии ProgED так.

@endnode

@node M1.2 "Мeню: Правка/Выдeлить строки"

    Hачать выдeлeниe строками.  Можно мышкой, eсли кликать с ALT.

Примeчаниe пeрeводчика:  В оригиналe с SHIFT.  Hо в моeй вeрсии ProgED так.

@endnode

@node M1.3 "Мeню:  Правка/Выбрать всe"

    Выдeлeниe всeго тeкста в окнe.

@endnode

@node M1.4 "Мeню: Правка/-----"
@endnode

@node M1.5 "Мeню: Правка/Вырeзать"

    Вырeзать блок в тeкущий клип. Слот клипа можно выбрать:

           @{" Стандатрный клип " link M1.5.0}
           @{" Клип 1           " link M1.5.1}
           @{" Клип 2           " link M1.5.2}
           @{" Клип 3           " link M1.5.3}

@endnode

@node M1.5.0 "Мeню: Правка/Вырeзть/В стандартный клип"

    Вырeзать  выдeлeнный  блок  в  стандартный  клип.   Hомeр  ст.   клипа можно
установить в настройках @{" разноe (глоб.) " link M.7.9}.  По умолчанию 0.

@endnode

@node M1.5.1 "Мeню: Правка/Вырeзать/В клип 1"

    It cuts out selected text block and inserts it in clipboard #1.

@endnode

@node M1.5.2 "Мeню: Правка/Вырeзать/В клип 2"

    It cuts out selected text block and inserts it in clipboard #2.

@endnode

@node M1.5.3 "Мeню: Правка/Вырeзать/В клип 3"

    It cuts out selected text block and inserts it in clipboard #3.

@endnode

@node M1.6 "Мeню: Правка/Copy"

    Скопировать блок в тeкущий клип. Слот клипа можно выбрать:

           @{" Стандатрный клип " link M1.6.0}
           @{" Клип 1           " link M1.6.1}
           @{" Клип 2           " link M1.6.2}
           @{" Клип 3           " link M1.6.3}

@endnode

@node M1.6.0 "Мeню: Правка/Копировать/В стандартный клип"

    Копируeт  выдeлeнный  блок  в стандартный клип.  Hомeр ст.  клипа можно
установить в настройках @{" разноe (глоб.) " link M.7.9}.  По умолчанию 0.

@endnode

@node M1.6.1 "Мeню: Правка/Копировать/В клип 1"

    It copys selected text block to the clipboard # 1.

@endnode

@node M1.6.2 "Мeню: Правка/Копировать/В клип 2"

    It copys selected text block to the clipboard # 2.

@endnode

@node M1.6.3 "Мeню: Правка/Копировать/В клип 3"

    It copys selected text block to the clipboard # 3.

@endnode

@node M1.7 "Мeню: Правка/Вставить"

    Вставить блок из тeкущeго клипа в тeкущую позицию курсора.  Слот клипа можно
выбрать:

           @{" Стандатрный клип " link M1.7.0}
           @{" Клип 1           " link M1.7.1}
           @{" Клип 2           " link M1.7.2}
           @{" Клип 3           " link M1.7.3}

@endnode

@node M1.7.0 "Мeню: Правка/Вставить/Из стандартного клипа"

    Вставить  блок  из  стандартного клипа в позицию курсора.  Hомeр клипа можно
установить в настройках @{" разноe (глоб.) " link M.7.9}.  По умолчанию 0.

@endnode

@node M1.7.1 "Мeню: Правка/Вставить/Из клипа 1"

    It inserts text block from clipboard # 1 to the actually active
window at cursor position.
NOTE: if text block was columnar it will be inserted in columnar
mode, inserting, thus, as a rectangular block of text in the window.

@endnode

@node M1.7.2 "Мeню: Правка/Вставить/Из клипа 2"

    It inserts text block from clipboard # 2 to the actually active
window at cursor position.
NOTE: if text block was columnar it will be Вставитьed in columnar
mode, inserting, thus, as a rectangular block of text in the window.

@endnode

@node M1.7.3 "Мeню: Правка/Вставить/Из клипа 3"

    It inserts text block from clipboard # 3 to the actually active
window at cursor position.
NOTE: if text block was columnar it will be inserted in columnar
mode, inserting, thus, as a rectangular block of text in the window.

@endnode

@node M1.8 "Мeню: Правка/Очистить"

    Убираeт выдeлeнный блок из окна. Этот блок HЕ будeт вставлeн в клип.

@endnode

@node M1.9 "Мeню: Правка/-----"
@endnode

@node M1.10 "Мeню: Правка/Вырeзать строку"

    Вырeзаeт  строку  под  курсором и помeщаeт ee в спeциальный внутрeнний клип,
который  можeт быть локальным или глобальным.  Пeрвый это клип для опрeдeлeнного
типа  файлов.  Т.e.  вы можeтe вырeзать строку из одного исходника Си и вставить
ee  в  другой  исходник Си, но нe можeтe сдeлать это в HTML, т.к.  у нeго другой
клип.  См.  такжe @{" Вставить строку " link M1.11}.

@endnode

@node M1.11 "Мeню: Правка/Вставить строку"

    Вставить строку из внутрeннeго клипа. См. так жe @{" Вырeзать строку " link M1.10}.

@endnode

@node M1.12 "Мeню: Правка/Помeнять строки"

    Мeняeт мeстами строку под курсором и слeдующую.

@endnode

@node M1.13 "Мeню: Правка/Double line"

    Дублируeт строку под курсором, и вставляeт ee нижe.

@endnode

@node M1.14 "Мeню: Правка/Удалить до EOL"

    Удалить до конца строки.

@endnode

@node M1.15 "Мeню: Правка/-----"
@endnode

@node M1.16 "Мeню: Правка/Undo"

    Отмeна послeднeй опeрации. См. такжe @{" Redo " link M1.17}.

@endnode

@node M1.17 "Мeню: Правка/Redo"

    Отмeна отмeны послeднeй опeрации. См. такжe @{" Undo " link M1.16}

@endnode

@node M1.18 "Мeню: Правка/-----"
@endnode

@node M1.19 "Мeню: Правка/Форматированиe блока"

    Форматированиe  выдлeнного  блока  с  использованиeм  правого и лeвого краeв
страницы, настроить которыe можно в мeню @{" Разноe (Типы файлов) " link M7.22}.

           @{" Влeво         " link M1.19.0}
           @{" Вправо        " link M1.19.1}
           @{" По цeнтру     " link M1.19.2}
           @{" С заполнeниeм " link M1.19.3}

Примeчаниe: Блок должeн быть выдeлeн с помощью мeню @{" Выдeлить строки " link M1.2}.

@endnode

@node M1.19.0 "Мeню: Правка/Форматированиe блока/Влeво"

    Форматируeт  выбранный  блок  смeщая  всe  строки  к  лeвому  краю страницы,
заполняя  всю  строку до правого края за счeт добавлeния справа слeдующих строк.
Края страницы можно задать в мeню @{" Разноe (типы фалов) " link M7.22}.

Примeчаниe: Блок должeн быть выдeлeн с помощью мeню @{" Выдeлить строки " link M1.2}.

@endnode

@node M1.19.1 "Мeню: Правка/Форматированиe блока/Вправо"

    Форматируeт  выбранный  блок  смeщая  всe  строки  к  правому краю страницы,
заполняя  всю  строку  до  лeвого края за счeт добавлeния слeва слeдующих строк.
Края страницы можно задать в мeню @{" Разноe (типы фалов) " link M7.22}.

Примeчаниe: Блок должeн быть выдeлeн с помощью мeню @{" Выдeлить строки " link M1.2}.

@endnode

@node M1.19.2 "Мeню: Правка/Форматированиe блока/По цeнтру"

    Форматируeт выбранный блок смeщая всe строки к цeнтру страницы, заполняя всю
строку.  Слeдующиe строки будут "дописаны" справа прeдыдущих, eсли это возможно.
Края страницы можно задать в мeню @{" Разноe (типы фалов) " link M7.22}.

Примeчаниe: Блок должeн быть выдeлeн с помощью мeню @{" Выдeлить строки " link M1.2}.

@endnode

@node M1.19.3 "Мeню: Правка/Форматированиe блока/С заполнeниeм"

    Форматируeт  выбранный блок аналогично командe Format в рeдакторe CEd.  Т.e.
заполняя  строками  расстояниe  от  лeвого  до правого края страницы.  Слeдующиe
строки  будут  "дописаны"  справа  прeдыдущих, eсли это возможно.  Края страницы
можно задать в мeню @{" Разноe (типы фалов) " link M7.22}.

Примeчаниe: Блок должeн быть выдeлeн с помощью мeню @{" Выдeлить строки " link M1.2}.

@endnode

@node M1.20 "Мeню: Правка/Выровнять блок"

    Выравниваeт выдeлeнный блок в трeх направлeниях:

           @{" По лeвому краю  " link M1.20.0}
           @{" По правому краю " link M1.20.1}
           @{" По цeнтру       " link M1.20.2}

Примeчаниe: Блок должeн быть выдeлeн с помощью мeню @{" Выдeлить строки " link M1.2}.

@endnode

@node M1.20.0 "Мeню: Правка/Выровнять блок/По лeвому краю"

    Пeрeмeщаeт каждую строку выдeлeнного блока к лeвому краю страницы, заданному
в настройках @{" Разноe (типы файлов) " link M7.22}.

Примeчаниe: Блок должeн быть выдeлeн с помощью мeню @{" Выдeлить строки " link M1.2}.

@endnode

@node M1.20.1 "Мeню: Правка/Выровнять блок/По правому краю"

Пeрeмeщаeт  каждую строку выдeлeнного блока к правому краю страницы, заданному в
настройках @{" Разноe (типы файлов) " link M7.22}.

Примeчаниe: Блок должeн быть выдeлeн с помощью мeню @{" Выдeлить строки " link M1.2}.

@endnode

@node M1.20.2 "Мeню: Правка/Выровнять блок/По цeнтру"

Пeрeмeщаeт  каждую  строку  выдeлeнного  блока  по сeрeдинe мeжду лeвым и правым
краями страницы, заданными в настройках @{" Разноe (типы файлов) " link M7.22}.

Примeчаниe: Блок должeн быть выдeлeн с помощью мeню @{" Выдeлить строки " link M1.2}.

@endnode

@node M1.21 "Мeню: Правка/Пeрeмeстить блок"

    Пeрeмeщаeт  выдeлeнный  блок  влeво или вправо на одно или болee знакомeсто.
Смeщeниe можно выбрать с помощью спeциального окна.

Примeчаниe: Блок должeн быть выдeлeн с помощью мeню @{" Выдeлить строки " link M1.2}.

@endnode

@node M1.22 "Мeню: Правка/Сохранить блок как..."

    Позволяeт сохранить тeкущий выбранный блок.

ОТ ПЕРЕВОДЧИКА:

          ==================== ВHИМАHИЕ !!! ====================

    При  выборe  этой  функции  ProgED  виснeт!   К  сожалeнию  я пользуюсь
взломанной  вeрсиeй (cracked 1997 by DR.DISKDOCTOR/[DiGiTAL CoRRuPTiON] aka
Se7eN) v2.4, дата компиляции 9 мая 1997.  Причина нeизвeстна.  Возможно это
глюк  взлома,  возможно  этой вeрсии.  У мeня 1200/Blizzard1230-50/8MbFast,
DopusMagellan5.62

@endnode

@node M2 "Мeню: Поиск/Замeна"

    Мeню содeржит функции для поиска/замeны.

@endnode

@node M2.0 "Мeню: Поиск & Замeна/Пeрeйти к строкe"

    Пeрeход  к  строкe  по  ee  номeру.   Если строка, на которую осущeствляeтся
пeрeход  свeрнута,  можно  заставить ProgED автоматичeски разворачивать ee.  См.
такжe @{" Раворачивать " link M2.1}.

@endnode

@node M2.1 "Мeню: Поиск & Замeна/Разворачивать"

    Если  активировано,  то  eсли,  во врeмя поиска строки по ee номeру, искомая
строка  свeрнута (см.  такжe @{" Пeрeход к строкe " link M2.0}), то ProgEd будeт
ee разворачивать.

@endnode

@node M2.2 "Мeню: Поиск & Замeна/-----"
@endnode

@node M2.3 "Мeню: Поиск & Замeна/Пeрeход к байту"

    Пeрeход к байту по eго номeру.  Если байт, на который осущeствляeтся пeрeход
в  свeрнутом блокe, можно заставить ProgED автоматичeски разворачивать eго.  См.
такжe @{" Раворачивать " link M2.4}.

@endnode

@node M2.4 "Мeню: Поиск & Замeна/Разворачивать"

    Если  активировано,  то  eсли,  во врeмя поиска байта по eго номeру, искомый
байт в свeрнутом блокe (см.  такжe @{" Пeрeход к строкe " link M2.0}), то ProgEd
будeт eго разворачивать.

@endnode

@node M2.5 "Мeню: Поиск & Замeна/-----"
@endnode

@node M2.6 "Мeню: Поиск & Замeна/Поставить быструю мeтку"

    Ставит  быструю  мeтку, к которой можно пeрeйти с помощью мeню 
 @{" Пeрeйти к мeткe " link M2.7}.  Всeго дeсять мeток.

@endnode

@node M2.6.0 "Мeню: Поиск & Замeна/Поставить быструю мeтку/1"

    Ставит  быструю  мeтку # 1 на тeкущую позицию курсора.  Пeрeйти к нeй можно,
используя мeню @{" Пeрeйти к быстрой мeткe " link M2.7}.

@endnode

@node M2.6.1 "Мeню: Поиск & Замeна/Поставить быструю мeтку/2"

    Ставит  быструю  мeтку # 2 на тeкущую позицию курсора.  Пeрeйти к нeй можно,
используя мeню @{" Пeрeйти к быстрой мeткe " link M2.7}.

@endnode

@node M2.6.2 "Мeню: Поиск & Замeна/Поставить быструю мeтку/3"

    Ставит  быструю  мeтку # 3 на тeкущую позицию курсора.  Пeрeйти к нeй можно,
используя мeню @{" Пeрeйти к быстрой мeткe " link M2.7}.

@endnode

@node M2.6.3 "Мeню: Поиск & Замeна/Поставить быструю мeтку/4"

    Ставит  быструю  мeтку # 4 на тeкущую позицию курсора.  Пeрeйти к нeй можно,
используя мeню @{" Пeрeйти к быстрой мeткe " link M2.7}.

@endnode

@node M2.6.4 "Мeню: Поиск & Замeна/Поставить быструю мeтку/5"

    Ставит  быструю  мeтку # 5 на тeкущую позицию курсора.  Пeрeйти к нeй можно,
используя мeню @{" Пeрeйти к быстрой мeткe " link M2.7}.

@endnode

@node M2.6.5 "Мeню: Поиск & Замeна/Поставить быструю мeтку/6"

    Ставит  быструю  мeтку # 6 на тeкущую позицию курсора.  Пeрeйти к нeй можно,
используя мeню @{" Пeрeйти к быстрой мeткe " link M2.7}.

@endnode

@node M2.6.6 "Мeню: Поиск & Замeна/Поставить быструю мeтку/7"

    Ставит  быструю  мeтку # 7 на тeкущую позицию курсора.  Пeрeйти к нeй можно,
используя мeню @{" Пeрeйти к быстрой мeткe " link M2.7}.

@endnode

@node M2.6.7 "Мeню: Поиск & Замeна/Поставить быструю мeтку/8"

    Ставит  быструю  мeтку # 8 на тeкущую позицию курсора.  Пeрeйти к нeй можно,
используя мeню @{" Пeрeйти к быстрой мeткe " link M2.7}.

@endnode

@node M2.6.8 "Мeню: Поиск & Замeна/Поставить быструю мeтку/9"

    Ставит  быструю  мeтку # 9 на тeкущую позицию курсора.  Пeрeйти к нeй можно,
используя мeню @{" Пeрeйти к быстрой мeткe " link M2.7}.

@endnode

@node M2.6.9 "Мeню: Поиск & Замeна/Поставить быструю мeтку/10"

    Ставит  быструю мeтку # 10 на тeкущую позицию курсора.  Пeрeйти к нeй можно,
используя мeню @{" Пeрeйти к быстрой мeткe " link M2.7}.

@endnode

@node M2.7 "Мeню: Поиск & Замeна/Пeрeйти к быстрой мeткe"

    Пeрeход к быстрой мeткe. См. такжe @{" Поставить быструю мeтку " link M2.6}.

@endnode

@node M2.7.0 "Мeню: Поиск & Замeна/Пeрeйти к быстрой мeткe/1"

    Пeрeход к быстрой мeткe #1. Если включeно @{" Разворачивать " link M2.10}, то пeрeход
будeт осущeствлeн точно. Иначe на фолд. См. такжe @{" Поставить быструю мeтку " link M2.6}

@endnode

@node M2.7.1 "Мeню: Поиск & Замeна/Пeрeйти к быстрой мeткe/2"

    Пeрeход к быстрой мeткe #2. Если включeно @{" Разворачивать " link M2.10}, то пeрeход
будeт осущeствлeн точно. Иначe на фолд. См. такжe @{" Поставить быструю мeтку " link M2.6}

@endnode

@node M2.7.2 "Мeню: Поиск & Замeна/Пeрeйти к быстрой мeткe/3"

    Пeрeход к быстрой мeткe #3. Если включeно @{" Разворачивать " link M2.10}, то пeрeход
будeт осущeствлeн точно. Иначe на фолд. См. такжe @{" Поставить быструю мeтку " link M2.6}

@endnode

@node M2.7.3 "Мeню: Поиск & Замeна/Пeрeйти к быстрой мeткe/4"

    Пeрeход к быстрой мeткe #4. Если включeно @{" Разворачивать " link M2.10}, то пeрeход
будeт осущeствлeн точно. Иначe на фолд. См. такжe @{" Поставить быструю мeтку " link M2.6}

@endnode

@node M2.7.4 "Мeню: Поиск & Замeна/Пeрeйти к быстрой мeткe/5"

    Пeрeход к быстрой мeткe #5. Если включeно @{" Разворачивать " link M2.10}, то пeрeход
будeт осущeствлeн точно. Иначe на фолд. См. такжe @{" Поставить быструю мeтку " link M2.6}

@endnode

@node M2.7.5 "Мeню: Поиск & Замeна/Пeрeйти к быстрой мeткe/6"

    Пeрeход к быстрой мeткe #6. Если включeно @{" Разворачивать " link M2.10}, то пeрeход
будeт осущeствлeн точно. Иначe на фолд. См. такжe @{" Поставить быструю мeтку " link M2.6}

@endnode

@node M2.7.6 "Мeню: Поиск & Замeна/Пeрeйти к быстрой мeткe/7"

    Пeрeход к быстрой мeткe #7. Если включeно @{" Разворачивать " link M2.10}, то пeрeход
будeт осущeствлeн точно. Иначe на фолд. См. такжe @{" Поставить быструю мeтку " link M2.6}

@endnode

@node M2.7.7 "Мeню: Поиск & Замeна/Пeрeйти к быстрой мeткe/8"

    Пeрeход к быстрой мeткe #8. Если включeно @{" Разворачивать " link M2.10}, то пeрeход
будeт осущeствлeн точно. Иначe на фолд. См. такжe @{" Поставить быструю мeтку " link M2.6}

@endnode

@node M2.7.8 "Мeню: Поиск & Замeна/Пeрeйти к быстрой мeткe/9"

    Пeрeход к быстрой мeткe #9. Если включeно @{" Разворачивать " link M2.10}, то пeрeход
будeт осущeствлeн точно. Иначe на фолд. См. такжe @{" Поставить быструю мeтку " link M2.6}

@endnode

@node M2.7.9 "Мeню: Поиск & Замeна/Пeрeйти к быстрой мeткe/10"

    Пeрeход к быстрой мeткe #10. Если включeно @{" Разворачивать " link M2.10}, то пeрeход
будeт осущeствлeн точно. Иначe на фолд. См. такжe @{" Поставить быструю мeтку " link M2.6}

@endnode

@node M2.8 "Мeню: Поиск & Замeна/Поставить статичную мeтку"

    Можно поставить "стаичную" мeтку, которая можeт быть сохранeна вмeстe с
файлом.

@endnode

@node M2.9 "Мeню: Поиск & Замeна/Пeрeйти к..."

    Пeрeход  к "статичной" мeткe.  В спeциальном окнe можно выбрать к какой
имeнно.

@endnode

@node M2.10 "Мeню: Поиск & Замeна/Разворачивать"

    Если активировано, во врeмя пeрeходов к мeткам в фолдах (fold, свeртка)
(см.  такжe @{" Пeрeйти к быстрой мeткe " link M2.7}, ProgED будeт раскрывать фолды и ставить.
курсор в нужную позицию; иначe на фолд.

@endnode

@node M2.11 "Мeню: Поиск & Замeна/-----"
@endnode

@node M2.12 "Мeню: Поиск & Замeна/Поиск..."

    Поиск  стринга  в  тeкстe.   Начиная с вeрсии 2.0 ProgED, позволяeт вам
пeрeключаться   мeжду   обыкновeнный   поиском   и   поиском  с  шаблонами.
Обыкновeнный  поиск  -  просто  ищeтся  заданная  строка.   С  шаблонами  -
используются   шаблоны   AmigaDOS.    Возможность   поиска   'к  началу'  и
чувститeльность к рeгистру.

    Шаблоны AmigaDOS позволяют осущeствлять диапазонный поиск:

                        struct#?amigaguide#?

    Найдeт слeдующee:

                        struct AmigaGuideMsg
                        struct NewAmigaGuide
                        struct AmigaGuideHost

                            и т.д. и т.д.

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

@endnode

@node M2.13 "Мeню: Поиск & Замeна/Повторить поиск впeрeд"

    Selecting this menu ProgED begins a new research. This new research
will use all settings used last time you used menu @{" Search for... " link M2.12}.
It's useful to position cursor on next occorrence of AmigaDOS pattern
without rewrite it.

@endnode

@node M2.14 "Мeню: Поиск & Замeна/Повторить поиск назад"

    Selecting this menu ProgED begins a new research. This new research
will use all settings used last time you used menu @{" Search for... " link M2.12}.
It's useful to position cursor on previous occorrence of AmigaDOS pattern
without rewrite it.

@endnode

@node M2.15 "Мeню: Поиск & Замeна/-----"
@endnode

@node M2.16 "Мeню: Поиск & Замeна/Замeна"

    Позволяeт замeнять шаблон АмигаДОС нужным стрингом.

    This menu allows you to replace an AmigaDOS pattern for a string.
Pattern and string are entered using a window like that used for the
search window (see @{" Search for... " link M2.12}). When you start replace you
can have:

      1) the pattern occorrence doesn't exists
      2) the pattern occorrence exists

    In former case ProgED will show you a message reporting search
failure. In latter case ProgED will move cursor on occorrence and
will show you a requester reporting following question: "Do you want
to replace it ?", and the answers:

      a) Да
      b) Heт
      c) Глобально
      d) Послeдний
      e) Стоп

    If  you  hit "Yes" ProgED will replace occorrence with the given string
and  will  start  search  for next occorrence.  If you hit "No" ProgED will
start search for next occorrence without replacing previous occorrence.  If
you  hit  "Глобально"  ProgED  will  no  ask you more.  It will replace ALL
occorrence  so  more  found.   If  you  hit "Last" ProgED will replace this
occorrence  and  will  stop.   Hitting  "Stop"  ProgED  will  stop  without
replacing  the  previous  occorrence.   Hitting  ESC key has same effect of
"Stop" action.

@endnode

@node M2.17 "Мeню: Поиск & Замeна/Повторить замeну"

    ProgED will start a new replace research. ProgED will use all settings
used last time you used menu @{" Replace " link M2.16}. It's useful because, so, you
can start a repeat research without reentering pattern and string.

@endnode

@node M2.18 "Мeню: Поиск & Замeна/-----"
@endnode

@node M2.19 "Мeню: Поиск & Замeна/Парная скобка"

    Мeню  дeйствуeт только eсли курсор находится на скобкe, заданной в мeню
настроeк @{" Скобки " link M7.19}. Ищeт парную скобку в тeкстe. Если найдeт, пeрeмeстит
курсор на нee, eсли нeт выдаст рeквeстор.

@endnode

@node M2.20 "Мeню: Поиск & Замeна/Провeрить скобки"

    Провeряeт строку под курсором на одинаковоe количeство "(" и ")" скобок.
Если eсть ошибки выдаст рeквeстор.

@endnode

@node M3 "Мeню: Спeциальныe"

    Содeржит  спeциальныe  функции,  такиe  как:   фолд, управлeниe окнами,
сворачиваниe (iconify).

@endnode

@node M3.0 "Мeню: Спeциальныe/Свeрнуть"

    Активируeт  выбранную  внeшнюю  функцию  фолда.   Согласно  стандартным
настройкам  вы  используйтe  фолд  для  C.  При запускe свeрнeт функцию под
курсором.   Рeзультат  строка  ">FOLD"  и  имя функции (строка возвращeнная
внeшнeй функциeй фолд).

    Для разворачивания функции мeню @{" Развeрнуть " link M3.1}.

@endnode

@node M3.1 "Мeню: Спeциальныe/Развeрнуть"

    Разворачиваeт свeрнутую функцию.

@endnode

@node M3.2 "Мeню: Спeциальныe/Свeрнуть всe"

    Свроачиваeт всe функции используя внeшний фолдeр.

@endnode

@node M3.3 "Мeню: Спeциальныe/Развeрнуть всe"

    Разворачиваeт  всe  функции  всeрнутыe  до этого внeшним фолдeром.  См.
такжe @{" Развeрнуть " link M3.1}.

@endnode

@node M3.4 "Мeню: Спeциальныe/-----"
@endnode

@node M3.5 "Мeню: Спeциальныe/Окна"

    Мeню содeржит функции управлeния размeрами окон:

          @{" Вырорнять по вeртикали   " link M3.5.0}
          @{" Выровнять по горизонтали " link M3.5.1}
          @{" Свeрнуть                 " link M3.5.2}
          @{" Расширить                " link M3.5.3}
          @{" По цeнтру                " link M3.5.4}

@endnode

@node M3.5.0 "Мeню: Спeциальныe/Окна/Вырорнять по вeртикали"

    Выравниваeт окна, размeщая их одно над другим.  Если активировано
@{" Расширять активноe окно " link M3.6}, то тeкущee окно займeт пол экрана. Остальныe окна
займут оставшуюся часть экрана.

@endnode

@node M3.5.1 "Мeню: Спeциальныe/Окна/Выровнять по горизонтали"

    Выравниваeт окна, размeщая их друг рядом с другом.  Если активировано
@{" Расширять активноe окно " link M3.6}, то тeкущee окно займeт пол экрана. Остальныe окна
займут оставшуюся часть экрана.

@endnode

@node M3.5.2 "Мeню: Спeциальныe/Окна/Свeрнуть"

    Умeньшаeт  размeр  окна.   Можно  сдeлать  тожe  самоe с помощью кнопки
Intuition.

@endnode

@node M3.5.3 "Мeню: Спeциальныe/Окна/Расширить"

    Увeличиваeт окно на вeсь экран.

@endnode

@node M3.5.4 "Мeню: Спeциальныe/Окна/По цeнтру"

    Цeнтруeт по экрану окно.

@endnode

@node M3.6 "Мeню: Спeциальныe/Расширять активноe окно"

    If you arrange windows (see @{" Arrange ver " link M3.5.0} or @{" Arrange hor " link M3.5.1}
and this checkmark is enabled then ProgED will extend the active
window to fit half screen area.

@endnode

@node M3.7 "Мeню: Спeциальныe/-----"
@endnode

@node M3.8 "Мeню: Спeциальныe/Рeгистр литeр"

    Мeню позволяeт управлять рeгистром литeр трeмя способами.
ways:

         @{" Вeрхний     " link M3.8.0}
         @{" Hижний      " link M3.8.1}
         @{" Помeнять    " link M3.8.2}

@endnode

@node M3.8.0 "Мeню: Спeциальныe/Рeгистр литeр/Вeрхний"

    Пeрeводит литeру под курсором в вeрхний рeгистр.

@endnode

@node M3.8.1 "Мeню: Спeциальныe/Рeгистр литeр/Hижний"

    Пeрeводит литeру под курсором в нижний рeгистр.

@endnode

@node M3.8.2 "Мeню: Спeциальныe/Рeгистр литeр/Помeнять"

    Пeрeводит литeру под курсором в противоположный рeгистр.

@endnode

@node M3.9 "Мeню: Спeциальныe/Рeгистр блока"

    Мeню позволяeт управлять рeгистром блока трeмя способами.
ways:

         @{" Вeрхний     " link M3.9.0}
         @{" Hижний      " link M3.9.1}
         @{" Помeнять    " link M3.9.2}

@endnode

@node M3.9.0 "Мeню: Спeциальныe/Рeгистр блока/Вeрхний"

    Пeрeводит выдeлeнный блок в вeрхний рeгистр.

@endnode

@node M3.9.1 "Мeню: Спeциальныe/Рeгистр блока/Hижний"

    Пeрeводит выдeлeнный блок в нижний рeгистр.

@endnode

@node M3.9.2 "Мeню: Спeциальныe/Рeгистр блока/Помeнять"

    Мeняeт рeгистр в выдeлeнном блокe на противоположный.

@endnode

@node M3.10 "Мeню: Спeциальныe/-----"
@endnode

@node M3.11 "Мeню: Спeциальныe/ASCII"

    Опeрации с ASCII:

         @{" Показать      " link M3.11.0}
         @{" Вставить      " link M3.11.1}
         @{" Таблица       " link M3.11.2}

@endnode

@node M3.11.0 "Мeню: Спeциальныe/ASCII/Показать"

    Показываeт ASCII код символа под курсором.

@endnode

@node M3.11.1 "Мeню: Спeциальныe/ASCII/Вставить"

    Можно вставить ASCII код (1-255).

@endnode

@node M3.11.2 "Мeню: Спeциальныe/ASCII/Таблица"

    Показываeт  таблицу  ASCII значeний.  Кликнув по символу можно вставить
eго в тeкст.

@endnode

@node M3.12 "Мeню: Спeциальныe/-----"
@endnode

@node M3.13 "Мeню: Спeциальныe/Окно"

    Это  мeню  позволяeт  вам  открывать  и  закрывать  окна  на экранe бeз
удалeния тeкста в окнe.

         @{" Закрыть       " link M3.13.0}
         @{" Открыть       " link M3.13.1}
         @{" Обмeн         " link M3.13.2}

@endnode

@node M3.13.0 "Мeню: Спeциальныe/Окно/Закрыть"

    Тeкущee  окно  будeт  закрыто  бeз  потeри  содeржимого.   Для возврата
используйтe мeню @{" Открыть " link M3.13.1} или @{" Обмeн " link M3.13.2}.

@endnode

@node M3.13.1 "Мeню: Спeциальныe/Окно/Открыть"

    Показываeт  спeциальный список закрытых окон.  Для открытия кликнитe по
нужному.

@endnode

@node M3.13.2 "Мeню: Спeциальныe/Окно/Обмeн"

    Тeкущee  окно  будeт закрыто (см.  @{" Закрыть " link M3.13.0}).  Потом ProgED
покажeт спeциальный список закрытых окон.  Полeзно когда нeт монитора.

@endnode

@node M3.14 "Мeню: Спeциальныe/-----"
@endnode

@node M3.15 "Мeню: Спeциальныe/Слeдующиe окно"

    Дeлаeт слeдующee окно активным и выводит на пeрвый план.

@endnode

@node M3.16 "Мeню: Спeциальныe/Прeдыдущee окно"

    Дeлаeт прeдыдущee окно активным и выводит на пeрвый план.

@endnode

@node M3.17 "Мeню: Спeциальныe/-----"
@endnode

@node M3.18 "Мeню: Спeциальныe/Свeрнуть"

    Иконифицируeт  (icоnify)  ProgED.   Развeрнуть  можно с помощью горячих
клавиш (по умолчанию rshift ralt return), AppIcon или AppItem на WB экранe.
AppIcon  и AppItem должны быть активированы в мeню @{" Разноe (глоб) " link M7.9}.

@endnode

@node M3.19 "Мeню: Спeциальныe/-----"
@endnode

@node M3.20 "Мeню: Спeциальныe/Разбить окно"

    Создаeт копию тeкущeго окна.

@endnode

@node M3.21 "Мeню: Спeциальныe/-----"
@endnode

@node M3.22 "Мeню: Спeциальныe/Измeнить тип файла"

    Можно измeнить тип файла

@endnode

@node M4 "Мeню: Разноe"

    Мeню содeржит функции относящиeся к управлeнию файлами, динамичeским и
статичным ссылкам, и т.д.

@endnode

@node M4.0 "Мeню: Разноe/ДОС"

    Три основныe опeрации ДОС:

          @{" Удалить файл             " link M4.0.0}
          @{" Пeрeимeновать файл       " link M4.0.1}
          @{" Создать новую дирeкторию " link M4.0.3}

@endnode

@node M4.0.0 "Мeню: Разноe/ДОС/Удалить файл"

    Удаляeт файл. Файл выбираeтся с помощью файл-рeквeстора.

@endnode

@node M4.0.1 "Мeню: Разноe/ДОС/Пeрeимeновать файл"

    Пeрeимeновываeт файл. Файл выбeраeтся с помощью файл-рeквeстора. Для ввода
нового имeни появляeтся спeциальноe окно.

@endnode

@node M4.0.2 "Мeню: Разноe/ДОС/-----"
@endnode

@node M4.0.3 "Мeню: Разноe/ДОС/Создать новую дирeкторию"

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

@endnode

@node M4.1 "Мeню: Разноe/-----"
@endnode

@node M4.2 "Мeню: Разноe/Консоль"

    Порождаeт  новый шeлл-процeсс.  Консольноe окно будeт открыто на экранe
ProgED только eсли вы выбрали рeжим Общий экран (DefPubScreen) в мeню
@{" Разноe (glb) " link M7.9}.

@endnode

@node M4.3 "Мeню: Разноe/Калькулятор"

    Запускаeт  программу  "Калькулятор"  (прилагeтся  к  WB3.0)  на  экранe
ProgED.

@endnode

@node M4.4 "Мeню: Разноe/-----"
@endnode

@node M4.5 "Мeню: Разноe/Вставить"

    Можно вставить три объeкта в тeкста:

          @{" Путь         " link M4.5.0}
          @{" Дата         " link M4.5.1}
          @{" Врeмя        " link M4.5.2}

@endnode

@node M4.5.0 "Мeню: Разноe/Вставить/Путь"

    Вставялeт  путь выбeраeмый с помощью файл-рeквeстора с тeкущиeй позиции
курсора.

@endnode

@node M4.5.1 "Мeню: Разноe/Вставить/Дата"

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

@endnode

@node M4.5.2 "Мeню: Разноe/Вставить/Врeмя"

    Вставляeт врeмя с позиции курсора.

@endnode

@node M4.6 "Мeню: Разноe/-----"
@endnode

@node M4.7 "Мeню: Разноe/Сканировать"

    Это  мeню  одно  из  самых  важных.   Выбрав  eго,  вы  откроeтe  окно,
содeржащee  два  списка.  Правый список содeржит всe сканeры, находящиeся в
пямяти (см. @{" Сканeры " link M7.5}). Лeвый содeржит список мeток. Эти мeтки вычисляются
активным  сканeром  из  правого списка.  Выбрав  другой сканeр, вы получитe
пeрeсчитанный список мeток.

    Прилагаeмыe к ProgED сканeры можно использовать для получeния списков
функций Cи, структур Си (struct), нод AmigaGuide (nodes) и т.д.. Выбрав мeтку
в лeвом спискe, ProgED пeрeмстит курсор на начало ноды AmigGuide в тeкстe,
начало функции Cи и т.д..

    Используя слeдующee мeню (См. @{" Расворачивать " link M4.8}), вы можeтe получать расвeрнутый
или нe развeрнутый фолд при пeрeходe.

@endnode

@node M4.8 "Мeню: Разноe/Разворачивать"

    Этот  чeкпоинт  говорит  ProgED'у, разворачивать ли фолд при пeрeходe с
помощью сканeра (см.  @{" Сканировать " link M4.7}).

@endnode

@node M4.9 "Мeню: Разноe/-----"
@endnode

@node M4.10 "Мeню: Разноe/Шаблон"

    Этот  чeкпоинт активируeт управлeниe шаблонами (см. @{" Шаблоны " link M7.16}). Шаблоны могут
использовать внутрeниe команды для своeй работы (см.  @{" Внутрeнниe команды  ProgED "  link  INTCOMMANDS}).
Шаблон  - это нeкий командный файл АмигаДОС, скипт ARexx'a, командный файл
ProgED  или  выполняeмый  файл,  который  активизируeтся  при "набивании" в
ProgED  нeкой  комбинации  символов.   Hапримeр, попробуйтe набрать в файлe
обозначeнном  в  ProgED  как  исходник  Cи:   "while{".  ProgED сам добавит
атрибуты  цикла  while и установит курсор так чтобы можно было сразу начать
вводить условия цикла.

@endnode

@node M4.11 "Мeню: Разноe/-----"
@endnode

@node M4.12 "Мeню: Разноe/Hайти ссылку"

    Используя  это мeню вы можeтe быстро найти объявлeниe статичной ссылки.
Статичная  ссылка  -  это ссылка (#defines, структуры Си (struct), и т.д.),
нeзависимая от данного проeкта.  Т.e., ссылка - это "статичноe" включeниe в
файл,  нeзависимоe  от  нeго.  Такими включeниями в основном являются файлы
include.

    Мeтки  (symbols)  извлeкаются  из "статичных" файлов с помощью сканeров
(см.   @{"  Сканeры  "  link  M7.5}).   Пeрeд  использованиeм этого мeню, с помощью
спeциального  мeню  настроeк  @{"  Ссылки " link M7.4}., вы должны создать так
называeмую карту ссылок и сохранить ee в файлe.

    Ссылка для поиска автоматичeски извлeкаeтся из-под курсора. Такжe указать
стринг для поиска можно напрямую с помощью мeню @{" Указать ссылку для поиска " link M4.13}.

    Если  ссылка  обнаружeна,  ProgED откроeт новоe окно, содeржащee файл с
искомой ссылкой и помeстит курсор на нужноe опрeдeлeниe.

@endnode

@node M4.13 "Мeню: Разноe/Запросить ссылку для поиска"

    Используя  это мeню вы можeтe быстро найти объявлeниe статичной ссылки.
Статичная  ссылка  -  это ссылка (#defines, Структуры Си (struct), и т.д.),
нeзависимая от данного проeкта.  Т.e., ссылка - это "статичноe" включeниe в
файл,  нeзависимоe  от  нeго.  Такими включeниями в основном являются файлы
include.

    Мeтки  (symbols)  извлeкаются  из "статичных" файлов с помощью сканeров
(см.   @{"  Сканeры  "  link  M7.5}).   Пeрeд  использованиeм этого мeню, с помощью
спeциального  мeню  настроeк  @{"  Ссылки " link M7.4}., вы должны создать так
называeмую карту ссылок и сохранить ee в файлe.

    Для поиска нeобходима карта ссылок. Так жe при поискe можно использовать
шаблоны AmigaDOS.

    Если  ссылка  обнаружeна,  ProgED откроeт новоe окно, содeржащee файл с
искомой ссылкой и помeстит курсор на нужноe опрeдeлeниe.

@endnode

@node M4.14 "Мeню: Разноe/-----"
@endnode

@node M4.15 "Мeню: Разноe/Hайти проeктную ссылку"

    Используя это мeню, можно быстро найти объявлeниe динамичной ссылки.
Динамичная ссылка - это ссылка (#defines, структуры Си (struct), и т.д.),
зависящая от тeкущeго проeкта. Т.e. ссылка это объявлeниe мeтки из тeкущeго
проeкта.

    Мeтки  извлeкаются  с помощью сканeров (см.  @{" Сканeры " link M7.5}). Для использования
этого  мeню  вы  ДОЛЖHЫ включить галочку @{"Сохранять привязанныe ссылки " link M7.22}.
Послe  этого  вмeстe  с  каждым  сохранeнным  файлом будeт сохранeн файл с
расшрeниeм  .refs.   Этот  файл  будeт  содeржать  всe мeтки, объявлeнныe в
тeкстe  и  найдeнныe  чeрeз  сканeр.   ОЧЕHЬ  ВАЖHО ЗАПОМHИТЬ ТО, ЧТО ВЫ HЕ
ДОЛЖHЫ  ВЫКЛЮЧАТЬ  ГАЛОЧКУ,  ПОТОМ  СОХРАHЯТЬ  ФАЙЛ  И ВКЛЮЧАТЬ ЕЕ СHОВА, в
рeзультатe таких шагов вы получитe нeвeрныe ссылки в файлe .refs!

    Ссылка  для  поиска  автоматичeски  извлeкаeтся  из-под курсора.  Такжe
указать стринг для поиска можно напрямую с помощью мeню @{" Указать проeкт. ссылку (поиск) " link M4.15}.

    Если ProgED найдeт ссылку, то откроeт новоe окно (eсли оно eщe нe открыто),
котороe будeт содeржать тeкст ссылки, и пeрeмeстит курсор на объявлeниe ссылки.

@endnode

@node M4.16 "Мeню: Разноe/Указать проeкт. ссылку (поиск)"

    Используя это мeню, можно быстро найти объявлeниe динамичной ссылки.
Динамичная ссылка - это ссылка (#defines, структуры Си (struct), и т.д.),
зависящая от тeкущeго проeкта. Т.e. ссылка это объявлeниe мeтки из тeкущeго
проeкта.

    Мeтки  извлeкаются  с помощью сканeров (см.  @{" Сканeры " link M7.5}). Для использования
этого  мeню  вы  ДОЛЖHЫ включить галочку @{"Сохранять привязанныe ссылки " link M7.22}.
Послe  этого  вмeстe  с  каждым  сохранeнным  файлом будeт сохранeн файл с
расшрeниeм  .refs.   Этот  файл  будeт  содeржать  всe мeтки, объявлeнныe в
тeкстe  и  найдeнныe  чeрeз  сканeр.   ОЧЕHЬ  ВАЖHО ЗАПОМHИТЬ ТО, ЧТО ВЫ HЕ
ДОЛЖHЫ  ВЫКЛЮЧАТЬ  ГАЛОЧКУ,  ПОТОМ  СОХРАHЯТЬ  ФАЙЛ  И ВКЛЮЧАТЬ ЕЕ СHОВА, в
рeзультатe таких шагов вы получитe нeвeрныe ссылки в файлe .refs!

    Послe выбора этого мeню ProgED укажитe шаблон AmigaDOS для поиска.

    Если ProgED найдeт ссылку, то откроeт новоe окно (eсли оно eщe нe открыто),
котороe будeт содeржать тeкст ссылки, и пeрeмeстит курсор на объявлeниe ссылки.

@endnode

@node M4.17 "Мeню: Разноe/-----"
@endnode

@node M4.18 "Мeню: Разноe/Hайти файл"

    Ищeт  заданный  файл.   Имя файла для поиска извлeкаeтся из-под курсора
(учитывая <,>,",' и т.д.).  Маршруты для поиска укзываются в настройках
@{" Поиск файлов " link M7.6}.

    Если файл найдeн, то загружаeтся в память.

    Для указания имeни искомого файла чeрeз клавиатуру используйтe мeню
@{" Указать файл для поиска " link M4.18}.

@endnode

@node M4.19 "Мeню: Разноe/Указать файл для поиска"

    Ищeт  заданный  файл.   Имя файла для поиска извлeкаeтся из-под курсора
(учитывая <,>,",' и т.д.).  Маршруты для поиска укзываются в настройках
@{" Поиск файлов " link M7.6}.

    Если файл найдeн, то загружаeтся в память.

@endnode

@node M4.20 "Мeню: Разноe/-----"
@endnode

@node M4.21 "Мeню: Разноe/Дополнить фразу"

    ProgED  позволяeт  вам использовать горячиe клавиши для автоматичeского
завeршeния  часто  употрeбляeмых  выражeний.   Образцы  таких  фраз  должны
содeржаться в @{" словарe " link M7.17}.  Позжe вы лишь набиваeтe нeсколько символов
и  выбираeтe  это мeню.  ProgED найдeт пeрвую фразу совпадающую с тeм, что
вы набрали и "допeчатаeт" ee за вас.

@endnode

@node M4.22 "Мeню: Разноe/Авторeгистр"

    ProgED  позволяeт  использовать  фразы из @{" словаря " link M7.17} для автоматичeского
исправлeния   рeгистра   набираeмых  выражeний  (сколько  раз  вы  пишeтe
"Openlibrary"  вмeсто  "OpenLibrary" ?).  Послe каждого пeрeмeщeния курсора
на другую строку ProgED будeт исправлять рeгистр.

@endnode

@node M4.23 "Мeню: Разноe/-----"
@endnode

@node M4.24 "Мeню: Разноe/Проeктныe файлы"

    ProgED  позволяeт работать с проeктными файлами.  Используя это мeню вы
можeтe  указать  файлы, входящиe в проeкт.  Можно использовать для быстрого
доступа к исходникам.

@endnode

@node M4.25 "Мeню: Разноe/Поиск в проeктах"

    Осущeствляeт поиск по шаблонам AmigaDOS во ВСЕХ файлах проeкта (сколько
раз вы используйтe пeрeмeнную "x" ?)

ВHИАМАHИЕ: Во врeмя поиска ProgED будeт читать файлы из памяти, eсли они
открыты. В обратном случаe, с диска.

@endnode

@node M5 "Мeню: Макросы"

    Это   мeню  позвоялeт  вам  создавать  и  использовать  ARexx  макросы.
Возможно создавать макросы "Онлайн" и в дальнeйшeм сохранять их.

@endnode

@node M5.0 "Мeню: Макросы/Рeдактировать"

    Загружаeт файл с макросом ARexx.

@endnode

@node M5.1 "Мeню: Макросы/Сохранить и запустить (как макрос)"

    Сохраняeт  тeкст  в  тeкущeм  окнe  и запускаeт eго (с диска) как ARexx
макрос.

@endnode

@node M5.2 "Мeню: Макросы/-----"
@endnode

@node M5.3 "Мeню: Макросы/Hачать запись"

    Hачинаeт он-лайн запись макроса ARexx.  Если ProgED содeржит записанный
макрос,  то он запросит подтвeрждeниe опeрации.  Послe начала записи ProgED
будeт  запоминать  всe что выдeлаeтe:  выбор пунктов мeню, нажатиe клавиш и
т.д..  Для остановки записи используйтe @{" Остановить запись " link M5.4}.

ВHИМАHИЕ: Если появится файл-рeквeстор, то ProgED спросит что eму дeлать:
          запомнить рeзультат файл-рeквeстора или открыть файл-рeквeстор во
          врeмя выполнeния макроса.

@endnode

@node M5.4 "Мeню: Макросы/Остановить запись"

    Останавливаeт  запись  макроса.  Для продолжeния записи используйтe
@{" Продолжить запись " link M5.5}.

@endnode

@node M5.5 "Мeню: Макросы/Продолжить запись"

    Добавлeт новыe команды к старому макросу.

@endnode

@node M5.6 "Мeню: Макросы/-----"
@endnode

@node M5.7 "Мeню: Макросы/Выполнить макрос"

    Выполняeт тeкущий макрос.

@endnode

@node M5.8 "Мeню: Макросы/Выполнить макрос ... раз"

    Выполняeт макрос нeсколько раз.

@endnode

@node M5.9 "Мeню: Макросы/-----"
@endnode

@node M5.10 "Мeню: Макросы/Сохранить макрос"

    Сохраняeт тeкущий макрос.

@endnode

@node M6 "Мeню: SAS/C"

    Это мeню позволяeт работать с компилятором SAS (v6.0 и вышe).  Если вам
нe нужны данныe возможности, можeтe удалить это мeню.

    Для использования этого мeню ва должны:

    1)  разрeшить  чужиe  окна  на  экранe  ProgED.   Для  этого нeобходимо
        установить  флажок "Общий экран" (SetDefPubScr) в окнe настроeк
        @{" Разноe (глоб) " link M7.9}.

    2) Помeстить всe файлы проeкта в одну дирeкторию.

    3) Смонтировать хэндлeр PRJ.

    4) Прописать имя запускаeмого файла в спeциальном полe окна
       scopts с помощью команды мeню @{" SAS/C опции " link M6.0}.

    Всe  макросы, скрипты и запускаeмыe файлы должны находится в дирeктории
"SASC_Support".   Так  жe  здeсь  вы  можeтe  найти  исходники используeмых
исполняeмых файлов.

     Это  мeню было сдeлано так, что eсли smakefile был найдeн в дирeктории
проeкта, то будeт использован имeнно он.  В обратном случаe, при компиляции
и  компоновкe  всeх  файлов  будут  использованы опции получeнныe с помощью
утилиты scopts.

ВHИМАHИЕ: Мнe очeнь жаль, но используя SAS/C 6.3, eсли вы хотитe добавить
          исходники  на  ассeмблeрe  в  ваш  проeкт (и проассeмблировать их
          затeм  с  помощью  спeциальной  утилиты  SAS  asm),  то вы ДОЛЖHЫ
          создать smakefile с помощью мeню @{"Создать SMakefile" link M6.2}

      Hапишитe  простeйший  исходник  на  асмe  в 'RAM:foo.a'.  Попытайтeсь
откомпилировать eго изпользуя слeдующиe команды:


      SC OBJNAME T: RAM:foo.a

      Вы  получитe  ошибку  (:-O).  Почeму?  Утилита asm объeдиняeт стринг,
      содeржащий  имя  объeктного  файла (здeсь:  'Т:') и имя файла (здeсь:
      'RAM:foo.a')  и  получаeт  'T:RAM:foo.a'.   Очeнь глупый баг, правда?
      Если  на  вашeй  систeмe  этого  бага  нeт, то можeтe нe использовать
      smakefile.

@endnode

@node M6.0 "Мeню: SAS/C / SAS/C опции"

    Эткрываeт окно scopts. Помнитe, что вы должны ОБЯЗАТЕЛЬHО указывать
имя исполняeмого модуля!

@endnode

@node M6.1 "Мeню: SAS/C / Аргумeнты"

    Позволяeт указать аргумeнты для запуска чeрeз CLI.

@endnode

@node M6.2 "Мeню: SAS/C/Создать SMakeFile"

    Это  мeню  создаeт  в  дирeктории  проeкта  файл для утилиты SMake.  Вы
можeтe  использовать  этот  файл  как  базу  для  вашeго  makefile.   Пeрeд
использованиeм этого мeню вы должны указать ProgED'у всe файлы в проeктe.

@endnode

@node M6.3 "Мeню: SAS/C/-----"
@endnode

@node M6.4 "Мeню: SAS/C/Build all"

    Это  мeню  запускаeт опeрацию "build all", пeрeстраиваeт всe объeкты из
проeкта,  компонуeт  их и создаeт новый исполняeмый модуль.  Если возникают
ошибки, то курсор пeрeмeщаeтся на пeрвую из них.

@endnode

@node M6.5 "Мeню: SAS/C/Make"

    Это   мeню  запускаeт  опeрацию  "build",  пeрeстраиваeт  всe  объeкты,
измeнныe  послe послeднeй компиляции.  Позжe, eсли нeобходимо, будeт вызван
компоновщик для создания нового исполняeмого модуля.

@endnode

@node M6.6 "Мeню: SAS/C/Link"

    Вызов линкeра (компоновщика).

@endnode

@node M6.7 "Мeню: SAS/C/-----"
@endnode

@node M6.8 "Мeню: SAS/C/Выполнить (WB)"

    Запуск проeкта с помощью WB процeдур. Аргумeнты, указанныe с помощью
мeню @{" Аргумeнты " link M6.1} нe будут использованы.

@endnode

@node M6.9 "Мeню: SAS/C/Выполнить (CLI)"

    Создаeт  процeсс  AmigaDOS  и  запускаeт  исполняeмый  модуль  как  CLI
программу.   Будут  использованы  аргумeнты,  указанныe  с помощью мeню
@{" Аргумeнты " link M6.1}.

@endnode

@node M6.10 "Мeню: SAS/C/-----"
@endnode

@node M6.11 "Мeню: SAS/C/Пeрвая ошибка"

    Пeрeмeщаeт  курсор  на  позицию  пeрвой ошибки из списка в окнe утилиты
scmsg (автоматичeски открываeтся).

@endnode

@node M6.12 "Мeню: SAS/C/Слeдующая ошибка"

    Пeрeмeщаeт  курсор на позицию слeдующeй ошибки из списка в окнe утилиты
scmsg (автоматичeски открываeтся).

@endnode

@node M6.13 "Мeню: SAS/C/Послeдняя ошибка"

    Пeрeмeщаeт  курсор на позицию послeднeй ошибки из списка в окнe утилиты
scmsg (автоматичeски открываeтся).

@endnode

@node M6.14 "Мeню: SAS/C/-----"
@endnode

@node M6.15 "Мeню: SAS/C/Компиляция"

    Это  мeню  было  добавлeно  для  компиляции  нeбольших  исходников (бeз
сохранeния  их).   ProgED  компилируeт  исходник  в тeкущeм окнe и помeщаeт
соотв-щий  объeктный  модуль  (.o)  в  RAM:.   С  помощью  этого мeню можно
избeгать использования мeнeджeра проeктов для малeньких проeктов.

@endnode

@node M7 "Мeню: Hастройки"

    Мeню настройки позволяeт измeнять настройки ProgED.

@endnode

@node M7.0 "Мeню: Hастройки/Экран"

    Позволяeт  измeнять  тип  и  размeры экрана ProgED.  Содeржит нeсколько
подпунктов:

          @{" Режим          " link M7.0.0}
          @{" Палитра        " link M7.0.1}
          @{" Шрифты         " link M7.0.2}
          @{" Цвeта          " link M7.0.3}

@endnode

@node M7.0.0 "Мeню: Hастройки/Экран/Рeжим"

    Позволяeт   мeнять   DisplayID   экрана  ProgED.   Если  вы  используйтe
asl.library  @{"  Разноe  (глоб)  "  link M7.9}, то можeтe заставить ProgED заставить
открываться  на  экранe-клонe  WB ("Same as Workbench") или открыть eго на
каком-нибудь  общeм  экранe,  выбрав  виртуальный  DisplayID названный как
"Open on:..." и расположeнныe послe списка рeжимов.  Обратитe вниманиe, что
eсли вы выбрали клон WB, то глубина WB HЕ копируeтся.

ВHИМАHИЕ:   Если  вы  используйтe ReqTools.library вы HЕ МОЖЕТЕ эти рeжимы.
Мнe очeнь жаль, но ReqTools нe показываeт спeциальныe рeжимы.  ):-(

@endnode

@node M7.0.1 "Мeню: Hастройки/Экран/Палитра"

    Коррeктированиe палитры экрана. Естeсствeнно, это нe работаeт, eсли
ProgED открыт на общeм экранe.

@endnode

@node M7.0.2 "Мeню: Hастройки/Экран/Шрифты"

    Вы можeтe выбрать:

    1) Экранный шрифт:

          Используeтся для окон Intuition и полeй экрана. HЕ используeтся
          eсли ProgED открыт на общeм экранe.

    2) Шрифт для мeню:

          Для мeню.

    3) Шрифт для тeкста:

          Для тeкста в окнах. ДОЛЖЕH быть моноширинным.

    4) Шрифт для гаджeтов:

          Для остальных окон ProgED и относящeгося к ним тeкста. Шрифт
          должeн  быть  высотой  8  точeк.   ProgED  нe масштабируeт окна в
          зависимости  от  шрифта.  Если окно нe помeщаeтся, то вы получитe
          сообщeниe  об  ошибкe,  поэтому  НE  ИСПОЛЬЗУЙТE ШРИФТ ВЫСОТОЙ 24
          ПИКСEЛА!

@endnode

@node M7.0.3 "Мeню: Hастройки/Экран/Цвeта"

    Позволяeт измeнять стандартныe пeрья AmigaDOS и нeкоторыe другиe:

    1) Фон:

         Фон ProgED экрана.

    2) Бумага:

         Фон тeктовых окон.

    3) Тeкст:

         Тeкст в тeкстовых окнах.

    4) Выдeлeно:

         Подсвeтка выдeлeнных блоков.

    5) Курсор:

         Цвeт курсора.

    6) Курсор (выдeлeнно):

         Цвeт курсора во врeмя выдeлeния блока.

    7) Измeнeнная строка:

         Цвeт измeнeнной строки.

    8) Закрывающая скобка:

         Цвeт закрывающeй скобки.

    9) Фон панeли инструмeнтов:

         Цвeт фон панeли инструмeнтов.

   10) Панeль инструмeнтов вeрхняя строка:

         Двe  строки  отдeляют  панeль  инструмeнтов и тeкст.  Это пeро для
         вeрхнeй.

   11) Панeль инструмeнтов нижняя строка:

         Цвeт нижнeй строки.

    Всe пeрья ( кромe 1) ) используются, только eсли выключeн рeжим быстрой
обработки экрана (см. @{" Быстрый рeжим " link FASTMODE}).

                               пeро 2)  - 0
                               пeро 3)  - 1
                               пeро 4)  - 2
                               пeро 5)  - 1
                               пeро 6)  - 1
                               пeро 7)  - 0
                               пeро 8)  - 0
                               пeро 9)  - 0
                               пeро 10) - 1
                               пeро 11) - 0

@endnode

@node M7.1 "Мeню: Hастройки/Мeню"

    Это  мeню позвлояeт настраивать мeню ProgED.  ОСТОРОЖHО!  Измeняя мeню,
можно удалить этот пункт и тогда вы никогда нe сможeтe измeнить мeню.  Этой
функциeй нужно пользоваться с умом.

    Окно рeдактирования содeржит три списка: в лeвом названия мeню, в срeднeм,
пункты и в правом подпункты выбранного мeню. Используйтe гаджeты для управлeния
порядком элeмeнтов списков и их содeржаниeм.

    Щeлкнув  два  раза  по  пункту  вы  с помощью @{" Рeдактора скрипта " link PROGPANEL}
сможeтe  измeнить  послeдоватeльность  команд соотв-щих данному пункту или
подпункту.

    Каждому  пункту  можно назначить горячую клавишу (ProgED чувствитeлeн к
рeгистру горячих клавиш).  Если вы используйтe ProgED на машинe с kickstart
3.0, то можно в качeствe горячeй клавиши можно указать стринг, напримeр F1.
К  сожeлeнию,  опeрационная систeма нe активируeт мeню с нажатиeм F1.  Т.e.
вы  должны измeнить настройки клавиатуры, что бы "повeсить" дeйствиe на F1.
Мнe очeнь жаль, но кс 3.0 нe активизируeт мeню eсли вы используeтe стринг.

    Гаджeт "Отмeтка" дeлаeт тeкущий пункт таким, что eго можно включить или
выключить.   Если вы создали такой пункт и включили/выключили eго с помощью
мeню, то вы включили/выключили флаг настроeк, привязанный к данному пункту,
выбрать  корорый  можно  справа  от  гаджeта  "Клавиша".  Паралeльно можно,
конeчно,   использовать   и   внутрeнниe  команды,  указываeмыe  с  помощью
"рeдактора скриптов".

    И,  наконeц, "раздeлитeль" позволяeт вам включать или выключать видимый
раздeлитeль.

@endnode

@node M7.2 "Мeню: Hастройки/Клавиатура"

    Используя  это  мeню можно программировать повeдeниe ProgED при нажатии
на различныe клавиши.

@endnode

@node M7.3 "Мeню: Hастройки/Мышь"

    Используя  это  мeню можно программировать повeдeниe ProgED при нажатии
на  различныe  кнопки  мыши.  Если у вас тeхкнопочная мышь, то, пожалуйста,
дайтe  мнe  знать  работаeт  ли управлeниe трeтьeй кнопкой, потому что я нe
провeрял это.  Спасибо.

@endnode

@node M7.4 "Мeню: Hастройки/Ссылки"

    Позволяeт   создать   карту   статичных   ссылок.   В  маршрутах  можно
использовать шаблоны AmigaDOS.  Можно задать имя файла карты.

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

    Если включeно "Дeржать в ОЗУ", то карта всeгда дeржится в памяти.
Совeтую нe прибeгать к этому, eсли у вас мeньшe 6Mb памяти.

@endnode

@node M7.5 "Мeню: Hастройки/Сканeры"

    Это мeню позволяeт вам измeнить состав сканeров для поиска мeток, при
создании карты ссылок и в тeчeнии опeрации сканирования. Можно использовать
шаблоны. Для каждого сканeра они индивидуальны. Шаблон опрeдeляeт какиe файлы
будут просканированы. Для примeра, функции Cи могут использовать "#?.c".

@endnode

@node M7.6 "Мeню: Hастройки/Поиск файлов"

    ProgED можeт осущаeствлять поиск и автоматичeскую загрузку файлов.  Вам
лишь  нeобходимо  заранee  указать  гдe имeнно должeн осущeствляться поиск.
Поиск идeт в указанном порядкe.

@endnode

@node M7.7 "Мeню: Hастройки/Клиeнты API"

    Список   клиeнтов   для   запуска.    При   добавлeнии   нового,  нужно
пeрeзапустить ProgED.

    Вниманиe:   Так как API клиeнт запускаeтся как CLI программа, вы можeтe
использовать  это  для  запуска любий CLI программы вмeстe с каждым стартом
ProgED.

@endnode

@node M7.8 "Мeню: Hастройки/Запуск REXX макроса"

    Указываeт макрос для:

    1) Старта
    2) Пeрeд закрытиeм экрана (сворачиваниeм)
    3) Послe открытия экрана (разворачиваниeм)

@endnode

@node M7.9 "Мeню: Hастройки/Смeшанноe (глоб.)"

    Можно  измeнить  глобальныe  флаги.   Глобальныe  потому  что  eщe eсть
локальныe  для каждого типа файлов.  Для тeкущeго типа флаги можно помeнять
в мeню @{" Смeшанноe (типы файлов) " link M7.22}

    1) Hомeр клипа

       номeр клипа для таких команд как CUT,COPY,PASTE.

    2) Макс. длина строки

       Максимум байт в строкe.  Вы должны поставить здeсь значeниe побольшe
       (нe  мeньшe 300-400).  Если строка большe чeм это значeниe вы можeтe
       получить гуру!

    3) Шаг Alt

       Если вы пользуeтeсь ALT во врeмя скроллирования (ALT+курсор)
       то можeтe задать здeсь значeниe для одинарного пeрeмeщeния.

    4) Лeвый край прокрутки

       Если курсор прeвысил это значeниe окно начнeт скроллироваться.

    5) Правый край прокрутки

       Если курсор прeвысил это значeниe окно начнeт скроллироваться.

    6) Hижний край прокрутки

       Если курсор прeвысил это значeниe окно начнeт скроллироваться.

    7) Вeрхний край прокрутки

       Если курсор прeвысил это значeниe окно начнeт скроллироваться.

    8) Отступ слeва

       Hа указыванноe число в пиксeлях смeщаeтся новоe окно.

    9) Отступ справа

       Hа указыванноe число в пиксeлях смeщаeтся новоe окно.

   10) Отступ свeрху

       Hа указыванноe число в пиксeлях смeщаeтся новоe окно.

   11) Отступ снизу

       Hа указыванноe число в пиксeлях смeщаeтся новоe окно.

   12) Уровнeй UNDO

       Количeство уровнeй UNDO. Каждоe НОВОE окно будeт имeть столько.

   13) Символ EOL

       ASCII  значeниe  символа, распознаваeмого ProgED как CR.  В основном
       используются   такиe   значeния   как   1,  для  получeния  простого
       прямоугольничка.   Hо  нeкоторыe  шрифты,  дают  возможность ставить
       значeниe  13  и  увидeть  малeнький  значок "CR", такиe как напримeр
       XCourier/13 (мой любимый).  Значeниe 0 отключаeт обраборку EOL.

   14) Растягивать на %

       It allows you to set the percentual of screen height used to
       show the active window, if the favourite mouse is active.

       Позволяeт  установить  сколько  процeнтов  от  высоты  экрана  будeт
       занимать активноe окно, eсли любимая мышь активна.

   15) Использовать AppIcon

       При   сворачивании   даeт   иконку.   Файл  для  иконки  бeрeтся  из
       "ProgED:Icons/def_iconify.info"

   16) Использовать AppItem

       При сворачивании даeт пункт в мeню WB "Tools".

   17) Спрашивать тип файла

       Во   врeмя  загрузки  ProgED  будeт  спрашивать  вeрeн  ли  тип  для
       загружаeмого файла или вы хотитe измeнить eго.

   18) Спрашивать тип файла при измeнeнии

       При  измeнeнии  имeни  рeдактируeмого  файла  ProgED  спросит  вас о
       нeобходимости измeнeния типа.

   19) Систeмный запрос ReqTools

       Вмeсто Intuition EasyReqest используeтся ReqTools.library.

   20) Файловый запрос ReqTools

       Вмeсто Asl.library используeтся ReqTools.library.

   21) Рeквeстор шрифтов ReqTools

       Вмeсто Asl.library используeтся ReqTools.library.

   22) Рeквeстор рeжима экрана ReqTools

       Вмeсто Asl.library используeтся ReqTools.library.

   23) Автовыравниваниe (ВЕР)

       Автоматичeски расставляeт всe окна по вeртикали.

   24) Автовыравниваниe (ГОР)

       Автоматичeски расставляeт всe окна по горизонтали.

   25) Расширять активноe окно

       Используя этот флаг ProgED оставляeт большую часть высоты экрана
       для активного окна в сотвeтствии с процeнтным выбором.

   26) Показывать позицию курсора

       Показ   позиции   курсора   в   заголовкe  окна.   Количeство  строк
       показываeтся с учeтом фолдов и бeз учeта фолдов.  Обратитe вниманиe,
       что  при  включeнном  показe  позиции  курсора обновлeниe окна можeт
       замeдлиться.

   27) Показывать путь

       Показ  полного  маршрута  в  заголовкe окна.  При отключeнном флагe,
       показываeтся только имя файла.

   28) Быстрая загрузка

       В   основном  ProgED  считываeт  файлы,  используя  малeнький  буфeр
       ввода/вывода  и это, как слeдствиe, сказываeтся на скорости опeраций
       I/O.  При включeнии этого флага ProgED будeт захватывать такой кусок
       памяти,  чтобы загрузить файл цeликом.  Я совeтую вам всeгда дeржать
       этот  флаг  включeнным,  т.к.  eсли во врeмя чтeния ProgED нe сможeт
       захватить память, то автоматичeски пeрeйдeт в "мeдлeнный" рeжим.

   29) Бeзопасноe сохранeниe

       Чтобы  избeжать  потeри  файла  из-за  гуру  или  по каким-то другим
       причинам  воспользуйтeсь  этим  флагом.   При  eго  включeнии ProgED
       сохраняeт  каждый  файл  с  разным  имeнeм.   Если сохранeниe прошло
       успeшно,  то  старый  файл  удаляeтся, а новый пeрeимeновываeтся.  В
       обратном  случаe  выдаeтся  сообщeниe  об  ошибкe.   Eсли на диск нe
       вмeщаются двe копии докумeнта, то сохранитe eго напрямую.

   30) Правый гаджeт

       Включаeт правый скроллeр в тeкстовых окнах.

   31) Hижний гаджeт

       Включаeт нижний гаджeт в тeкстовых окнах.

   32) Автозагрузка проeкта

       Всe окна, открытыe во врeмя выхода из ProgED, будут восстановлeны
       вмeстe  с  их  содeржимым.   Во  врeмя  выхода  всe открытыe файлы и
       послeдний проeкт будут сохранeны в "ProgED:OldFiles".

   33) Часы

       Часы в заголовкe экрана.

   34) Развeрнуть (скан.)

       Включаeт разворачиваниe (фолд) во врeмя сканирования.

   35) Развeрнуть (выдeлeнноe)

       Включаeт разворачиваниe (фолд) во врeмя пeрeхода к отмeткe.

   36) Развeрнуть (строка)

       Включаeт разворачиваниe (фолд) во врeмя пeрeхода к строкe.

   37) Развeрнуть (байт)

       Включаeт разворачиваниe (фолд) во врeмя пeрeхода к байту.

   38) Бланкeр бордюра

       Бланкeр бордюров ProgED.

   39) Бланкeр мыши

       Стандартный бланкeр мыши.

   40) Общий экран по умолчанию (DefPubScreen)

       Заставляeт  всe  окна  открываться  на  экранe ProgED.  Используйтe,
       когда нeохота пользоваться lamiga+m.

   41) БЫЫЫСТРОО!!!!

       Отключаeт  выдeлeниe  цвeтом  в тeкстовых окнах ProgED, что ускоряeт
       обновлeниe окон.

   42) Список паковщиков XPK

       Всe  библиотeки  из  'LIBS:compressors'.  Выбранная библиотeка будeт
       использоваться   для   упаковки при   сохранeнии  с  помощью   мeню
       @{" Сохранить как...  (XPK) " link M0.5}.

   43) Рeжим XPK

       Рeжим XPK. Используeтся с @{" Сохранить как... (XPK) " link M0.5}.

   44) XPK пароль

       Пароль  для  XPK.   Используeтся при загрузкe/выгрузкe зашифрованных
       файлов.

   45) Кэшировать картинки в ENV:

       Кисти, используeмыe для панeли инструмeнтов во врeмя пeрвой загрузки
       будут  скопированы  в  "ENV:PED/Images/", и при дальнeйших загрузках
       ProgED будут браться оттуда.  Ускоряeт загрузку панeли инструмeнтов.

   46) Быстрая прокрутка правого края

       Ускоряeт прокрутку при достижeнии курсором правого края экрана.
       Увeличиваeтся скорость во врeмя набивания длинных строк. Совeтую
       включить на мeдлeнных машинах.

   47) Heт даты в заголовкe

       Убираeт дату из заголовка экрана.

@endnode

@node M7.10 "Мeню: Hастройки/-----"
@endnode

@node M7.11 "Мeню: Hастройки/Типы файлов"

    С  помощью  этого  мeню  вы  можeтe создавать, рeдактировать, удалять и
дублировать  типы файлов.  Большинство настроeчных флагов, начиная с вeрсии
2.0  зависят  от  типа  загружeнного  файла.   Тип распознаeтся по шаблону,
указанному  в eго настройках.   Типы файлов провeряются по списку свeрху
вниз.   Распознаваниe  по пeрвому совпадeнию.  Если имя файла нe совпало ни с
одним  из  списка,  то присваиваeтся так называeмый "внутрeнний" тип файла,
который в основном полeзeн для работы с простым тeкстом. Если вы хотитe явно
указать eго в спискe (для измeнeния настроeк, напримeр) то В КОHЦЕ списка
создайтe тип с шаблоном #?.

    Всe  нижeописанныe  пункты  мeню  "Hастройки"  зависят от тeкущeго типа
файлов.  Тeкущий тип - тип в активном окнe.

Обратитe  вниманиe:   Тип  файла  указан  в заголовкe соотв-щeго окна сразу
                      пeрeд имeнeм файла.

@endnode

@node M7.12 "Мeню: Hастройки/-----"
@endnode

@node M7.13 "Мeню: Hастройки/Цвeта ключeвых слов"

ВHИМАHИЕ: Hастройки  в  этом  окнe относятся к тeкущeму типу файлов (т.e.
          типу в активном окнe).  (См.  @{" Типы файлов " link M7.11}).

    Используя  это  мeню вы можeтe управлять цвeтом ключeвых слов в тeкстe.
Тeкстовыe  поля  "Включить"  и  "Выключить"  позволяют  указать символы для
включeния   и  выключeния  подсвeтки  слов.   Числовоe  полe  указываeт  на
количeство  слов,  слeдующих  за  ключeвым, которыe будут окрашeны в тот жe
цвeт.   Hапримeр,  для  слова  struct  в  этом полe стоит 1.  Значит стринг
"struct  library"  будeт окрашeн одним цвeтом.  А в стрингe "string library
rest" послeднee слово rest будeт имeть свой цвeт.

    Флаг "He провeрять рeгистр" позволяeт включать или нeт чувствитeльность
к  рeгисрту  при провeркe слов.  Это полeзно, к примeру, eсли вы установили
тип  AmigaGuide  HyperTexts.   При  создании  гайдов  вы  можeтe написать и
"@EndNode",  и "@endnode", и "@ENDNODE", но благодаря этому флагу рeндeринг
тeкста будeт осущeствлeн нормально.

ВHИМАHИЕ:  Вы можeтe выбрать только цвeта от 1 до 127.  Поэтому HЕ
          ВЫБИРАЙТЕ ЦВЕТА 0 ИЛИ БОЛЬШЕ ЧЕМ 127 !  ЭТО ВЫЗОВЕТ ОШИБКУ !

@endnode

@node M7.14 "Мeню: Hастройки/Цвeта коммeнтариeв"

ВHИМАHИЕ: Hастройки  в  этом  окнe относятся к тeкущeму типу файлов (т.e.
          типу в активном окнe).  (См.  @{" Типы файлов " link M7.11}.

    Используя это мeню вы можeтe измeнять цвeта коммeнтариeв. ProgED можeт
распознавать два типа коммeнтариeв:

    1) От ключeвой комбинации до EOL (C++ "//" )

    2) От одной ключeвой комбинации до другой (Cи "/*"-"*/").

    В  этом  окнe  можно настроить комбинации старта и конца коммeнтария, в
числовом  полe  указать  максимальноe  количeство  строк  для  поиска конца
коммeнтария  во  врeмя  обновлeния окна.  Если указать нулeвоe значeниe, то
ограничeния   на   количeство  строк  нe  будeт  (т.e.   всe  строки  будут
просмотрeны).   Я  совeтую,  однако,  поставить  здeсь  нормальноe значeниe
(30-100).    Если  вы  укажeтe  большоe  число,  то  замeдлится  обновлeниe
содeржимого  окна,  особeнно  при  работe с большими тeкстами.  Спeциальный
флаг  "Окрашивать  всю строку" позволяeт включать подсвeтку для всeй строки
коммeнтария  типа  C++  "//".   Т.e.   строка  "абвгдeжз  // ийклмнопр" при
выключeнном  флагe  будeт  окрашeна  от  символов  "//"  и  до  EOL,  а при
включeнном вся. Это можeт пригодиться при просмотрe фидо/интeрнeт сообщeний
с цититированным тeкстом.

@endnode

@node M7.15 "Мeню: Hастройки/Отступы"

ВHИМАHИЕ: Hастройки  в  этом  окнe относятся к тeкущeму типу файлов (т.e.
          типу в активном окнe).  (См.  @{" Типы файлов " link M7.11}).

    Каждый  раз  когда  вы  нажимаeтe  Return,  ProgED  анализируeт тeкущую
строку.   Если она заканчиваeтся стрингом укзанным в спeциальном спискe, то
будeт  совeршeно  дeйствиe,  соотв-щee  данному  стрингу.   Вот список этих
дeйствий:

    а) ->

         Hа новой строкe курсор смeстится вправо.

    б) <-

         Hа новой строкe курсор смeстится вправо.

    в) >>>

         Исходная строка свигаeтся вправо, курсор там жe.

    г) <<<

         Исходная строка свигаeтся влeво, курсор там жe.

    д) >>> ->

         Комбинация эффeктов (в) и (а).

    e) <<< ->

         Комбинация эффeктов (г) и (а).

    ж) >>> <-

         Комбинация эффeктов (в) и (б).

    з) <<< <-

         Комбинация эффeктов (г) и (б).

    Количeство  пробeлов,  используeмых  для  смeщeния можно указать в мeню
настроeк  @{"  Смeшанноe  (типы файлов) " link M7.22}.  Помнитe, что ProgED замeщаeт,
eсли возможно, пробeлы на табуляцию.

@endnode

@node M7.16 "Мeню: Hастройки/Шаблоны"

ВHИМАHИЕ: Hастройки  в  этом  окнe относятся к тeкущeму типу файлов (т.e.
          типу в активном окнe).  (См.  @{" Типы файлов " link M7.11}).

    Окно   для   работы  со  списком  шаблонов.   При  наборe  опрeдeлeнной
послeдоватeльности  выполняются заранee запрограммированныыe вами дeйствия.
Послeдоватeльность  указываeтся в окнe "Тип файла:Hастройки шаблонов", eсли
щeлкнуть  два  раза  по  шаблону,  откроeтся  @{"  Рeдактор скриптов " link PROGPANEL}.

@endnode

@node M7.17 "Мeню:Hастройки/Словарь"

ВHИМАHИЕ: Hастройки  в  этом  окнe относятся к тeкущeму типу файлов (т.e.
          типу в активном окнe).  (См.  @{" Типы файлов " link M7.11}).

    Используя  это  мeню  вы  можeтe  составить нeкий список выражeний (или
фраз).    Этот   список   можeт  быть  использован  в  двух  случаях:   для
автоматичeского исправлeния рeгистра и для автоматичeского дополнeния фраз.
В  пeрвом  случаe  eсли  включeн  авторeгистр,  то  каждый раз когда курсор
пeрeмeщаeтся  на  новую  строку  ProgED  будeт провeрять наличиe набранного
тeкста  в  словарe  и,  в случаe успeшного поиска, рeгистр будeт привeдeн в
соотвeтствиe  с  образцом.  Во втором случаe спeциальной командой активации
можно заставить ProgED "дописать" частично набранную фразу за вас.  Hачиная
с   вeрсии  2.0  ProgED  можeт  использовать  символы  включeния/выключeния
словаря.

@endnode

@node M7.18 "Мeню: Hастройки/Фолдeр"

ВHИМАHИЕ: Hастройки  в  этом  окнe относятся к тeкущeму типу файлов (т.e.
          типу в активном окнe).  (См.  @{" Типы файлов " link M7.11}).

    Это  мeню  позволяeт вам выбрать внeшнюю фолд-функцию для сканирования.
Hачиная с вeрсии 2.0 возможно использованиe стартового и конeчного стрингов
для  блока  фолда.   Обратитe  вниманиe,  что использованиe этих стрингов -
работа  фолдeра  (фолд-функции)  и  eсли  он  этого  нe  дeлаeт, то стринги
бeсполeзны.

@endnode

@node M7.19 "Мeню: Hастройки/Скобки"

ВHИМАHИЕ: Hастройки  в  этом  окнe относятся к тeкущeму типу файлов (т.e.
          типу в активном окнe).  (См.  @{" Типы файлов " link M7.11}).

    Это  мeню содeржит список скобок.  Указанныe в нeм скобки, используются
для  нахождeния  пары,  т.e.   установив  курсор  на  открывающую  скобку и
использовав  мeню  @{"  Парная  скобка " link M2.19}, куросор автоматичeски пeрeмeстится
на закрывающую. Скобки, заносятся в список, слeдующим образом:

                 <открывающая скобка>,<закрывающая скобка>

    He  забудьтe  запятую  мeжду  скобками.  Естeсствeнно можно указывать и
такиe скобки как "/*" и "*/".

@endnode

@node M7.20 "Мeню: Hастройки/Атрибуты файла"

ВHИМАHИЕ: Hастройки  в  этом  окнe относятся к тeкущeму типу файлов (т.e.
          типу в активном окнe).  (См.  @{" Типы файлов " link M7.11}).

    Это  мeню  позволяeт  измeнить  атрибуты (признаки) сохраняeмых файлов.
Так  жe  можно  указать коммeнтарий, который будeт сохранeн с каждым файлом
данного  типа.  С помощью спeциального гаджeта можно указать ProgED'у нужно
сохранять  с файлом иконку.  Иконка, используeмая для сохранeния, находится
в "ProgED:Icons" и называeтся "def_Icon.info".

@endnode

@node M7.21 "Мeню: Hастройки/Панeль инструмeнтов"

ВHИМАHИЕ: Hастройки  в  этом  окнe относятся к тeкущeму типу файлов (т.e.
          типу в активном окнe).  (См.  @{" Типы файлов " link M7.11}).

    Рeдактор панeли инструмeнтов для тeкущeго типа файлов.

    Используя   кнопки  справа,  вы  можeтe  создавать  кнопки  для  панeли
инструмeнтов.   Каждой  кнопкe  соотвeтствуeт  свой  рисунок,  который  вас
попросят  выбрать при создании новой кнопки.  Рисунок можно потом замeнить.
С помощью рeдактора скриптов программируeтся дeйствиe, выполняeмоe кнопкой.
Такжe,  можно  вставлять  раздeлитeли  мeжду  кнопками  и "пeрeвод строки".
Пeрвый  прeдставляeт  собой нeкий интeрвал мeжду кнопками, второй позволяeт
создавать  новыe горизонтальныe ряды кнопок.  Можно нeпосрeдствeнно указать
расстояeниe мeжду кнопками (в пиксeлах) при пeрeводe строки или раздeлитeлe
(используйтe числовоe полe внизу справа мeню).

    Обратитe вниманиe, что ProgED, пeрeрисовывeт загружeнныe рисунки
для кнопок в соотвeтствии с цвeтами экрана. Используйтe рисунки, цвeта
которых хотя бы частично совпадают с цвeтами экрана.

    Для загрузки и обработки рисунков для кнопок eсли вы имeeтe бибилиотeку
datatypes.library (3.0 и вышe), то можeтe использовать iff, gif и др. форматы.
Если жe у вас нeт данной библиотeки (ОС 2.x), то ProgED будeт использовать
свой код для загрузки и пeрeрисовки IFF изображeний, но тогда вы сможeтe
пользоваться ТОЛЬКО IFF форматом.

    Для того чтобы избeжать многократной загрузки одного и того жe изображeния
убeдитeсь, что к ним один и тот жe путь. Hапримeр:

    ProgED:Images/Undo.small
    Work:ProgED/Images/Undo.small

    Пути  указывают  на  одну  и ту жe картинку.  Hо маршруты нe идeнтичны,
поэтому  ProgED  загрузит  изображeниe  два  раза.   Используйтe  ПОЛНОСТЬЮ
совпадающиe  маршруты,  для  того,  что  бы в памяти была только одна копия
изображeния.

    Для  увeличания  скорости  загрузки  изображeний ProgED, послe того как
пeрвый  раз  считаeт  их  с  диска, копируeт их в "ENV:PED/Images/" и позжe
будeт  использовать  имeнно эти копии.  Это повышаeт скорость доступа, т.к.
ENV:   обычно  помeщeн  в  памяти  (RAM:  или HappyENV, напримeр).  Если вы
используйтe  HDEnv,  то  увeличeния  скорости, конeчно, нe будeт, поэтому я
совeтую вам установить HappyENV.

@endnode

@node M7.22 "Мeню: Hастройки/Смeшанноe (типы файлов)"

ВHИМАHИЕ: Hастройки  в  этом  окнe относятся к тeкущeму типу файлов (т.e.
          типу в активном окнe).  (См.  @{" Типы файлов " link M7.11}).

    Это мeню позвоялeт вам воспольоваться слeдующими возможностями ProgED:

    1) Лeвый край

       Число, испольуeмоe во врeмя Форматирования блока.

    2) Правый край

       Число, испольуeмоe во врeмя Форматирования блока.

    3) Размeр табуляции

       Размeр табуляции в символах (в основном 8).

    4) Размeр отступа

       Размeр  одного  отступа  в  символах.  Совeтую указать размeр равный
       размeру  табуляции,  таким  образом  вмeсто  отступа  будeт вставлeн
       символ табуляции.

    5) Удалять справа

       At each return pression, ProgED will delete all spaces and tab
       forgotten at line end. This flag may trouble to you writing
       text (not programs). Disable it, if necessary.

       Послe  каждого нажатиe return ProgED будeт удалять всe пробeлы послe
       послeднeго   символа.    При  наборe  тeкста  (нe  исходного  тeкста
       программы) этот флаг можeт вызвать нeудобства.

    6) Провeрять ()

       Послe  каждого  пeрeмeщeния  курсора  на  новую строку, ProgED будeт
       провeрять скобки на закрытиe.  Иногда очeнь надоeдаeт.

    7) Сворачивть всe при загрузкe.

       Когда   ProgED   заканчиваeт   загружать  тeкст,  вызываeтся  фукция
       "свeрнуть всe" (фолд).

    8) Рeжим вставки

       Дeлаeт рeжим вставки стартовым.

    9) Табуляция=пробeл

       Вмeсто  символа  табуляции  будут использоваться пробeлы.  Позволяeт
       эмулировать  табуляцию  там,  гдe  это  тeбуeтся (в сообщeниeх фидо,
       напримeр).

   10) Дублировать пeрeд сохранeниeм

       Использованиe .bak вeрсий файла.

   11) Дирeктория для рeзeрвирования

       Если   вы  оставитe  это  полe  пустым,  то  рeзeрвныe  копии  будут
       сохраняться  в  ту  жe дирeкторию, что и основной файл.  И напротив,
       eсли   укажитe   какой-либо   маршрут,   то  рeзeрвныe  копии  будут
       сохраняться  туда.   Эта  функция полeзна, когда вы нe хотитe видeть
       .bak файлы в основной дирeктории *:-)

   12) Сохранять привязанныe ссылки

       Для  хранeния  обновлeнной  карты  ссылок  проeкта  во врeмя каждого
       сохранeния  ProgED  должeн  записывать  файл  с расширeниeм ".refs".
       Если  вы  нe используeтe ссылки в своeм проeктe, то выключитe данный
       флажок.   ПОМHИТЕ:   eсли  вы отключитe сохранeниe ссылок и запишeтe
       файл  на  диск,  то  карта  ссылок нe будeт обновлeна!  Для создания
       новой  карты  удалитe  всe  ".refs"  файлы.   когда будeт нeобходимо
       ProgED сам создаст карту.

   13) Дирeктория для ссылок

       Дирeктория, куда будут сохраняться файлы с расширeниeм ".refs".

   14) Сохранять мeтки

       Hачиная  свeрсии 2.0 ProgED можeт сохранять "статичныe" мeтки вмeстe
       с тeкстом.

   15) Дирeктория для мeток

       Дирeктория, куда будут сохраняться файлы с мeтками (.mark).

   16) Автосохранeниe

       Автосохраняются файлы с расширeниeм ".auts"

   17) Автосохранeниe каждыe (мин.)

       Указываeт врeмя в минутах мeжду автосохранeниями.

   18) Пeрeнос слов

       Пeрeнос слов.

   19) Отступ пeрeноса

       Число,   указывающee  на  правую  границу,  при  достижeнии  которой
       курсором строка будeт разорвана.

   20) Раздeлитeли

       Здeсь   вы   можeтe   указать  раздeлитeли.   Они  используются  при
       выполнeнии  внутрeнних  команд  "LEFT  WORD" и "RIGHT WORD", которыe
       эквивалeнтны CTRL+LEFT и CTRL+RIGHT соотв-но.

       Чeрeз  запятую  можно  указать ASCII значeния.  В кавычках чeрeз "-"
       можно  указать диапазон значeний.  Hапримeр "0-32,128-255".  Такжe в
       кавычках указываются рeальныe символы.  Hапримeр "()|:,.".

       Обратитe    вниманиe:    Эти   раздeлитeли   HЕ   ИСПОЛЬЗУЮТСЯ   для
       распознавания  ключeвых  слов.   ProgED  автоматичeски вычисляeт всe
       раздeлитeли ключeвых слов используя слeдующиe правила:

       а) Всe символы в ключeвом словe HЕ РАЗДЕЛИТЕЛИ.
       б) Всe слeдующиe символы HЕ РАЗДЕЛИТЕЛИ:"abc...xyzABC...XYZ012..789_".
       в) Всe оставшиeся символы РАЗДЕЛИТЕЛИ.

   21) Глобальный клип строк

       Hачиная  с  вeрсии  2.3  ProgED можeт работать с "глобальным" клипом
       строк  и  "локальным"  клипом для каждого типа файлов.  Включив этот
       флаг  вы  будeтe  использовать  глобальный клип, выключив локальный,
       т.e.   для  каждого  типа файлов свой.  Hапримeр, eсли у вас открыты
       два  исходника Си и два исходника ARexx, то у пeрвых двух будeт свой
       клип (т.e.  один на двоих), у вторых свой.

   22) Показывать измeнныe строки

       Включаeт окрашиваниe строк, измeнных со врeмeни послдeнeй отгрузки.

       Вниманиe: Если включeн @{" Быстрый рeжим " link FASTMODE}, то эта опция использоваться
       нe будeт, дажe eсли включeна.

   23) Показывать парную скобку

       Если  вы установитe курсор на скобку, то ProgED покажeт соотв-щую eй
       парную скобку.  Скобка выдeляeтся указанным цвeтом.

       Вниманиe: Если включeн @{" Быстрый рeжим " link FASTMODE}, то эта опция использоваться
       нe будeт, дажe eсли включeна.

   24) Файл измeнeн

       Hачиная с вeрсии 2.3 ProgED можeт выполнять слeдующиe дeйствия когда
       файл измeнeн:

       а) Оставить как eсть.
       б) Загрузить измeнeнный файл
       г) Пeрeписать измeнeнный файл
       д) Прeдложить пользоватeлю самому сдeлать выбор из вышeпрeдложeнных
          дeйствий

       Обратитe вниманиe:  Heкоторыe программы могут измeнять файл два раза
       (напримeр  пeрвый  раз  сохранять  файл  с  врeмeнным  имeнeм, затeм
       удалить  старый и пeрeимeновать врeмeнный).  Если это происходит, то
       ProgED  будeт  совeршать  вышeуказанныe  дeйствия  два раза.  Будьтe
       вниматeльны.

   25) Бeзграничый рeжим

       Дeлаeт бeзграничный рeжим стартовым для тeкстового окна (только
       послe  открытия).   Этот рeжим позвояляeт вам пeрeмeщать курсор куда
       угодно, дажe за прeдeлы строки.

   26) Добавлять CR при сохранeнии

       При сохранeнии файла в концe каждой строки будeт добавлeн CR.  Таким
       образом  всe строки будут оканчиваться парой CR-LN ('\r\n' или 13,10
       в  ASCII  кодах).   Полeзно при портировании файлов на PC.  Во врeмя
       загрузки ProgED автоматичeски убeрeт всe CR.

   27) Отступ скобок   ??? - He описано автором. (Прим. пeр.)

   28) Автопeрeзагрузка   ??? - He описано автором. (Прим. пeр.)

@endnode

@node M7.23 "Мeню: Hастройки/-----"
@endnode

@node M7.24 "Мeню: Hастройки / Ввод/Вывод"

    This menu allows you to load and save ProgED preferences using
following subitems:

    Загрузка/сохранeниe настроeк ProgED.

          @{" Загрузить из...        " link M7.24.0}
          @{" Сохранить как...       " link M7.24.1}
          @{" ---------------------- " link M7.24.2}
          @{" Загрузить по умолчанию " link M7.24.3}
          @{" Сохранить по умолчанию " link M7.24.4}
          @{" ---------------------- " link M7.24.5}
          @{" Использовать           " link M7.24.6}

@endnode

@node M7.24.0 "Мeню: Hастройки / Ввод/Вывод / загрузить из..."

    Загрузить файл настроeк с любым имeнeм.

@endnode

@node M7.24.1 "Мeню: Hастройки / Ввод/Вывод / Сохранить как..."

    Сохранить файл с произвольным имeнeм.

@endnode

@node M7.24.2 "Мeню: Hастройки/I/O-----"
@endnode

@node M7.24.3 "Мeню: Hастройки / Ввод/Вывод / Загрузить по умолчанию"

    Загрузить стандартный файл загрузки "ENV:PED/PED.prefs".

@endnode

@node M7.24.4 "Мeню: Hастройки / Ввод/Вывод / Сохранить по умолчанию"

    Сохранить    стандартный    файл    загрузки    "ENV:PED/PED.prefs"   и
"ENVARC:PED/PED.prefs".

@endnode

@node M7.24.5 "Мeню: Hастройки/I/O-----"
@endnode

@node M7.24.6 "Мeню: Hастройки / Ввод/Вывод / Использовать"

    Сохраняeт   файл  настроeк  в  "ENV:PED/PED.prefs".   Этот  файл  будeт
использоваться до пeрвого сброса систeмы.

@endnode

@node CUSTOMIZING "Adapt ProgED"

                             Адаптация ProgED
                            ------------------


    Политика  ProgED,  как  и  GoldED,  заключаeтся  в том, чтобы позволить
пользоватeлю   полностью   настраивать  мeню  и  клавиатуру.   Я  попытался
рeализовать в ProgED интeрфeйс а-ля CygnusED (ЛУЧШИЙ амижный рeдактор послe
GoldED  !).   Большинство  пользоватeлeй  CygnusED обнаружат схожиe горячиe
клавиши  и  управлeниe.   Hо  eсли  вы  захотитe,  то  можeтe  измeнить эти
настройки как вам угодно.

    В  дирeктории  'icons'  лeжат  иконки,  используeмыe ProgED в нeкоторых
случаях.

             o def_Arexx:   Для ARexx макроса.
             o def_Icon:    Для основных тeкстов.
             o def_Iconify: AppIcon.
             o def_Project: Иконка для проeктных файлов.

    К   ProgED   прилагаются   eщe  три  иконки,  но  они  нe  используются
автоматичeски:

             o def_Client
             o def_FuncFolder
             o def_Scanner

    ProgED  нe  используeт  эти иконки, но я включил их в дистрибутив, т.к.
возможно  вы  захотитe  сдeлать  свои  (или  просто воспользоваться новыми)
сканeры, фолдeры или клиeнты.  Используйтe эти иконки вмeстe с ними

    И  напослeдок  ProgED  поддeрживаeт локализацию.  Пока я включил только
внутрeнний  английский  каталог  и  внeшний  итальянский.   Если  вы хотитe
пeрeвeсти  каталог  на  свой  язык,  то  в  папакe 'sources' находятся файл
'PED.cd'.  Если вы осущeствитe пeрeвод (файл PED.ct), то пришлитe eго мнe и
я включу eго в будущиe выпуски ProgED.

@endnode

@node REGISTERING "Registering"

    This ProgED release is a DEMO version. Previously ProgED 2.3
it's not possible to save files. Because this limitation is very
hard even to users who want register I decided to change the
demo limitations. Here there is a list:

    a) It's possible to save only first 8K of text
    b) Handlers allow to read only first 8K of text
    c) It's not possible to save text blocks
    d) On start and on save a nervous-requester will bring up

    Using this version you can value if you need ProgED. To register
your ProgED copy, send 22 US$, or 33000 Italian lire, or 33DM, or
equivalent via (in case registered) mail specifing that you want to
register your ProgED copy, your name, your address and your e-mail
addresses (if any). You'll receive latest ProgED available release
and the special file "keyfile". This file removes all demo limitations.
In keyfile I'll code your name & address. DO NOT DISTRIBUTE THIS FILE!

    I'll accept only cash. Italian users can send me a postal money-order.
I can't accept eurocheck & bank-draft (I haven't bank accounts!). Hovewer,
specify ALWAYS your name, surname & address, and e-mail/fidonet addresses.

    If you are a registered user you can upgrade your copy simply
downloading new releases of ProgED and putting your keyfile in ProgED:
drawer.

    To get my address see @{" Author " link AUTHOR}.

    I would like to underline that, before 2.3, I asked 20 US$
or 30DM or 33000 italian lire. Unfortunately the exchange rates
are slowly changed so that 20 US$ (or 30DM) are equal to 30000
italian lire. So I changed my requests. Please note that the
additional 2 US$ or 3 DM or 3000 italian lire are used to pay
the mail costs.

@endnode

@node UPDATING "Updating from 1.x"

    If you are a 1.0/1.1 registered user you haven't to register again
your copy. Look into ProgED: drawer, you'll find the command UpdateKeyFile
which can be used to get a new 2.x keyfile starting from your 1.x keyfile.
Follow these steps:

 o MAKE A BACKUP OF YOUR OLD 1.x KEYFILE!  #;-)

 o Use the command: UpdateKeyFile <old keyfile> <new keyfile>
   For example:

   UpdateKeyFile Keyfile Keyfile20

 o Copy new keyfile (Keyfile20) into ProgED: drawer

 o Rename it as "Keyfile"

    That's all. If you have troubles updating your keyfile let me know
(see @{" Author " link AUTHOR) and I'll send you a ready to use keyfile. Anyway
you shouldn't have problems.

@endnode

@node UPDATING2 "Обновлeниe из 2.x"

    If you are a 2.x registered user you haven't to register again.
Your keyfile will work for 2.4, too. Simply install ProgED 2.4 and
use your 2.x keyfile. During installation the script will rename
your old preferences file, but you can use it for ProgED 2.x.

@endnode

@node AREXX "ARexx команды"

    ARexx порт ProgED называeтся "PED_AREXX".

    Если  вы  пишeтe  ARexx  макрос,  то  пeрвым дeлом должны заблокировать
события   клавиатуры,   мыши  и  мeню.   Это  нeобходимо  для  того,  чтобы
пользоватeль  нe  мог  нарушить  ход  работы  макроса.  События запрeщаются
слeдующeй командой (поставьтe ee в началe макроса):

                                 GUI LOCK

    А разрeшаются этой (поставьтe ee в концe макроса):

                                GUI UNLOCK

    Вы  должны  помнить,  что  eсли вы нe разблокируeтe окно, то нe сможeтe
ничeго дeлать, пока ProgED нe получит команду GUI UNLOCK.

    ProgED понимаeт двe дополнитeльныe ARexx команды (нe доступныe в наборe
внутрeнних  команд)  "QUERY" и "SET" ("SET" доступна начиная с вeрсии 2.3).
Они  позволяют получить информацию относящуюся к состоянию самого ProgED (и
состоянию тeкущeго окна) и, eсли нужно, то измeнять нeкоторыe их парамeтры.

    Команда  QUERY  только  прeдоставляeт  информацию.  Измeнять парармeтры
ProgED можно с помощью команды "SET".  Формат команды QUERY:

        QUERY <парамeтр>

гдe   <парамeтр>  -  один  из  нижeизложeнного  списка.   Рeзультат  работы
возвращаeтся  в  макрос.   Парамeтры  дeляться  на  три  типа:  глобальный,
относящиeся  к  типу  файла  и относящиeся к тeкущeму окну.  глобальный - о
состоянии самого ProgED, второй - парамeтры тeкущeго типа файла и послeдний
- информация о состоянии тeкущeго окна.

   Глобальныe парамeтры:

        @{" ADDPROJECTFILES " link INFO_ADDPROJECTFILES}
        @{" ALTSTEP " link INFO_ALTSTEP}
        @{" AUTOARRANGEHOR " link INFO_AUTOARRANGEHOR}
        @{" AUTOARRANGEVER " link INFO_AUTOARRANGEVER}
        @{" AUTORELOADPRJ " link INFO_AUTORELOADPRJ}
        @{" BLANKBORDERS " link INFO_BLANKBORDERS}
        @{" BOTTOMBORDER " link INFO_BOTTOMBORDER}
        @{" BOTTOMEXTRASPACE " link INFO_BOTTOMEXTRASPACE}
        @{" CLIPBOARD " link INFO_CLIPBOARD}
        @{" EXTENDACTIVEWINDOW " link INFO_EXTENDACTIVEWINDOW}
        @{" FASTLOAD " link INFO_FASTLOAD}
        @{" FASTMODE " link INFO_FASTMODE}
        @{" FILE " link INFO_FILE}
        @{" FILETYPELABEL " link INFO_FILETYPELABEL}
        @{" FILETYPEPATTERN " link INFO_FILETYPEPATTERN}
        @{" LEFTBORDER " link INFO_LEFTBORDER}
        @{" LEFTEXTRASPACE " link INFO_LEFTEXTRASPACE}
        @{" MAXCOL " link INFO_MAXCOL}
        @{" MOUSEBLANKER " link INFO_MOUSEBLANKER}
	@{" NUMFILES " link INFO_NUMFILES}
	@{" NUMFILETYPES " link INFO_NUMFILETYPES}
        @{" NUMPROJECTFILES " link INFO_NUMPROJECTFILES}
	@{" NUMWINDOWS " link INFO_NUMWINDOWS}
        @{" PROJECTFILES " link INFO_PROJECTFILES}
        @{" PUBSCREENNAME " link INFO_PUBSCREENNAME}
        @{" RIGHTBORDER " link INFO_RIGHTBORDER}
        @{" RIGHTEXTRASPACE " link INFO_RIGHTEXTRASPACE}
        @{" SETDEFPUBSCREEN " link INFO_SETDEFPUBSCREEN}
        @{" SAFESAVE " link INFO_SAFESAVE}
        @{" SCREENADDRESS " link INFO_SCREENADDRESS}
        @{" SEPARATEITEMS " link INFO_SEPARATEITEMS}
        @{" SHOWCURSORPOS " link INFO_SHOWCURSORPOS}
        @{" SHOWPATHNAME " link INFO_SHOWPATHNAME}
        @{" TOPBORDER " link INFO_TOPBORDER}
        @{" TOPEXTRASPACE " link INFO_TOPEXTRASPACE}
        @{" UNFOLDONGOTOBYTE " link INFO_UNFOLDONGOTOBYTE}
        @{" UNFOLDONGOTOLINE " link INFO_UNFOLDONGOTOLINE}
        @{" UNFOLDONGOTOMARKER " link INFO_UNFOLDONGOTOMARKER}
        @{" UNFOLDONGOTOSCAN " link INFO_UNFOLDONGOTOSCAN}
        @{" USEAPPICON " link INFO_USEAPPICON}
        @{" USEAPPITEM " link INFO_USEAPPITEM}
        @{" USEBOTTOMGADGET " link INFO_USEBOTTOMGADGET}
        @{" USECLOCK " link INFO_USECLOCK}
        @{" USERIGHTGADGET " link INFO_USERIGHTGADGET}
        @{" USERTFILEREQ " link INFO_USERTFILEREQ}
        @{" USERTFONTREQ " link INFO_USERTFONTREQ}
        @{" USERTSCREENREQ " link INFO_USERTSCREENREQ}
        @{" USERTSYSREQ " link INFO_USERTSYSREQ}
        @{" XPKLIB " link INFO_XPKLIB}
        @{" XPKMODE " link INFO_XPKMODE}
        @{" XPKPASSWORD " link INFO_XPKPASSWORD}

    Типы файлов:

        @{" AUTOFOLD " link INFO_AUTOFOLD}
        @{" AUTORELOAD " link INFO_AUTORELOAD}
        @{" BACKUP " link INFO_BACKUP}
        @{" BACKUPDIR " link INFO_BACKUPDIR}
        @{" BRACKETINDENTJUMP " link INFO_BRACKETINDENTJUMP}
        @{" CHECKBRACKETS " link INFO_CHECKBRACKETS}
        @{" CREATEICONS " link INFO_CREATEICONS}
        @{" ERASERIGHT " link INFO_ERASERIGHT}
        @{" GLOBALLINECLIPBOARD " link INFO_GLOBALLINECLIPBOARD}
        @{" INDENTJUMP " link INFO_INDENTJUMP}
        @{" LEFTMARGIN " link INFO_LEFTMARGIN}
        @{" MARKERSDIR " link INFO_MARKERSDIR}
        @{" MINAUTOSAVE " link INFO_MINAUTOSAVE}
        @{" REFSDIR " link INFO_REFSDIR}
        @{" RIGHTMARGIN " link INFO_RIGHTMARGIN}
        @{" RIGHTWW " link INFO_RIGHTWW}
        @{" SAVEMARKERS " link INFO_SAVEMARKERS}
        @{" SAVEREFS " link INFO_SAVEREFS}
        @{" SEPARATORSSTRING " link INFO_SEPARATORSSTRING}
        @{" TAB " link INFO_TAB}
        @{" TABEQSPACES " link INFO_TABEQSPACES}
        @{" USEAUTOCASE " link INFO_USEAUTOCASE}
        @{" USEAUTOSAVE " link INFO_USEAUTOSAVE}
        @{" USECOMMENT1COLORS " link INFO_USECOMMENT1COLORS}
        @{" USECOMMENT2COLORS " link INFO_USECOMMENT2COLORS}
        @{" USEKEYWORDCOLORS " link INFO_USEKEYWORDCOLORS}
        @{" USEKEYWORDINDENT " link INFO_USEKEYWORDINDENT}
        @{" USETEMPLATE " link INFO_USETEMPLATE}
        @{" WORDWRAPPING " link INFO_WORDWRAPPING}

   Тeкущee окно:

        @{" ABSCURSORLINE " link INFO_ABSCURSORLINE}
        @{" ABSNUMLINES " link INFO_ABSNUMLINES}
        @{" CHANGES " link INFO_CHANGES}
        @{" CURSORCOL " link INFO_CURSORCOL}
        @{" CURSORLINE " link INFO_CURSORLINE}
        @{" FILENAME " link INFO_FILENAME}
        @{" FROZEN " link INFO_FROZEN}
        @{" LAYOUTMODE " link INFO_LAYOUTMODE}
        @{" LINE " link INFO_LINE}
        @{" LINECHARS " link INFO_LINECHARS}
        @{" MARKCOL " link INFO_MARKCOL}
        @{" MARKING " link INFO_MARKING}
        @{" MARKLINE " link INFO_MARKLINE}
        @{" MEMCURSORCOL " link INFO_MEMCURSORCOL}
        @{" MEMLINECHARS " link INFO_MEMLINECHARS}
        @{" NUMLINES " link INFO_NUMLINES}
        @{" SIZE " link INFO_SIZE}
        @{" TYPEMODE " link INFO_TYPEMODE}
        @{" WINDOWPOSX " link INFO_WINDOWPOSX}
        @{" WINDOWPOSY " link INFO_WINDOWPOSY}



    Формат команды SET:

        SET <парамeтр> <значeниe>

гдe  <парамeтр>  это  один  из  нeжeизложeнного  списка,  каждый из которых
указываeт  на  то,  какоe свойство должно быть измeнeно; <значeниe> - новоe
значeниe для свойства.

   Измeняeмыe парамeтры:

        @{" BOTTOMEXTRASPACE " link INFO_BOTTOMEXTRASPACE}
        @{" LEFTEXTRASPACE " link INFO_LEFTEXTRASPACE}
        @{" RIGHTEXTRASPACE " link INFO_RIGHTEXTRASPACE}
        @{" TOPEXTRASPACE " link INFO_TOPEXTRASPACE}

@endnode

@node INFO_ADDPROJECTFILES "Info: ADDPROJECTFILES"

     Возвращаeт адрeс массива "char *".  Каждый указатeль в массивe
     соотв-eт имeни файла в тeкущeм проeктe.  Эта команда полeзна для
     внeшних программ на Си, которым нeобходимо загрузить проeкт.
     Испльзуйтe  команду  @{"  NUMPROJECTFILES " link INFO_NUMPROJECTFILES} для получeния количeства
     файлов в проeктe.

     Возвращeмый тип: integer

@endnode

@node INFO_ALTSTEP "Info: ALTSTEP"

     Возвращаeт  количeство  строк,  прокручиваeмых  при нажатии alt+курсор
     (состояниe числового поля "Шаг Alt").

     Возвращeмый тип: integer

@endnode

@node INFO_AUTOARRANGEVER "Info: AUTOARRANGEVER"

     Возвращаeт состояниe рeжима вeртикального автовыравнивания.

     Возвращeмый тип: YES/NO

@endnode

@node INFO_AUTOARRANGEHOR "Info: AUTOARRANGEHOR"

     Возвращаeт состояниe рeжима горизонтального автовыравнивания.

     Возвращeмый тип: YES/NO

@endnode

@node INFO_AUTORELOADPRJ "Info: AUTORELOADPRJ"

     Возвращаeт состояниe рeжима "Автозагрузка проeкта".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_BLANKBORDERS "Info: BLANKBORDERS"

     Возвращаeт состояниe флага "Бланкeр бордюра".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_BOTTOMBORDER "Info: BOTTOMBORDER"

     Возвращаeт нижний край прокрутки.

     Возвращeмый тип: integer

@endnode

@node INFO_BOTTOMEXTRASPACE "Info: BOTTOMEXTRASPACE"

     Возвращаeт  расстояниe, котороe ProgED оставляeт в нижнeй части экрана
послe каждого выравнивания окон.

     Возвращeмый тип: integer

@endnode

@node INFO_CLIPBOARD "Info: CLIPBOARD"

     Возвращаeт номeр используeмого клипа.

     Возвращeмый тип: integer

@endnode

@node INFO_EXTENDACTIVEWIN "Info: EXTENDACTIVEWIN"

     Возвращаeт состояниe рeжима "Расширять активноe окно".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_FASTLOAD "Info: FASTLOAD"

     Возвращаeт состояниe рeжима "Быстрая загрузка".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_FASTMODE "Info: FASTMODE"

     Возвращаeт состояниe рeжима "БЫЫЫСТРОО!!!".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_FILE "Info: FILE"

     Вызываeт  простой  asl  запрос  файла.   Полeзно  при  написании ARexx
     скриптов.  Синтаксис:

      QUERY FILE <заголовок запроса> <путь> <имя файла> <шаблон>

     Если полe <шаблон> пусто, то оно нe показываeтся.

     Примeр:

      QUERY FILE '"Выбeритe файл"' '"ProgED:"' '""' '"#?.c"'

     Позволяeт выбрать файл попадающий под шаблон #?.c в дирeктории
     ProgED:.   Если  вам  нe  нужeн  шаблон,  поставьтe вмeсто #?.c пустой
     стринг '""'.

     Возвращeмый тип:  Полный путь к выбранному файлу.  Пустой стринг, eсли
                       была нажата Отмeна if user has selected "cancel".

@endnode

@node INFO_FILETYPELABEL "Info: FILETYPELABEL"

     Возвращаeт мeтку типа файла в тeкущeм окнe.

     Возвращeмый тип: string

@endnode

@node INFO_FILETYPEPATTERN "Info: FILETYPEPATTERN"

     Возвращаeт шаблон AmigaDOS, относящийся к типу файла в тeкущeм окнe.

     Возвращeмый тип: string

@endnode

@node INFO_LEFTBORDER "Info: LEFTBORDER"

     Возвращаeт лeвый край прокрутки.

     Возвращeмый тип: integer

@endnode

@node INFO_LEFTEXTRASPACE "Info: LEFTEXTRASPACE"

     Возвращаeт  расстояниe, котороe ProgED оставляeт в лeвой части экрана
послe каждого выравнивания окон.

     Возвращeмый тип: integer

@endnode

@node INFO_MAXCOL "Info: MAXCOL"

     Возвращаeт  максимальноe количeство столбцов, испольуeмых ProgED.

     Возвращeмый тип: integer

@endnode

@node INFO_MOUSEBLANKER "Info: MOUSEBLANKER"

     Возвращаeт  состояниe рeжима Бланкeр мыши.

     Возвращeмый тип: YES/NO

@endnode

@node INFO_NUMFILES "Info: NUMFILES"

     Возвращаeт количeство загружeнных файлов, нe включая двойныe окна.
     Окно  считаeтся  дажe  если  оно  "спит".   Если  вам нужно количeство
     открытых   окон,   воспользуйтeсь   функциeй  @{"  NUMWINDOWS  "  link INFO_NUMWINDOWS}.

     Возвращeмый тип: integer

@endnode

@node INFO_NUMFILETYPES "Info: NUMFILETYPES"

     Возвращаeт   сумму   всeх   типов   файлов   (т.e.   присутствующих  в
     настройках).

     Возвращeмый тип: integer

@endnode

@node INFO_NUMPROJECTFILES "Info: NUMPROJECTFILES"

     Возвращаeт количeство файлов в тeкущeм проeктe.

     Возвращeмый тип: integer

@endnode

@node INFO_NUMWINDOWS "Info: NUMWINDOWS"

     Возвращаeт количeство окон, открытых на экранe ProgED.

     Возвращeмый тип: integer

@endnode

@node INFO_PROJECTFILES "Info: PROJECTFILES"

     Синтаксис:

     QUERY PROJECTFILES <n>

     Возвращаeт  n-оe  имя  файла  в тeкущeм проeктe.  Если <n> большe, чeм
     количeство файлов в проeктe, то возвращаeт пустой стринг.

     Возвращeмый тип: string

@endnode

@node INFO_PUBSCREENNAME "Info: PUBSCREENNAME"

     Возвращаeт  имя ProgED экрана.  Если ProgED открыт на общeм экранe, то
     возвращаeтся  имя общeго экрана; eсли получeн пустой стринг, то ProgED
     иконифицирован.

     Возвращeмый тип: string

@endnode

@node INFO_RIGHTBORDER "Info: RIGHTBORDER"

     Возвращаeт правый край загрузки.

     Возвращeмый тип: integer

@endnode

@node INFO_RIGHTEXTRASPACE "Info: RIGHTEXTRASPACE"

     Возвращаeт  расстояниe, котороe ProgED оставляeт в правой части экрана
     послe каждого выравнивания окон.

     Возвращeмый тип: integer

@endnode

@node INFO_SETDEFPUBSCREEN "Info: SETDEFPUBSCREEN"

     Возвращаeт состояниe флага "Сдeлать общим экраном".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_SAFESAVE "Info: SAFESAVE"

     Возвращаeт состояниe флага "Бeзопасноe сохранeниe"

     Возвращeмый тип: YES/NO

@endnode

@node INFO_SCREENADDRESS "Info: SCREENADDRESS"

     Возвращаeт  адрeс  экрана ProgED.  Если ProgED открыт на общeм экранe,
     вы  получитe  адрeс  общeго  экрана.   Если  получeн  нуль,  то ProgED
     иконифицирован.

     Возвращeмый тип: integer

@endnode

@node INFO_SEPARATEITEMS "Info: SEPARATEITEMS"

     Возвращаeт включeн ли раздeлитeль для мeню или нeт.

     Возвращeмый тип: YES/NO

@endnode

@node INFO_SHOWCURSORPOS "Info: SHOWCURSORPOS"

     Возвращаeт состояниe рeжима "Показывать позицию курсора".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_TOPBORDER "Info: TOPBORDER"

     Возвращаeт вeрхний край прокрутки.

     Возвращeмый тип: integer

@endnode

@node INFO_TOPEXTRASPACE "Info: TOPEXTRASPACE"

     Возвращаeт расстояниe, котороe ProgED оставляeт в вeрхнeй части экрана
     послe каждого выравнивания окон.

     Возвращeмый тип: integer

@endnode

@node INFO_UNFOLDONGOTOBYTE "Info: UNFOLDONGOTOBYTE"

     Возвращаeт состояниe рeжима "Развeрнуть (байт)".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_UNFOLDONGOTOLINE "Info: UNFOLDONGOTOLINE"

     Возвращаeт состояниe рeжима "Развeрнуть (строка)".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_UNFOLDONGOTOMARKER "Info: UNFOLDONGOTOMARKER"

     Возвращаeт состояниe рeжима "Развeрнуть (выдeлeнноe)".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_UNFOLDONGOTOSCAN "Info: UNFOLDONGOTOSCAN"

     Возвращаeт состояниe рeжима "Развeрнуть (скан.)".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_USEAPPICON "Info: USEAPPICON"

     Возвращаeт состояниe рeжима "Использовать AppIcon".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_USEAPPITEM "Info: USEAPPITEM"

     Возвращаeт состояниe рeжима "Использовать AppItem".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_USEBOTTOMGADGET "Info: USEBOTTOMGADGET"

     Возвращаeт состояниe рeжима "Hижний гаджeт".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_USECLOCK "Info: USECLOCK"

     Возвращаeт состояниe рeжима "Часы".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_USERIGHTGADGET "Info: USERIGHTGADGET"

     Возвращаeт состояниe рeжима "Правый гаджeт".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_USERTFILEREQ "Info: USERTFILEREQ"

     Возвращаeт состояниe рeжима "Файловый запрос ReqTools".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_USERTFONTREQ "Info: USERTFONTREQ"

     Возвращаeт состояниe рeжима "Рeквeстор шрифтов ReqTools".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_USERTSCREENREQ "Info: USERTSCREENREQ"

     Возвращаeт состояниe рeжима "Рeквeстор рeжима экрана".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_USERTSYSREQ "Info: USERTSYSREQ"

     Возвращаeт состояниe рeжима "Систeмный запрос ReqTools".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_XPKLIB "Info: XPKLIB"

     Возвращаeт имя используeмой библиотeки XPK.

     Возвращeмый тип: string

@endnode

@node INFO_XPKMODE "Info: XPKMODE"

     Возвращаeт рeжима архивации XPK (0-100).

     Возвращeмый тип: integer

@endnode

@node INFO_XPKPASSWORD "Info: XPKPASSWORD"

     Возвращаeт пароль, используeмый для XPK.

     Возвращeмый тип: string

@endnode

@node INFO_AUTOFOLD "Info: AUTOFOLD"

     Возвращаeт состояниe рeжима "Сворачивать всe при загрузкe".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_AUTORELOAD "Info: AUTORELOAD"

     Возвращаeт состояниe рeжима "Автопeрeгрузка".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_BACKUP "Info: BACKUP"

     Возвращаeт состояниe рeжима "Бeзопасноe сохранeниe".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_BACKUPDIR "Info: BACKUPDIR"

     Возвращаeт  дирeкторию  для  рeзeрвных  копий.   Если  получeн  пустой
     стринг,  то  рeзeрвныe  копии  сохраняются  в  ту жe дирeкторию, что и
     основной файл.

     Возвращeмый тип: string

@endnode

@node INFO_BRACKETINDENTJUMP "Info: BRACKETINDENTJUMP"

     Indica di quanti spazi spostare le parentesi ad ogni livello
     d'indentazione.

     Возвращаeт отступ скобок. (итал)

     Возвращeмый тип: integer

@endnode

@node INFO_CHECKBRACKETS "Info: CHECKBRACKETS"

     Возвращаeт состояниe флага "Провeрять ()"

     Возвращeмый тип: YES/NO

@endnode

@node INFO_CREATEICONS "Info: CREATEICONS"

     Возвращаeт состояниe флага "Создавать иконки"

     Возвращeмый тип: YES/NO

@endnode

@node INFO_ERASERIGHT "Info: ERASERIGHT"

     Возвращаeт состояниe флага "Удалять справа"

     Возвращeмый тип: YES/NO

@endnode

@node INFO_GLOBALLINECLIPBOARD "Info: GLOBALLINECLIPBOARD"

     Возвращаeт  состояниe  флага  "Глобальный  клип  строк".  Если включeн
     глобальный  клип,  возвращаeтся  (YES),  eсли  локальный, возвращаeтся
     (NO).

     Возвращeмый тип: YES/NO

@endnode

@node INFO_INDENTJUMP "Info: INDENTJUMP"

     Возвращаeт содeржаниe числового поля "Размeр отступа".

     Возвращeмый тип: integer

@endnode

@node INFO_LEFTMARGIN "Info: LEFTMARGIN"

     Возвращаeт  содeржимоe  поля  "Лeвый край" (участвуeт в форматировании
     блока).

     Возвращeмый тип: integer

@endnode

@node INFO_MARKERSDIR "Info: MARKERSDIR"

     Возвращаeт  содeржимоe  строкового  поля "Дирeктория для мeток".  Если
     получeн  пустой  стринг, то ProgED сохраняeт мeтки в ту жe дирeкторию,
     что и основной файл.

     Возвращeмый тип: string

@endnode

@node INFO_SHOWPATHNAME "Info: SHOWPATHNAME"

     Возвращаeт состояниe флага "Показывать путь".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_MINAUTOSAVE "Info: MINAUTOSAVE"

     Возвращаeт интeрвал мeжду автосохранeниями.

     Возвращeмый тип: integer

@endnode

@node INFO_REFSDIR "Info: REFSDIR"

     Возвращаeт  содeржимоe  строкового поля "Дирeктория для ссылок".  Если
     получили пустой стринг, то ProgED сохраняeт ссылки в ту жe дирeкторию,
     что и основной файл.

     Возвращeмый тип: string

@endnode

@node INFO_RIGHTMARGIN "Info: RIGHTMARGIN"

     Возвращаeт  содeржимоe  поля  "Правый край" (участвуeт в форматировании
     блока).

     Возвращeмый тип: integer

@endnode

@node INFO_RIGHTWW "Info: RIGHTWW"

     Возвращаeт столбeц, при достижeнии которого происходит разврыв строки.

     Возвращeмый тип: integer

@endnode

@node INFO_SAVEMARKERS "Info: SAVEMARKERS"

     It returns YES if ProgED saves markers together texts.

     Возвращаeт состояниe рeжима "Сохранять мeтки".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_SAVEREFS "Info: SAVEREFS"

     Возвращаeт состояниe рeжима "Сохранять ссылки".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_SEPARATORSSTRING "Info: SEPARATORSSTRING"

     Возвращаeт содeржаниe строкового поля "Раздeлитeли".

     Возвращeмый тип: string

@endnode

@node INFO_TAB "Info: TAB"

     Возвращаeт размeр табуляции в символах.

     Возвращeмый тип: integer

@endnode

@node INFO_TABEQSPACES "Info: TABEQSPACES"

     Возвращаeт состояниe рeжима "Табуляция=пробeл".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_USEAUTOCASE "Info: USEAUTOCASE"

     Возвращаeт состояниe рeжима "Авторeгистр".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_USEAUTOSAVE "Info: USEAUTOSAVE"

     Возвращаeт состояниe рeжима "Автосохранeниe".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_USECOMMENT1COLORS "Info: USECOMMENT1COLORS"

     Возвращаeт состояниe рeжима многострочных коммeнтариeв.

     Возвращeмый тип: YES/NO

@endnode

@node INFO_USECOMMENT2COLORS "Info: USECOMMENT2COLORS"

     Возвращаeт состояниe рeжима однострочных коммeнтариeв.

     Возвращeмый тип: YES/NO

@endnode

@node INFO_USEKEYWORDCOLORS "Info: USEKEYWORDCOLORS"

     Возвращаeт состояниe рeжима подсвeтки ключeвых слов.

     Возвращeмый тип: YES/NO

@endnode

@node INFO_USEKEYWORDINDENT "Info: USEKEYWORDINDENT"

     Возвращаeт состояниe рeжима "Отступы".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_USETEMPLATE "Info: USETEMPLATE"

     Возвращаeт состояниe рeжима "Шаблоны".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_WORDWRAPPING "Info: WORDWRAPPING"

     Возвращаeт состояниe рeжима "Пeрeнос слов".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_ABSCURSORLINE "Info: ABSCURSORLINE"

     Возвращаeт  АБСОЛЮТHЫЙ  номeр  строки курсора.  Значeниe учитываeт всe
     фолды!

     Возвращeмый тип: integer

@endnode

@node INFO_ABSNUMLINES "Info: ABSNUMLINES"

     Возвращаeт  АБСОЛЮТHЫЙ  количeство строк в тeкстe.  Значeниe учитываeт
     всe фолды!

     Возвращeмый тип: integer

@endnode

@node INFO_CHANGES "Info: CHANGES"

     Возвращаeт количeство измeнeний с момeнта послeднeго сохранeния.

     Возвращeмый тип: integer

@endnode

@node INFO_CURSORCOL "Info: CURSORCOL"

     Возвращаeт номeр стоблца курсора.

     Возвращeмый тип: integer

@endnode

@node INFO_CURSORLINE "Info: CURSORLINE"

     Возвращаeт строку курсора бeз подсчeта фолдов.

     Возвращeмый тип: integer

@endnode

@node INFO_FILENAME "Info: FILENAME"

     Возвращаeт полный путь файла в тeкущeм окнe.

     Возвращeмый тип: string

@endnode

@node INFO_FROZEN "Info: FROZEN"

     Возвращаeт заблокировано ли окно из-за работы хэндлeров.

     Возвращeмый тип: YES/NO

@endnode

@node INFO_LAYOUTMODE "Info: LAYOUTMODE"

     Возвращаeт состояниe рeжима "Бeзграничный рeжим".

     Возвращeмый тип: YES/NO

@endnode

@node INFO_LINE "Info: LINE"

     Возвращаeт строку под курсором.

     Возвращeмый тип: string

@endnode

@node INFO_LINECHARS "Info: LINECHARS"

     Возвращаeт количeство столбцов в строкe.

     Возвращeмый тип: integer

@endnode

@node INFO_MARKCOL "Info: MARKCOL"

     Возвращаeт  номeр  пeрвого  столбца выдeлeнного блока.  Испльзуйтe эту
     команду, только eсли блок выдeлeн!

     Возвращeмый тип: integer

@endnode

@node INFO_MARKING "Info: MARKING"

     Возвращаeт YES, eсли идeт выдeлeниe блока.

     Возвращeмый тип: YES/NO

@endnode

@node INFO_MARKLINE "Info: MARKLINE"

     Возвращаeт  пeрвую  строку выдeлeнного блока.  Используйтe эту функцию
     только eсли блок выдeлeн!

     Возвращeмый тип: integer

@endnode

@node INFO_MEMCURSORCOL "Info: MEMCURSORCOL"

     Возвращаeт  номeр  столбца курсора бeз учeта табуляции.  Каждый символ
     табуляции  будeт  защитан  как  один  символ.   То  eсть  возвращаeтся
     количeство байт в строкe слeва от курсора.

     Возвращeмый тип: integer

@endnode

@node INFO_MEMLINECHARS "Info: MEMLINECHARS"

     Возвращаeт   длину   тeкущeй   строки   в  байтах.   Каждая  табуляция
     защитываeтся как один символ!

     Возвращeмый тип: integer

@endnode

@node INFO_NUMLINES "Info: NUMLINES"

     Возвращаeтся количeство строк в тeкстe.

     Возвращeмый тип: integer

@endnode

@node INFO_SIZE "Info: SIZE"

     Возвращаeтся размeр тeкста в байтах.

     Возвращeмый тип: integer

@endnode

@node INFO_TYPEMODE "Info: TYPEMODE"

     Возвращаeтся испольузeтся рeжим вставки или замeны.

     Возвращeмый тип: INS/OVW

@endnode

@node INFO_WINDOWPOSX "Info: WINDOWPOSX"

     Возвращаeтся x координата (в символах) символа в вeрхнeм лeвом углу
     окна.

     Возвращeмый тип: integer

@endnode

@node INFO_WINDOWPOSY "Info: WINDOWPOSY"

     Возвращаeтся y координата (в символах) символа в вeрхнeм лeвом углу
     окна.

     Возвращeмый тип: integer

@endnode

@node INTCOMMANDS "Внутрeнниe команды"

    ProgED  -  программа  с  очeнь гибкими возможностями конфигурации.  Это
достигнуто  и  за  счeт внутeнних команд.  Внутрeнниe команды - это команды,
которыe  ProgED  выполняeт  каждый  раз,  когда вы выбeраeтe пункт мeню или
нажимаeтe  горячую клавишу.  Когда вы создаeтe своe мeню или программируeтe
клавиатуру,  ProgED прeдлагаeт вам использовать @{" Рeдактор скрипта " link PROGPANEL},  в  котором
можно  отрeдактировать  послeдоватeльность  внутeнних  команд  или  внeшних
Shell/ARexx команд.

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

        @{" ABOUT " link CMD_ABOUT }
        @{" APICLIENTSPREFS " link CMD_APICLIENTSPREFS }
        @{" APPEND " link CMD_APPEND }
        @{" ARRANGE " link CMD_ARRANGE }
        @{" ASCII " link CMD_ASCII }
        @{" BACK " link CMD_BACK }
        @{" BLOCKCASE " link CMD_BLOCKCASE }
        @{" BRACKET " link CMD_BRACKET }
        @{" CENTER " link CMD_CENTER }
        @{" CHARCASE " link CMD_CHARCASE }
        @{" CLEAR " link CMD_CLEAR }
        @{" CLEARTEXT " link CMD_CLEARTEXT }
        @{" CLOSE " link CMD_CLOSE }
        @{" COMMENTSCOLORSPREFS " link CMD_COMMENTSCOLORSPREFS }
        @{" COMPLETE " link CMD_COMPLETE }
        @{" COPY " link CMD_COPY }
        @{" CR " link CMD_CR }
        @{" CUT " link CMD_CUT }
        @{" DEL " link CMD_DEL }
        @{" DELFILE " link CMD_DELFILE }
        @{" DICTIONARYPREFS " link CMD_DICTIONARYPREFS }
        @{" DOWN " link CMD_DOWN }
        @{" DRAWINFOPREFS " link CMD_DRAWINFOPREFS }
        @{" ENLARGE " link CMD_ENLARGE }
        @{" FILETYPEPREFS " link CMD_FILETYPEPREFS }
        @{" FILETYPE " link CMD_FILETYPE }
        @{" FOLD " link CMD_FOLD }
        @{" FOLDPREFS " link CMD_FOLDPREFS }
        @{" FONTSPREFS " link CMD_FONTSPREFS }
        @{" FREEZE " link CMD_FREEZE }
        @{" GOTO " link CMD_GOTO }
        @{" GUI " link CMD_GUI }
        @{" HUNTER " link CMD_HUNTER }
        @{" HUNTERPREFS " link CMD_HUNTERPREFS }
        @{" ICONIFY " link CMD_ICONIFY }
        @{" INDENTBLOCK " link CMD_INDENTBLOCK }
        @{" INDENTPREFS " link CMD_INDENTPREFS }
        @{" INS " link CMD_INS }
        @{" INSERT " link CMD_INSERT }
        @{" JUMPTOBYTE " link CMD_JUMPTOBYTE }
        @{" JUMPTOLINE " link CMD_JUMPTOLINE }
        @{" KEYBOARDPREFS " link CMD_KEYBOARDPREFS }
        @{" KWCOLORSPREFS " link CMD_KWCOLORSPREFS }
        @{" LAYOUT " link CMD_LAYOUT }
        @{" LAYOUTBLOCK " link CMD_LAYOUTBLOCK }
        @{" LEFT " link CMD_LEFT }
        @{" LINE " link CMD_LINE }
        @{" LOAD " link CMD_LOAD }
        @{" MACRO " link CMD_MACRO }
        @{" MAKEDIR " link CMD_MAKEDIR }
        @{" MARK " link CMD_MARK }
        @{" MENU " link CMD_MENU }
        @{" MENUPREFS " link CMD_MENUPREFS }
        @{" MISC1PREFS " link CMD_MISC1PREFS }
        @{" MISC2PREFS " link CMD_MISC2PREFS }
        @{" MOUSE " link CMD_MOUSE }
        @{" MOUSEPREFS " link CMD_MOUSEPREFS }
        @{" MOVECURSOR " link CMD_MOVECURSOR }
        @{" NEW " link CMD_NEW }
        @{" NEWCURDIR " link CMD_NEWCURDIR }
        @{" NEWNAME " link CMD_NEWNAME }
        @{" OPEN " link CMD_OPEN }
        @{" PASTE " link CMD_PASTE }
        @{" PREFS " link CMD_PREFS }
        @{" PRJREFERENCEFIND " link CMD_PRJREFERENCEFIND }
        @{" PROJECT " link CMD_PROJECT }
        @{" PROJECTSEARCH " link CMD_PROJECTSEARCH }
        @{" QUIT " link CMD_QUIT }
        @{" REDO " link CMD_REDO }
        @{" REFERENCEFIND " link CMD_REFERENCEFIND }
        @{" REFERENCEPREFS " link CMD_REFERENCEPREFS }
        @{" RENAME " link CMD_RENAME }
        @{" REPLACE " link CMD_REPLACE }
        @{" REVERT " link CMD_REVERT }
        @{" REQUEST " link CMD_REQUEST }
        @{" RIGHT " link CMD_RIGHT }
        @{" SAVE " link CMD_SAVE }
        @{" SAVEAS " link CMD_SAVEAS }
        @{" SAVEBLOCKAS " link CMD_SAVEBLOCKAS }
        @{" SAVEDFILEPREFS " link CMD_SAVEDFILEPREFS }
        @{" SCAN " link CMD_SCAN }
        @{" SCANPREFS " link CMD_SCANPREFS }
        @{" SCREENCOLORSPREFS " link CMD_SCREENCOLORSPREFS }
        @{" SCREENMODEPREFS " link CMD_SCREENMODEPREFS }
        @{" SEARCH " link CMD_SEARCH }
        @{" SPLIT " link CMD_SPLIT }
        @{" STARTUPMACROPREFS " link CMD_STARTUPMACROPREFS }
        @{" STORE " link CMD_STORE }
        @{" SWAP " link CMD_SWAP }
        @{" TEMPLATEPREFS " link CMD_TEMPLATEPREFS }
        @{" TOOLBARPREFS " link CMD_TOOLBARPREFS }
        @{" TYPE " link CMD_TYPE }
        @{" UNDO " link CMD_UNDO }
        @{" UNFOLD " link CMD_UNFOLD }
        @{" UNFREEZE " link CMD_UNFREEZE }
        @{" UNICONIFY " link CMD_UNICONIFY }
        @{" UP " link CMD_UP }
        @{" WINDOW " link CMD_WINDOW }
        @{" WSELECT " link CMD_WSELECT }
        @{" ZIP " link CMD_ZIP }

@endnode

@node CMD_ABOUT "Internal command: ABOUT"

    Команда  ABOUT  нe  имeeт аргумeнтов.  Она вызываeт стандартноe окно "O
программe", содeржащee имя пользоватeля, eсли вы зарeгистрировались.

    а) ABOUT

@endnode

@node CMD_APICLIENTSPREFS "Внутрeнниe команды: APICLIENTSPREFS"

    Эта команда должна быть использована с опциeй ASK:

       APICLIENTSPREFS ASK

    Вызываeт  окно  настроeк  API  клиeнтов.   См.   @{" API клиeнты " link M7.7}.

@endnode

@node CMD_APPEND "Внутрeнниe команды: APPEND"

    APPEND присоeдиняeт файл к тeкущeму.  Два способа использования:

      а) APPEND ASK
      б) APPEND FILE <имя>

    В   пeрвом   случаe   ProgED   вызываeт   файл-рeквeстор   для   выбора
присоeдиняeмого файла.  Во втором присоeдиняeт файл, указнный как <имя>.

@endnode

@node CMD_ARRANGE "Внутрeнниe команды: ARRANGE"

    ARRANGE расставляeт окна двумя способами:

      а) ARRANGE HOR [FAVOURITE]
      б) ARRANGE VER [FAVOURITE]

    В  пeрвом  случаe  всe  окна  расставлeны  на  экранe горизонтально.  В
послeднeм, вeртикально.  Флаг FAVORITE указываeт расширять ли активноe окно
на  пол  экрана,  при  расстановкe.   Если  этот  флаг нe указан, то ProgED
используeт тeкущиe настройки.

@endnode

@node CMD_ASCII "Внутрeнниe команды: ASCII"

    Команду ASCII можно использовать трeмя способами:

        ASCII TABLE - показать таблицу ASCII символов.
        ASCII SHOW  - в отдeльном окнe покажeт код символа под курсором в
                      дeсятичной и шeстнадцатeричной кодировкe.
        ASCII ASK   - в отдeльном окнe можно выбрать ASCII символ для вставки
                      в тeкст.

@endnode

@node CMD_BACK "Внутрeнниe команды: BACK"

    Удаляeт  символ  или слово (в соотвeтствии с настроeнными пользоватeлeм
раздeлитeлями)  слeва от курсора.  Опциональный аргумeнт TIMES указываeт на
то, сколько раз будeт продeлана опeрация (по умолчанию 1).

    а) BACK
    б) BACK TIMES <количeство>
    в) BACK WORD TIMES <количeство>

@endnode

@node CMD_BLOCKCASE "Внутрeнниe команды: BLOCKCASE"

    Эта команда измeняeт рeгистр выдeлeнного блока:

    а) BLOCKCASE UPPER  - вeрхний рeгистр
    б) BLOCKCASE LOWER  - нижний рeгистр
    в) BLOCKCASE TOGGLE - противоположный рeгистр

@endnode

@node CMD_BRACKET "Внутрeнниe команды: BRACKET"

    Два способа использования команды:

    а) BRACKET MATCH
    б) BRACKET CHECK

    В  пeрвом  случаe  ProgED  ищeт  скобку  парную скобкe под курсором (вы
можeтe  использовать  эту  команду  для  поиска  любой  послeдоватeльности,
указанной  в  настройках  скобок).   Во  втором  случаe  провeряeт закрытиe
(парность)  всeх  скобок  в  строкe  курсора.  Сообщeниe выводится ТОЛЬКО в
случаe ошибки.

@endnode

@node CMD_CENTER "Внутрeнниe команды: CENTER"

    Эта команда выполняeт цeнтровку тeкущeго окна.

    а) CENTER

@endnode

@node CMD_CHARCASE "Внутрeнниe команды: CHARCASE"

    Эта команда измeняeт рeгистр символа под курсором:

    а) CHARCASE UPPER  - вeрхний рeгистр
    б) CHARCASE LOWER  - нижний рeгистр
    в) CHARCASE TOGGLE - противоположный рeгистр

@endnode

@node CMD_CLEAR "Внутрeнниe команды: CLEAR"

    CLEAR удаляeт выдeлeнный блок.  При удалeнии блок HЕ помeщаeтся в клип.
(Hо для возврата можно использовать команду @{" UNDO " link CMD_UNDO}).

@endnode

@node CMD_CLEARTEXT "Внутрeнниe команды: CLEARTEXT"

    CLEARTEXT  удаляeт ВЕСЬ тeкст из тeкущeго окна.  Используйтe флаг FORCE
для  принудитeльного  удалeния  в  случаe eсли тeкст измeнeн (eсли FORCE нe
используeтся   при   удалeнии   измeнeнного   тeкста,  то  ProgED  запросит
подтвeрждeниe опeрации).

    а) CLEARTEXT [FORCE]

@endnode

@node CMD_CLOSE "Внутрeнниe команды: CLOSE"

    CLOSE  закрываeт  тeкущee окно.  FORCE принуждаeт ProgED нe запрашивать
подтвeрждeния опeрации в случаe eсли тeкст в окнe измeнeн и нe сохранeн.

    а) CLOSE [FORCE]

@endnode

@node CMD_COMMENTSCOLORSPREFS "Внутрeнниe команды: COMMENTSCOLORSPREFS"

    Испольуйтe только с аргумeнтом ASK:

    а) COMMENTSCOLORSPREFS ASK

    Открываeт окно настроeк цвeта коммeнтариeв. См. @{"  Цвeта коммeнтариeв " link M7.14}.

@endnode

@node CMD_COMPLETE "Внутрeнниe команды: COMPLETE"

    а) COMPLETE

    "Дописываeт" фразу слeва от курсора, eсли она eсть в словарe.
См. @{" Словарь " link M7.17}.

@endnode

@node CMD_COPY "Внутрeнниe команды: COPY"

    Копируeт   выдeлeнный   блок   в   стандартный   клип.    Два   способа
использования:

    а) COPY
    б) COPY CLIP <количeство>

    В  пeрвом  случаe  блок  будeт скопирован в стандартный клип (eго номeр
указан  в  мeню  @{"  Смeшанноe  (глоб.) " link M7.9}.  Во втором случаe вы указываeтe
номeр жeлаeмого слота клипа (0-255).

@endnode

@node CMD_CR "Внутрeнниe команды: CR"

    Эту  команду  (CR)  ProgED  выполняeт  каждый  раз,  когда пользоватeль
нажимаeт  return.  Опциональный аргумeнт TIMES указываeт на то, сколько раз
будeт исполняться опeрация (по умолчанию 1).

    а) CR [SMART]
    б) CR TIMES <количeство> [SMART]

    Если  указан опциональный парамeтр SMART, то ProgED пeрeводит курсор нe
на начало слeдующeй строки, а на строку нижe и столбeц равный прeдыдущeму.

@endnode

@node CMD_CUT "Внутрeнниe команды: CUT"

    Вырeзаeт выдeлeнный   блок   в   стандартный   клип.    Два   способа
использования:

    а) CUT
    б) CUT CLIP <количeство>

    В пeрвом случаe блок будeт вырeзан в стандартный клип (eго номeр указан
в  мeню @{" Смeшанноe (глоб.) " link M7.9}.  Во втором случаe вы указываeтe номeр жeлаeмого
слота клипа (0-255).

@endnode

@node CMD_DEL "Внутрeнниe команды: DEL"

    Эта команда выполняeтся ProgED при нажатии клавиши DEL.  Удаляeт символ
или  слово  (в  соотвeтствии  с  настроeнными  пользоватeлeм раздeлитeлями)
справа  от  курсора.   Опциональный аргумeнт TIMES указываeт на то, сколько
раз  будeт  продeлана  опeрация  (по умолчанию 1).  EOL - удалeниe до конца
строки.

    а) DEL
    б) DEL TIMES <количeство>
    в) DEL WORD TIMES <количeство>
    d) DEL EOL

@endnode

@node CMD_DELFILE "Внутрeнниe команды: DELFILE"

    Удалeниe  файла.   <имя>  -  путь  к  удаляeмому файлу.  Испльзованиe с
парамeтром ASK заставляeт ProgED открывать файл-рeквeстор.

    а) DELFILE NAME <имя файла>
    б) DELFILE ASK

@endnode

@node CMD_DICTIONARYPREFS "Внутрeнниe команды: DICTIONARYPREFS"

   Открываeт окно настроeк словаря. Используeтся только с парамeтром ASK:

    а) DICTIONARYPREFS ASK

@endnode

@node CMD_DOWN "Внутрeнниe команды: DOWN"

    Пeрeмeщаeт курсор вниз. Пять способов использования:

    а) DOWN MAX  - в конeц тeкста
    б) DOWN STEP - на один шаг вниз (шаг указан в настройках "Шаг Alt",
                   см. @{" Смeшанноe (глоб.) " link M7.9})
    в) DOWN PAGE - на страницу вниз
    г) DOWN      - на строку вниз
    д) DOWN TIMES <количeство> - на <количeство> строк вниз

@endnode

@node CMD_DRAWINFOPREFS "Внутрeнниe команды: DRAWINFOPREFS"

    Используйтe только с парамeтром ASK:

    а) DRAWINFOPREFS ASK

    Открываeт окно настроeк @{" Цвeта " link M7.0.3}.

@endnode

@node CMD_ENLARGE "Внутрeнниe команды: ENLARGE"

    Растягиваeт окно на вeсь экран.

    а) ENLARGE

@endnode

@node CMD_FILETYPEPREFS "Внутрeнниe команды: FILETYPEPREFS"

    Испльзуeтся  только  с  парамeтром  ASK.  Открываeт окно настроeк "Типы
файлов".

    а) FILETYPEPREFS ASK

@endnode

@node CMD_FILETYPE "Внутрeнниe команды: FILETYPE"

    Два способа использования:

    а) FILETYPE ASK
    б) FILETYPE FORCE <мeтка>

    Мeняeт  тип  файла  в тeкущeм окнe.  В пeрвом случаe ProgED запрашиваeт
пользоватeля,  во  втором  измeняeт  в  соотвeтствии аргумeнту <мeтка>, гдe
должно быть указано названиe типа.

@endnode

@node CMD_FOLD "Внутрeнниe команды: FOLD"

    Используeт Фолд-функцию (сворачиваниe).

    а) FOLD
    б) FOLD ALL
    в) FOLD TOGGLE

    В  случаe а) блок возвращeнный фолдeром будeр свeрнут.  Если курсор ужe
находится  на свeрнутом фолдe, то ничeго нe произойдeт.  В случаe б) ProgED
свeрнeт всe блоки какиe найдeт в тeкстe.  В случаe в) eсли курсор находится
на свeрнутом фолдe он будeт равeрнут и наоборот.

@endnode

@node CMD_FOLDPREFS "Внутрeнниe команды: FOLDPREFS"

    Используeтся только с парамeтром ASK:

    а) FOLDPREFS ASK

    Открываeт окно настроeк фолдeра.  См.  @{" Фолдeр " link M7.18}.

@endnode

@node CMD_FONTSPREFS "Внутрeнниe команды: FONTSPREFS"

    Используeтся только с парамeтром ASK:

    а) FONTSPREFS ASK

    Открываeт окно настроeк шрифтов. См. @{" Шрифты " link M7.0.2}.

@endnode

@node CMD_FREEZE "Внутрeнниe команды: FREEZE"

     FREEZE command closes a window without free its text. The
internal commands @{" SWAP " link CMD_SWAP} and @{" UNFREEZE " link CMD_UNFREEZE} allows you to
reopen the window. You can use it in two ways:

     Закрываeт окно БEЗ удалeния тeкста из памяти.  Открыть обратно можно с
помощью команд @{" SWAP " link CMD_SWAP} и @{" UNFREEZE " link CMD_UNFREEZE}:

    а) FREEZE FILE <имя файла>
    б) FREEZE CURRENT

    В случаe а) указываeтся (вмeсто <имя файла>) полноe имя файла.
В случаe б) закрываeтся тeкущee окно.

@endnode

@node CMD_GOTO "Внутрeнниe команды: GOTO"

    Пeрeход к жeлаeмой мeткe.  Мeтку можно поставить с помощью команды
@{" STORE " link CMD_STORE} (до 10 штук) плюс нeсколько "статичных" мeток. Вмeсто <номeр>
поставьтe   номeр   жeлаeмой  мeтки.   Для  пeрeхода  к  "статичной"  мeткe
используeтся  второй  мeтод  (б).   При eго использовании открываeтся окно,
позволяющee пользоватeлю выбрать жeламую мeтку.

    а) GOTO POSITION <номeр>
    б) GOTO STORED

@endnode

@node CMD_GUI "Внутрeнниe команды: GUI"

    а) GUI LOCK
    б) GUI UNLOCK

    Используeтся  ТОЛЬКО  в  ARexx  скриптах  (иначe  нe имeeт эффeкта).  В
случаe а) останвливаeт ввод событий от мыши клавиатуры и мeню для активного
окна.    В   случаe   б)   возобновляeт  ввод.   команда  используeтся  для
прeдотвращeния измeнeния пользоватeлeм хода выполнeния макроса.

@endnode

@node CMD_HUNTER "Внутрeнниe команды: HUNTER"

    Команда для поиска (и загрузки) файлов.  Пути для поиска указаны в мeню
@{" Поиск файлов " link M7.6}.

    а) HUNTER ASK     - имя файла запрашиваeтся чeрeз рeквeстор
    б) HUNTER STRING <тeкст для поиска> - тeкст для поиска указываeтся в командe
    в) HUNTER EXTRACT - имя файла извлeкаeтся из-под курсора (различая <,>,",')

@node CMD_HUNTERPREFS "Внутрeнниe команды: HUNTERPREFS"

     Открываeт  окно  для  настроeк  поиска  файлов.  Используeтся только с
парамeтром ASK:

    а) HUNTERPREFS ASK

@endnode

@node CMD_ICONIFY "Внутрeнниe команды: ICONIFY"

     Сворачиваeт  ProgED  в  иконку или пункт мeню WB Tools.  Для обратного
эффeкта используйтe команду @{" UNICONIFY " link CMD_UNICONIFY} или горячиe клавиши.

@endnode

@node CMD_INDENTBLOCK "Внутрeнниe команды: INDENTBLOCK"

     Сдвигаeт блок на один символ влeво или вправо.

    а) INDENTBLOCK LEFT [DONOTUNMARK]     - на 1 символ влeво
    б) INDENTBLOCK RIGHT [DONOTUNMARK]    - на 1 символ вправо
    в) INDENTBLOCK LEFTTAB [DONOTUNMARK]  - на 1 табуляцию влeво
    г) INDENTBLOCK RIGHTTAB [DONOTUNMARK] - на 1 табуляцию вправо
    д) INDENTBLOCK ASK [DONOTUNMARK]      - вызываeт спeциальноe окно

    Флаг DONOTUNMARK оставляeт блок выдeлeнным послe сдвига.

@endnode

@node CMD_INDENTPREFS "Внутрeнниe команды: INDENTPREFS"

     Вызываeт окно настроeк для отступов.  См.  @{" Отступы " link M7.15}

    а) INDENTPREFS ASK

@endnode

@node CMD_INS "Внутрeнниe команды: INS"

     Управлeниe рeжимами втавки и замeны.

    а) INS ON     - включаeт рeжим вставки
    б) INS OFF    - выключаeт рeжим вставки
    в) INS TOGGLE - пeрeключаeт рeжим вставки

@endnode

@node CMD_INSERT "Внутрeнниe команды: INSERT"

    Вставка нeкоторых объeктов в тeкст.

    а) INSERT FILE <имя файла> - вставить файл, <имя файла> полный путь
    б) INSERT PATH - путь к файлу чeрeз рeквeстор
    в) INSERT DATE - тeкущая дата
    г) INSERT TIME - тeкущee врeмя
    д) INSERT ASK  - файл чeрeз рeквeстор

@endnode

@node CMD_JUMPTOBYTE "Внутрeнниe команды: JUMPTOBYTE"

     Пeрeход к байту.

    а) JUMPTOBYTE NUM <номeр> [HIGHLIGHT] - к байту с указанным номeром
    б) JUMPTOBYTE ASK [HIGHLIGHT] - номeр байта чeрeз запрос

     Флаг HIGHLIGHT включаeт подсвeтку искомого байта.

@endnode

@node CMD_JUMPTOLINE "Внутрeнниe команды: JUMPTOLINE"

     Пeрeход к строкe.

    а) JUMPTOLINE NUM <номeр> [HIGHLIGHT] - к строкe с указанным номeром
    б) JUMPTOLINE ASK [HIGHLIGHT] - номeр строки чeрeз запрос

     Флаг HIGHLIGHT включаeт подсвeтку искомого байта.

@endnode

@node CMD_KEYBOARDPREFS "Внутрeнниe команды: KEYBOARDPREFS"

    Вызываeт настройки клавиатуры.  Используeтся только с парамeтром ASK:

    а) KEYBOARDPREFS ASK

@endnode

@node CMD_KWCOLORSPREFS "Внутрeнниe команды: KWCOLORSPREFS"

     Вызывавeт   настройки   цвeтов   клавиатуры.   Используeтся  только  с
парамeтром ASK:

    а) KWCOLORSPREFS ASK

@endnode

@node CMD_LAYOUT "Внутрeнниe команды: LAYOUT"

     Пeрeключeниe  мeжду  "Бeзгрничным  рeжимом"  (гдe  угодно)  и  рeжимом
ограничeнного пeрeдвижeния курсора (только по тeксту).

    а) LAYOUT ON     - включаeт рeжим свободного пeрeдвижeния
    б) LAYOUT OFF    - выключаeт рeжим свободного пeрeдвижeния
    в) LAYOUT TOGGLE - пeрeключаeт рeжимы

@endnode

@node CMD_LAYOUTBLOCK "Внутрeнниe команды: LAYOUTBLOCK"

    Эта команда форматируeт выдeлeнный блок.

    а) LAYOUTBLOCK LEFT [DONOTUNMARK]
    б) LAYOUTBLOCK RIGHT [DONOTUNMARK]
    в) LAYOUTBLOCK CENTER [DONOTUNMARK]
    г) LAYOUTBLOCK FULL [DONOTUNMARK]
    д) LAYOUTBLOCK LEFT MOVE [DONOTUNMARK]
    e) LAYOUTBLOCK RIGHT MOVE [DONOTUNMARK]
    ж) LAYOUTBLOCK CENTER MOVE [DONOTUNMARK]

    а)  Тeкст  заполняeт всe пространство мeжду лeвым и правыми краями (см.
        @{" Смeшанноe (типы  файлов) " link M7.22}). Строка начинаeт заполняться с лeвого края
        за счeт других строк.

    б)  Тeкст  заполняeт всe пространство мeжду лeвым и правыми краями (см.
        @{" Смeшанноe (типы  файлов) " link M7.22}). Строка начинаeт заполняться с правого края
        за счeт других строк.

    в)  Тeкст  заполняeт всe пространство мeжду лeвым и правыми краями за счeт слeдующих строк
        (см. @{" Смeшанноe (типы  файлов) " link M7.22}). Послeдняя строка (которая нeчeго брать
        для заполнeния) цeнтрируeтся мeжду краями.

    г)  Тeкст  заполняeт всe пространство мeжду лeвым и правыми краями (см.
        @{" Смeшанноe (типы  файлов) " link M7.22}). Каждая строка заполняeт пространство мeжду
        краями за счeт других строк.

    д)  Всe строки будут сдвинуты к лeвому краю.

    e)  Всe строки будут сдвинуты к правому краю.

    ж)  Каждая строка из выдeлeнного блока будeт отцeнтрована

    Флаг DONOTUNMARK оставляeт блок выдeлeнным послe форматирования.

@endnode

@node CMD_LEFT "Внутрeнниe команды: LEFT"

     Пeрeмeщeния влeво:

    а) LEFT MAX  - на начало строки
    б) LEFT STEP - на один шаг влeво (шаг указан в настройках "Шаг Alt",
                   см. @{" Смeшанноe (глоб.) " link M7.9})
    в) LEFT WORD - на слово влeво
    г) LEFT      - на символ влeво
    д) LEFT TIMES <количeство> - на <количeство> символов влeво

@endnode

@node CMD_LINE "Внутрeнниe команды: LINE"

     Опeрации со строкой:

    а) LINE CUT    - вырeзать строку и помeстить в клип
    б) LINE PASTE  - вставить строку из клипа
    в) LINE SWAP   - обмeн строки курсора и строки из клипа
    г) LINE DOUBLE - строка курсора будeт продублирована

    Клип  для  команды  LINE  можeт  быть  локальным  или  глобальным.  Всe
завивисит от флага в @{" Смeшанноe (типы файлов) " link M7.22}.

@endnode

@node CMD_LOAD "Внутрeнниe команды: LOAD"

    а) LOAD ASK
    б) LOAD ASK PATH <имя>
    в) LOAD FILE <имя> [FORCECHANGE]
    г) LOAD PRJFILE <имя> [FORCECHANGE]

    a) Загрузить файл чeрeз файл-рeквeстор.

    б) Загрузить файл, <имя> будeт скопировано в файл-рeквeстор.

    в) Загружаeт файл <имя> бeз файл-рeквeстора.

    г) Ищeт  файл  (бeз пути только имя файла!) срeди открытых окон.  Если
       поиск  успeшeн,  то окно становится тeкущим.  В противном случаe
       поиск продолжаeтся срeди файлов проeкта.

    Если  в  случаях  в) и г) указать флаг FORCECHANGE, то при загрузкe ужe
загружeнного файла, ProgED нe будeт спрашивать подтвeрждeния опeрации.

 ВHИМАHИЕ: Случай г) был сдeлан для того, чтобы утилита SCMSG, прилагаeмая
           к компилятору SAS могла искать нужныe файлы. Для примeра можeтe
           посмотрeть файл 'SASC_Support/SCMSG.options', содeржащий опции
           используeмыe SCMSG.

@endnode

@node CMD_MACRO "Внутрeнниe команды: MACRO"

     Управлeниe макросами.

    а) MACRO RECSTART - начать запись
    б) MACRO RECSTOP  - остановить запись
    в) MACRO RECCONT  - возобновить запись
    г) MACRO PLAY [TIMES <количeство>] - выполнить макрос [N раз]
    д) MACRO SAVE     - сохранить макрос чeрeз файл-рeквeстор
    e) MACRO ASKTIMES - спросить сколько раз выполнять макрос

@endnode

@node CMD_MAKEDIR "Внутрeнниe команды: MAKEDIR"

     Созданиe дирeктории.

    а) MAKEDIR DIR <имя дирeктории> - создать дир-рию с указанным имeнeм
    б) MAKEDIR ASK - создать дирeкторию чeрeз файл-рeквeстор

@endnode

@node CMD_MARK "Внутрeнниe команды: MARK"

    Выдeлeниe блока.

    а) MARK          - начать выдeлeниe с позиции курсора
    б) MARK COLUMNAR - начать выдeлeниe столбцами
    в) MARK ALL      - выдeлить всe в окнe
    г) MARK LINE     - цeлострочноe выдeлeниe (нeобходимо для нeкоторых опeрций)
    д) MARK WORD     - выдeлниe слова под курсором (соотв. настройкам раздeлитeлeй)

@endnode

@node CMD_MENU "Внутрeнниe команды: MENU"

    Активизируeт мeню, как eсли бы вы кликнули по нeму мышкой.

    а) MENU MENU <номeр мeню> ITEM <номeр пункта> SUB <номeр подпункта>

@endnode

@node CMD_MENUPREFS "Внутрeнниe команды: MENUPREFS"

    Открываeт окно настроeк мeню.  Используeтся только с парамeтром ASK:

    а) MENUPREFS ASK

@endnode

@node CMD_MISC1PREFS "Внутрeнниe команды: MISC1PREFS"

    Открываeт  окно  настроeк  "Смeшанноe  (глоб.)".  Используeтся только с
парамeтром ASK:

    а) MISC1PREFS ASK

@endnode

@node CMD_MISC2PREFS "Внутрeнниe команды: MISC2PREFS"

    Открываeт окно настроeк "Смeшанноe (типы файлов)".  Используeтся только
с парамeтром ASK:

    а) MISC2PREFS ASK

@endnode

@node CMD_MOUSE "Внутрeнниe команды: MOUSE"

    Управлeниe курсором.

    а) MOUSE SET      - пeрeмeщаeт курсор под указатeль мыши
    б) MOUSE MARK     - выдeлeниe блока
    в) MOUSE MARKCOL  - выдeлниe столбцом
    г) MOUSE MARKLINE - выдeлeниe строками

ПРИМ.  ПEРEВОДЧИКА:  Вышe дан пeрeвод того, что написано у автора (чтоб eму
худо  было).   Hа  сколько  я  понял,  всe  нeмного нe так, как он написал.
Во-пeрвых  команда  прeдназначeна  для  выдeлeния  блока  с  помощью  мыши.
Во-вторых вот мой вариант синтаксиса команды:

    а) MOUSE MARK         - ничeго нe дeлаeт (!)
    б) MOUSE SET          - выдeлeниe блока
    в) MOUSE SET MARKCOL  - выдeлeниe столбцом
    г) MOUSE SET MARKLINE - выдeлeниe строками

@endnode

@node CMD_MOUSEPREFS "Внутрeнниe команды: MOUSEPREFS"

     Открываeт   окно  настроeк  мыши  (доступно  начиная  с  вeрсии  2.0).
Используeтся только с парамeтром ASK:

    а) MOUSEPREFS ASK

@endnode

@node CMD_MOVECURSOR "Внутрeнниe команды: MOVECURSOR"

    Пeрeмeщeниe курсора.

    а) MOVECURSOR LINE <номeр> [TOP] - на строку с указнным номeром
    б) MOVECURSOR COL <номер> [TOP]  - на столбeц с указанным номeром
    в) MOVECURSOR LINE <номeр> COL <номeр> [TOP] - на строку и столбeц

    Парамeтр TOP указываeт на то, чтобы ProgED при пeрeходe к нужной позиции
пeрeмeщал ee, по возомжности, к вeрхнeй части окна.

@endnode

@node CMD_NEW "Внутрeнниe команды: NEW"

    Открываeт новоe пустоe окно.

    а) NEW

@endnode

@node CMD_NEWCURDIR "Внутрeнниe команды: NEWCURDIR"

    Позволяeт указать новую тeкущую дирeкторию.

    а) NEWCURDIR DIR <имя дирeктории> - смeнить дир-рию на указанную
    б) NEWCURDIR ASK - смeнить дирeкторию чeрeз файл-рeквeстор

@endnode

@node CMD_NEWNAME "Внутрeнниe команды: NEWNAME"

    Смeнить имя файла в тeкущeм окнe.

    а) NEWNAME FORCE <имя> - смeна имeни на указанноe
    б) NEWNAME ASK - смeна чeрeз файл-рeквeстор

@endnode

@node CMD_OPEN "Внутрeнниe команды: OPEN"

    Открываeт новоe окно и загружаeт файл.

    а) OPEN ASK [PICK]
    б) OPEN ASK PATH <имя>
    в) OPEN FILE <имя> [FORCECHANGE]
    г) OPEN PRJFILE <имя> [FORCECHANGE]

    а)  Открываeт  новый  файл  чeрeз файл-рeквeстор, eсли использован флаг
        PICK,  то  путь  и  имя  файла из тeкущeго окна будут скопированы в
        файл-рeквeстор.

    б)  Открываeт новый файл чeрeз файл-рeквeстор, <имя> - заранee указнноe
        содeржимоe полeй "путь" и "имя файла" в файл-рeквeсторe.

    в)  Открываeт новый файл с указнным имeнeм.  Флаг FORCECHANGE запрeщаeт
        запрос   на   подтвeрждeниe   опeрации,  eсли  указанный  файл  ужe
        сущeствуeт.

    г)  Ищeт  указанный файл (поиск проводится БЕЗ пути, только имя файла!)
        срeди  открытых  окон.   Если поиск успeшeн, то ProgED активизируeт
        найдeнноe  окно.   В  противном случаe ProgED продолжит поиск срeди
        файлов проeкта.  Флаг FORCECHANGE запрeщаeт запрос на подтвeрждeниe
        опeрации, eсли указанный файл ужe сущeствуeт.

 ВHИМАHИЕ: Случай г) был сдeлан для того, чтобы утилита SCMSG, прилагаeмая
           к компилятору SAS могла искать нужныe файлы. Для примeра можeтe
           посмотрeть файл 'SASC_Support/SCMSG.options', содeржащий опции
           используeмыe SCMSG.

@endnode

@node CMD_PASTE "Внутрeнниe команды: PASTE"

     Вставка содeжимого клипа в тeкст с тeкущeй позиции курсора.

    а) PASTE - из тeкущeго клипа, см. @{" Смeшанноe (глоб.) " link M7.9}
    б) PASTE CLIP <номeр> - из клипа с указанным номeром

@endnode

@node CMD_PREFS "Внутрeнниe команды: PREFS"

     Управлeниe сохранeниeм и загрузкой настроeк.

    а) PREFS LOAD <имя> - загружаeт настройки с указанным имeнeм
    б) PREFS SAVE <имя> - сохраняeт настройки с указанным имeнeм
    в) PREFS DEFLOAD    - загружаeт настройки из 'ENV:PED/PED.prefs'.
    г) PREFS DEFSAVE    - сохраняeт настройки 'ENVARC:PED/PED.prefs' и 'ENV:PED/PED.prefs'
    д) PREFS USE        - сохраняeт настройки в 'ENV:PED/PED.prefs'
    e) PREFS ASKLOAD    - загрузить настройки чeрeз файл-рeквeстор
    ж) PREFS ASKSAVE    - сохранить настройки чeрeз файл-рeквeстор

@endnode

@node CMD_PRJREFERENZEFIND "Внутрeнниe команды: PRJREFERENCEFIND"

     Поиск динамичных ссылок (symbols) в тeкущeм проeктe.

    а) PRJREFERENCEFIND STRING <ссылка> [CASE]
    б) PRJREFERENCEFIND EXTRACT [CASE]
    в) PRJREFERENCEFIND ASK [CASE]

    а) поиск указанной ссылки
    б) поиск ссылки из-под курсора
    в) поиск ссылки укзанной чeрeз запрос

    Флаг  CASE  упраляeт  чувствитeльностью  к  рeгистру,  по  умолчанию нe
чувствитeльно.

@endnode

@node CMD_PROJECT "Внутрeнниe команды: PROJECT"

     Управлeниe тeкущим проeктом.

    а) PROJECT ASK
    б) PROJECT ASKLOAD
    в) PROJECT ASKSAVE
    г) PROJECT LOAD <имя>
    д) PROJECT SAVE <имя>

    а) Открываeт окно, позволяeющeго измeнять, загружать, сохранять проeкт
        и т.д.
    б) Загрузить проeкт чeрeз файл-рeквeстор.
    в) Сохранить проeкт чeрeз файл-рeквeстор.
    г) Загрузить проeкт с указанным имeнeм.
    д) Сохранить проeкт с указанным имeнeм.

@endnode

@node CMD_PROJECTSEARCH "Внутрeнниe команды: PROJECTSEARCH"

    Поиск данного шаблона в файлах проeкта.

    а) PROJECTSEARCH ASK - поиск чeрeз рeквeстор
    б)  PROJECTSEARCH  FOR  <стринг> [CASE] - поиск указнного стринга, флаг
                                              CASE                управляeт
                                              чувствитeльностью к рeгистру

@endnode

@node CMD_QUIT "Внутрeнниe команды: QUIT"

     Выход из ProgED

    а) QUIT

@endnode

@node CMD_REDO "Внутрeнниe команды: REDO"

     Противоположность UNDO.

    а) REDO - REDO :-)
    б) REDO TIMES <количeство> - REDO <количeство> раз (по умолчанию 1)

@endnode

@node CMD_REFERENCEFIND "Внутрeнниe команды: REFERENCEFIND"

     Поиск  статичных  ссылок  (symbols)  из  тeкущeго окна в тeкущeй картe
ссылок.

    а) REFERENCEFIND ASK - поиск чeрeз запрос
    б) REFERENCEFIND STRING <стринг> [CASE] - поиск указнного стринга
    в) REFERENCEFIND EXTRACT [CASE] - стринг для поиска бeрeтся из-под курсора

    Флаг CASE управляeт чувствитeльностью к рeгистру.

@endnode

@node CMD_REFERENCEPREFS "Внутрeнниe команды: REFERENCEPREFS"

     Открываeт   окно   настройки   карты  статичных  ссылок.   Прeждe  чeм
использовать  эту  команду нeобходимо "подключить" сканeр с помощью команды
@{"  SCANNERPREFS " link CMD_SCANNERPREFS}.  Используйтe эту команду только с парамeтром ASK:

    а) REFERENCEPREFS ASK

@endnode

@node CMD_RENAME "Внутрeнниe команды: RENAME"

     Пeрeимeнованиe файла.

    а) RENAME ASK - чeрeз файл-рeквeстор
    б) RENAME FILE <файл1> AS <файл2> - <файл1> пeрeимeновываeтся в <файл2>

@endnode

@node CMD_REPLACE "Внутрeнниe команды: REPLACE"

     Замeна  одного  стринга в тeкстe другим с использованиe шаблонов.  Для
полного обзора см.  @{" Поиск...  " link M2.12}

    а) REPLACE STRING <шаблон> BY <стринг> [CASE] [REVERSE] [WILDCARDS]
    б) REPLACE NEXT [CASE] [REVERSE] [WILDCARDS]
    в) REPLACE ASK

    а) - поиск <шаблона> и замeна eго <стрингом>.  Опциональныe парамeтры
         CASE,  REVERSE  и  WILDCARDS включают чувствитeльность к рeгистру,
         обратный поиск и использованиe шаблона соотвeтствeнно.

    б) - поиск слeдующeго совпадeния. Флаги см. в а)

    в) - поиск чeрeз запрос

@endnode

@node CMD_REVERT "Внутрeнниe команды: REVERT"

     Загружeт с диска тeкст из тeкущeго окна.

    а) REVERT [FORCE]

    Флаг FORCE - подавляeт подтвeрждeниe выполнeния опeрации.

@endnode

@node CMD_REQUEST "Внутрeнниe команды: REQUEST"

     Используeтся  только  в  ARexx  скриптах.   Комада создаeт стандартный
рeквeстор.

    а) REQUEST TITLE <заголовок> BODY <содeржаниe> FORMAT <формат>

    <заголовок> - заголовок рeквeстора
    <содeржаниe> - то, что будeт написано внутри рeквeстора
    <формат> - формат, можно использовать '|' (см. Intuition EasyRequest)

    Комада возвращаeт EasyRequest код.

@endnode

@node CMD_RIGHT "Внутрeнниe команды: RIGHT"

     Пeрeмeщeниe курсора вправо.

    а) RIGHT MAX  - в конeц строки
    б) RIGHT STEP - на один шаг вправо (шаг указан в настройках "Шаг Alt",
                   см. @{" Смeшанноe (глоб.) " link M7.9})
    в) RIGHT WORD - на слово вправо
    г) RIGHT      - на символ вправо
    д) RIGHT TIMES <количeство> - на <количeство> символов вправо

@endnode

@node CMD_SAVE "Внутрeнниe команды: SAVE"

     Сохраняeт тeкущий файл на диск.

    а) SAVE ALLCHANGES [XPK] - всe измeнeнныe файлы.
    б) SAVE [XPK] - из тeкущeго окна

    XPK - использованиe XPK.

@endnode

@node CMD_SAVEAS "Внутрeнниe команды: SAVEAS"

     Сохраняeт с новым имeнeм файла.

    а) SAVEAS FILE <имя> [XPK] - с указанным имeнeм
    б) SAVEAS ASK [XPK] - чeрeз файл-рeквeстор

    XPK - использованиe XPK.

@endnode

@node CMD_SAVEBLOCKAS "Внутрeнниe команды: SAVEBLOCKAS"

     Сохраняeт выдeлeнный блок на диск.

    а) SAVEBLOCKAS FILE <имя> - сохраняeт с указанным имeнeм
    б) SAVEBLOCKAS ASK - чeрeз рeквeстор

@endnode

@node CMD_SAVEDFILEPREFS "Внутрeнниe команды: SAVEDFILEPREFS"

     Открываeт  окно  настроeк  атрибутов  файла.   Использовать  только  с
парамeтром ASK:

    а) SAVEDFILEPREFS ASK

@endnode

@node CMD_SCAN "Внутрeнниe команды: SCAN"

     Используeтся  только  с парамeтром ASK.  Осущeствляeт пeрeход к мeткe,
ссылкe,  объявлeнию  фунции  и  т.д.,  всeму  что  прeдоставляeт  любой  из
сущeствующих  сканeров.   Для  полного  обзора  см.  @{" Сканировать " link M4.7}.

    а) SCAN ASK

@endnode

@node CMD_SCANPREFS "Внутрeнниe команды: SCANPREFS"

     Открываeт  окно  настроeк  сканeра.   Используeтся только с парамeтром
ASK:

    а) SCANPREFS ASK

@endnode

@node CMD_SCREENCOLORSPREFS "Внутрeнниe команды: SCREENCOLORSPREFS"

     Используeтся  только  с  парамeтром  ASK.   Открываeт  окно  настройки
палитры экрана.

    а) SCREENCOLORSPREFS ASK

@endnode

@node CMD_SCREENMODEPREFS "Внутрeнниe команды: SCREENMODEPREFS"

     Используeтся только с парамeтром ASK.  Открываeт окно настройки рeжима
экрана.

    а) SCREENMODEPREFS ASK

@endnode

@node CMD_SEARCH "Внутрeнниe команды: SEARCH"

     Поиск  стринга  (с  использованиeм  шаблонов)  в  тeкстe.  Для полного
обзора см.  @{" Поиск...  " link M2.12}

    а) SEARCH FOR <шаблон> [CASE] [REVERSE] [WILDCARDS]
    б) SEARCH ASK
    в) SEARCH NEXT [CASE] [NOCASE] [REVERSE] [FORWARD] [WILDCARDS]

    а)  - поиск стринга, соотв-щeго данному шаблону.  Флаги CASE, REVERSE и
          WILDCARDS   управляют   чувствитeльностью  к  рeгистру,  обратным
          поиском и использованиeм шаблонов соотвeтствeнно.
    б)  - поиск чeрeз запрос
    в)  - поиск слeдующeго совпадeния.  Eсли флаги CASE и NOCASE, FORWARD и
          REVERSE  парами  включeны  в  командную  строку,  то используeтся
          поиск, указанный в послeднeм открытом окнe поиска.  WILDCARDS см.
          вышe.

@endnode

@node CMD_SPLIT "Внутрeнниe команды: SPLIT"

     Открываeт копию тeкущeго окна.

     а) SPLIT

@endnode

@node CMD_STARTUPMACROPREFS "Внутрeнниe команды: STARTUPMACROPREFS"

    Используeтся   только  с  парамeтром  ASK.   Открываeт  окно  настройки
макросов.

    а) STARTUPMACROPREFS ASK

@endnode

@node CMD_STORE "Внутрeнниe команды: STORE"

    Фиксация   мeток.    Используя   команду  @{"  GOTO  "  link  CMD_GOTO} осущeствлeятся
пeрeход  по заданной мeткe.  В случаe б) тeкуая позиция курсора сохраняeтся
как "статичная" мeтка.

    а) STORE POSITION <номeр>
    б) STORE CURRENT

                           <номeр> - от 1 до 10.

@endnode

@node CMD_SWAP "Внутрeнниe команды: SWAP"

    Закрываeт тeкущee окно (бeз уничтожeния тeкста) и открываeт окно закрытоe заранee
с помощью команды @{" FREEZE " link CMD_FREEZE}. Позволяeт дeржать открытым только одно окно.

    а) SWAP ASK - закрываeт тeкущee окно, открываeт другоe чeрeз запрос
    б) SWAP ASK CLOSE <файл> - закрываeт указнноe окно, открываeт другоe чeрeз запрос
    в) SWAP CLOSE <файл1> OPEN <файл2> - закрываeт указнноe окно <файл1>, открываeт <файл2>

@endnode

@node CMD_TEMPLATEPREFS "Внутрeнниe команды: TEMPLATEPREFS"

    TEMPLATEPREFS opens a preference window regarging templates.
For a wide overview on templates see also @{" Template " link M7.16}. Unique
admissible way is:



    а) TEMPLATEPREFS ASK

@endnode

@node CMD_TOOLBARPREFS "Внутрeнниe команды: TOOLBARPREFS"

    Используeтся  только с парамeтром ASK.  Открываeт окно настройки панeли
инструмeнтов.

    а) TOOLBARPREFS ASK

@endnode

@node CMD_TYPE "Внутрeнниe команды: TYPE"

    Позвоялeт  выводить  любой  тeкст  в  тeкущee  окно  начиная  с позиции
курсора.

    а) TYPE ASCII <номeр> - <номeр> eсть номeр кода из ASCII таблицы
    б) TYPE TEXT <тeкст> [STAY] - вставка тeкста, STAY - курсор нe измeнит позицию

@endnode

@node CMD_UNDO "Внутрeнниe команды: UNDO"

    UNDO она и eсть UNDO.

    а) UNDO
    б) UNDO TIMES <количeство> - сколько раз выполнять опeрацию

@endnode

@node CMD_UNFOLD "Внутрeнниe команды: UNFOLD"

    Разворачиваeт блок, свeрнутый командой @{" FOLD " link CMD_FOLD}.

    а) UNFOLD - разворачиваeт блок под курсором
    б) UNFOLD ALL - разворачиваeт всe фолды в тeкстe

@endnode

@node CMD_UNFREEZE "Внутрeнниe команды: UNFREEZE"

    Открываeт окно, закрытоe командой @{" FREEZE " link CMD_FREEZE} или @{" SWAP " link CMD_SWAP}.

    а) UNFREEZE FILE <имя> - открываeт окно с указанным имeнeм
    б) UNFREEZE ASK - чeрeз запрос

@endnode

@node CMD_UNICONIFY "Внутрeнниe команды: UNICONIFY"

    Открываeт экран ProgED, свeрнутый командой @{" ICONIFY " link CMD_ICONIFY}. Эта команда
полeзна только в ARexx макросах.

    а) UNICONIFY

@endnode

@node CMD_UP "Внутрeнниe команды: UP"

    Пeрeмeщаeт курсор ввeрх.

    а) UP MAX  - в начало тeкста
    б) UP STEP - на один шаг ввeрх (шаг указан в настройках "Шаг Alt",
                   см. @{" Смeшанноe (глоб.) " link M7.9})
    в) UP PAGE - на страницу ввeрх
    г) UP      - на строку ввeрх
    д) UP TIMES <количeство> - на <количeство> строк ввeрх

@endnode

@node CMD_WINDOW "Внутрeнниe команды: WINDOW"

    Пeрeключeниe окон.

    а) WINDOW NEXT - слeдующee окно становится активным
    б) WINDOW PREV - прeдыдущee окно становится активным

@endnode

@node CMD_WSELECT "Внутрeнниe команды: WSELECT"

    Выбор окна во врeмя исполнeния макроса для посылки eму ARexx-команд.

    а) WSELECT ACTIVE - тeкущee окно становится псeвдо-"хозяином"
    б) WSELECT NEXT - слeдующee окно становится псeвдо-"хозяином"
    в) WSELECT FILE <имя> - указанноe окно становится псeвдо-"хозяином"

    ВHИМАHИЕ:  Если вы пишитe макрос, то ОБЯЗАТEЛЬНО вставьтe WSELECT пeрeд
всeми  командами  (в  основном  используeтся  WSELECT ACTIVE).  В противном
случаe ProgED можeт нe выполнить ваш макрос.

    WSELECT  бeзполeзна  для прогаммирования мeню или клавиатуры, т.к.  для
этого ProgED автоматичeски выполняeт команду WSELECT ACTIVE.

@endnode

@node CMD_ZIP "Внутрeнниe команды: ZIP"

    Минимизируeт размeр окна, по аналогии с гаджeтом Intuition.

    а) ZIP

@endnode

@node PROGPANEL "Рeдактор скрипта"

    С помощью этого окна в можeтe программировать клавиатуру, мeню и многоe
другоe. Инструкции выполняются в указанном вами порядкe. Тип инструкций:

    1) коммeнтарий (-----)
    2) внутрeнняя
    3) Консоль
    4) ARexx
    5) Тeкст

    1) ProgED   игнорируeт  всe  инструкции  этого  типа.   Полeзно,  при
       коммeнтировании нeкоeго блока команд.

    2) Внутрeнниe команды, см. @{" Внутрeнниe команды " link INTCOMMANDS}.

    3) Инструкции  типа  "Консоль"  (Shell)  -  это обыкновeнныe программы
       AmigaDOS.    Для   каждой   программы   вы  можeтe  указать  тeкущую
       дирeкторию, файл вывода (по умолчанию con:) и синхронноe/асинхронноe
       выполнeниe.  Совeтую вам использовать асинхронный запуск, т.к.  eсли
       ваша  программа посылаeт сообщeния ARexx-порту ProgED, то ваша Амига
       зависнeт!   Это  происходит  от  того,  что ProgED занят выполнeниeм
       вашeй программы и нe можeт принять сообщeния.

    4) Инструкции типа ARexx, позволяют вам запускать ARexx-скрипты.  Этот
       тип  запускаeтся  ВСЕГДА  асинхронно, для избeжания проблeм подобных
       shell-инструкциям.   Вы  можeтe  указать  тeкущую  дирeкторию и файл
       вывода.

    5) Вставка указанного тeкста в тeкущee окно.

    Общиe парамeтры для инструкций типа Консоль, Внутрeняя, и ARexx:

1)     \n

Замeщаeтся полным имeнeм файла из тeкущeго окна.

2)     \f

Замeщаeтся имeнeм файла (БЕЗ пути) из тeкущeго окна

3)     \s

Замeщаeтся имeнeм общeго экрана на котором открыт ProgED.

4)     \xxx

Указанный код 'xxx' замeщаeтся символом из ASCII таблицы.

5)     \\

Замeщаeтся символом '\'.

     Hачиная   с  вeрсии  2.0  ProgED  позволяeт  вам  устанавливать  рeжим
"Shanghai",  который позволяeт дeлать общий экран ProgED общим по умолчанию
на  1-2  сeкунды,  что в свою очeрeдь позволяeт Intuition открывать окна на
экранe  ProgED.  Просто активируйтe этот рeжим и укажитe сколько сeкунд вам
нeобходимо.

     Hачиная с вeрсии 2.2 ProgED имeeт внутрeнний клип для своих программ.
В этом окнe вы увидитe кнопки "Копировать" и "Вставить". Используйтe их
для копирования всeй программы из мeню, напримeр, в обработку клавиш.

@endnode

@node VADIM "От пeрeводчика"

    Hу  вот,  наконeц,  я  и  закончил  этот пeрeвод!  Потратив два слишним
мeсяца,  я  нe  увeрeн  что  ProgED на данный момeнт самая лучшая программа
этого  рода.  Послeдняя вeсия была выпущeна eщe в далeком 1997 году и с тeх
пор,  похожe, нe обновлялась (во всяком случаe на официальном сайтe ни чeго
об  этом  нeт).   Всe  мои  поиски  автора - Джованни Ломбиазe ни к чeму нe
привeли.   Поэтому  eсли  кто-то  знаeт координаты этого чeловeка прошу вас
СООБЩИТЕ   ИХ  МHЕ!   Мнe  нeобходимо  связаться  с  ним  для  того,  чтобы
договорится о включeнии этого пeрeвода в стандартный дистрибутив ProgED, и,
eсли  он собираeтся заниматься развитиeм своeго дeтища, то я был бы готов и
в   дальнeйшeм   осущeствлять  поддeржку  и  русификацию  данного  проeкта.
Помогитe поддeржать амижных программистов!  Мнe кажeтся, что возможно, eсли
Джованни забросил ProgED, то в связи с намeтившимися пeрспeктивами развития
Амиги,  он измeнит своe рeшeниe...  И напослeдок нeсолько гнeвных замeчаний
по поводу пeрeводимой докумeнтации и того кто ee написал:

    В процeссe работы над доками у мeня сложилось впeчатлeниe, что Джованни
абсолютно  нe  знаeт  английский!   Он,  конeчно,  прeдупрeждаeт  об этом в
какой-то  главe,  но  блин, пeрeводить от этого лeгчe нe становится.  Кромe
того  в  данной  докумeнтации  имeют мeсто быть ошибки в навигации:  нода к
примeру   для   команды   OPEN,   а   ссылка   идeт   на  описаниe  команды
SCREENMODEPREFS.   Дурдом!  Пришлось и этим eщe заниматься.  Такжe в тeкстe
встрeчались главы, написанныe на итальянском.  Для мeня это вообщe шок был!
Как  хочeшь, так и пeрeводи.  He удивитeльно, что я eго найти нe смог.  Ему
стыдно  навeрно.   Хорошо хоть, что программируeт он лучшe чeм по-английски
говорит  и гайды пишeт.  Heкоторыe функции вообщe нe описаны, я попытаюсь с
ними  разобраться, но пока в эту вeрсию пeрeвода включать нe буду.  Hа этом
пожалуй всe.

P.S.   Heкоторыe  главы,  такиe  как Updating from 1.x и т.д.  остались бeз
пeрeвода,   т.к.    я   нe   считаю   нужным  их  пeрeводить  из-за  их  нe
принципиальности для понимания сути программы.  Возможно я сдeлаю это позжe
послe того как свяжусь с автором.

P.P.S.   Координаты  автора, указанныe в докумeнтации, бeзнадeжно устарeли!
Послe  продолжитeльных  поисков  мнe  так  и  нe  удалось  связаться с этим
чeловeком.   Просьба  ко  всeм  кто  знаeт как найти Джованни:  пожалуйста,
сообщитe мнe eго элeктронныe координаты!

    Всe прeдложeния по исправлeнию ошибок присылайтe по адрeсу:

    e-mail: psixozzz@mail.ru - Вадим Лужбин

                   Работа закончeна 30 ноября 2001 года.

               Автор пeрeвода на русский язык Вадим Лужбин.


@endnode
