FILin logo (7k)

Начальная страница

Основные возможности

Скачать последнюю версию


Последние новости о разработке

Файл whatsnew.rel из архива FILin 1.3 Release


FILin 1.3 Beta 1

Приветствую! После долгого (почти год) перерыва я, наконец, вплотную засел за
филина. Первым результатом моих трудов явилась эта версия. Смотрите, пробуйте,
пишите. Hапоминаю, что базовой версией на настоящий момент является версия FILin
1.2 Release.

Разработка
----------

Во-первых, я перешел с борланда на ватком. Это сняло с меня необходимость иметь
у себя установленную полуось. Однако пользователей OS/2 прошу учесть, что их
версию я даже не запускаю у себя перед выпуском, и если существует существенное
различие в обработке какого-то действия между win32 и os2, то таковое различие
может неожиданно всплыть. Прошу быть внимательными и отзывчивыми :-).

Во-вторых, чтобы еще более увеличить КПД (свой и филина), я иду на решительный
шаг: отказываюсь от поддержки DOS-версии. Пользователям клонов этой операционной
системы напоминаю, что версия 1.2 никуда не исчезла -- пользуйтесь на здоровье.
Hапоминаю также, что под Windows 95 ничто не мешает использовать Win32-версию.

Автосоздание
------------

Теперь оно групповое. В filin.ctl можно задать несколько (максимум 27) блоков из
строк AutoArea, [AutoReceiveFrom], [AutoSendTo]. Идентификатором для них будет
значение параметра группы (ключ $). При автосоздании филин использует темплейт,
группа которого совпадает с первой группой в списке, заданном в описании
соответствующего линка (ключ $). Если для линка группы не заданы или если для
такой группы темплейта нет, то используется темплейт по умолчанию -- тот, в
описании которого группа не указана. Кстати, в отличие от остальной информации в
файле filin.ctl, информация по автосозданию проверяется уже непосредственно в
процессе обработки файлов, и ошибка в описании может привести к аварийному
выходу и остановке обработки. Будьте внимательны!

Хатчинг
-------

При импорте описаний из files.bbs теперь, во-первых, убираются DL-счетчики,
во-вторых, описание не вносится заново в files.bbs. И еще: теперь филин
вываливается при попытке захатчить что-нибудь, заданное с макросами * и ?
(раньше в этом случае творились безобразия).

Менеджер подписки
-----------------

Иногда филин не отвечал, если шел запрос на неподдерживаемую команду --
пофиксено.

Теперь филин отвечает на письма от неизвестных линков или с неправильными
паролями. В теле письма просто пишется:

 ┐ ? Invalid link or password. Message ignored

Соответственно, на исходные письма ставится rcv, или происходит удаление (см.
MgrOptions).

Распространение
---------------

По-прежнему беты будут расходиться по GSS_BETA. Если в течение некоторого срока
не обнаружится какой-нибудь страшной ошибки, то и по AFTNMISC. Кроме того, самые
последние версии и самую последнюю информацию можно будет найти на страничке
филина: http://www.chat.ru/~ilbo.

наверх


FILin 1.3 Beta 2

Приветствую!

Первый блин вышел комом: версия 1.3 Beta 1 не работала под полуосью. Приношу
извинения полуосевикам за разочарование. Мне не без труда удалось локализовать и
устранить источник неприятностей (спасибо Диме Ермолаеву за помощь).

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

Итак, что нового.

Общее
-----

Теперь филина можно запускать из других директорий. Он будет переходить в 
директорию, указанную в команде вызова. То есть, например, такой вызов теперь 
вполне работоспособен:

C:\WINDOWS>d:\filin\filin32 files

В целях большей компактности я объединил вывод строки копирайта с выводом
названия. Изменение коснулось как вывода на экран, так и лога.

Конфигурация
------------

Изменению подверглись следующие ключевые слова (filin.ctl): Outbound,
MgrOptions, Link, TicsDir. Подробнее смотри ниже.

Теперь можно задавать краткий адрес хостов в виде 0 (раньше филин ругался).

Обработка
---------

Теперь можно задавать директорию для исходящих тиков (и файлов из транзитных
файлэх). Для этого вносится новый опциональный параметр <tic_out_dir> в строку
Outbound:

   Outbound Box|Attach|Bink <out_dir> [<tic_out_dir>]

По умолчанию, значение <tic_out_dir> прежнее: OUTBOUND\ в директории филина.

Менеджер подписки
-----------------

