Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.FIDONET.TODAY
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.FIDONET.TODAY с датами от 09 Jul 13 15:35:00 до 25 Nov 24 09:05:33, всего сообщений: 48394
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 2017 из 48394 ================================ RU.FIDONET.TODAY =
От   : Mithgol the Webmaster            2:50/88            12 Nov 14 16:20:54
Кому : Max Vasilyev                                        12 Nov 14 16:20:54
Тема : Кладж FLAGS и проблема выбора шрифта
FGHI : area://RU.FIDONET.TODAY?msgid=2:50/88+54635f80
На   : area://RU.FIDONET.TODAY?msgid=2:5057/77@fidonet+5460f790
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.FIDONET.TODAY?msgid=2:5057/77@fidonet+54637f6c
==============================================================================
Так было 21:35 10 Nov 14 написано от Max Vasilyev к Mithgol the Webmaster:

MV>>> Кладж FLAGS NPD

MtW>> Была ли эта идея оформлена в каком-нибудь документе FTSC?

MV> Ахз.

MV> ФлитСтрит так работал еще в прошлом тысячелетии.

Пришлось мне самому поискать. Это не так-то просто, потому что поисковику
неоткуда знать, например, что по слову 'flags' в Интернете надо бы находить
и слово ^aFLAGS.

Однако всё же нашёл.

Вот описание кладжа FLAGS в документе FSC-0053.002 в Fidonet Reference Library:

http://ftsc.org/docs/fsc-0053.002

И видно, что флага NPD там как раз и нет.

То есть во время сочинения этого документа (в 1992 году) кладж FLAGS замышляли
как хранилище стандартных флагов сообщения (PVT для Private, HLD для Hold,
CRA для Crash, K/S для Kill/Sent, SNT для Sent, RCV для Received, A/S для
Archive/Sent, DIR для Direct, ZON для Zonegate, HUB для Hub/Host-route,
FIL для File attach, FRQ для File request, IMM для Immediate, XMA для Xmail,
KFS для Kill file when sent, TFS для Truncate file when sent, LOK для Lock,
RRQ для Receipt request, CFM для Confirm request).

Видно также, что тогда была уж попытка расширить его всякими факсовыми
дополнениями: HIR для HiRes, COV для CoverLetter, SIG для Signature,
LET для LetterHead, FAX для Fax image, FPU для Force pickup.

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

https://github.com/Mithgol/node-fidonet-jam/blob/ae36f04ceb57/JAM.txt#L366-372

Это значит, что к моменту сочинения документации по JAM (а это 1993 год,
следующий за годом появления FSC-0053.002) было понимание того обстоятельства,
что в кладж FLAGS станут помещать и нестандартные флаги (или, по крайней мере,
такие флаги, которые в JAM не предусмотрены).

Сколько таких флагов возможно в принципе?

Слово 'FLAGS' занимает пять символов, а в сочетании со предшествующим Ctrl+A
и последующим возможным двоеточием ── семь символов. Так как каждый флаг в этом
кладже занимает четыре символа (три символа мнемоники да ещё один пробел перед
флагом), то на семидесяти девяти символах (это ширина строки терминала) можно
поместить восемнадцать флагов (72 символа) и ещё останется место для названия
кладжа. А девятнадцатый флаг не поместится ни в каком случае, есть ли двоеточие
после FLAGS или же нет его. Поэтому слегка удивительно видеть, что FSC-0053.002
двоеточия там не предусматривает, а предполагает после названия кладжа сразу
пробел.

Кажется также, что документ FSC-0053.002 пренебрегает восемнадцатифлаговым
ограничением, ведь он определяет девятнадцать более или менее стандартных
флагов и затем ещё пять или шесть факсовых. (Шесть, если считать флаг FPU,
который по сути синоним IMM и поэтому невесть зачем он нужен.)

Впрочем, это лишь кажется. А на самом деле из стандартных флагов далеко не все
употребляются одновременно (например, я с трудом представляю себе сочетание
DIR и HUB, FIL и FRQ, KFS и TFS, RRQ и CFM), так что остаётся место примерно
для трёх ещё нестандартных.

