Newsgroups: fido.ifmail
Subject: Патч -p7 на предмет преобразования MIME-заголовков 
From: Andrey Divin <Andrey.Divin@p21.f7.n453.z2.fidonet.org>
Date: 10 Jun 1999 10:18:17 +0300
Message-ID: <3e00v806.fsf@linux.bapb.ushachi.by>
Lines: 83
--text follows this line--
                             Hello!

     Предлагаю Вашему вниманю сабж в оригинале написанный ФЕHЬЕВЫМ Кириллом
     Александровичем <cyrill@econ.krasnoyarsk.su> и взятым с фтп у Оскина. 

     Для сравнения с моей доработкой ищите оригинал там же под имененем
     decode_headers. 

     Что побудило сделать свою доработку:

       - оригинальный патч HЕ обрабатывал заголовки, в которых первыми
         символами были не =?koi8-r?, а	другие (пример Re:), которые
         допустимы в случае с QP (см. rfc 1522).
       - по тому же rfc и на практике сабжи могут быть мультистроковыми, а
         это как-то не фонтан смотрится в фидошной мессаге.
       - и вообще, приятно когда хотя бы оставшаяся после обрезания ( :) )
         часть сабжа превращалась в начало фразы ;). Кстати, стандартные
         Интернетовские читалки (тот же "сетевой шкаф") неполные
         кодированые последовательности не должны и не обрабатывают,
         поэтому и в них можно увидеть куски кракозябрицы. Этот патч должен
         решать такие проблемы.

     Hа что я напоролся: если замаймленый сабж записан в тело мессаги (это
     происходит при обрезании до фидошной длины) и в конфиге ifmail
     разрешено сканирование тела в поисках rfc-заголовков (коментирование
     строки magic UUCP), то iftoss извлечет его и подставит вместо
     нормального заголовка из фидошного пакета. Hо это не баг - это фича
     :).

     Для компиляции нужно добавить в CONFIG опцию -DDECODE_HEADERS. 

     Просьба: не пинайте, если код покажется слишком чайницким, а лучше
     укажите на недостатки :).

2Автор: оригинального патча: Вы на меня не в обиде?

begin 644 mkftnhdr.patch.gz.uue
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
:O_WRX,7.0UR^Y]6'T[KZM/M_A]`:JJ$0````
`
end


-- 
	Bye, people!

   Andrey.

...He who hesitates is sometimes saved.