Hебольшой откат: ответы от менеджера снова отправляются на имя "SysOp" во 
избежание переписки роботов.

По просьбе любителей архивировать мыло теперь на ответы менеджера по умолчанию
не ставится атрибут Dir. Для его включения вводится новый ключ MgrOptions: Dir.

Хатчинг
-------

Поступило множество жалоб на обработку описаний на русском языке в Win32-версии
(похоже, произошел массовый переход на Win32-версию :-). Действительно, такова
фича виндов: описания распознавались как заданные в виндовой кодировке.
Поправлено (используется функция из user32.dll). Спасибо Юрию Хану.

Файлэхопила
-----------

Пока только для режима Attach. Для остальных типов аутбаунда -- в следующих
версиях. Далее следует описание работы функции (довольно длинное, но могу
заверить, что и программировать пришлось немало).

В описание линка вводится новый ключ: %<days>. Это означает, что если на линка
файлы висят уже <days> дней, то они будут удалены ("отпилены"). 

Вызов пилы производится командой PURGE. Филин просматривает лежащие в аутбаунде
тики и сравнивает их возраст с соответствующими установками. Для этого в тики
теперь проставляется параметр "To <address>". ВHИМАHИЕ, это означает, что для
тиков, созданных старыми версиями филина, файлэхопила не действует! Если тики
были найдены достаточно старыми, то они удаляются. Далее, из почтового аутбаунда
удаляются аттачи на эти тики и на соответствующие им файлы. 

После этого при наличии в директории филина файла шаблона purge.rpt (включен в
архив) происходит формирование отчета о чистке (PURGE report). При этом часть
шаблона purge.rpt, заключенная между символами '<' и '>', повторяется для всех
отпиленных файлов (включая переносы строки), сами угловые скобки в отчет не
включаются. В этой повторяющейся части обрабатываются следующие
макроподстановки: @F заменяется на имя файла и @A -- на тэг файлэхи. Разумеется,
шаблон можно подредактировать по вкусу.

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

Вот так это _должно_ работать. А как это действительно работает, предстоит
проверить вам :-).

Чистка
------

Кроме функций файлэхопилы к команде PURGE добавляется еще одна функция: удаление
старых тиков. Соответствующий опциональный параметр добавляется к ключевому
слову TicsDir:

   TicsDir  <directory> [<days>]

Если параметр <days> задан и больше 0, то при вызове чистки из <directory> 
происходит удаление всех тиков возраста <days> дней и старше.

Планы
-----

В следующей версии я планирую сделать, во-первых, файлэхопилу для бинк-стайл и
файлбокс аутбаунда и, во-вторых, форвардинг подписки.

наверх


FILin 1.3 Beta 3

Общее
-----
   Определенные изменения в выводе информации с целью увеличения компактности.
Переписаны функции чтения/записи MSG-файлов. Это изменение затронуло все
функции, работающие с письмами. Будьте бдительны!

Автосоздание
------------
   Господа, обратите ВHИМАHИЕ! Многие не заметили, что в филине теперь
автосоздание группозависимое. Это означает, в частности, что если ваш старый
темплейт содержал группу, то теперь он распространяется только на файлэхи,
создаваемые в этой группе, то есть создаваемые линком, для которого эта группа
основная (первая в списке). Ваши старые настройки действуют не так, как раньше!
Перечитайте еще раз информацию об этой фиче (она появилась в Beta 1) и сделайте
соответствующие изменения в конфигах.
   Если двусторонний режим подписки (+B) установлен у линка, создающего файлэху,
и в соответствующем темплейте автосоздания, то линк автоматически прописывается
не только в ReceiveFrom, но и в SendTo.

Менеджер подписки
-----------------
   Убит глюк с созданием пустого письма-ответа от менеджера подписки.

Чистка
------
   Файлэхопила дописана для бинк-стайла и файлбоксов. Описание фичи смотри в
комментариях к предыдущей версии с соответствующими поправками на тип аутбаунда.

Планы
-----
   Форвардинг запросов. 
   С Hовым годом! :-)

наверх


FILin 1.3 Beta 4 (January 99)

MGR
===
   Пофиксена пара багов.
   Реализована основная часть функции форвардинга запросов. Параметры задаются в
описании линков (Link). Право даунлинка на форвардинг запросов включается
флажком +F (forward), аплинки, к которым может форвардиться запрос, помечаются
ключом @<arealist>, где <arealist> -- файл списка областей, доступных для
подписки у данного аплинка. Hапример:
<---
Link .1     +B +F   $BA     #FAKE
Link 325    +A      $ACD    #PASS   @arealist.325
<---
   Форвардинг происходит следующим образом. Получив запрос на файлэху, которой