И что же? Факсовые флаги из FSC-0053.002 ── не единственный способ изобрести
пару-тройку-другую нестандартных флагов. Откроем тот FAQ по FrontDoor APX/w,
который был составлен Definite Solutions в 1999 году (то есть через шесть лет
после документации по JAM и через семь лет после FSC-0053.002):

http://defsol.com/downloads/definite-solutions/frontdoor-apxw-faq/

Там мы без труда увидим (в пункте 7.2) такое определение флага NPD:

(Начало цитаты.)

        *) Fixed pitch fonts / Proportional fonts

           Since FrontDoor APX is a Windows program, it is able to use
           most of the fonts that are installed. Contrary to the fonts
           used in a DOS program, most fonts in Windows are
           proportional fonts, which means that the width of each
           character is different. This is not a problem in most
           messages, but when a message contains information that are
           in columns (for instance a table), it will often look
           incorrect with a proportional font.

           To prevent this problem, it is possible to add the NPD (Non
           Proportional Display) status to a message. If you know that
           you are sending messages that use columns, you might want
           to add the NPD status, if possible. To do this in a *.MSG
           or Hudson message, add a control information (kludge) line
           to the message that looks like this:

              @FLAGS NPD

           (@ should be replaced by a Ctrl+A character, ASCII 01h).

           In a JAM message base, there is a special header attribute
           for the NPD status.

(Конец цитаты.)

Можно догадываться, что NPD означает Non-proportional display.

Интересно, что в последнем абзаце упоминается специальный атрибут заголовка
базы JAM, который служит-де для хранения статуса NPD. Я в документации по JAM
не вижу ничего подобного, да и все могут смотреть сами и убедиться в том:

https://github.com/Mithgol/node-fidonet-jam/blob/ae36f04ceb57c7a12533c/JAM.txt

Кроме того, можно найти в Сети следы того, что FastEcho наряду с флагом NPD
употреблял флаг PGM, который в FSC-0053.002 вовсе не упоминался:

http://fido.mic6090.pp.ru/echo.pl?c=view&e=6&m=4755

Документация же по FastEcho версии 1.46 (30 марта 1997 года, на два года раньше
появления FAQ по FrontDoor APX/w) содержит определение флага PGM ('it means
that the message having this attribute set has been automatically generated
by a program'), но не содержит определения флага NPD, хотя мы убедилися уж
в том, что FastEcho употребляет его.

Можно догадываться, что PGM означает Program-generated message.

По итогам вышеприведённого разыскания мне становится гораздо яснее ответ
на вопрос о том, как добавить в мой фидобраузер (в PhiDo) поддержку флага NPD.

Правда, это не приближает меня к пониманию ответа на вопрос о том, будут ли
авторы всех тех сообщений, которые нуждаются в одноширинном (равноширинном,
моноширинном) шрифте, реально прибегать к кладжу NPD при их выкладывании.

И ФлитСтрит, и FrontDoor, и даже FastEcho постепенно вышли из моды в Фидонете.

С весны 2007 года (включительно) я не видел, например, здесь (Ru.Fidonet.Today)
ни одного письма с флагом NPD ни в натуральном виде, ни как итог цитирования.
Даже само слово NPD начали упоминать только в этом вот обсуждении. А ведь это
шесть лет с половиною.

А что это значит? ── Это значит, что передо мною встала реальная перспектива
добавить в свою программу такую возможность, корректность и работоспособность
которой мне будет не на чем проверить: нет тестового примера, на котором её
проверять.

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


Фидонет будет великим и гипертекстовым!    [Ru.Mozilla]     http://Mithgol.Ru/
Mithgol the Webmaster.                    [Братство Нод] [Team А я меняю subj]

... Я не хочу изменять ни жене, ни президенту, ни москвичам.    (Ю. М. Лужков)
--- Now playing:                                   http://hentaichan.ru/games/
* Origin: Hо колдовства сломай печать, чтобы вебсайт себе скачать (2:50/88)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.493037 секунды