faqs.org.ru

 Главная > Программное обеспечение > Программы для Фидонет >

GoldED FAQ

Секция 2 из 5 - Предыдущая - Следующая
Все секции - 1 - 2 - 3 - 4 - 5

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

  Некоторые моменты:

  * С версии 3.00.b3 появилась возможность выделения "четных" (Quote2)
    строк квотинга (с четным числом ">"; "нечетные" выделяются общим цветом
    квотинга (Quote)), например:

      Color Reader Quote  Green  on Black
      Color Reader Quote2 Cyan   on Black

    С версии GoldED+ snapshot-2000.12.24 введен параметр Quote1 специально
    для нечетных строк, а Quote теперь действует и на четные, и на
    нечетные строки, из-за чего должно определяться до Quote1 или Quote2
    (иначе их значение будет перекрыто значением Quote).

  * Поддержка цветового выделения стилей была введена в версии 2.50.A0525
    и управлялась параметром DispStyleCodes, который уже в 2.50.Beta6
    был заменен на StyleCodes.

  * С версии 3.0.x редактор по-умолчанию (при StyleCodes Yes)
    подсвечивает выделенный текст и скрывает управляющие символы
    (до этого управляющие символы не скрывались). Начиная с 3.0.beta3,
    режим StyleCodes можно переключать по Ctrl-H (READtogglestyles).

  * Некоторые ветви развития редактора (например, GoldED+/-asa) ввели
    новый параметр для оператора StyleCodes - Hide, который означает
    подсветку со скрытием управляющих кодов. При "StyleCodes Yes" текст
    подсвечивается, но управляющие символы не скрываются - так же, как в
    GoldED 2.50*.

  * Начиная с 3.00.b1 можно подсвечивать непрочитанные ("COLOR MENU UNREAD")
    и неотосланные ("COLOR MENU UNSENT") мессаги при "HighLigthUnRead Yes".

  * Все имена, указанные в UserName, будут подсвечиваться цветом,
    описанным в "COLOR MENU HIGHLIGHT" (а также UNREADHIGH и UNSENTHIGH,
    если версия редактора поддерживает эти параметры).

  * Цветом COLOR READER SIGNATURE выделяются подписи (те, что после строки
    из двух минусов) в ариях, определенных как news или e-mail. В таких
    ариях, кстати, не должны действовать настройки на фидошные tearline,
    tagline, origin и т.п.

  * А.Аганичев: ScreenPalette работает только в /386 и /os2. Если кто-то в
    курсе, как делается под /win32 и /unix - welcome :-)


  2.4.  Как настроить букву "H", или Почему пропадает русская "H" и как от
        этого избавиться?

  Символ с кодом ASCII 8Dh (141), согласно FTS-0001, является служебным -
  это Soft-CR, "мягкий" перевод строки. Различный софт (тоссеры, трекеры)
  по-разному реагирует на присутствие этого символа в сообщении, но обычно он
  удаляется или заменяется пробелом. В альтернативной кодировке (cp866)
  этому символу соответствует заглавная русская "H". Чтобы буква "H" русская
  не пропадала, ее необходимо заменять на "H" английскую, например, средствами
  самого редактора.

  golded.cfg:
    EditSoftCrXLat H
    ;              ^ лат
    EditCompletion "H"  "H"
    ;               ^рус ^лат
    DispSoftCr Yes ; это позволит увидеть русскую "H", если она каким-то
                   ; образом присутствует в сообщении;
                   ; обязательно "Yes" для GoldED+ с версии 1.1.3

  Для версий, которые не поддерживают функции системной локализации,
  можно еще настроить макрос в goldkeys.cfg:
    H EditMacro "H"
    ^рус         ^лат
  Осторожно! Если поддерживается системная локализация (например, в
  GoldED+/-asa), действие этого макроса будет распространяться и на
  малую "н" - она заменится при вводе с клавиатуры на "H". В этом
  случае следует ограничиться настройкой только EditSoftCrXlat - этого
  будет достаточно.

  Не все версии редактора позволяют повсеместно заменять "H" (например,
  в шаблоне, куках или поле Subj:). Но при наборе с клавиатуры или при
  импорте текста из файла замена должна происходить при упомянутой настройке
  во всех версиях (от 2.50 и позднее), а в заголовке, шаблонах, куках,
  ориджинах и т.п. следует заменить "H" вручную.


   2.5.  Как правильно подключить нодлисты и поинтлисты? Почему иногда
         выскакивает сообщение типа "Nodelist out of date..."?

  GoldED не может читать информацию из нодлистов в том формате, в
  котором они распространяются по файлэхам типа NODELIST. Чтобы редактор
  смог работать с нодлистами и поинтлистами, их надо откомпилировать
  специальной утилитой GoldNode версии, соответствующей версии редактора
  (т.к. формат индексов может меняться). Если выражаться точнее, это нечто
  среднее между компиляцией и индексированием, поскольку сохраняются не
  только ссылки на записи в нодлистах, но и частично информация из них
  (адреса и имена). Путь к нодлистам указывается в параметре "NodePath",
  все остальные параметры типа "NodePathV7" нужно отключить, если
  используется GoldNode и ее индексы. Все поинтлисты и нодлисты прописываются
  в golded.cfg командами "Nodelist", например:

  golded.cfg:
    NodePath c:\fido\nodelist
    NodeList nodelist.*               ;мировой нодлист
    NodeList pnt5020.ndl              ;поинтлист сети 2:5020
    NodeList 50209871.pnt 2:5020/9871 ;поинтлист узла 2:5020/9871
    NodeList zone123.999  123         ;нодлист зоны 123 - адреса 123:*/*

  Если нодлист не имеет записей о зоне или сети, их добавляют в конец этого
  определения (см. две последние строки примера). Если указано расширение
  "*" или "999", то будет обработан новейший нодлист (по числу, значащемуся
  в расширении) - обратите внимание, что "*" в параметре Nodelist трактуется
  не так, как в командной строке ОС или иных шаблонах, потому бессмыслено
  указание нодлиста "*.ndl".  Запускать компилятор рекомендуется с ключами
  "-F -D".  Обычно компилятор способен обработать до 30 нодлистов с общим
  числом узлов до 32k или до 64k, но новые версии могут иметь меньше
  ограничений.

  После компиляции, редактор может работать без исходных нодлистов,
  используя только построенные индексы. При этом количество отображаемой
  браузером нодлиста информации будет существенно меньше, а редактор
  будет предупреждать об отсутствии нодлистов. Функцию предупреждения
  в этом случае можно отключить командой "NodelistWarn No".

  Редактор также следит за соответствием даты и времени имеющихся
  нодлистов с теми, по которым строились индексы, и предупреждает, если
  дата одного или нескольких нодлистов изменилась со времени последнего
  построения индексов (например, если нодлист (чаще - поинтлист) был
  обновлен, но при этом имя самого файла не изменилось), сообщением "Nodelist
  out of date...". Таким образом редактор предупреждает о необходимости
  переиндексации нодлистов. (Предупреждение можно отключить опцией
  "NodeListWarn No", но в данном случае этого делать не следует, ведь иначе
  информация в индексах, возможно, не будет соответствовать реальным
  нодлистам.)


  2.6 Настройка клавиатуры, или Как самому написать клавиатурный макрос?
      Как выполнить определенную последовательность действий одним нажатием?
      Как писать что-то типа "skipped" на месте удаленного текста? Как
      удалить все сообщения в арии? Примеры использования макросов.
      Что делать, если в linux-версии не работает BackSpace?

  В редактор встроена некая схема назначения клавиш. Но ее можно дополнить
  или изменить настройкой файла goldkeys.cfg (как правило, авторский
  вариант этого конфига в основном повторяет встроенную схему). Чтобы
  конфиг дополнял или исправлял встроенную схему, параметр KEYBDEFAULTS
  (в golded.cfg или goldkeys.cfg) должен быть установлен в YES, а чтобы
  полностью проигнорировать встроенные предопределения - в NO. Не следует
  подключать goldkeys.cfg через include к основному конфигу.

  Общий синтаксис goldkeys.cfg такой:
    <клавиша> <команда>

  Если перед клавишей стоит символ @, # или ^, это означает комбинацию
  этой клавиши с Alt, Shift или Ctrl соответственно. Список допустимых клавиш
  и комбинаций приведен в goldref.txt.

  Команда начинается с префикса, определяющего режим, в котором будет
  выполняться эта команда. Таким образом, одна и та же клавиша в разных
  режимах может выполнять разные действия. Список допустимых команд
  приведен в goldref.txt.

  Например, это назначения на Alt-S:
    @S    AREAscan    ; выполняется при нахождении в списке арий
    @S    EDITsavemsg ; ... при редактировании
    @S    LISTmarkingoptions ;... в списке мессаг
    @S    READmarkingoptions ;... при чтении мессаг

  Для ускорения выполнения какой-либо сложной операции, состоящей из
  жестко определенной последовательности нажатия клавиш, можно написать
  макрос. (К сожалению, макрос не может содержать каких-либо условных
  операторов, проверок на какое-либо состояние и т.п.) Макросы записываются
  в файле goldkeys.cfg, каждому такому макросу соответствует заданная
  клавиша (или комбинация). Исключение составляет лишь один макрос, который
  исполняется каждый раз при запуске редактора. Для такого макроса вместо
  клавиши прописывается ключевое слово "Auto".

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

  <Клавиша> [<Режим>]Macro [<Клавиша1>|<Команда1>] [<Клавиша2>|<Команда2>] ...

  Существуют несколько режимов работы редактора и соответственно
  несколько режимов Macro: Area (список областей), Edit (редактор), File
  (выбор файлов), List (список сообщений), Node (список узлов), Read
  (чтение). Например, если вместо Macro написать EditMacro, то
  заданная комбинация будет выполняться только в режиме редактора.
  (Просто Macro - будет выполняться во всех режимах.) Вместо сочетаний
  клавиш в параметрах Macro можно указывать команды - и это, в общем,
  корректнее. В макросах можно также вызывать внешние утилиты (ExternUtil)
  и вводить текст (записывается в кавычках).

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

  Примеры макросов (см. также другие пункты FAQ, например, 3.25):

    ;Записывает по Alt-F1 выделенные сообщения в персональный архив -
    ;локальную область "MY.ARCHIVE":
    @F1 READmacro READcopymoveforward "CM" BackSpace "MY.ARCHIVE" Enter

    ;Вставляет по Alt-F5 "[...skipped...]" или любой другой текст
    ;(Делать макрос на удаление строки и одновременную вставку этого "skipped"
    ;крайне не разумно - все удаляемые строки будут заменяться на этот текст.
    ;Удалять можно построчно, как обычно, Ctrl-Y, или блоками (F1), для
    ;удаления всего отквоченного блока текста от курсора и до конца сообщения
    ;есть Alt-Z. А макросом просто вставляется текст "skipped":
    @F5 EDITmacro "[...skipped...]"

    ;Можно еще в golded.cfg прописать:
    EditCompletion "/[" "[...skipped...]"
    ; тогда при наборе "/[" заменится на нужный текст.

    ;Удаляет по Alt-Del выделенный блок и вставляет "skipped" вместо него:
    @Del EditMacro EDITcut Enter "[...skipped...]" EDITnewline Enter

    ;Удаляет по Alt-Del все мессаги в текущей арии
    @Del READmacro "SADM"
    ;или то же самое, но более корректно:
    @Del READmacro READmarkingoptions "A" READdeletemsg "M"

    ;Убирает подтверждение yes/no на удаление мессаги при просмотре
    Del READmacro READdeletemsg "Y" Enter

  * Кстати, в GoldED+/w32 1.1.0 введен параметр GermanKeyboard, значение
    Yes которого означает обработку правого Alt как AltGr, а при значении No
    разницы между правым и левым Alt'ами не делается.

  * Если в linux-версиях не работает BackSpace (например, вводится символ
    ascii(8)), нужно в консольной keymap'е прописать:
      keycode 14 = delete delete delete delete


  2.7.  Как настроить шаблоны сообщений?

   [...в процессе написания...]


  2.8.  Настройка цитирования (квотинга).

  Часто по непониманию устанавливают опцию "ViewQuote No", в результате
  чего квотится не весь параграф, а только лишь его первые строки.

  В некоторых сетях могут для обозначения квоты использоваться не " ", а
  другие символы - ":", "|" и т.п. Чтобы научить редактор распознавать
  отквоченные таким образом строки, нужно настроить параметр QuoteChars,
  перечислив эти символы:
    QuoteChars ":|"

  Параметры QuoteMargin и EditQuoteMargin определяют правую границу (в
  символах) для строк цитирования.

  По умолчанию редактор вставляет в начале каждой цитируемой строчки
  только инициалы (первые буквы от имени и фамилии) автора цитаты, что
  соответствует настройке
    QuoteString " FL  "  ; т.е. First и Last
  Но можно использовать все первые буквы каждого имени (например, для
  Vasya S. Pupkin будет не VP, а VSP):
    QuoteString " FML  " ; т.е. First, Middle и Last

  Если параметр QuoteBlank установлен в Yes, пустые строки в цитируемом
  сообщении также будут обозначены символами квоты:
     XX  строка текста, а следующая строка - пустая:
     XX
     XX  строка текста
  При установке в No строки останутся пустыми.

  Чтобы редактор отделял блоки квоты от остального текста пустыми строками
  надо установить
    QuoteSpacing Yes ; и естественно, No в противном случае.

  В GoldED отказаться от цитирования ориджина или тирлайна можно через
  механизм инвалидации, прописав:
    Invalidate Origin   "" ""   ; см. также п. 4.21
    Invalidate Tearline "" ""
  В GoldED+ же (точнее, начиная с -asa10b2) введен специальный параметр,
  управляющий цитированием ориджина и тирлайна - QuoteCtrl, с синтаксисом,
  аналогичным CtrlInfo, например:
    QuoteCtrl Origin
    QuoteCtrl Tearline
    QuoteCtrl No

  Некоторые версии редактора, увы, могут содержать ошибки, приводящие
  к некорректному квотингу (например, отквоченный текст разбивается
  по одному-двум словам на строку). Тут может помочь только смена версии
  редактора.


  2.9.  Как определить имя файла (или каталог) для сохранения сообщений?

  Параметр "OutputFile <имя_файла>" в golded.cfg - можно указывать и файл,
  и каталог (параметр можно использовать в random-группах):
    OutputFile c:\text\frommail.txt
  или
    OutputFile c:\text\frommail\

  Можно также использовать макросы имен файлов, например:
    FileAlias FAQ c:\faq.txt            ; в golded.cfg
    FileAlias RULES rules.txt
  Тогда при указании имени файла FAQ мессаги будут записываться в файл
  c:\faq.txt.

  Если ОС умеет работать с длинными именами файлов, можно попробовать такой
  способ для записи сообщений в файл, именуемый так же, как ария. (К
  сожалению, при этом способе в файл не будут записываться заголовки мессаг.)

  В golded.cfg:
    ExternUtil 09 command.com /c type @file    c:\fido\output\@cecho

  В goldkeys.cfg:
    F11 ExternUtil09

  Можно развить этот способ, передавая утилите в командной строке не только
  название арии, но и другие параметры. Например, можно попробовать
  записывать мессаги в директории, именованной по названию арии, в файле,
  именованом по полю Subject, например. (Увы, этот способ в предложенной
  реализации еще менее пригоден из-за того, что в subj'е могут содержаться
  символы, недопустимые для имен файлов. Возможно, реализовав обработку и
  необходимую корректировку параметров специальной утилитой, можно получить
  приемлимый результат, но стоит ли тратить усилия на создание подобной
  утилиты?.. Не лучше ли воспользоваться п. 3.12?)

  В golded.cfg:
    ExternUtil09 savesubj.bat @file @cecho "@subject"
    ; Subject может содержать пробелы, потому приходится использовать кавычки.
    ; Правда, это не поможет, если в subject'е встречаются кавычки...

  В goldkeys.cfg:
    F11 ExternUtil09

  В savesubj.bat:
    Set BasePath=C:\Fido\Archiv
    chdir %BasePath%
    MkDir %2
    Echo   temp.tmp
    Echo =======================================    temp.tmp
    :: Увы, использовать токены типа @oaddr, @osubj, @oname, @dname
    :: можно только в командной строке при вызове утилиты (в ExternUtil),
    :: внутри bat'ника они, естественно, не обрабатываются.
    Type %1    temp.tmp
    Echo =======================================    temp.tmp
    Echo .    temp.tmp
    ::   ^ здесь можно поставить символ ascii 12 (Ctrl-L) - Format Feed.
    Echo    temp.tmp
    copy %BasePath%\%2\%3+temp.tmp %BasePath%\%2\%3

  Еще один способ для записи сообщения (с шапкой) в файл, именованный как
  ария, к сожалению, критичен к наличию отмеченных сообщений:

  В goldkeys.cfg:
    F11 READmacro READwritemsg "D" "writemsg.tmp" Enter ExternUtil10

  В golded.cfg:
    ExternUtil 10 writemsg.bat @OEcho

  В writemsg.bat:
    @echo off
    set file1=\fido\golded\archive\%1.txt
    set file2=\fido\golded\writemsg.tmp
    echo .  %file1%
    ::   ^ здесь можно поставить символ ascii 12 (Ctrl-L) - Format Feed.
    copy %file1% + %file2% %file1%
    del %file2%


  2.10.  Как настроить декодирование UUE?

  Если Вы хотите получить полный сервис в декодировании UUE - лучше
  воспользуйтесь программами типа pkt2uue или fastuue (см п. ``1.2'').

  GoldED по нажатию Ctrl-X декодирует только односекционные UUE, для
  этого достаточно указать в конфигурации "UuDecodePath <каталог>",
  указав каталог, куда следует помещать раскодированные файлы.
  GoldED+ (начиная с GoldED+ 1.0.0) умеет декодировать многосекционный
  UU-код: надо отметить мессаги с секциями UU-кода и нажать Ctrl-X.

  Для декодирования многосекционных UUE с помощью редактора и внешнего
  декодера (например uudecode by R.E.M.) существует метод:

  golded.cfg:
    ExternUtil 10 -NoPause -Swap uudecode source.uue

  goldkeys.cfg:
    ^D ReadMacro READwritemsg "MHDsource.uue" Enter ExternUtil10
READmarkingoptions "U" ; это все должно быть в одну строку.

  Для декодирования многосекционных UUE этим методом нужно пометить все
  его секции и нажать Ctrl-D.


  2.11.  Как заставить редактор видеть незнакомые расширения файлов при
  составлении файлового запроса?

  Можно указать одно "универсальное" расширение: "FrqExt .???".


  2.12.  Как увеличить полезную ширину статусной строки?

  В golded.cfg:
    StatuslineHelp  NoLogo  ; отключение логотипа редактора
    StatusLineClock No      ; отключение показа часов


  2.13.  Как сделать, чтобы часы шли все время, а не ждали нажатия
  клавиш?

  "KeybMode Poll", что требует чуть больших ресурсов процессора, однако
  настоятельно рекомендуется для применения, т.к. при "KeybMode Block"
  невозможна работа скринсейвера, выхода по таймауту, а функция
  автосохранения сможет активизироваться только при нажатии какой-нибудь
  клавиши в соответствующий момент.


  2.14.  Как настроить возможность восстановления недописанного
  сообщения после аварийного выхода?

  В процессе написания сообщения его можно сохранять клавишей F7.
  Для периодического автосохранения редактируемого сообщения можно
  использовать "EditAutoSave ##", где ## - время в секундах. Редактор
  можно настроить на автоматический выход после определенного интервала
  бездействия - "TimeOut ##", где ## - секунды, для отключения нужно
  поставить 0. В результате такого выхода, редактируемое сообщение можно
  сохранить в базе (Yes) или оставить в файле (No, рекомендуется)
  командой "TimeOutSaveMsg No".  Имя файла для сохранения определяется
  командой "EditorFile <имя_файла>", по умолчанию - golded.msg. Для
  задействования функций автоматической записи и выхода необходима
  установка "KeybMode Poll" (см. ``2.13'').

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


  2.15.  Как отключить переход после выхода из области к первой
  непрочитанной области?

    AreaAutoNext No       ;в golded.cfg


  2.16.  Как запускать внешние программы из GoldED'а?

  Настройка запуска внешних программ состоит из двух моментов: прописывание
  в golded.cfg вызова утилит (параметры EXTERNUTIL) и назначение этих вызовов
  на клавиши в goldkeys.cfg.

  Синтаксис EXTERNUTIL:
    ExternUtil ## [опции] командная строка
  где
    ## - номер утилиты (от 1 до 24, лидирующий 0 необязателен)
    опции - любой набор из (* - принимаются по умоланию):
        -Cls            * Очистка экрана.
        -Cursor         * Поддержка курсора.
        -KeepCtrl       * Сохранить кладжи в файле.
        -Pause            Ожидание нажатия клавиши после работы утилиты.
        -PauseOnError   * Аналогично предыдущему, но только в случае, если
                          утилита возвратила ненулевой errorlevel.
        -Reload         * Перезагрузить файл с мессагой (@file).
        -Swap           * Выгрузить GoldED из памяти перед вызовом утилиты.
        -Wipe             Затереть редактируемый и временный файлы после
                          использования (т.е. записать в файл произвольные
                          байты, обнулить длину файла и потом удалить его -
                          для особо секретной информации).
      В параметре EXTERNOPTIONS можно определить опции, которые будут
      приниматься по умолчанию в EXTERNUTIL, а для отмены действия какой-либо
      опции следует использовать ее с префиксом "No", например: -NoCls,
      -NoPause. Использование -NoKeepCtrl позволит записать в файл мессагу
      без кладжей, тирлайна, ориджина.
    командная строка - строка, вызывающая утилиту с нужными параметрами.
      В качестве параметров можно использовать те же токены, что и в шабонах,
      плюс еще @path (GOLDPATH, например: C:\GOLDED\), @file (полное имя
      файла с мессагой, который будет записан на диск перед вызовом утилиты,
      например: C:\GOLDED\GOLDED.MSG), @tmpfile (полное имя временного файла
      с уникальным именем, типа GEDTMPxx.xxx, который будет создан, если
      используется данный токен, и по содержанию будет таким же, как и @file).

  Для вызова утилит по клавишаме или в макросах следует использовать команды
  EXTERNUTIL##, где ## - номер соответствующей утилиты (с лидирующим 0 при
  необходимости). ExternUtil## работают только в режиме чтения мессаг.
  Например:

  ; в golded.cfg:
    EXTERNOPTIONS -Cls -NoKeepCtrl -NoCursor -NoSwap -NoReload
    EXTERNUTIL 1 -NoCls -KeepCtrl c:\command.com /c copy @file @pathNAME.EXT

  ; в goldkeys.cfg:
    @F1 ExternUtil01

  При этом по Alt-F1 текущее письмо (@file) вместе с тирлайном и ориджином
  (-KeepCtrl) будет сохранено в файле %GOLDPATH%\NAME.EXT. В других пунктах
  настоящего FAQ можно найти еще несколько примеров использования утилит.

  Если утилита запишет результат своей работы в @file (например,
  декодирует сообщение), то его можно увидеть как текущую мессагу, если
  используется опция -Reload. Но при этом в базе останется неизмененное
  сообщение. А для того, чтобы все же сохранить его в измененном виде,
  следует выбрать Change message (Alt-C) и из меню редактирования (при
  EDITMENU Yes) сразу же выбрать сохранение мессаги.

  Вызов утилит можно добавить к меню редактирования (при EDITMENU Yes)  с
  помощью параметров EDITSAVEUTIL:
    EditSaveUtil ## "L название пункта меню"
  Здесь ## - номер утилиты (по ExternUtil), L - буква (символ), которая
  определяет "горячую" клавишу и будет подсвечена в названии пункта меню,
  если встретится в нем, (следите за тем, чтобы эта буква была уникальной в
  меню; пробел после этой буквы обязателен). См. пример использования в
  FAQ 2.34.


  2.17.  Как определить директорию по умолчанию для вставки файлов?

    InputFile \Golded\*   ;в golded.cfg


  2.18.  Как поменять стандартные " === Cut === "?

  golded.cfg:
    ImportBegin  ===  Здесь начался @file  ===
    ImportEnd    === Здесь скончался @file ===

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


  2.19.  Как настроить шаблон на конкретный адрес (адреса)?

  Редактор позволяет автоматически выбирать заданный шаблон для
  конкретного адреса или группы адресов, для этого достаточно прописать
  в golded.cfg:

    TemplatePath  \Golded\Template\ ; Путь к шаблонам
    TemplateMatch Yes
    Template english.tpl  "Английский шаблон"     1:*/*
    Template love.tpl     "Для моей возлюбленной" 2:5060/19.2
    Template golded.tpl   "Общий шаблон"          *


  2.20.


  2.21.  Как сделать, чтобы при выборе ответа проставлялся реальный
  адрес отвечающего?

  Это сделано для ускорения работы при переходе по цепочкам ответов,
  достаточно указать "ReplyLinkList Full".


  2.22.  Как убрать пустую строку в сообщении перед тирлайном (таглайном)?

  GoldED (видимо, из эстетических соображений) при сохранении мессаг
  может вставлять пустую строку перед тирлайном. Обычно такое происходит с
  сообщениями в эхоариях, а в нетмейле пустой строки не появляется. Если же
  в последней строке сообщения прописывается tagline (п. 2.24), то пустая
  строка не вставляется. Отсюда и решение: или разрешить вставлять таглайн,
  или начать последнюю строчку шаблона с трех одинаковых символов (например,
  с "..." или пробелов) - a'la таглайн. Некоторые версии редактора, однако,
  вставляют пустую строку и перед таглайном - тут может помочь совет про три
  символа (пробела).

  Но для начала убедитесь, что эта пустая строка отсутствует в шаблоне.


  2.23.  Как определить атрибуты сообщений по умолчанию? Что означает
  тот или иной атрибут?

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

    AttribsCFM PVT RRC K/S      ; Атрибуты сообщения-квитанции
    AttribsFRQ PVT K/S          ; Атрибуты, которые будут автоматически
                                ; добавлены к файловому запросу
    AttribsAttach  Kfs          ; Атрибуты сообщения, которые будут присвоены
                                ; письму-аттачу
    AttribsCC      Pvt K/S      ; Атрибуты, добавляемые к карбон-копиям
    AttribsNet     Loc Pvt K/s  ; Атрибуты сообщений в нетмейл-областях
    AttribsEcho    Loc          ; Атрибуты сообщений в эхо-областях
    AttribsLocal   Loc          ; Атрибуты сообщений в локальных областях

  В random-группах (п. 2.49) для указания атрибутов следует использовать
  параметр ATTRIBUTES.

  Надо заметить, что не все атрибуты, понимаемые редактором, прописываются
  в служебных полях заголовка мессаги. Часть их может быть оформлена в
  кладже FLAGS (например, Cfm), для чего следует разрешить вставку этого
  кладжа параметром "UseFlags Yes".

  Краткое описание некоторых атрибутов сообщений:

    Pvt   Private    Частное письмо. Имеет смысл для нетмейловых сообщений.

    Dir   Direct     Отправить сообщение получателю напрямую,
                     игнорируя обычный маршрут.

    Trs   Transit    Транзитное письмо, т.е. полученное с другой
                     системы и адресовано не на настоящую систему.
                     Как правило, нет смысла выставлять этот атрибут
                     редактором.

    Cra   Crash      Срочное: отправка напрямую, с наивысшим приоритетом.

    Imm   Immediate  Немедленная отправка, без соблюдения режима работы
                     принимающей станции.

    Hld   Hold       Задержанное: не отправлять письмо до тех пор,
                     пока получатель не позвонит сам.

    Rсv   Received   Полученное:  письмо уже находится на системе,
                     куда оно было адресовано.

    Loc   Local      Признак того, что сообщение создано на настоящей
                     станции. Этот атрибут должен присваиваться для
                     всех создаваемых сообщений. (Не путать с локальными
                     ариями!)

    Snt   Sent       Отправленное сообщение. Отсутствие этого атрибута
                     при наличии Loc отображается редактором как Uns
                     (Unsent) и является основанием для отправки мессаги.

    K/s   Kill/Sent  Письмо будет уничтожено после отправки.

    RRq   Return     Требуется подтверждение о приеме мессаги адресатом.
          Receipt    Имеет смысл только для нетмейла.
          Request

    Cfm   Confirmation  Требуется подтверждение о прочтении мессаги
          Receipt    адресатом. Имеет смысл только для нетмейла. (CFM
          Request    устанавливается не битом в соотвествующем поле
                     заголовка, а в кладже FLAGS.)

    ARq   Audit      Требуется подтверждение о прохождении письма
          Receipt    от каждой транзитной станции. (Не все станции
          Request    формируют такие подтверждения.) Имеет смысл для
                     тестирования прохождения нетмейла.

    Lok   Locked     Заблокировано: письмо не обрабатывается и не
                     отправляется. Используйте этот атрибут, чтобы
                     пометить недописанное сообщение!

    Att   File       К письму присоединен[ы] файл[ы] (файлы указываются
          Attached   в поле Subj).

    Kfs   Erase      Уничтожить присоединенный (см. Att) файл после
          File/Sent  отправки.

    Tfs   Trunc      Обнулить размер присоединенного файла после
          File/Sent  отправки.

    Frq   File       Запрос файла, указанного в поле Subj.
          Request


  2.24.  Как управлять содержанием и наличием ориджина, тирлайна, таглайна?
  Как настроить случайный выбор таглайнов и ориджинов?

  Параметры CtrlInfoNet, CtrlInfoEcho, CtrlInfoLocal, CtrlInfoEMail и
  CtrlInfoNews управляют наличием тирлайна и ориджина в нетмейле,
  эхомейле, локальных ариях, е-мейле и ньюсах соответственно. Например,
  для того, чтобы в нетмейле вставлялись тирлайн и ориджин, а в e-mail'е
  только тирлайн, следует прописать в golded.cfg так:
    CtrlInfoNet   Tearline, Origin
    CtrlInfoEMail Tearline
  В группах (см. п. 2.49) для управления наличием тирлайна и ориджина
  следует использовать параметр CtrlInfo с аналогичными значениями.

  Ориджины можно определять несколькими способами. В первом случае каждый
  ориджин определяется отдельным параметром "ORIGIN" в golded.cfg:
    ORIGIN xxx
    ORIGIN yyy
    ORIGIN zzz
  По умолчанию будет прописываться первый ориджин, а для смены его можно
  воспользоваться соответствующим пунктом меню при редактировании сообщения
  или командой READchangeorigin (Ctrl-O) при просмотре.

  Вторым способом следует пользоваться для того, чтобы подставлялся
  произвольный ориджин. Нужно все ориджины построчно (без ключевого слова
  ORIGIN) записать в отдельном файле (например, origins.lst), а в golded.cfg
  указать только один параметр ORIGIN такого вида:
    ORIGIN @путь\origins.lst   ; важно наличие символа "@"
> (Комментарий от ASA: "Произвольная выборка будет в пределах 32768 строк,
> если не ошибаюсь.  Остальное если и будет, то скорее всего просто не будет
> попадаться (по крайней мере от большего размера никому не поплохеет".)

  Можно еще указывать ориджин при описании арии через AREA/AREADEF или
  в конфиге тоссера (последнее не всегда безглючно работает), или назначить
  конкретный дефолтовый ориджин для арии в random-группах (FAQ 2.49).

  Тирлайн определяется одноименным параметром и по умолчанию имеет значение
    TEARLINE @longpid @version  ; можно использовать токены замены

  Также есть возможность автоматической подстановки тирлайнов, однако
  она недокументирована и в некоторых версиях содержит ошибку - файл с
  тирлайнами должен быть без расширения (например, tearline):
    TEARLINE @путь\tearline

  (Если результат настройки тирлайна виден только Вам, а получатели
  наблюдают тирлайн или пустой, или содержащий упоминание о тоссере,

Секция 2 из 5 - Предыдущая - Следующая

Вернуться в раздел "Программы для Фидонет" - Обсудить эту статью на Форуме
Главная - Поиск по сайту - О проекте - Форум - Обратная связь

© faqs.org.ru