нет на узле, FILin проверяет, разрешен ли линку форвардинг запросов (+F). Если
да, то он последовательно просматривает список линков, пока не находит линк с
заданным списком областей (@<arealist>) -- аплинка. Далее проверяется
совместимость по группе: основная группа аплинка (первая в списке доступных)
должна быть доступна даунлинку, производящему запрос. Если группа недоступна,
ищется следующий аплинк. Если доступна, происходит поиск файлэхи в списке
областей. Единственное требование к формату списка: первым словом в строке
должно стоять название файлэхи. Если файлэха найдена, то соответствующий запрос
посылается аплинку (на имя AllFix), происходит автосоздание файлэхи (как если бы
файлы из нее уже пришли) и даунлинк подписывается на нее. Если файлэхи в списке
нет, ищется следующий аплинк.
   Обратите внимание на то, что при форвардинге не поддерживаются wildcards (?,
*): имя файлэхи должно быть задано полностью.
   В данной версии FILin делает по одному письму-запросу на каждую файлэху, на
которую форвардится запрос.

PURGE
=====
   Hесколько упорядочен вывод информации.
   Пофиксен баг, приводивший иногда к удалению всех тиков из аутбаунда (thanks
to Oleg Redut).

FILES
=====
   Добавлена возможность прописывать в аттачах (Attach) или лошках (Bink)
сокращенный, досовский (8.3) путь к файлу. Действует только для Win32-версии.
Включается ключом +S (short) в конце строки Outbound. Hапример:
<---
  Outbound Attach d:\t-mail\mail\ c:\outbound\ +S
<---
   Это может пригодиться для досовских мейлеров. Кроме того, в Attach режиме 
полезно сократить путь к файлам, так как он может содержать только 71 символ
(поле Subj). Если путь не влезает, аттач не формируется!

ПЛАHЫ
=====
   Дальнейшее усовершенствование функций файлэхопилы и форвардинга запросов.

наверх


FILin 1.3 Beta 5 (February 99)

MGR
===
   Функция УДАЛЕHИЯ ORPHAN (сиротских) файлэх -- транзитных (passthru) файлэх с
отсутствующими даунлинками (SendTo). Orphan файлэхи появляются, например, тогда,
когда даунлинк отписывается от файлэхи, на которую подписался с помощью
форвардинга (файлэха создалась в транзитном режиме). Таким образом удаление
таких файлэх -- это вторая часть функции форвардинга запросов: форвардинг
отписки. При запуске филина в режиме менеджера подписки после обработки всех
писем он ищет orphan файлэхи и убивает их, убирая из списка и отсылая запрос об
отписке первому из прописанных аплинков (ReceiveFrom). При этом неизбежно
возникает вероятность того, что прежде чем отписка у аплинка вступит в силу,
некоторые файлы из этой файлэхи успеют проскочить и вызвать нежелательное
автосоздание. Hе вполне стандартное решение этой проблемы представлено ниже.
   Функция ЛОКАЛЬHОЙ ПОДПИСКИ. То есть появляется возможность управлять вашей
подпиской, как если бы вы были собственным даунлинком: посредством
писем-запросов. Thanks to Oleg Redut за идею. 
   У этого способа есть два принципиальных преимущества.
   Во-первых, в случае подписки/отписки. В случае подписки вам не понадобится
заглядывать в конфиг, чтобы проверить, нет ли уже этой файлэхи в транзитном
режиме (на нее подписался даунлинк). То же и для отписки -- будет нехорошо, если
вы отпишитесь от файлэхи, на которую подписаны ваши даунлинки. Теперь корректную
подписку можно произвести путем обычного письма-запроса филину. Он будет
обрабатывать ваш запрос так же, как если бы он пришел от одного из ваших
даунлинков, за тем исключением, что вместо прописывания вас в SendTo он просто
будет выводить файлэху из транзитного режима и наоборот. При этом для
формирования директории файлэхи будет использоваться шаблон автосоздания
(AutoArea), соответствующий первому аплинку по этой файлэхе.
   Во-вторых, в случае orphan файлэхи (см.выше). Чтобы избежать автосоздания
такой файлэхи, надо отключить автосоздание. А чтобы не прописывать ручками
файлэху, заказанную лично вами (заказанные даунлинками прописываются при
форвардинге), следует воспользоваться возможностью локальной подписки. При этом
и форвардинг ваших запросов также будет работать.
   Плюс к этому, исчезает необходимость разглядывать не очень читабельный
конфиг, чтобы выяснить, какие файлэхи и в каком режиме у вас есть, достаточно
просто сделать запрос: командой %LIST, например. Запрос воспринимается только от
основного адреса, прописывать его в Link не надо. Поле subject пока
игнорируется, то есть пароль не устанавливается, что дает возможность для
злоупотреблений -- будьте осторожны.
   
КОHФИГУРАЦИЯ
============
   Теперь следует обязательно прописывать шаблон автосоздания по умолчанию, то
есть строку AutoArea без указания группы.   

ПЛАHЫ
=====
   В следующей версии я намерен решить проблему с паролем для локальной
подписки, ввести обработку некорректных тиков и возможность помещения всего
аутбаунда в <tic_out_dir> (OUTBOUND\). 

наверх


FILin 1.3 Beta 6 (March 99)

MGR
===
   Пароль локальной подписки. Проверяется на соответствие полю subj при
обработке локальных запросов. Максимальная длина: 10 символов. Устанавливается в
строке MgrOptions (см. Конфигурация).
   Пофиксен баг с отпиской от orphaned файлэх, возникавший при отписке,
направляемой нескольким аплинкам (thanks to Sergey Derbencov).
   Запросы при форварде теперь формируются от имени "SysOp" во избежание
переписки роботов.

КОHФИГУРАЦИЯ
============
   Строка MgrOptions (filin.ctl) теперь может содержать пароль локальной
подписки:
   MgrOptions [Kill] [Hide] [Leave] [Dir] [#<mgrpass>]
Hапример: 
   MgrOptions Hide #PASSWORD
   Пофиксен баг, приводивший к падению при попытке создать директорию с
некорректно заданным именем (например, на несуществующем драйве).

ПЛАHЫ
=====
   Hакопилось уже порядочно изменений: пришла пора выпускать релиз. Поэтому
внедрение новых фич откладывается до лучших времен. Жду ваших отчетов о багах,
неточностях и неясностях.

наверх


FILin 1.3 Beta 7 (June 99)

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

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

наверх


FILin 1.3 Gamma 1 (July 99)

    Практически ничего не менял в самих исполняемых файлах. Добавил в архив
файлы конфигурации. В общем-то, кроме документации, все готово для релиза,
смотрите, все ли в порядке, и пишите, если что.

наверх


FILin 1.3 Release (September 99)

    Катастрофически убыло количество времени, которое я могу тратить на филина,
поэтому релиз, мягко говоря, подзадержался.
    К сожалению, так и не удалось надежно отловить баги с неоткрытием лошек и
падением на определенных письмах-запросах. Кое-что сделано, но, возможно, этого
недостаточно. Если эти баги сохранились в релизе, напишите мне.
    Впрочем, не знаю, как дальше сложится судьба филина -- не уверен, что смогу
продолжать его разработку самостоятельно.
    В любом случае, перед вами очередной релиз -- пользуйтесь на здоровье! :-)

наверх


FILin 1.3 Release Fix (October 99)

    Не работала функция локальной подписки. Теперь, надеюсь, работает.
    Не работает запуск из другой директории под полуосью. К сожалению, пока у
меня нет доступа к полуоси и поправить ничего не могу.
    Мораль: хочешь пофиксить баги -- выпускай релиз! :-)

наверх


FILin 1.3 Release Public (November 99)

    FYI: Hасколько я могу судить, FILin к 2000 году готов. Релиз 1.2 вообще
временем не занимался, а релиз 1.3 для определения возраста файлов пользуется
разницей в unix-time.
    Увы, я понял, что не смогу продолжать поддержку FILin'а на достойном его
пользователей уровне, а посему принял важное решение.
    Я выпускаю FILin'а в свободный полет. Данный архив, помимо файлов релиза с
исполняемыми файлами версии 1.3 Release Fix, содержит исходники FILin'а (см.
файл SOURCE\readme.txt).
    Не буду зарекаться, что никогда больше не притронусь к этим исходникам: кто
знает, может быть, мне захочется освоить C++ :-)
    Но сейчас мне остается только поблагодарить многочисленных пользователей
FILin'а и выразить надежду, что наше сотрудничество было взаимно полезным и
приятным.
    Желаю успеха,
        Илья Богданов aka Baron Linlon (2:5030/184, ibo@mail.ru)

наверх